@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--paper:#faf6ee;--paper-2:#f2ebdd;--paper-3:#e9dfc9;--ink:#241b11;--ink-2:#55462f;--ink-3:#7a6a4f;--line:#42321a24;--line-strong:#42321a47;--card:#fffdf7;--card-2:#f7f1e3;--brand:#b97f24;--brand-strong:#7c5212;--brand-soft:#b97f2424;--accent:#a3491f;--accent-soft:#a3491f1f;--oasis:#3d5c43;--oasis-soft:#3d5c431f;--grad-brand:linear-gradient(135deg, #dfa73c 0%, #b97f24 55%, #93601a 100%);--grad-hero:radial-gradient(120% 90% at 85% -10%, #dfa73c47, transparent 60%), radial-gradient(100% 80% at -10% 110%, #a3491f29, transparent 55%);--btn-bg:#2a1f12;--btn-fg:#f8f1e2;--btn-bg-hover:#3d2d18;--btn-ghost-bg:transparent;--btn-ghost-fg:var(--ink);--btn-ghost-line:var(--line-strong);--shadow-1:0 1px 2px #2e210f0f, 0 2px 8px #2e210f0d;--shadow-2:0 2px 6px #2e210f14, 0 14px 34px #2e210f1f;--shadow-3:0 4px 10px #2e210f1a, 0 24px 60px #2e210f2e;--focus-ring:2px solid #b97f24;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.82rem, .8rem + .15vw, .9rem);--step-0:clamp(.95rem, .92rem + .2vw, 1.02rem);--step-1:clamp(1.05rem, 1rem + .35vw, 1.22rem);--step-2:clamp(1.25rem, 1.15rem + .6vw, 1.55rem);--step-3:clamp(1.5rem, 1.3rem + 1.2vw, 2.1rem);--step-4:clamp(1.9rem, 1.5rem + 2.2vw, 3rem);--step-5:clamp(2.4rem, 1.7rem + 3.6vw, 4.2rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.25rem;--space-7:3.25rem;--space-8:4.5rem;--space-9:6.5rem;--radius-1:8px;--radius-2:14px;--radius-3:22px;--radius-pill:999px;--container:1180px;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--header-h:66px;--banner-h:40px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.24s}@media (prefers-color-scheme:dark){:root:not([data-theme]){--paper:#171210;--paper-2:#201813;--paper-3:#2b2016;--ink:#f4ecdb;--ink-2:#d3c3a4;--ink-3:#a8977a;--line:#f4ecdb24;--line-strong:#f4ecdb4d;--card:#221a13;--card-2:#2a2118;--brand:#dfa73c;--brand-strong:#eabf62;--brand-soft:#dfa73c29;--accent:#d97a4a;--accent-soft:#d97a4a29;--oasis:#8fb99a;--oasis-soft:#8fb99a24;--btn-bg:#f4ecdb;--btn-fg:#241b11;--btn-bg-hover:#fff7e6;--shadow-1:0 1px 2px #00000059, 0 2px 8px #0000004d;--shadow-2:0 2px 6px #0006, 0 14px 34px #00000073;--shadow-3:0 4px 10px #00000073, 0 24px 60px #0000008c}}:root[data-theme=dark]{--paper:#171210;--paper-2:#201813;--paper-3:#2b2016;--ink:#f4ecdb;--ink-2:#d3c3a4;--ink-3:#a8977a;--line:#f4ecdb24;--line-strong:#f4ecdb4d;--card:#221a13;--card-2:#2a2118;--brand:#dfa73c;--brand-strong:#eabf62;--brand-soft:#dfa73c29;--accent:#d97a4a;--accent-soft:#d97a4a29;--oasis:#8fb99a;--oasis-soft:#8fb99a24;--btn-bg:#f4ecdb;--btn-fg:#241b11;--btn-bg-hover:#fff7e6;--shadow-1:0 1px 2px #00000059, 0 2px 8px #0000004d;--shadow-2:0 2px 6px #0006, 0 14px 34px #00000073;--shadow-3:0 4px 10px #00000073, 0 24px 60px #0000008c}:root[data-theme=light]{--paper:#faf6ee;--paper-2:#f2ebdd;--paper-3:#e9dfc9;--ink:#241b11;--ink-2:#55462f;--ink-3:#7a6a4f;--line:#42321a24;--line-strong:#42321a47;--card:#fffdf7;--card-2:#f7f1e3;--brand:#b97f24;--brand-strong:#7c5212;--brand-soft:#b97f2424;--accent:#a3491f;--accent-soft:#a3491f1f;--oasis:#3d5c43;--oasis-soft:#3d5c431f;--btn-bg:#2a1f12;--btn-fg:#f8f1e2;--btn-bg-hover:#3d2d18}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"opsz" 72, "SOFT" 40, "WONK" 1;letter-spacing:-.015em;text-wrap:balance;color:var(--ink);font-weight:560;line-height:1.12}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{max-width:68ch}a{color:var(--brand-strong);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 55%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand)}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:4px}::selection{background:color-mix(in srgb, var(--brand) 30%, transparent)}small{font-size:var(--step--1)}code{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:.1em .35em;font-size:.92em}.container{width:min(var(--container), 100% - 2 * var(--gutter));margin-inline-start:auto;margin-inline-end:auto}.section{padding-block:clamp(var(--space-7), 4vw + 2rem, var(--space-9));position:relative}main>.section:first-child,main>section:first-child{padding-block-start:clamp(1.5rem,1rem + 1.5vw,2.75rem)}.section .section{padding-block:clamp(var(--space-5), 2.5vw, var(--space-6))}.section--tint{background:var(--paper-2);border-block:1px solid var(--line)}.section-head{max-width:760px;margin-bottom:clamp(var(--space-5), 3vw, var(--space-6))}.section-head .eyebrow{margin-bottom:var(--space-3)}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);align-items:center;gap:.55em;font-weight:640;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);flex:none;width:1.6em;height:1px}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:62ch}.grid{gap:var(--space-4);display:grid}.stack>*+*{margin-top:var(--space-4)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--btn-bg);color:var(--btn-fg);border-radius:var(--radius-pill);transition:transform var(--dur) var(--ease);padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-300%)}.skip-link:focus-visible{transform:translateY(0)}.skip-link:not(:focus-visible){pointer-events:none}.fineprint{color:var(--ink-3);font-size:var(--step--1)}.rule-star{align-items:center;gap:var(--space-4);color:var(--line-strong);margin-block:var(--space-6);display:flex}.rule-star:before,.rule-star:after{content:"";background:var(--line);flex:1;height:1px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{font-weight:600;font-size:var(--step-0);border-radius:var(--radius-pill);cursor:pointer;min-height:48px;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.78em 1.5em;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.05em;height:1.05em}.btn--primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--btn-bg-hover);box-shadow:var(--shadow-2);color:var(--btn-fg);transform:translateY(-1px)}.btn--gold{background:var(--grad-brand);color:#241b11;box-shadow:inset 0 1px 0 #fff4d68c, var(--shadow-1);font-weight:680}.btn--gold:hover{box-shadow:inset 0 1px 0 #fff4d68c, var(--shadow-2);filter:saturate(1.08)brightness(1.03);color:#241b11;transform:translateY(-1px)}.btn--ghost{background:var(--btn-ghost-bg);color:var(--btn-ghost-fg);border-color:var(--btn-ghost-line)}.btn--ghost:hover{background:var(--brand-soft);border-color:var(--brand)}.btn--small{min-height:40px;font-size:var(--step--1);padding:.45em 1.05em}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none!important}.btn--loading{pointer-events:none;position:relative;color:#0000!important}.btn--loading:after{content:"";border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:inherit;border-radius:50%;width:1.15em;height:1.15em;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{align-items:center;gap:.4em;font-weight:620;text-decoration:none;display:inline-flex}.link-arrow svg{width:1em;height:1em;transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.chip{font-size:var(--step--1);border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink-2);background:var(--card);white-space:nowrap;align-items:center;gap:.4em;padding:.28em .8em;font-weight:580;display:inline-flex}.chip--oasis{background:var(--oasis-soft);border-color:color-mix(in srgb, var(--oasis) 45%, transparent);color:var(--oasis)}.chip--brand{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 45%, transparent);color:var(--brand-strong)}.chip--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}button.chip{cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease)}button.chip:hover{border-color:var(--brand);color:var(--brand-strong)}button.chip[aria-pressed=true]{background:var(--grad-brand);color:#241b11;border-color:#0000;font-weight:660}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.demo-banner{color:#f4e9cf;text-align:center;font-size:var(--step--1);padding:.55rem var(--gutter);min-height:var(--banner-h);background:linear-gradient(90deg,#2a1f12,#4a3312 55%,#2a1f12);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em;display:flex}.demo-banner a{color:#f2c569;font-weight:640}.site-header{z-index:100;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.brand{color:var(--ink);align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand img{width:40px;height:40px}.brand__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.14rem;font-weight:600;line-height:1.05}.brand__name small{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-strong);font-size:.62rem;font-weight:620;display:block}.site-nav{align-items:center;gap:clamp(.4rem,1.4vw,1.1rem);display:flex}.site-nav a{border-radius:var(--radius-1);color:var(--ink-2);white-space:nowrap;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:.42em;padding:.55em .72em;font-size:.95rem;font-weight:560;text-decoration:none;display:inline-flex}.site-nav a svg{opacity:.75;width:1.05em;height:1.05em}.site-nav a:hover{color:var(--ink);background:var(--brand-soft)}.site-nav a[aria-current=page]{color:var(--ink);background:var(--brand-soft);box-shadow:inset 0 -2px 0 var(--brand)}.header-actions{align-items:center;gap:.5rem;display:flex}@media (max-width:920px){.header-theme{display:none}}.icon-btn{border-radius:var(--radius-1);border:1px solid var(--line);background:var(--card);width:44px;height:44px;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background var(--dur) var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{border-color:var(--brand);color:var(--brand-strong)}.icon-btn svg{width:20px;height:20px}.basket-count{border-radius:var(--radius-pill);background:var(--accent);color:#fff7ea;border:2px solid var(--paper);justify-content:center;align-items:center;min-width:19px;height:19px;padding-inline-start:5px;padding-inline-end:5px;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.menu-toggle{display:none}@media (max-width:920px){.site-nav{display:none}.menu-toggle{display:inline-flex}.header-cta{display:none}}.mobile-menu{z-index:150;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu[data-open=true]{display:block}.mobile-menu__scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#140d068c;border:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.mobile-menu__panel{background:var(--paper);border-left:1px solid var(--line);width:min(360px,88vw);box-shadow:var(--shadow-3);padding:var(--space-5);animation:slideIn .3s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}}.mobile-menu__head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.mobile-menu nav{flex-direction:column;gap:.25rem;display:flex}.mobile-menu nav a{border-radius:var(--radius-2);color:var(--ink);font-weight:580;font-size:var(--step-1);font-family:var(--font-display);transition:background var(--dur) var(--ease);align-items:center;gap:.8em;padding:.85em .9em;text-decoration:none;display:flex}.mobile-menu nav a svg{width:1.15em;height:1.15em;color:var(--brand-strong)}.mobile-menu nav a:hover,.mobile-menu nav a[aria-current=page]{background:var(--brand-soft)}.mobile-menu__foot{padding-top:var(--space-5);gap:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.menu-cta{align-items:center;gap:var(--space-3);text-align:left;width:100%;font:inherit;color:inherit;background:var(--grad-brand);border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);cursor:pointer;box-shadow:inset 0 1px 0 #fff4d68c, var(--shadow-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:0;display:flex}.menu-cta:hover{box-shadow:inset 0 1px 0 #fff4d68c, var(--shadow-2);transform:translateY(-1px)}.menu-cta__icon{border-radius:var(--radius-1);color:#241b11;background:#241b112e;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.menu-cta__icon svg{width:22px;height:22px}.menu-cta__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.menu-cta__text strong{font-family:var(--font-display);font-size:var(--step-1);color:#241b11;font-weight:640;line-height:1.2}.menu-cta__text small{font-size:var(--step--1);color:#241b11bf;font-weight:560}.menu-cta>svg{color:#241b11;flex:none;width:20px;height:20px;margin-left:auto}.theme-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--card);padding:.8rem .9rem;display:flex}.theme-row span{font-weight:580;font-size:var(--step-0)}.theme-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper-2);display:inline-flex;overflow:hidden}.theme-toggle button{cursor:pointer;color:var(--ink-2);font-size:var(--step--1);background:0 0;border:0;align-items:center;gap:.4em;padding:.42em .85em;font-weight:620;display:inline-flex}.theme-toggle button svg{width:1.1em;height:1.1em}.theme-toggle button[aria-pressed=true]{background:var(--grad-brand);color:#241b11}.scroll-progress{top:var(--header-h);z-index:99;pointer-events:none;background:0 0;height:3px;margin-top:-3px;position:sticky}.scroll-progress__fill{background:var(--grad-brand);border-radius:0 3px 3px 0;width:0%;height:100%}.site-footer{margin-top:var(--space-8);color:#d8c9a8;border-top:4px solid;border-image:var(--grad-brand) 1;background:#1c1409}.site-footer a{color:#ecd9ac}.site-footer a:hover{color:#f6c96f}.site-footer__grid{gap:var(--space-6);padding-block:var(--space-7) var(--space-5);grid-template-columns:1.4fr repeat(3,1fr);display:grid}@media (max-width:880px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.site-footer__grid{grid-template-columns:1fr}}.site-footer h2{color:#f4e9cf;font-size:var(--step-0);margin-bottom:var(--space-3);letter-spacing:.02em}.site-footer ul{flex-direction:column;gap:.55rem;padding:0;list-style:none;display:flex}.site-footer li a{font-size:var(--step--1);text-decoration:none}.site-footer__brand{margin-bottom:var(--space-3);align-items:center;gap:.7rem;display:flex}.site-footer__brand img{width:42px;height:42px}.site-footer__brand strong{font-family:var(--font-display);color:#f4e9cf;font-size:1.1rem;line-height:1.1;display:block}.site-footer__brand span{letter-spacing:.2em;text-transform:uppercase;color:#caa14e;font-size:.66rem;font-weight:620}.site-footer__blurb{font-size:var(--step--1);color:#bfae8c;max-width:34ch}.site-footer__legal{padding-block:var(--space-4);font-size:var(--step--1);gap:var(--space-3);border-top:1px solid #ecd9ac29;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dot-nav{z-index:90;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;right:clamp(8px,1.4vw,22px);transform:translateY(-50%)}@media (max-width:1080px){.dot-nav{display:none}}.dot-nav__item{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:relative}.dot-nav__ring{background:radial-gradient(closest-side, var(--paper) 74%, transparent 75% 100%), conic-gradient(var(--brand) calc(var(--progress,0) * 1%), var(--line-strong) 0);width:15px;height:15px;transition:transform var(--dur) var(--ease);border-radius:50%}.dot-nav__item:hover .dot-nav__ring{transform:scale(1.25)}.dot-nav__item:focus-visible .dot-nav__ring{transform:scale(1.25)}.dot-nav__item[aria-current=true] .dot-nav__ring{box-shadow:0 0 0 2px var(--brand-soft), 0 0 0 3.5px var(--brand)}.dot-nav__label{background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:var(--step--1);border-radius:var(--radius-pill);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);padding:.32em .8em;font-weight:580;position:absolute;top:50%;right:calc(100% + 10px);translate:0 -50%}.dot-nav__item:hover .dot-nav__label{opacity:1}.dot-nav__item:focus-visible .dot-nav__label{opacity:1}.scroll-top{z-index:95;background:var(--card);width:52px;height:52px;color:var(--brand-strong);box-shadow:var(--shadow-2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1rem;right:1rem;transform:translateY(12px)}.scroll-top[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{color:var(--brand)}.scroll-top__ring{border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.scroll-top__ring circle{fill:none;stroke-width:2.5px}.scroll-top__ring .track{stroke:var(--line)}.scroll-top__ring .meter{stroke:var(--brand);stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.scroll-top svg{width:52px;height:52px}.scroll-top .arrow{z-index:1;width:18px;height:18px;position:relative}.cursor-layer{pointer-events:none;z-index:300;display:none;position:fixed;top:0;bottom:0;left:0;right:0}@media (pointer:fine){.cursor-layer[data-enabled=true]{display:block}}.cursor-dot{background:var(--brand);opacity:.7;border-radius:50%;width:7px;height:7px;margin:-3.5px;position:absolute}.cursor-glow{border:1.5px solid color-mix(in srgb, var(--brand) 65%, transparent);width:34px;height:34px;transition:width .18s var(--ease), height .18s var(--ease), margin .18s var(--ease);will-change:transform;border-radius:50%;margin:-17px;position:absolute}.cursor-glow[data-hot=true]{background:var(--brand-soft);width:52px;height:52px;margin:-26px}.cursor-ripple{border:1.5px solid var(--brand);width:10px;height:10px;animation:rippleOut .55s var(--ease) forwards;border-radius:50%;margin:-5px;position:absolute}.cursor-spark{background:var(--accent);border-radius:50%;width:4px;height:4px;margin:-2px;position:absolute}@keyframes rippleOut{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.install-invite{z-index:96;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2);width:min(340px,100vw - 2rem);box-shadow:var(--shadow-3);padding:var(--space-4);gap:var(--space-3);animation:inviteIn .4s var(--ease);display:flex;position:fixed;bottom:5.5rem;right:1rem}@keyframes inviteIn{0%{opacity:0;transform:translateY(14px)}}.install-invite img{flex:none;width:44px;height:44px}.install-invite__title{font-family:var(--font-display);font-weight:620;font-size:var(--step-0);line-height:1.25}.install-invite__text{font-size:var(--step--1);color:var(--ink-2);margin:.3rem 0 .75rem}.install-invite__actions{gap:var(--space-2);display:flex}.drawer-scrim{z-index:140;cursor:pointer;background:#140d068c;border:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{z-index:141;background:var(--paper);border-left:1px solid var(--line);width:min(430px,94vw);box-shadow:var(--shadow-3);animation:slideIn .28s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.drawer__body{padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.basket-line{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);display:flex}.basket-line:last-child{border-bottom:0}.basket-line__art{border-radius:var(--radius-1);background:var(--paper-2);border:1px solid var(--line);flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.basket-line__art svg{width:38px;height:38px}.basket-line__name{font-weight:600;font-size:var(--step--1);line-height:1.3}.basket-line__meta{font-size:var(--step--1);color:var(--ink-3)}.basket-line__remove{margin-left:auto}.field{margin-bottom:var(--space-4);flex-direction:column;gap:.35rem;min-width:0;display:flex}.form-cols{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.field label{font-weight:620;font-size:var(--step--1)}.field .hint{font-size:var(--step--1);color:var(--ink-3)}.field input,.field select,.field textarea{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-2);width:100%;transition:border-color var(--dur) var(--ease);min-height:48px;padding:.75em 1em}.field textarea{resize:vertical;min-height:120px}.field input:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--brand)}.field select:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--brand)}.field textarea:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--brand)}.field [aria-invalid=true]{border-color:var(--accent);background:var(--accent-soft)}.field .error{color:var(--accent);font-size:var(--step--1);font-weight:580}.form-note{font-size:var(--step--1);color:var(--ink-3)}.form-status{border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);font-size:var(--step--1);border:1px solid;font-weight:560}.form-status--ok{background:var(--oasis-soft);border-color:color-mix(in srgb, var(--oasis) 40%, transparent);color:var(--oasis)}.form-status--error{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent)}.hp-field{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.arch-frame{position:relative}.premium-frame{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:5px;border-radius:var(--radius-3)}.hero{background:var(--grad-hero), var(--paper-2);border-bottom:1px solid var(--line);position:relative;overflow:clip}.hero:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--brand) 22%, transparent) 1px, transparent 1.4px);opacity:.35;pointer-events:none;background-size:22px 22px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#00000080,#0000 70%);mask-image:linear-gradient(#00000080,#0000 70%)}.hero__inner{gap:clamp(var(--space-5), 4vw, var(--space-8));padding-block:clamp(var(--space-5), 2vw + 1.5rem, var(--space-7)) clamp(var(--space-7), 5vw, var(--space-8));grid-template-columns:1.05fr .95fr;align-items:center;display:grid;position:relative}@media (max-width:900px){.hero__inner{grid-template-columns:1fr}}.hero h1{margin-block:var(--space-3) var(--space-4)}.hero__lede{font-size:var(--step-1);color:var(--ink-2);max-width:54ch}.hero__ctas{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero__proof{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero__stage{justify-content:center;align-items:flex-end;min-height:420px;display:flex;position:relative}.arch{aspect-ratio:400/470;border-radius:999px 999px var(--radius-3) var(--radius-3);background:var(--card);border:1px solid var(--line-strong);width:min(400px,82%);box-shadow:var(--shadow-2);padding:10px;position:relative;overflow:hidden}.arch__photo{object-fit:cover;border-radius:999px 999px var(--radius-2) var(--radius-2);width:100%;height:100%}.arch:before{content:"";border-radius:999px 999px var(--radius-2) var(--radius-2);border:1px dashed color-mix(in srgb, var(--brand) 55%, transparent);pointer-events:none;z-index:1;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.arch:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 60%,#241b112e);position:absolute;top:0;bottom:0;left:0;right:0}.arch__photo{animation:none}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero__chip{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--step--1);color:var(--ink-2);box-shadow:var(--shadow-1);white-space:nowrap;align-items:center;gap:.45em;padding:.45em .95em;font-weight:620;display:inline-flex;position:absolute}.hero__chip svg{width:1.2em;height:1.2em;color:var(--brand-strong)}.hero__chip--1{animation:9s ease-in-out infinite floaty;top:14%;left:0}.hero__chip--2{animation:8s ease-in-out .8s infinite floaty;top:38%;right:-2%}.hero__chip--3{animation:10s ease-in-out .4s infinite floaty;bottom:16%;left:2%}.skyline{color:var(--line-strong);opacity:.9;pointer-events:none;position:absolute;bottom:-6px;left:0;right:0}@media (prefers-reduced-motion:reduce){.arch__art,.hero__chip{animation:none}}.menu-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:980px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.menu-grid{grid-template-columns:1fr}}.menu-card{gap:var(--space-2);padding:var(--space-5);color:var(--ink);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.menu-card:hover{box-shadow:var(--shadow-2);border-color:color-mix(in srgb, var(--brand) 45%, var(--line));transform:translateY(-3px)}.menu-card svg{width:64px;height:64px}.menu-card h3{margin-top:var(--space-2)}.menu-card p{color:var(--ink-3);font-size:var(--step--1);max-width:none}.menu-card .link-arrow{padding-top:var(--space-3);color:var(--brand-strong);font-size:var(--step--1);margin-top:auto}.split{gap:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:880px){.split{grid-template-columns:1fr}}.feature-panel{padding:clamp(var(--space-5), 3vw, var(--space-6))}.checklist{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.checklist li{color:var(--ink-2);align-items:flex-start;gap:.7em;display:flex}.checklist svg{width:1.25em;height:1.25em;color:var(--oasis);flex:none;margin-top:.15em}.tier-chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.product-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1040px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.product-grid{grid-template-columns:1fr}}.product-card{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.product-card__art{background:radial-gradient(90% 80% at 50% 20%, var(--brand-soft), transparent 70%), var(--paper-2);border-bottom:1px solid var(--line);padding:var(--space-4);justify-content:center;align-items:center;display:flex}.product-card__art svg{width:96px;height:96px;transition:transform var(--dur) var(--ease)}.product-card:hover .product-card__art svg{transform:scale(1.06)}.product-card__body{padding:var(--space-4);flex-direction:column;flex:1;gap:.5rem;display:flex}.product-card__origin{font-size:var(--step--1);color:var(--ink-3)}.product-card__name{font-size:var(--step-0);font-family:var(--font-body);font-weight:640;line-height:1.35}.product-card__name a{color:inherit;text-decoration:none}.product-card__name a:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.product-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.product-card .price{min-width:0}.product-card .price small{margin:.1em 0 0;font-size:.86em;display:block}.price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.price small{color:var(--ink-3);margin-left:.35em;font-weight:560}.diet-row{flex-wrap:wrap;gap:.35rem;display:flex}.add-btn{z-index:1;position:relative}.add-btn[data-in=true]{background:var(--oasis-soft);border-color:color-mix(in srgb, var(--oasis) 50%, transparent);color:var(--oasis)}.occasion-strip{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:980px){.occasion-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.occasion-strip{grid-template-columns:1fr}}.occasion-card{padding:var(--space-4);color:var(--ink);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:.4rem;text-decoration:none;display:flex}.occasion-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.occasion-card .when{font-size:var(--step--1);color:var(--brand-strong);font-weight:620}.occasion-card h3{font-size:var(--step-1)}.steps{gap:var(--space-4);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));display:grid}.steps--four{grid-template-columns:1fr}@media (min-width:560px){.steps--four{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps--four{grid-template-columns:repeat(4,1fr)}}.grid-four{grid-template-columns:1fr}@media (min-width:560px){.grid-four{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-four{grid-template-columns:repeat(4,1fr)}}.step-card{padding:var(--space-5);position:relative}.step-card:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-display);font-size:var(--step-3);color:var(--brand);opacity:.8;margin-bottom:var(--space-2);display:block}.shop-layout{gap:var(--space-5);grid-template-columns:250px 1fr;align-items:start;display:grid}@media (max-width:880px){.shop-layout{grid-template-columns:1fr}}.filters{padding:var(--space-4);top:calc(var(--header-h) + var(--space-4));gap:var(--space-4);max-height:calc(100dvh - var(--header-h) - 2 * var(--space-4));flex-direction:column;display:flex;position:sticky;overflow-y:auto}@media (max-width:880px){.filters{max-height:none;position:static}}.filter-group h2{font-family:var(--font-body);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:var(--space-2)}.filter-group .chip{margin:0 .3rem .45rem 0}.shop-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.shop-toolbar select{border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--card);min-height:44px;padding:.4em .8em}.empty-state{text-align:center;padding:var(--space-8) var(--space-4)}.empty-state svg{opacity:.6;width:72px;height:72px;margin-inline-start:auto;margin-inline-end:auto}.product-layout{gap:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}@media (max-width:880px){.product-layout{grid-template-columns:1fr}}.product-stage{padding:clamp(var(--space-5), 4vw, var(--space-7));background:radial-gradient(80% 80% at 50% 30%, var(--brand-soft), transparent 75%), var(--card);top:calc(var(--header-h) + var(--space-4));justify-content:center;align-items:center;display:flex;position:sticky}@media (max-width:880px){.product-stage{position:static}}.product-stage svg{width:min(280px,60vw);height:auto}.product-info>*+*{margin-top:var(--space-4)}.product-info .price{font-size:var(--step-3);font-family:var(--font-display)}.notes-list{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.why-block{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-2);padding:var(--space-4)}.why-block p{color:var(--ink-2);font-size:var(--step-0);max-width:none}.breadcrumbs{font-size:var(--step--1);color:var(--ink-3);margin-bottom:var(--space-3);flex-wrap:wrap;gap:.45em;display:flex}.breadcrumbs a{color:var(--ink-3)}.builder-layout{gap:var(--space-5);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}@media (max-width:980px){.builder-layout{grid-template-columns:1fr}}.box-picker{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:720px){.box-picker{grid-template-columns:1fr}}.box-card{padding:var(--space-4);cursor:pointer;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-2);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font:inherit;color:inherit;position:relative}.box-card:hover{border-color:var(--brand)}.box-card[data-selected=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.box-card__name{font-family:var(--font-display);font-size:var(--step-1);font-weight:600;display:block}.box-card .price{margin-top:.3rem;display:block}.box-card small{color:var(--ink-3);margin-top:.15rem;display:block}.capacity-meter{align-items:center;gap:var(--space-3);margin-block:var(--space-3);display:flex}.capacity-meter__track{border-radius:var(--radius-pill);background:var(--paper-3);flex:1;height:8px;overflow:hidden}.capacity-meter__fill{background:var(--grad-brand);border-radius:var(--radius-pill);height:100%;transition:width var(--dur) var(--ease)}.capacity-meter[data-over=true] .capacity-meter__fill{background:var(--accent)}.builder-summary{padding:var(--space-5);top:calc(var(--header-h) + var(--space-4));gap:var(--space-3);max-height:calc(100dvh - var(--header-h) - 2 * var(--space-4));flex-direction:column;display:flex;position:sticky;overflow-y:auto}@media (max-width:980px){.builder-summary{max-height:none;position:static}}.hamper-preview{background:radial-gradient(100% 90% at 50% 0%, var(--brand-soft), transparent 70%), var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--space-4);flex-wrap:wrap;align-content:flex-start;gap:.4rem;min-height:96px;display:flex}.hamper-preview .hint{color:var(--ink-3);font-size:var(--step--1);align-self:center;margin-inline-start:auto;margin-inline-end:auto}.totals{font-size:var(--step-0);flex-direction:column;gap:.4rem;display:flex}.totals__row{justify-content:space-between;gap:var(--space-3);display:flex}.totals__row--grand{font-weight:700;font-size:var(--step-1);border-top:1px solid var(--line);font-family:var(--font-display);padding-top:.5rem}.corporate-band{margin:0 0 var(--space-6);border-radius:var(--radius-3);border:1px solid var(--line);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.corporate-band img{object-fit:cover;object-position:center 62%;width:100%;height:clamp(240px,32vw,400px);display:block}.corporate-band figcaption{left:var(--space-4);bottom:var(--space-4);color:#f8f1e2;font-size:var(--step--1);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241b11c7;padding:.5em 1.1em;font-weight:600;position:absolute}.tiers{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:880px){.tiers{grid-template-columns:1fr}}.tier-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.tier-card[data-featured=true]{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft), var(--shadow-1)}.tier-card .price{font-family:var(--font-display);font-size:var(--step-2);white-space:normal}.tier-card ul{color:var(--ink-2);font-size:var(--step-0);flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tier-card ul li{gap:.55em;display:flex}.tier-card ul svg{width:1.2em;height:1.2em;color:var(--oasis);flex:none;margin-top:.14em}.quote-layout{gap:var(--space-6);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}@media (max-width:880px){.quote-layout{grid-template-columns:1fr}}.quiz-shell{max-width:640px;padding:clamp(var(--space-5), 4vw, var(--space-7));margin-inline-start:auto;margin-inline-end:auto}.quiz-progress{margin-bottom:var(--space-5);justify-content:center;gap:.5rem;display:flex}.quiz-progress span{border-radius:var(--radius-pill);background:var(--paper-3);width:34px;height:6px;position:relative;overflow:hidden}.quiz-progress span:after{content:"";background:var(--grad-brand);transform-origin:0;transition:transform var(--dur) var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.quiz-progress span[data-done=true]:after{transform:scaleX(1)}.quiz-progress span[data-active=true]{outline:2px solid color-mix(in srgb, var(--brand) 55%, transparent);outline-offset:2px}.quiz-options{gap:var(--space-3);flex-direction:column;display:flex}.quiz-option{text-align:left;padding:var(--space-4) var(--space-5);border-radius:var(--radius-2);border:1.5px solid var(--line);background:var(--card);font:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);font-weight:600}.quiz-option:hover{border-color:var(--brand);background:var(--brand-soft)}.quiz-option small{color:var(--ink-3);margin-top:.2rem;font-weight:500;display:block}.result-cards{gap:var(--space-4);margin-top:var(--space-5);display:grid}.calendar-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1080px){.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}}.calendar-aside{top:calc(var(--header-h) + var(--space-4));padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;position:sticky}@media (max-width:1079px){.calendar-aside{position:static}}.calendar-aside h2{font-size:var(--step-2)}.calendar-aside .rule{border:0;border-top:1px solid var(--line);margin:0}.timeline{gap:var(--space-3);flex-direction:column;display:flex}.timeline-item{gap:var(--space-4);padding:var(--space-4);grid-template-columns:118px 1fr;align-items:start;display:grid}@media (max-width:560px){.timeline-item{gap:var(--space-2);grid-template-columns:1fr}}.timeline-date{font-family:var(--font-display);font-size:var(--step-1);color:var(--brand-strong);line-height:1.2}.timeline-date small{font-family:var(--font-body);color:var(--ink-3);font-size:var(--step--1);display:block}.timeline-item h3{font-size:var(--step-1)}.timeline-item p{color:var(--ink-2);font-size:var(--step-0);margin-top:.2rem}.timeline-picks{margin-top:var(--space-2);flex-wrap:wrap;gap:.4rem;display:flex}.timeline-picks .chip{white-space:normal}.api-status{border:1px dashed var(--line-strong);border-radius:var(--radius-2);padding:var(--space-3) var(--space-4);font-size:var(--step--1);color:var(--ink-3);margin-block:var(--space-4)}.guide-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:780px){.guide-grid{grid-template-columns:1fr}}.guide-card{padding:var(--space-5);color:var(--ink);gap:var(--space-2);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.guide-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.prose{max-width:72ch}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:var(--step-3);margin-top:var(--space-6)}.prose ul{color:var(--ink-2);flex-direction:column;gap:.4rem;padding-left:1.2em;display:flex}.prose .guide-meta{color:var(--ink-3);font-size:var(--step--1)}.contact-layout{gap:var(--space-6);grid-template-columns:1.2fr .8fr;align-items:start;display:grid}@media (max-width:880px){.contact-layout{grid-template-columns:1fr}}.info-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.faq-list{gap:var(--space-3);flex-direction:column;max-width:780px;display:flex}.faq-item{border:1px solid var(--line);border-radius:var(--radius-2);background:var(--card);overflow:hidden}.faq-item summary{cursor:pointer;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:620;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--step-2);color:var(--brand-strong);transition:transform var(--dur) var(--ease);line-height:1}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-a{padding:0 var(--space-5) var(--space-4);color:var(--ink-2)}.success-panel{text-align:center;padding:clamp(var(--space-6), 5vw, var(--space-8)) var(--space-5)}.success-panel svg{width:64px;height:64px;color:var(--oasis);margin-inline-start:auto;margin-inline-end:auto;margin-bottom:var(--space-4)}.ref-code{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.04em;background:var(--paper-2);border:1px dashed var(--line-strong);border-radius:var(--radius-2);margin-block:var(--space-3);padding:.35em .9em;display:inline-block}.big-404{font-family:var(--font-display);color:var(--brand);opacity:.85;font-size:clamp(4rem,14vw,9rem);line-height:1}
