:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;--portal-ink:#15213b;--portal-muted:#68738a;--portal-surface:#ffffffd1;--portal-border:#515f7e24;--portal-accent:#5f63f2;--portal-accent-soft:#ececff;--portal-teal:#16a085}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-mantine-color-scheme=dark]{--portal-ink:#f3f5fb;--portal-muted:#9aa5ba;--portal-surface:#192033db;--portal-border:#b0bcda1f;--portal-accent:#8b8dff;--portal-accent-soft:#6366f126}html{scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 8% -8%, #6366f117, transparent 30rem), var(--mantine-color-body);min-width:320px;min-height:100vh;color:var(--portal-ink);margin:0}button,a,[role=link]{-webkit-tap-highlight-color:transparent}.portal-header{border-bottom:1px solid var(--portal-border);background:color-mix(in srgb, var(--mantine-color-body) 82%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%)}.portal-main{min-height:calc(100vh - 72px)}.portal-footer{border-top:1px solid var(--portal-border);margin-top:52px;padding-top:26px;padding-bottom:30px}.brand-button{cursor:pointer;border-radius:var(--mantine-radius-md);outline-offset:5px;outline:2px solid #0000}.brand-button:focus-visible{outline-color:var(--portal-accent)}.brand-mark{color:#fff;background:linear-gradient(145deg,#7779ff,#4f55df 62%,#3f46ba);border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 9px 24px #4f46e547,inset 0 1px #ffffff47}.brand-title{letter-spacing:-.025em;color:var(--portal-ink);font-size:.98rem;font-weight:760;line-height:1.15}.brand-kicker{color:var(--portal-muted);letter-spacing:.17em;margin-top:3px;font-size:.58rem;font-weight:800}.desktop-navigation{position:absolute;left:50%;transform:translate(-50%)}.mobile-nav-link{border-radius:var(--mantine-radius-md)}.section-kicker{color:var(--portal-accent);letter-spacing:.12em;font-size:.7rem;font-weight:800}.welcome-hero{border-bottom:1px solid var(--portal-border);background:radial-gradient(circle at 12% 18%,#7067ff2e,#0000 27rem),radial-gradient(circle at 89% 86%,#13ad9621,#0000 24rem),linear-gradient(145deg,#f9faffd6,#f4f8ff6b);position:relative;overflow:hidden}[data-mantine-color-scheme=dark] .welcome-hero{background:radial-gradient(circle at 12% 18%,#7067ff33,#0000 27rem),radial-gradient(circle at 89% 86%,#13ad961f,#0000 24rem),linear-gradient(145deg,#12192bf0,#0f1625bd)}.welcome-hero:before,.welcome-hero:after{content:"";pointer-events:none;border:1px solid #6366f11f;border-radius:42%;width:270px;height:270px;position:absolute;transform:rotate(21deg)}.welcome-hero:before{bottom:-155px;left:-170px}.welcome-hero:after{top:-170px;right:-190px}.eyebrow-badge{text-transform:none;letter-spacing:0;width:fit-content;font-weight:700}.hero-title{max-width:680px;color:var(--portal-ink);letter-spacing:-.062em;font-size:clamp(2.55rem,5.4vw,4.7rem);font-weight:790;line-height:.99}.hero-copy{max-width:610px;color:var(--portal-muted);font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.72}.trust-note{color:var(--portal-muted)}.claim-hero-card,.claim-form-card,.success-card{background:var(--portal-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#6366f12e;position:relative;box-shadow:0 26px 70px #25305221}[data-mantine-color-scheme=dark] .claim-hero-card,[data-mantine-color-scheme=dark] .claim-form-card,[data-mantine-color-scheme=dark] .success-card{box-shadow:0 26px 70px #00000042}.claim-hero-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff29,#0000 35%);position:absolute;inset:0}.claim-key-icon,.empty-icon,.help-icon,.product-icon,.detail-product-icon{color:var(--portal-accent);background:var(--portal-accent-soft)}.license-key-input input,.key-text{letter-spacing:.035em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.license-key-input input{font-weight:650}.feature-card,.metric-card,.license-card,.policy-tile,.device-table-card,.state-card{border-color:var(--portal-border);background:var(--portal-surface);box-shadow:0 10px 34px #232e4e0b}.feature-card,.license-card{transition:transform .18s,box-shadow .18s,border-color .18s}.feature-card:hover,.license-card:hover{border-color:#6366f13d;transform:translateY(-3px);box-shadow:0 18px 44px #232e4e17}[data-mantine-color-scheme=dark] .feature-card:hover,[data-mantine-color-scheme=dark] .license-card:hover{box-shadow:0 18px 44px #0003}.metric-value{color:var(--portal-ink);letter-spacing:-.045em;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:780;line-height:1.1}.filter-bar{border:1px solid var(--portal-border);border-radius:var(--mantine-radius-lg);background:color-mix(in srgb, var(--portal-surface) 72%, transparent);padding:16px}.license-card-title{font-size:1.08rem;line-height:1.32}.device-usage{border-radius:var(--mantine-radius-md);background:color-mix(in srgb, var(--portal-accent-soft) 60%, transparent);padding:14px}.claim-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:center;gap:clamp(32px,7vw,84px);display:grid}.license-hero{background:radial-gradient(circle at 92% 25%, #1aad971f, transparent 18rem), linear-gradient(135deg, color-mix(in srgb, var(--portal-accent-soft) 70%, var(--portal-surface)), var(--portal-surface));border-color:#6366f133;position:relative;overflow:hidden}.policy-tile{min-height:116px}.entitlement-row{border-radius:var(--mantine-radius-md);background:color-mix(in srgb, var(--portal-accent-soft) 38%, transparent);padding:10px 12px}.device-table-card{overflow:hidden}.device-table-card thead{background:color-mix(in srgb, var(--portal-accent-soft) 46%, transparent)}.device-table-card th{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:800}.support-card{color:#fff;background:radial-gradient(circle at 90% 20%,#34d39938,#0000 18rem),linear-gradient(135deg,#3c41ad,#5559d8 56%,#3d78c5);border:0;box-shadow:0 22px 50px #363ba93d}@media (width<=62em){.desktop-navigation{position:static;transform:none}}@media (width<=48em){.claim-grid{grid-template-columns:1fr}.welcome-hero:before,.welcome-hero:after{opacity:.55}.license-hero>div{align-items:flex-start}}@media (width<=36em){.hero-title{font-size:2.55rem}.portal-footer>div{flex-direction:column;align-items:flex-start}.license-hero h1{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
