@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-vietnamese-wght-normal.03f_1bxrvnkfd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-ext-wght-normal.37g1whwfgt7kp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/bricolage-grotesque-latin-wght-normal.1iqnhac4m3hwo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-cyrillic-ext-wght-normal.1p5eg27ho_atv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-vietnamese-wght-normal.2gl4mcd5dm2h_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.362mv560wxbnh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.1nsast9qgxif8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--color-paper:#f7f5ec;--color-paper-2:#eeebdf;--color-paper-3:#e4deca;--color-surface:#fdfcf6;--color-ink:#12171b;--color-ink-2:#353b42;--color-muted:#4e5359;--color-rule:#b5b1a2;--color-rule-strong:#515962;--color-accent:#f6ce00;--color-accent-deep:#b89900;--color-accent-ink:#12171b;--color-cyan:#009fe4;--color-cyan-soft:#cfedff;--color-coral:#ff4e64;--color-coral-soft:#ffe4e3;--color-mint:#75d78d;--color-mint-soft:#dcf2df;--color-error:#b00a1d;--color-error-soft:#ffe8e6;--color-success:#067132;--color-success-soft:#dff6e2;--color-focus:#00579c;--color-overlay:#12171bb8;--color-shadow:#12171b24;--color-shadow-soft:#12171b14;--color-case-phone-back:#c0b6a6;--color-case-phone-edge:#766d61;--color-case-camera-island:#d6c9b5;--color-case-camera-edge:#897f70;--color-case-lens:#070e16;--color-case-lens-ring:#665c4e;--color-case-lens-highlight:#dce6ed;--color-case-flash:#fdf2c9;--color-case-lidar:#1a2026;--color-case-clear:#f6fdff29;--color-case-rim:#c6dce3e0;--color-case-rim-highlight:#f7fdffe6;--font-display:"Bricolage Grotesque Variable", "Arial Rounded MT Bold", sans-serif;--font-body:"Plus Jakarta Sans Variable", "Avenir Next", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display-s:clamp(2.5rem, 7vw, 4.5rem);--text-display:clamp(3rem, 8vw, 5.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:.0625rem;--rule-medium:.125rem;--radius-sm:.75rem;--radius-input:.875rem;--radius-card:1.5rem;--radius-case:2.75rem;--radius-pill:999rem;--case-rim-width:.625rem;--page-gutter:clamp(1rem, 4vw, 3.5rem);--page-max:82rem;--shell:var(--page-max);--banner-height:2.75rem;--nav-height:4.5rem;--sticky-offset:calc(var(--banner-height) + var(--nav-height));--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.5939% -.359416 4.5732);--color-paper-2:lab(93.1374% -.459105 6.11204);--color-paper-3:lab(88.5638% -.696808 10.7775);--color-surface:lab(98.8899% -.248998 3.04233);--color-ink:lab(7.20838% -1.0453 -4.15414);--color-ink-2:lab(24.5819% -1.40692 -4.93761);--color-muted:lab(35.0269% -1.25124 -4.25348);--color-rule:lab(72.2895% -.560313 8.45779);--color-rule-strong:lab(37.337% -1.81361 -6.35046);--color-accent:lab(84.3328% 3.40465 86.5733);--color-accent-deep:lab(64.4972% 4.58261 98.8766);--color-accent-ink:lab(7.20838% -1.0453 -4.15414);--color-cyan:lab(60.4609% -20.7041 -52.7663);--color-cyan-soft:lab(91.9748% -7.23523 -12.3337);--color-coral:lab(60.5005% 70.8687 29.9248);--color-coral-soft:lab(92.6771% 11.2346 4.26525);--color-mint:lab(78.5898% -41.9989 27.3944);--color-mint-soft:lab(93.5076% -10.3562 6.6093);--color-error:lab(37.7288% 60.3419 39.7486);--color-error-soft:lab(93.9229% 9.19664 4.96061);--color-success:lab(41.2941% -39.5197 26.3744);--color-success-soft:lab(94.6677% -10.3559 6.60876);--color-focus:lab(34.7681% 4.91266 -59.8148);--color-overlay:lab(7.20838% -1.0453 -4.15414/.72);--color-shadow:lab(7.20838% -1.0453 -4.15414/.14);--color-shadow-soft:lab(7.20838% -1.0453 -4.15414/.08);--color-case-phone-back:lab(74.5314% 1.89739 9.48235);--color-case-phone-edge:lab(46.6822% 1.72371 8.3879);--color-case-camera-island:lab(81.4999% 2.30804 11.4033);--color-case-camera-edge:lab(53.6476% 1.96525 9.53713);--color-case-lens:lab(3.66811% -.860922 -5.02954);--color-case-lens-ring:lab(39.7236% 2.03788 9.60072);--color-case-lens-highlight:lab(90.7602% -2.80851 -4.67211);--color-case-flash:lab(95.6584% -.986993 21.5114);--color-case-lidar:lab(11.8153% -1.40512 -5.24781);--color-case-clear:lab(98.9136% -3.06115 -2.95239/.16);--color-case-rim:lab(86.2305% -6.31815 -6.11644/.88);--color-case-rim-highlight:lab(98.9015% -2.55385 -2.4621/.9)}}
html,body{scroll-behavior:smooth;overflow-x:clip}html{background:var(--color-paper)}body{background:var(--color-paper);min-inline-size:0;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}main,header,footer,section,aside,nav,figure,fieldset,details{box-sizing:border-box}h1,h2,h3,p,figure,fieldset,ol{margin:0}h1,h2,h3{overflow-wrap:anywhere;min-inline-size:0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-style:normal;font-weight:750;line-height:1.03}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:.2em}button,a,summary,input{-webkit-tap-highlight-color:transparent}button,summary,input[type=range]{cursor:pointer}label:has(input[type=file]){cursor:pointer}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.section-shell{inline-size:min(100%, var(--shell));box-sizing:border-box;padding-inline:var(--page-gutter);margin-inline:auto}.section-band{inline-size:100%;padding-inline:0}.btn{--btn-face:var(--color-accent);--btn-ink:var(--color-accent-ink);--btn-edge:var(--color-accent-deep);--btn-cast:var(--color-shadow);--btn-line:var(--color-accent-deep);justify-content:center;align-items:center;gap:var(--space-xs);box-sizing:border-box;min-block-size:2.75rem;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--btn-face);box-shadow:0 .25rem 0 0 var(--btn-edge), 0 .375rem .75rem -.1875rem var(--btn-cast);color:var(--btn-ink);white-space:nowrap;isolation:isolate;transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);border:0;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.btn svg{block-size:1.2em;inline-size:1.2em;transition:transform var(--dur-short) var(--ease-out)}.btn:active{box-shadow:0 .0625rem 0 0 var(--btn-edge), 0 .125rem .375rem -.125rem var(--btn-cast);transition-duration:var(--dur-micro);transform:translateY(.1875rem)}.btn:focus-visible{outline-color:var(--color-focus)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:0 .25rem 0 0 var(--btn-edge);transform:none}.btn.is-loading{--btn-face:var(--color-paper-3);padding-inline-start:var(--space-xl)}.btn.is-loading:before,.spinner{box-sizing:border-box;border:var(--rule-medium) solid currentColor;border-radius:var(--radius-pill);content:"";border-inline-end-color:#0000;block-size:1rem;inline-size:1rem;animation:1s linear infinite spin}.btn--large{min-block-size:3.5rem;padding-inline:var(--space-xl)}.btn--small{min-block-size:2.5rem;padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.icon-button{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);block-size:2.75rem;inline-size:2.75rem;color:var(--color-ink);place-items:center;padding:0;display:inline-grid}.icon-button:active{transform:translateY(.0625rem)}.icon-button svg{block-size:1.25rem;inline-size:1.25rem}.site-nav{z-index:var(--z-sticky);transition:transform var(--dur-long) var(--ease-out);position:fixed;inset:0 0 auto;transform:translateY(0)}.site-nav--compact{transform:translateY(calc(var(--banner-height) * -1))}.announcement{block-size:var(--banner-height);box-sizing:border-box;padding-inline:var(--space-2xl);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3);color:var(--color-ink);justify-content:center;align-items:center;display:flex;position:relative}.announcement p{align-items:center;gap:var(--space-xs);min-inline-size:0;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:flex;overflow:hidden}.announcement p svg{flex:none;block-size:1rem;inline-size:1rem;display:none}.announcement__close{background:0 0;border-color:#0000;block-size:2rem;inline-size:2rem;position:absolute;inset-inline-end:var(--space-xs)}.nav-bar{block-size:var(--nav-height);align-items:center;gap:var(--space-sm);box-sizing:border-box;padding-inline:var(--page-gutter);border-block-end:var(--rule-hair) solid var(--color-rule);background:color-mix(in oklab, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:blur(.75rem)saturate(120%);backdrop-filter:blur(.75rem)saturate(120%);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.wordmark{inline-size:max-content;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;font-weight:800;line-height:1;text-decoration:none;position:relative}.wordmark__dot{border-radius:var(--radius-pill);background:var(--color-coral);block-size:.45rem;inline-size:.45rem;position:absolute;inset-block-start:-.25rem;inset-inline-end:-.55rem}.nav-links{display:none}.nav-cart-link{align-items:center;gap:var(--space-xs);min-block-size:2.75rem;font-size:var(--text-sm);font-weight:750;text-decoration:none;display:none}.nav-cart-link svg{block-size:1.2rem;inline-size:1.2rem}.menu-toggle{display:inline-grid}.mobile-menu{gap:var(--space-2xs);padding:var(--space-sm) var(--page-gutter) var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);display:grid}.mobile-menu a{min-block-size:2.75rem;padding-block:var(--space-xs);white-space:nowrap;font-weight:700;text-decoration:none}.hero{align-items:center;gap:var(--space-2xl);min-block-size:clamp(38rem,78dvh,52rem);grid-template-columns:minmax(0,1fr);padding-block-start:calc(var(--banner-height) + var(--nav-height) + var(--space-2xl));padding-block-end:var(--space-3xl);display:grid}.hero__copy{align-content:center;gap:var(--space-lg);display:grid}.hero__intro{max-inline-size:28ch;color:var(--color-ink-2);font-size:var(--text-md);font-weight:650}.hero h1{max-inline-size:12ch;font-size:var(--text-display)}.hero h1:after{block-size:.16em;inline-size:min(4.5ch,40%);border-radius:var(--radius-pill);background:var(--color-accent);content:"";margin-block-start:var(--space-xs);display:block}.hero__lede{max-inline-size:60ch;color:var(--color-ink-2);font-size:var(--text-md)}.hero__actions{justify-items:start;gap:var(--space-md);display:grid}.hero__actions p,.order-summary>p{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);display:flex}.hero__actions p svg,.order-summary>p svg{flex:none;block-size:1.1rem;inline-size:1.1rem}.hero-case{justify-items:center;gap:var(--space-md);min-inline-size:0;display:grid}.hero-case__image{box-sizing:border-box;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);block-size:auto;inline-size:min(84vw,26rem);box-shadow:0 1.5rem 2.5rem -2rem var(--color-shadow);display:block}.hero-case figcaption{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);display:flex}.hero-case figcaption svg{block-size:1rem;inline-size:1rem}.process-section,.faq-section{padding-block:var(--space-3xl)}.section-heading{gap:var(--space-md);max-inline-size:64rem;display:grid}.section-heading h2{max-inline-size:18ch;font-size:var(--text-2xl)}.section-heading>p,.section-heading>div>p{max-inline-size:56ch;color:var(--color-ink-2);font-size:var(--text-md)}.process-list{gap:var(--space-xl);padding:var(--space-2xl) 0 0;list-style:none;display:grid}.process-list li{align-items:start;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.process-list li:nth-child(2){padding-inline-start:var(--space-lg)}.process-list li:nth-child(3){padding-inline-start:var(--space-sm)}.process-list__number{aspect-ratio:1;border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-accent);inline-size:3rem;font-family:var(--font-display);font-size:var(--text-lg);place-items:center;font-weight:800;display:grid}.process-list li:nth-child(2) .process-list__number{background:var(--color-cyan-soft)}.process-list li:nth-child(3) .process-list__number{background:var(--color-mint-soft)}.process-list li>div{gap:var(--space-xs);min-inline-size:0;padding-block-start:var(--space-xs);display:grid}.process-list li>div>svg{block-size:1.5rem;inline-size:1.5rem}.process-list h3{font-size:var(--text-lg)}.process-list p{max-inline-size:58ch;color:var(--color-ink-2)}.editor-section{padding-block:var(--space-3xl);background:var(--color-paper-2);color:var(--color-ink)}.editor-shell{inline-size:min(100%, var(--shell));box-sizing:border-box;padding-inline:var(--page-gutter);margin-inline:auto}.editor-heading{gap:var(--space-lg)}.editor-heading>div{gap:var(--space-md);display:grid}.editor-price{inline-size:max-content;color:var(--color-ink);font-size:var(--text-base);white-space:nowrap}.editor-price strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1;display:block}.editor-workbench{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-2xl);display:grid}.editor-preview-panel{align-content:center;justify-items:center;gap:var(--space-md);min-inline-size:0;padding:var(--space-xl) var(--space-md);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-cyan-soft);box-shadow:0 1rem 0 0 var(--color-cyan), 0 1.5rem 2rem -1.25rem var(--color-shadow);display:grid}.case-stage{justify-items:center;gap:var(--space-sm);inline-size:min(100%,22rem);display:grid}.case-preview{border-radius:var(--radius-case);block-size:auto;inline-size:min(100%,17rem);filter:drop-shadow(0 1rem .75rem var(--color-shadow));touch-action:pan-y;-webkit-user-select:none;user-select:none;display:block}.case-preview[tabindex="0"]{cursor:grab;touch-action:none}.case-preview[tabindex="0"]:active{cursor:grabbing}.case-preview[tabindex="0"]:focus-visible{outline:var(--rule-medium) solid #0c1418a6;outline-offset:var(--space-xs)}.case-preview__print-mask--luminance{mask-type:luminance}.case-preview__print-mask--alpha{mask-type:alpha}.case-preview__backplate{fill:#d4d0c6}.case-preview__clear-shell-backing{fill:#d7d4cb;pointer-events:none}.case-preview__photo{pointer-events:none}.case-preview__print-finish{fill:#ffffff14;pointer-events:none}.case-preview__complete-case{pointer-events:none}.case-preview__fallback-frame{fill:none;stroke:#0c141852;stroke-width:var(--rule-medium);filter:drop-shadow(0 .2rem .24rem #0c14183d);pointer-events:none}.case-stage figcaption{color:var(--color-muted);font-size:var(--text-sm);text-align:center}.drag-hint{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.drag-hint svg{block-size:1.1rem;inline-size:1.1rem}.editor-controls{gap:var(--space-xl);align-content:start;min-inline-size:0;display:grid}.editor-controls fieldset{border:0;min-inline-size:0;padding:0}.editor-controls legend{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);margin-block-end:var(--space-sm);padding:0;font-weight:750}.device-selector{gap:var(--space-lg);min-inline-size:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);display:grid}.device-selector__heading{justify-content:space-between;align-items:center;gap:var(--space-sm);min-inline-size:0;display:flex}.device-selector__heading h3{font-size:var(--text-md)}.device-selector__heading>span{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:700}.device-selector legend,.device-series>label,.device-series>span{color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);margin-block-end:var(--space-xs);padding:0;font-weight:700}.device-brand-picker__options{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.device-brand-picker label,.device-variant-picker label{cursor:pointer;min-inline-size:0;position:relative}.device-brand-picker input,.device-variant-picker input{clip-path:inset(50%);white-space:nowrap;block-size:.0625rem;inline-size:.0625rem;margin:-.0625rem;position:absolute;overflow:hidden}.device-brand-picker label>span{box-sizing:border-box;min-block-size:3rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);outline:var(--rule-medium) solid transparent;outline-offset:var(--space-3xs);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);place-items:center;font-weight:750;display:grid}.device-brand-picker__soon{z-index:var(--z-base);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;font-weight:800;line-height:1;position:absolute;inset-block-start:0;inset-inline-end:var(--space-xs);transform:translateY(-50%)}.device-brand-picker input:checked+span{border-color:var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink)}.device-brand-picker input:focus-visible+span{outline-color:var(--color-focus)}.device-brand-picker label:active>span,.device-variant-picker label:active{transform:translateY(var(--space-3xs))}.device-brand-picker input:disabled+span,.device-variant-picker input:disabled~span,.device-series select:disabled{opacity:.5;cursor:not-allowed}:is(.device-brand-picker label:has(input:disabled),.device-variant-picker label:has(input:disabled)){cursor:not-allowed}.device-series{min-inline-size:0;display:grid}.device-series__control{min-inline-size:0;position:relative}.device-series select,.device-series--static strong{box-sizing:border-box;min-block-size:3.25rem;inline-size:100%;padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-base);outline:var(--rule-medium) solid transparent;outline-offset:var(--space-3xs);font-weight:750;display:block}.device-series select{appearance:none;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.device-series select:focus-visible{outline-color:var(--color-focus)}.device-series__control>svg{pointer-events:none;block-size:1.2rem;inline-size:1.2rem;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-md);transform:translateY(-50%)}.device-series--static strong{padding-inline-end:var(--space-md)}.device-variant-picker__options{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.device-variant-picker label{align-items:center;gap:var(--space-3xs);box-sizing:border-box;min-block-size:4rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);outline:var(--rule-medium) solid transparent;outline-offset:var(--space-3xs);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.device-variant-picker label:has(input:checked){border-color:var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink)}.device-variant-picker label:has(input:focus-visible){outline-color:var(--color-focus)}.device-variant-picker__check{aspect-ratio:1;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;inline-size:1.25rem;display:grid}.device-variant-picker__check svg{opacity:0;block-size:.9rem;inline-size:.9rem}.device-variant-picker label:has(input:checked) .device-variant-picker__check svg{opacity:1}.device-variant-picker b,.device-variant-picker small{display:block}.device-variant-picker b{min-inline-size:0;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.3}.device-variant-picker small{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.device-variant-picker label:has(input:checked) small{color:var(--color-ink-2)}.device-selector__status{align-items:center;gap:var(--space-xs);box-sizing:border-box;min-block-size:3rem;min-inline-size:0;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-mint-soft);color:var(--color-ink);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.device-selector__status>svg,.device-selector__status>.spinner{block-size:1.1rem;inline-size:1.1rem}.device-selector__status>span:not(.spinner){text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.device-selector__status strong{font-variant-numeric:tabular-nums;white-space:nowrap}.device-selector[data-state=loading] .device-selector__status{background:var(--color-cyan-soft)}.device-selector[data-state=error]{border-color:var(--color-error)}.device-selector[data-state=error] .device-selector__status{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.upload-control{align-items:center;gap:var(--space-md);box-sizing:border-box;min-block-size:5rem;padding:var(--space-md);border:var(--rule-medium) dashed var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);outline:var(--rule-medium) solid transparent;outline-offset:var(--space-3xs);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.upload-control:has(input:focus-visible){outline-color:var(--color-focus)}.upload-control:active{transform:translateY(var(--space-3xs))}.upload-control--error{border-style:solid;border-color:var(--color-error);background:var(--color-error-soft)}.upload-control--ready{border-style:solid;border-color:var(--color-rule-strong);background:var(--color-mint-soft)}.upload-control>svg{block-size:1.75rem;inline-size:1.75rem}.upload-control b,.upload-control small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upload-control small{color:var(--color-muted);font-size:var(--text-xs)}.upload-control input{opacity:0;block-size:.0625rem;inline-size:.0625rem;position:absolute}.form-message{min-block-size:1lh;color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-xs)}.form-message--error{color:var(--color-error);font-weight:650}.zoom-control:disabled{opacity:.52;cursor:not-allowed}.zoom-control__row{align-items:center;gap:var(--space-sm);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.zoom-control__row svg{block-size:1.25rem;inline-size:1.25rem}.zoom-control__row label,.zoom-control__row output{font-size:var(--text-sm);font-weight:650}input[type=range]{min-block-size:2.75rem;inline-size:100%;accent-color:var(--color-ink);margin:0}input[type=range]:focus-visible{outline-color:var(--color-focus)}.text-button{min-block-size:2.75rem;color:var(--color-ink);font-size:var(--text-sm);text-underline-offset:.25em;white-space:nowrap;background:0 0;border:0;margin-block-start:var(--space-xs);padding:0;font-weight:700;text-decoration:underline}.text-button:disabled{cursor:not-allowed}.backplate-option__card{align-items:start;gap:var(--space-sm) var(--space-md);min-block-size:3rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.backplate-option__card:has(input:checked){border-color:var(--color-ink);background:var(--color-accent)}.backplate-option__card:has(input:focus-visible){outline:var(--rule-medium) solid var(--color-focus);outline-offset:.1875rem}.backplate-option__card:active:not(:has(input:disabled)){transform:translateY(.0625rem)}.backplate-option__card:has(input:disabled){opacity:.58;cursor:wait}.backplate-option__card input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-focus);margin:.125rem 0 0}.backplate-option__copy{gap:var(--space-2xs);min-inline-size:0;display:grid}.backplate-option__copy b{font-family:var(--font-display);font-size:var(--text-base)}.backplate-option__copy small{max-inline-size:54ch;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.55}.backplate-option__price{font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:2}.order-summary{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-strong);padding-block-start:var(--space-lg);display:grid}.order-summary>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.order-summary span{color:var(--color-ink-2)}.order-summary strong{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex:none}.btn--checkout{min-block-size:3.5rem;inline-size:100%}.faq-section{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.faq-heading h2{max-inline-size:22ch}.faq-list{align-content:start;display:grid}.faq-list details{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.faq-list details:last-child{border-block-end:var(--rule-hair) solid var(--color-rule-strong)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-block-size:4.5rem;padding-block:var(--space-md);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-lg);content:"+";flex:none;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-inline-size:62ch;padding-block:0 var(--space-lg);color:var(--color-ink-2)}.sticky-cta{inset:auto var(--space-sm) var(--space-sm);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);box-shadow:0 .75rem 2rem var(--color-shadow);display:flex;position:fixed}.sticky-cta>span{font-size:var(--text-sm);font-weight:650;display:none}.cookie-banner{inset:auto var(--page-gutter) var(--page-gutter);z-index:var(--z-toast);align-items:start;gap:var(--space-md);box-sizing:border-box;inline-size:auto;max-inline-size:64rem;padding:var(--space-md);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:0 var(--space-xs) 0 var(--color-accent), 0 var(--space-lg) var(--space-xl) var(--color-shadow);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid;position:fixed}.cookie-banner__icon{aspect-ratio:1;border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-accent);inline-size:2.75rem;color:var(--color-accent-ink);place-items:center;display:none}.cookie-banner__icon svg{block-size:1.25rem;inline-size:1.25rem}.cookie-banner__copy{gap:var(--space-2xs);min-inline-size:0;display:grid}.cookie-banner__eyebrow{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.cookie-banner h2{font-size:var(--text-md)}.cookie-banner__copy>p:last-child{max-inline-size:68ch;color:var(--color-ink-2);font-size:var(--text-sm)}.cookie-banner__actions{align-items:center;gap:var(--space-sm);display:flex}.cookie-banner__link,.footer-cookie-button{box-sizing:border-box;min-block-size:2.75rem;color:var(--color-ink);text-decoration:underline;text-decoration-thickness:var(--rule-hair);text-underline-offset:.2em;white-space:nowrap;align-items:center;font-weight:700;line-height:1;display:inline-flex}.cookie-banner__link:active,.footer-cookie-button:active{transform:translateY(var(--space-3xs))}.footer-cookie-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}html[data-cookie-notice=visible] .sticky-cta{display:none}.site-footer{border-block-start:var(--rule-medium) solid var(--color-ink);background:var(--color-paper-3);color:var(--color-ink);padding-block-end:var(--space-3xl)}.footer-marquee{border-block-end:var(--rule-medium) solid var(--color-ink);overflow:hidden}.footer-marquee__track{gap:var(--space-2xl);inline-size:max-content;padding-block:var(--space-lg);animation:32s linear infinite footer-marquee;display:flex}.footer-marquee:hover .footer-marquee__track,.footer-marquee:focus-within .footer-marquee__track{animation-play-state:paused}.footer-marquee__track span{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;white-space:nowrap;font-weight:800}.footer-meta{gap:var(--space-lg);padding-block:var(--space-2xl);display:grid}.footer-meta p{max-inline-size:36ch;font-size:var(--text-md)}.footer-meta nav{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.footer-meta a{white-space:nowrap;font-weight:700}.footer-meta small{font-size:var(--text-sm)}.status-page{box-sizing:border-box;min-block-size:100dvh;padding:var(--page-gutter);background:var(--color-paper-2);place-items:center;display:grid}.status-card{justify-items:start;gap:var(--space-lg);box-sizing:border-box;inline-size:min(100%,38rem);padding:var(--space-xl);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);box-shadow:0 .75rem 0 0 var(--color-accent);display:grid}.status-card h1{font-size:var(--text-2xl)}.status-card>p:not(.wordmark){max-inline-size:52ch;color:var(--color-ink-2)}.status-card__icon,.status-card>.spinner{block-size:2rem;inline-size:2rem}.status-card--paid{box-shadow:0 .75rem 0 0 var(--color-mint)}.status-card--error,.status-card--expired{box-shadow:0 .75rem 0 0 var(--color-coral)}.legal-site-header{min-block-size:var(--nav-height);justify-content:space-between;align-items:center;gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);display:flex}.legal-back-link{align-items:center;gap:var(--space-xs);min-block-size:2.75rem;font-size:var(--text-sm);font-weight:750;text-decoration:none;display:inline-flex}.legal-back-link span{font-size:1.1em}.legal-page{padding-block-end:var(--space-4xl)}.legal-hero{gap:var(--space-md);max-inline-size:62rem;padding-block:var(--space-3xl);display:grid}.legal-eyebrow,.legal-notice-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.legal-hero h1{max-inline-size:14ch;font-size:var(--text-display-s)}.legal-hero h1:after{block-size:.14em;inline-size:2.25ch;border-radius:var(--radius-pill);background:var(--color-accent);content:"";margin-block-start:var(--space-xs);display:block}.legal-intro{max-inline-size:65ch;color:var(--color-ink-2);font-size:var(--text-md)}.legal-updated{color:var(--color-muted);font-size:var(--text-sm);font-weight:650}.legal-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-3xl);display:grid}.legal-toc{min-inline-size:0}.legal-toc nav{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.legal-toc nav>p{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-sm);font-weight:800}.legal-toc ol{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.legal-toc a{align-items:center;gap:var(--space-xs);border-block-end:var(--rule-hair) solid transparent;min-block-size:2.75rem;color:var(--color-ink-2);font-size:var(--text-sm);grid-template-columns:2rem minmax(0,1fr);font-weight:650;line-height:1.3;text-decoration:none;display:grid}.legal-toc a span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.legal-content{min-inline-size:0;display:grid}.legal-section{gap:var(--space-lg);padding-block:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-rule-strong);scroll-margin-block-start:var(--space-xl);display:grid}.legal-section:first-child{border-block-start:0;padding-block-start:0}.legal-section>header{align-items:start;gap:var(--space-xs);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.legal-section>header>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding-block-start:.3em;font-weight:700}.legal-section h2{max-inline-size:24ch;font-size:var(--text-2xl);line-height:1.08}.legal-section__body{gap:var(--space-md);padding-inline-start:3rem;display:grid}.legal-section__body>p,.legal-section__body>ul,.legal-section__body>ol{max-inline-size:72ch}.legal-section__body>p{color:var(--color-ink-2)}.legal-section__body a{font-weight:750}.legal-section__body ul,.legal-section__body ol{gap:var(--space-sm);color:var(--color-ink-2);margin:0;padding-inline-start:var(--space-lg);display:grid}.legal-section__body li{padding-inline-start:var(--space-xs)}.legal-section__body li::marker{color:var(--color-ink);font-weight:800}.legal-company-data{border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);max-inline-size:48rem;margin:0;display:grid}.legal-company-data>div{align-content:start;gap:var(--space-2xs);padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.legal-company-data dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.legal-company-data dd{overflow-wrap:anywhere;min-inline-size:0;margin:0;font-weight:700}.legal-section__body>.privacy-data-flow{gap:var(--space-sm);max-inline-size:52rem;margin:0;padding:0;list-style:none;display:grid}.privacy-data-flow li{align-content:start;gap:var(--space-xs);min-inline-size:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper-2);display:grid}.privacy-data-flow li>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:750}.privacy-data-flow li>strong{color:var(--color-ink);font-size:var(--text-md)}.privacy-data-flow li>p{color:var(--color-ink-2);font-size:var(--text-sm)}.privacy-purpose-list{gap:var(--space-md);max-inline-size:52rem;margin:0;display:grid}.privacy-purpose-list>div{gap:var(--space-md);min-inline-size:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);display:grid}.privacy-purpose-list dt{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:750;line-height:1.15}.privacy-purpose-list dd{gap:var(--space-sm);min-inline-size:0;margin:0;display:grid}.privacy-purpose-list dd>p{gap:var(--space-2xs);color:var(--color-ink-2);overflow-wrap:anywhere;display:grid}.privacy-purpose-list dd span{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.privacy-retention-list dd{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:650}.legal-key-point{gap:var(--space-sm);max-inline-size:48rem;padding:var(--space-lg);border-inline-start:.4rem solid var(--color-accent-deep);border-radius:0 var(--radius-input) var(--radius-input) 0;background:var(--color-accent);display:grid}.legal-key-point p:last-child{color:var(--color-accent-ink);font-size:var(--text-md);font-weight:700}.legal-contact-card{justify-items:start;gap:var(--space-xs);max-inline-size:36rem;padding:var(--space-lg);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-cyan-soft);box-shadow:0 .375rem 0 0 var(--color-cyan);margin-block-start:var(--space-sm);display:grid}.legal-contact-card>p{font-size:var(--text-sm);font-weight:700}.legal-contact-card>strong{font-size:var(--text-md)}.legal-contact-card>span{color:var(--color-ink-2);font-size:var(--text-sm)}.model-links{gap:var(--space-2xl);padding-block:var(--space-3xl);display:grid}.model-links--compact{border-block-start:var(--rule-hair) solid var(--color-rule)}.model-catalog{gap:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule-strong);display:grid}.model-catalog__brand{gap:var(--space-lg);min-inline-size:0;padding-block-start:var(--space-xl);display:grid}.model-catalog__brand>header{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.model-catalog__brand>header h3{font-size:var(--text-xl)}.model-catalog__brand>header span{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.model-catalog__brand--coming-soon>header span{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.model-catalog__series{border-block-start:var(--rule-hair) solid var(--color-rule);min-inline-size:0;display:grid}.model-catalog details{border-block-end:var(--rule-hair) solid var(--color-rule)}.model-catalog summary{align-items:center;gap:var(--space-sm);min-block-size:3.75rem;color:var(--color-ink);font-family:var(--font-display);grid-template-columns:minmax(0,1fr) auto auto;font-weight:750;list-style:none;display:grid}.model-catalog summary::-webkit-details-marker{display:none}.model-catalog summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-catalog summary small{border-radius:var(--radius-pill);background:var(--color-paper-3);min-block-size:1.75rem;min-inline-size:1.75rem;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid}.model-catalog summary:after{inline-size:1.25rem;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-lg);text-align:center;content:"+";font-weight:400}.model-catalog details[open] summary:after{content:"−"}.model-catalog ul,.model-related-list{margin:0;padding:0;list-style:none;display:grid}.model-catalog li,.model-related-list li{justify-content:space-between;align-items:center;gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);min-block-size:3rem;min-inline-size:0;display:flex}.model-catalog li{padding-inline-start:var(--space-md)}.model-catalog a,.model-related-list a{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-block-size:2.75rem;min-inline-size:0;font-weight:700;display:inline-flex;overflow:hidden}.model-catalog li>span,.model-related-list li>span{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.model-catalog__unavailable>span:first-child{min-inline-size:0;color:var(--color-ink-2);text-overflow:ellipsis;flex:auto;font-weight:700;overflow:hidden}.model-catalog__unavailable>small{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:800}.model-related-list{border-block-end:var(--rule-hair) solid var(--color-rule-strong)}.product-page{padding-block-start:calc(var(--banner-height) + var(--nav-height))}.product-hero{align-items:center;gap:var(--space-2xl);min-block-size:clamp(36rem,72dvh,48rem);padding-block:var(--space-3xl);grid-template-columns:minmax(0,1fr);display:grid}.product-hero__copy{align-content:center;justify-items:start;gap:var(--space-lg);display:grid}.breadcrumbs{align-items:center;gap:var(--space-xs);min-inline-size:0;color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.breadcrumbs a{white-space:nowrap;font-weight:700}.product-hero h1{max-inline-size:14ch;font-size:var(--text-display-s)}.product-hero__lede{max-inline-size:62ch;color:var(--color-ink-2);font-size:var(--text-md)}.product-hero__actions{justify-items:start;gap:var(--space-md);display:grid}.product-price{align-items:baseline;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.product-price strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.product-case-art{justify-items:center;gap:var(--space-md);min-inline-size:0;display:grid;position:relative}.product-case-art:before{z-index:-1;background:var(--color-cyan-soft);content:"";border-radius:48% 52% 42% 58%;position:absolute;inset:10% 8% 14%;transform:rotate(-5deg)}.product-case-art svg{block-size:auto;inline-size:min(68vw,18rem);filter:drop-shadow(0 1rem .75rem var(--color-shadow));display:block;transform:rotate(3deg)}.product-case-art__base{fill:var(--color-coral-soft)}.product-case-art__sun{fill:var(--color-accent)}.product-case-art__shape{fill:var(--color-cyan)}.product-case-art__text{fill:var(--color-surface);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.04em;font-weight:800}.product-case-art__camera{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:var(--rule-medium)}.product-case-art__lens{fill:var(--color-ink-2);stroke:var(--color-ink);stroke-width:var(--rule-medium)}.product-case-art__outline{fill:none;stroke:var(--color-ink);stroke-width:var(--rule-medium)}.product-case-art figcaption{color:var(--color-muted);font-size:var(--text-sm);text-align:center}.product-proof{gap:var(--space-2xl);padding-block:var(--space-3xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.product-proof__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.product-proof__grid article{align-content:start;gap:var(--space-sm);border-block-start:var(--rule-medium) solid var(--color-ink);padding-block-start:var(--space-md);display:grid}.product-proof__grid svg{block-size:1.75rem;inline-size:1.75rem}.product-proof__grid h3{font-size:var(--text-lg)}.product-proof__grid p{max-inline-size:44ch;color:var(--color-ink-2)}.product-copy{gap:var(--space-2xl);padding-block:var(--space-3xl);grid-template-columns:minmax(0,1fr);display:grid}.product-copy>div{align-content:start;gap:var(--space-md);display:grid}.product-copy h2{max-inline-size:22ch;font-size:var(--text-2xl)}.product-copy p{max-inline-size:64ch;color:var(--color-ink-2)}.privacy-note{align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);font-weight:700;display:flex}.privacy-note svg{flex:none;block-size:1.1rem;inline-size:1.1rem;margin-block-start:.2em}.cart-page{min-block-size:100dvh;padding:0 var(--page-gutter) var(--space-3xl);background:radial-gradient(circle at 18% 8%, var(--color-cyan-soft), transparent 28rem), var(--color-paper)}.cart-page--centered{place-content:center;justify-items:center;gap:var(--space-md);text-align:center;display:grid}.checkout-header{min-block-size:5rem;max-inline-size:var(--shell);justify-content:space-between;align-items:center;gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);margin-inline:auto;display:flex}.checkout-header>p{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:flex}.checkout-header svg{block-size:1rem;inline-size:1rem}.cart-layout{max-inline-size:var(--shell);gap:var(--space-xl);grid-template-columns:minmax(0,1fr);margin-inline:auto;padding-block-start:var(--space-xl);display:grid}.cart-summary-panel,.payment-panel,.empty-cart{box-sizing:border-box;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-surface);min-inline-size:0}.cart-summary-panel,.payment-panel{padding:clamp(1rem,3vw,2rem)}.cart-heading,.payment-panel__heading{gap:var(--space-xs);display:grid}.cart-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding-block-end:var(--space-lg)}.cart-heading h1,.payment-panel__heading h2{font-size:var(--text-2xl)}.cart-eyebrow{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.cart-count{padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:750}.cart-item{gap:var(--space-md);padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.cart-item__image{border-radius:var(--radius-input);background:var(--color-cyan-soft);place-items:center;min-block-size:8.5rem;display:grid;overflow:hidden}.cart-item__image img{object-fit:contain;block-size:8rem;inline-size:auto;max-inline-size:100%;display:block}.cart-item__content{align-content:center;gap:var(--space-2xs);min-inline-size:0;display:grid}.cart-item__type{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.cart-item__content h2{font-size:var(--text-md)}.cart-item__content>p:last-of-type{color:var(--color-muted);font-size:var(--text-xs)}.cart-item__actions{gap:var(--space-md);flex-wrap:wrap;margin-block-start:var(--space-xs);display:flex}.cart-item__actions a,.cart-item__actions button,.cart-back-link{min-block-size:2.25rem;color:var(--color-ink-2);font-size:var(--text-xs);text-underline-offset:.2em;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.cart-item__actions button{align-items:center;gap:var(--space-2xs);display:inline-flex}.cart-item__actions svg{block-size:1rem;inline-size:1rem}.cart-item__price{font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;grid-column:2}.cart-totals{gap:var(--space-sm);padding-block:var(--space-lg);display:grid}.cart-totals>div{justify-content:space-between;gap:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);display:flex}.cart-totals strong{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.cart-totals__final{border-block-start:var(--rule-hair) solid var(--color-rule);align-items:baseline;padding-block-start:var(--space-sm);font-weight:750}.cart-totals__final strong{font-family:var(--font-display);font-size:var(--text-lg)}.promo-note{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-accent)}.promo-note strong{font-family:var(--font-display)}.promo-note p{color:var(--color-ink-2);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.cart-back-link{align-items:center;margin-block-start:var(--space-lg);display:inline-flex}.payment-panel{align-self:start}.payment-panel__heading{padding-block-end:var(--space-lg)}.payment-panel__heading>p:last-child{max-inline-size:54ch;color:var(--color-muted);font-size:var(--text-sm)}.invoice-form{gap:var(--space-lg);padding-block-end:var(--space-lg);display:grid}.invoice-type-picker{gap:var(--space-sm);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.invoice-type-picker legend{font-size:var(--text-sm);grid-column:1/-1;margin-block-end:var(--space-xs);font-weight:800}.invoice-type-picker label{cursor:pointer;min-inline-size:0;position:relative}.invoice-type-picker input{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.invoice-type-picker label>span{min-block-size:3.25rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-paper);font-size:var(--text-sm);text-align:center;place-items:center;font-weight:750;display:grid}.invoice-type-picker input:checked+span{border-color:var(--color-ink);background:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-ink)}.invoice-type-picker input:focus-visible+span{outline:3px solid var(--color-cyan);outline-offset:2px}.invoice-form__grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.invoice-field{align-content:start;gap:var(--space-xs);min-inline-size:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:750;display:grid}.invoice-field--wide{grid-column:1/-1}.invoice-field input,.invoice-field__static{box-sizing:border-box;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-surface);min-block-size:3rem;min-inline-size:0;color:var(--color-ink);font:inherit;padding:.75rem .85rem;font-size:1rem;font-weight:550}.invoice-field input:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px;border-color:var(--color-ink)}.invoice-field input:user-invalid{border-color:var(--color-error)}.invoice-field small{color:var(--color-muted);font-size:.7rem;font-weight:550;line-height:1.4}.invoice-field__static{background:var(--color-paper);color:var(--color-muted);align-items:center;display:flex}.invoice-form__privacy{color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.invoice-form__submit{min-block-size:3.4rem;inline-size:100%}.invoice-form__submit:disabled{cursor:wait;opacity:.62}.invoice-form+.checkout-message{min-block-size:auto;padding:var(--space-md);margin-block-end:var(--space-lg)}.invoice-saved-note{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-success);border-radius:var(--radius-input);background:var(--color-success-soft);color:var(--color-ink-2);font-size:var(--text-xs);margin-block-end:var(--space-md);display:flex}.invoice-saved-note>span{aspect-ratio:1;background:var(--color-success);inline-size:1.75rem;color:var(--color-surface);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.checkout-loading,.checkout-message{place-content:center;justify-items:center;gap:var(--space-sm);box-sizing:border-box;min-block-size:16rem;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);text-align:center;display:grid}.checkout-message--error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.stripe-checkout-shell{border-radius:var(--radius-input);background:#fff;min-block-size:36rem;overflow:clip}.payment-assurances{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);padding-block-start:var(--space-lg);display:grid}.payment-assurances p:first-child{align-items:center;gap:var(--space-xs);display:flex}.payment-assurances svg{block-size:1rem;inline-size:1rem}.empty-cart{justify-items:center;gap:var(--space-md);max-inline-size:34rem;padding:clamp(2rem,7vw,4rem);display:grid}.empty-cart__icon{aspect-ratio:1;border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-accent);place-items:center;inline-size:4rem;display:grid}.empty-cart__icon svg{block-size:1.75rem;inline-size:1.75rem}.empty-cart h1{font-size:var(--text-2xl)}.empty-cart>p:not(.cart-eyebrow){color:var(--color-muted)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes footer-marquee{to{transform:translateX(calc(-50% - var(--space-xl)))}}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){box-shadow:0 .375rem 0 0 var(--btn-edge), 0 .75rem 1.375rem -.25rem var(--btn-cast);transform:translateY(-.125rem)}.btn:hover:not(:disabled) svg{transform:translate(.1875rem)}.nav-links a:hover,.footer-meta a:hover,.footer-cookie-button:hover,.cookie-banner__link:hover,.text-button:hover{text-decoration-thickness:var(--rule-medium)}.device-series select:hover,.upload-control:hover{background:var(--color-paper-3)}.device-brand-picker label:hover:not(:has(input:disabled))>span{background:var(--color-paper-3)}.device-variant-picker label:hover:not(:has(input:disabled)){background:var(--color-paper-3)}.backplate-option__card:hover:not(:has(input:disabled)){background:var(--color-paper-3)}.backplate-option__card:has(input:checked):hover:not(:has(input:disabled)){background:var(--color-accent-deep)}.faq-list summary:hover{color:var(--color-ink-2)}.model-catalog a:hover,.model-related-list a:hover,.breadcrumbs a:hover,.legal-back-link:hover{text-decoration-thickness:var(--rule-medium)}.legal-toc a:hover{border-block-end-color:var(--color-rule-strong);color:var(--color-ink)}.model-catalog summary:hover{color:var(--color-ink-2)}}@media (pointer:coarse){.btn,.icon-button,.text-button,.nav-links a,.footer-meta a,.footer-cookie-button,.cookie-banner__link{min-block-size:3rem}}@media (min-width:40rem){.invoice-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backplate-option__card{grid-template-columns:auto minmax(0,1fr) auto}.backplate-option__price{grid-column:auto}.cookie-banner{padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.cookie-banner__icon{display:grid}.cookie-banner__actions{grid-column:auto}.announcement p svg{display:block}.nav-bar{grid-template-columns:auto minmax(0,1fr) auto auto}.menu-toggle,.mobile-menu{display:none}.nav-links{justify-content:center;gap:var(--space-lg);display:flex}.nav-cart-link{display:inline-flex}.nav-links a{min-block-size:2.75rem;font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.hero__actions{grid-template-columns:auto minmax(0,1fr);align-items:center}.process-list li{gap:var(--space-lg);grid-template-columns:4rem minmax(0,1fr)}.process-list li:nth-child(2){padding-inline-start:12%}.process-list li:nth-child(3){padding-inline-start:5%}.model-related-list{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.editor-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.device-variant-picker__options{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.sticky-cta>span{display:inline}.site-footer{padding-block-end:0}.footer-meta{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end}.legal-company-data{column-gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-data-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-purpose-list>div{gap:var(--space-xl);grid-template-columns:minmax(11rem,.65fr) minmax(0,1.35fr)}}@media (min-width:60rem){.hero{gap:var(--space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.hero-case__image{inline-size:min(30vw,26rem)}.product-hero{gap:var(--space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.product-case-art svg{inline-size:min(27vw,20rem)}.product-proof{align-items:start;gap:var(--space-3xl);grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.product-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-copy{gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}.model-catalog__brand{gap:var(--space-3xl);grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr)}.model-catalog__brand>header{align-content:start;justify-content:initial;justify-items:start;gap:var(--space-xs);display:grid}.process-section{align-items:start;gap:var(--space-3xl);grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);display:grid}.process-list{padding-block-start:0}.editor-workbench{align-items:start;gap:var(--space-2xl);grid-template-columns:minmax(22rem,.9fr) minmax(28rem,1.1fr)}.editor-preview-panel{min-block-size:44rem;position:sticky;inset-block-start:calc(var(--sticky-offset) + var(--space-lg))}.faq-section{gap:var(--space-3xl);grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr)}.faq-heading{position:sticky;inset-block-start:calc(var(--sticky-offset) + var(--space-2xl))}.sticky-cta{display:none}.legal-layout{align-items:start;gap:var(--space-3xl);grid-template-columns:minmax(14rem,.42fr) minmax(0,1.58fr)}.cart-layout{align-items:start;gap:var(--space-2xl);grid-template-columns:minmax(22rem,.85fr) minmax(32rem,1.15fr);padding-block-start:var(--space-2xl)}.cart-summary-panel{position:sticky;inset-block-start:var(--space-xl)}.legal-toc nav{position:sticky;inset-block-start:var(--space-lg)}}@media (min-width:90rem){.hero-case__image{inline-size:28rem}.editor-workbench{gap:var(--space-3xl)}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.site-nav,.btn,.btn svg,.device-brand-picker label>span,.device-variant-picker label,.device-series select,.upload-control,.backplate-option__card{transition-duration:var(--dur-micro)}.footer-marquee__track{animation:none}.btn.is-loading:before,.spinner{animation-duration:2s}}@media (forced-colors:active){.btn,.device-brand-picker label>span,.device-variant-picker label,.device-series select,.device-selector__status,.upload-control,.backplate-option__card,.editor-preview-panel,.status-card,.legal-contact-card,.privacy-data-flow li,.privacy-purpose-list>div{border:var(--rule-medium) solid ButtonText}.hero-case__image,.case-preview{outline:var(--rule-medium) solid CanvasText}}
