@font-face{font-family:Inter;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");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;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");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;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fraunces-latin-ext.woff2)format("woff2");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}:root{color-scheme:light;--paper:#fbf9f5;--paper-2:#f4f0e7;--surface:#fff;--surface-2:#fdfcfa;--ink:#15171c;--ink-2:#4a4f59;--ink-3:#787e89;--line:#e5e0d4;--line-2:#cfc8b7;--gold:#a77e22;--gold-solid:#e0a72c;--gold-ink:#7c5a0f;--gold-wash:#f7edd6;--gold-line:#e2cf9f;--green:#2c6e4b;--green-wash:#e8f2eb;--shadow-sm:0 1px 2px #3c2f140f, 0 1px 1px #3c2f140a;--shadow-md:0 2px 4px #3c2f140d, 0 8px 24px -12px #3c2f142e;--shadow-lg:0 4px 8px #3c2f140f, 0 24px 60px -24px #3c2f1442;--radius-xs:5px;--radius-sm:8px;--radius:14px;--radius-lg:22px;--gutter:clamp(1.1rem, 4vw, 2.5rem);--maxw:76rem;--maxw-prose:40rem;--section-y:clamp(3.5rem, 9vw, 7rem);--gap:clamp(1rem, 2.5vw, 1.75rem);--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--step--2:clamp(.72rem, .7rem + .1vw, .78rem);--step--1:clamp(.83rem, .8rem + .13vw, .9rem);--step-0:clamp(1rem, .97rem + .17vw, 1.09rem);--step-1:clamp(1.12rem, 1.05rem + .35vw, 1.3rem);--step-2:clamp(1.35rem, 1.18rem + .8vw, 1.85rem);--step-3:clamp(1.7rem, 1.35rem + 1.6vw, 2.7rem);--step-4:clamp(2.1rem, 1.5rem + 2.9vw, 3.9rem);--header-h:3.75rem;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.5, 0, .9, .4);--dur-fast:.14s;--dur:.24s;--dur-slow:.42s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' fill='none' stroke='%23a77e22' stroke-width='1.25'%3E%3Cpath d='M-30 70H90a40 40 0 0 1 40 40v180'/%3E%3Cpath d='M290 30H210a40 40 0 0 0-40 40v90a40 40 0 0 1-40 40H-30'/%3E%3Cpath d='M60 -30v60a40 40 0 0 0 40 40h190'/%3E%3Ccircle cx='130' cy='200' r='4' fill='%23a77e22' stroke='none'/%3E%3Ccircle cx='170' cy='70' r='4' fill='%23a77e22' stroke='none'/%3E%3Ccircle cx='100' cy='10' r='4' fill='%23a77e22' stroke='none'/%3E%3C/svg%3E");interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}h1{font-size:var(--step-4);letter-spacing:-.035em;font-weight:700}h2{font-size:var(--step-3);letter-spacing:-.028em;font-weight:700}.hl{color:var(--gold-ink);background:linear-gradient(to top, var(--gold-line) .08em, transparent .08em);box-decoration-break:clone;font-style:normal}h3{font-size:var(--step-1);letter-spacing:-.01em}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}:where(a,button,summary,input):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--gold-wash);color:var(--ink)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.shell--narrow{max-width:58rem}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--tinted{background:var(--paper-2);border-block:1px solid var(--line)}.section--ink{isolation:isolate;--paper:#17150f;--paper-2:#1e1b14;--surface:#221e16;--surface-2:#2a251b;--ink:#f6f2e7;--ink-2:#c3bba6;--ink-3:#9b9382;--line:#35301f;--line-2:#4a4330;--gold:#e0a72c;--gold-ink:#f2c765;--gold-wash:#2c2413;--gold-line:#574721;--green:#7cc79c;--green-wash:#1a2a20;background:var(--paper);color:var(--ink);border-block:1px solid #2b2618;position:relative;overflow:clip}.section--patterned{position:relative;overflow:clip}.section--patterned:before{content:"";z-index:0;pointer-events:none;background-image:var(--pattern);opacity:.13;background-position:top;position:absolute;inset:-2rem 0;mask-image:linear-gradient(#0000,#000 12% 88%,#0000),radial-gradient(58% 48%,#0000 30%,#000 80%);mask-composite:intersect}.section--patterned>*{z-index:1;position:relative}.section--ink:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 90% at 85% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 62%), radial-gradient(60% 80% at 0% 100%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 60%);position:absolute;inset:0}.section--ink:after{content:"";z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.035;position:absolute;inset:0}.stack{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.stack>*{min-width:0;max-width:100%}.stack--sm{gap:.75rem}.stack--lg{gap:clamp(1.75rem,4vw,3rem)}.grid{gap:var(--gap);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col,17rem)), 1fr));display:grid}.grid>*{min-width:0}.grid--2{--col:24rem}.grid--wide{--col:20rem}.split{grid-template-columns:1fr;align-items:center;gap:clamp(1.75rem,5vw,4rem);display:grid}.split>*{min-width:0}@media (width>=60rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.split--reverse>:first-child{order:2}}.eyebrow{font-size:var(--step--2);letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);flex:none;block-size:1px;inline-size:1.5rem}.lead{font-size:var(--step-1);color:var(--ink-2);max-width:var(--maxw-prose);line-height:1.55}.prose{max-width:var(--maxw-prose);color:var(--ink-2)}.muted{color:var(--ink-2)}.subtle{color:var(--ink-3);font-size:var(--step--1)}.mark{color:var(--gold-ink);font-style:italic}.btn{border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font:inherit;font-size:var(--step--1);cursor:pointer;isolation:isolate;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:color-mix(in srgb, var(--ink) 88%, var(--gold))}.btn:active{transition-duration:60ms;transform:translateY(1px)}.btn--gold{background:var(--gold-solid);color:#1a1405;box-shadow:0 2px 3px color-mix(in srgb, var(--gold-solid) 30%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--gold-solid) 55%, transparent)}.btn--gold:hover{background:color-mix(in srgb, var(--gold-solid) 92%, #fff);box-shadow:0 3px 5px color-mix(in srgb, var(--gold-solid) 34%, transparent), 0 14px 30px -10px color-mix(in srgb, var(--gold-solid) 62%, transparent)}@media (hover:hover){.btn--gold:hover{transform:translateY(-2px)}}.btn--gold:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff73,#0000);inline-size:45%;transition:transform;position:absolute;inset-block:0;inset-inline-start:-60%;transform:translate(0)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn--gold:hover:after{transition:transform .62s var(--ease-out);transform:translate(340%)}}.btn--ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn--ghost:hover{background:var(--surface);border-color:var(--ink-3)}.btn--lg{font-size:var(--step-0);padding:.9rem 1.5rem}.btn--block{width:100%}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.textlink{font-weight:600;font-size:var(--step--1);color:var(--gold-ink);text-underline-offset:4px;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.textlink:hover{text-decoration:underline}.textlink svg{transition:transform .15s}.textlink:hover svg{transform:translate(2px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.55rem;padding:clamp(1.1rem,2.5vw,1.5rem);display:flex}@media (hover:hover){.card{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-line);transform:translateY(-3px)}a.card:hover{transform:translateY(-5px)}a.card:hover .textlink svg{transform:translate(3px)}}a.card:active{transform:translateY(-1px)}.card--plain{box-shadow:none;background:0 0;border-color:#0000;padding-inline:0}.chip{border:1px solid var(--gold-line);background:var(--gold-wash);color:var(--gold-ink);font-size:var(--step--2);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .6rem;font-weight:700;display:inline-flex}.card__icon{border-radius:var(--radius-xs);background:var(--gold-wash);block-size:2.25rem;inline-size:2.25rem;color:var(--gold-ink);border:1px solid var(--gold-line);place-items:center;margin-bottom:.35rem;display:grid}.card p{color:var(--ink-2);font-size:var(--step--1)}.rule{background:var(--line);border:0;block-size:1px;margin:0}.ruled{pointer-events:none;background-image:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--line) 70%, transparent) 0 1px, transparent 1px 2.25rem);opacity:.85;position:absolute;inset:0;mask-image:radial-gradient(120% 85% at 50% 0,#000 20%,#0000 78%)}.site-header{z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__bar{min-block-size:var(--header-h);align-items:center;gap:.6rem;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.55rem;min-width:0;margin-inline-end:auto;font-size:1.15rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark svg{flex:none}.wordmark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.nav a{border-radius:var(--radius-xs);font-size:var(--step--1);color:var(--ink-2);white-space:nowrap;padding:.4rem .6rem;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink);background:var(--paper-2)}.nav a[aria-current=page]{color:var(--ink);font-weight:600}.disclosure{position:relative}.disclosure>summary{border:1px solid var(--line-2);border-radius:var(--radius-xs);font-size:var(--step--1);color:var(--ink-2);cursor:pointer;user-select:none;white-space:nowrap;align-items:center;gap:.4rem;padding:.4rem .65rem;font-weight:600;list-style:none;display:inline-flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{color:var(--ink);border-color:var(--ink-3)}.disclosure[open]>summary{color:var(--ink);border-color:var(--ink-3);background:var(--surface)}.disclosure__panel{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-inline-size:max-content;max-inline-size:min(88vw,20rem);box-shadow:var(--shadow-lg);flex-direction:column;gap:.1rem;padding:.4rem;display:flex;position:absolute;inset-block-start:calc(100% + .45rem);inset-inline-end:0}.disclosure__panel a{border-radius:var(--radius-xs);font-size:var(--step--1);color:var(--ink-2);justify-content:space-between;align-items:center;gap:1.5rem;padding:.5rem .65rem;text-decoration:none;display:flex}.disclosure__panel a:hover{background:var(--paper-2);color:var(--ink)}.disclosure__panel a[aria-current=true]{color:var(--ink);background:var(--gold-wash);font-weight:600}.disclosure__panel .subtle{text-transform:uppercase;letter-spacing:.06em;font-size:var(--step--2)}.site-header__desktop{align-items:center;gap:.5rem;display:flex}.site-header__login{font-size:var(--step--1);color:var(--ink-2);white-space:nowrap;padding:.4rem .6rem;font-weight:500;text-decoration:none}.site-header__login:hover{color:var(--ink)}.nav-mobile{display:none}@media (width<=61.999rem){.site-header__desktop{display:none}.nav-mobile{display:block}.nav-mobile .disclosure__panel{gap:.15rem;inline-size:min(92vw,22rem);max-inline-size:none;padding:.55rem}.nav-mobile .disclosure__panel .btn{margin-top:.35rem}}@media (width>=62rem){.site-header__mobile{display:none}}.hero{isolation:isolate;background:radial-gradient(90% 60% at 12% -10%, var(--gold-wash) 0%, transparent 60%), linear-gradient(to bottom, var(--paper-2), var(--paper) 70%);border-bottom:1px solid var(--line);padding-block:clamp(2.75rem,7vw,5.5rem) clamp(2.5rem,6vw,4.5rem);position:relative;overflow:clip}.hero:after,.cta-band:after{content:"";z-index:-1;pointer-events:none;background-image:var(--grain);opacity:.03;position:absolute;inset:0}.hero__grid{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.hero__grid>*{min-width:0}@media (width>=64rem){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.hero h1{margin-block:.75rem 0}.hero__lead{font-size:var(--step-1);color:var(--ink-2);max-width:34rem;margin-block-start:1.1rem}.hero__note{font-size:var(--step--1);color:var(--ink-3);flex-wrap:wrap;gap:.4rem 1rem;display:flex}.hero__note span{align-items:center;gap:.35rem;display:inline-flex}.langproof{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);gap:0;display:grid;overflow:hidden}.langproof__row{border-block-end:1px solid var(--line);font-size:var(--step--1);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.7rem clamp(.75rem,2vw,1.1rem);display:grid}.langproof__row:last-child{border-block-end:0}.langproof__row--head{background:var(--paper-2);color:var(--ink-3);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.langproof__code{border-radius:var(--radius-xs);inline-size:1.9rem;font-size:var(--step--2);letter-spacing:.04em;color:var(--gold-ink);border:1px solid #0000;place-items:center;padding-block:.1rem;font-weight:700;display:inline-grid}.langproof__label{color:var(--ink);overflow-wrap:anywhere}.langproof__amount{color:var(--ink-2);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.langproof__row--lang{animation:10s linear infinite langsweep;animation-delay:calc(var(--i,0) * 2s)}.langproof__row--lang .langproof__code{animation:10s linear infinite langcode;animation-delay:calc(var(--i,0) * 2s)}@keyframes langsweep{0%,20%,to{background:0 0}4%,16%{background:var(--gold-wash)}}@keyframes langcode{0%,20%,to{background:0 0;border-color:#0000;transform:none}4%,16%{background:var(--gold-solid);border-color:var(--gold-line);color:#1a1405;transform:scale(1.06)}}}.standards{flex-wrap:wrap;justify-content:center;gap:.5rem .6rem;list-style:none;display:flex}.standards li{border:1px solid var(--line);background:var(--surface);font-size:var(--step--1);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;display:inline-flex}.standards li svg{color:var(--gold);flex:none}.frame{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);min-width:0;overflow:hidden}.frame__bar{background:var(--paper-2);border-block-end:1px solid var(--line);align-items:center;gap:.4rem;padding:.55rem .75rem;display:flex}.frame__dot{background:var(--line-2);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.frame__url{background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;margin-inline-start:.5rem;padding:.1rem .6rem;font-size:.68rem;overflow:hidden}.frame img{background:var(--surface);inline-size:100%;display:block}.shot{position:relative}.frame--zoomable{color:inherit;cursor:zoom-in;text-decoration:none;display:block}@media (hover:hover){.frame{transform:rotate(var(--tilt,0deg));transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out), border-color var(--dur) var(--ease-out)}.frame:hover{border-color:var(--gold-line);box-shadow:var(--shadow-lg), 0 0 44px -12px color-mix(in srgb, var(--gold) 42%, transparent);transform:rotate(0)translateY(-4px)}.frame img{transition:transform .6s var(--ease-out)}.frame--zoomable:hover img{transform:scale(1.03)}}.frame__zoom{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--ink) 78%, transparent);block-size:2rem;inline-size:2rem;color:var(--paper);backdrop-filter:blur(6px);place-items:center;display:grid;position:absolute;inset-block-end:.7rem;inset-inline-end:.7rem}@media (hover:hover){.frame__zoom{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transform:translateY(.25rem)}.frame--zoomable:hover .frame__zoom,.frame--zoomable:focus-visible .frame__zoom{opacity:1;transform:none}}.lightbox{display:none}.lightbox:target{z-index:200;display:block;position:fixed;inset:0}.section:has(.lightbox:target){z-index:300;position:relative;overflow:visible}.lightbox__scrim{backdrop-filter:blur(3px);background:#0c0a06d1;position:absolute;inset:0}.lightbox__inner{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:clamp(.75rem,3vw,2.5rem);display:flex;position:absolute;inset:0}.lightbox__inner>*{pointer-events:auto}.lightbox__inner img{object-fit:contain;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);block-size:auto;max-block-size:78dvh;inline-size:auto;max-inline-size:min(100%,88rem);box-shadow:0 30px 80px -20px #0009}.lightbox__caption{text-align:center;color:#e8e2d4;max-inline-size:44rem;font-size:var(--step--1)}.lightbox__close{color:#fbf9f5;block-size:2.75rem;inline-size:2.75rem;transition:background-color var(--dur) var(--ease-out);background:#fbf9f529;border:1px solid #fbf9f547;border-radius:999px;place-items:center;text-decoration:none;display:grid;position:absolute;inset-block-start:clamp(.75rem,2vw,1.5rem);inset-inline-end:clamp(.75rem,2vw,1.5rem)}.lightbox__close:hover{background:#fbf9f547}@media (orientation:portrait) and (width<=48rem){.lightbox__inner{pointer-events:auto;overscroll-behavior:contain;justify-content:flex-start;padding-block-start:4.25rem;overflow:auto}.lightbox__inner img{max-block-size:none;inline-size:230%;max-inline-size:none}.lightbox__caption{max-inline-size:100vw;position:sticky;inset-inline-start:0}}@media (prefers-reduced-motion:no-preference){.lightbox:target .lightbox__inner img{animation:zoom-in var(--dur-slow) var(--ease-out) both}@keyframes zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}}figure{min-width:0;margin:0}figcaption{font-size:var(--step--1);color:var(--ink-3);margin-block-start:.6rem}.phones{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(1.25rem,4vw,2.75rem);padding-block:.75rem;display:flex}.phone{text-align:center;flex:0 clamp(11rem,40vw,15.5rem);min-width:0;margin:0}.phone__frame{box-shadow:0 0 0 1px #ffffff14 inset, var(--shadow-lg);transform:rotate(calc((var(--i,0) - .5) * 4deg)) translateY(calc(var(--i,0) * .75rem));transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);background:linear-gradient(160deg,#2c2a26,#161512);border-radius:2rem;padding:.55rem .55rem .7rem;position:relative}.phone__notch{z-index:2;background:#161512;border-end-end-radius:.7rem;border-end-start-radius:.7rem;block-size:1.1rem;inline-size:32%;position:absolute;inset-block-start:.55rem;inset-inline-start:50%;translate:-50%}.phone__frame img{background:var(--surface);border-radius:1.5rem;inline-size:100%;display:block}@media (hover:hover){.phones:hover .phone__frame{transform:rotate(0)translateY(0)}.phone__frame:hover{box-shadow:0 0 0 1px #ffffff1f inset, var(--shadow-lg), 0 0 40px -10px color-mix(in srgb, var(--gold) 45%, transparent)}}.phone figcaption{margin-block-start:.85rem}.steps{gap:var(--gap);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));list-style:none;display:grid}.panel{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--gold-line);background:linear-gradient(150deg, var(--gold-wash), color-mix(in srgb, var(--gold-wash) 45%, var(--surface)));box-shadow:var(--shadow-sm);min-width:0;padding:clamp(1rem,3vw,2rem);position:relative;overflow:clip}.panel:before{content:"";z-index:-1;pointer-events:none;background-image:var(--pattern);opacity:.1;background-position:30% 40%;position:absolute;inset:0}.steps>li{isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1.1rem,2.5vw,1.5rem);padding-block-start:clamp(3.25rem,7vw,4.25rem);position:relative;overflow:clip}.steps>li:before{counter-increment:step;content:counter(step);z-index:-1;font-family:var(--font-display);letter-spacing:-.06em;color:var(--gold);opacity:.22;pointer-events:none;font-size:clamp(4.5rem,10vw,6.5rem);font-weight:700;line-height:1;position:absolute;inset-block-start:clamp(-.9rem,-2vw,-.4rem);inset-inline-start:clamp(.6rem,1.5vw,1rem)}@media (hover:hover){.steps>li{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.steps>li:before{transition:opacity var(--dur) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.steps>li:hover{box-shadow:var(--shadow-lg);border-color:var(--gold-line);transform:translateY(-3px)}.steps>li:hover:before{opacity:.3;transform:scale(1.06)}}.steps h3{margin-block-end:.35rem}.steps p{color:var(--ink-2);font-size:var(--step--1)}.chart{--chart-h:clamp(10rem, 24vw, 14rem);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"axis bars"".legend"".note";gap:.5rem .85rem;min-width:0;margin:0;display:grid}.chart__table{border-collapse:collapse;grid-area:bars;min-width:0;display:block}.chart__table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.chart__table tbody{background-image:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px calc(var(--chart-h) / var(--max)));background-repeat:no-repeat;background-size:100% calc(var(--chart-h) + 1px);background-position:0 0;gap:clamp(.4rem,2vw,1.5rem);display:flex}.chart__group{grid-template-columns:repeat(var(--series,2), minmax(0, 1fr));grid-template-rows:var(--chart-h) auto;flex:1 1 0;align-items:end;gap:0 .2rem;min-width:0;display:grid}.chart__table :is(th,td){vertical-align:baseline;border:0;min-inline-size:0;padding:0}.chart__group>th{font-family:var(--font-sans);font-size:var(--step--2);color:var(--ink-2);text-align:center;overflow-wrap:anywhere;hyphens:auto;grid-area:2/1/auto/-1;padding-block-start:.55rem;font-weight:600}.chart__group--us>th{color:var(--gold-ink);font-weight:700}.chart__group>td{block-size:100%;grid-row:1;min-width:0;padding:0;position:relative}.chart__bar{block-size:calc(var(--v) * 100%);background:var(--gold-line);transform-origin:bottom;border-start-start-radius:4px;border-start-end-radius:4px;min-block-size:2px;position:absolute;inset-block-end:0;inset-inline:12%}.chart__group>td:nth-of-type(2) .chart__bar{background:linear-gradient(to top, var(--gold), var(--gold-solid))}.chart__bar[style*="--v:0;"]{background:var(--line-2)}.chart__value{text-align:center;font-size:var(--step--2);font-variant-numeric:tabular-nums;color:var(--ink-2);padding-block-end:.2rem;font-weight:700;position:absolute;inset-block-end:calc(var(--v) * 100%);inset-inline:0}.chart__group--us .chart__value{color:var(--gold-ink)}.chart__axis{block-size:var(--chart-h);inline-size:1.35rem;font-size:var(--step--2);font-variant-numeric:tabular-nums;color:var(--ink-3);grid-area:axis;list-style:none;position:relative}.chart__axis>span{position:absolute;inset-block-end:calc(var(--t) / var(--max) * 100%);inset-inline-end:0;translate:0 50%}.chart__legend{font-size:var(--step--1);color:var(--ink-2);flex-wrap:wrap;grid-area:legend;gap:.35rem 1.1rem;margin-block-start:.5rem;list-style:none;display:flex}.chart__legend li{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.chart__legend li>span{background:var(--gold-line);border-radius:2px;flex:none;block-size:.55rem;inline-size:.9rem}.chart__legend li:nth-child(2)>span{background:linear-gradient(to top, var(--gold), var(--gold-solid))}.chart>figcaption{grid-area:note;max-width:46rem;margin-block-start:.75rem}.table-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);inline-size:100%;max-inline-size:100%;overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:var(--step--1)}th,td{text-align:start;vertical-align:top;border-block-end:1px solid var(--line);padding:.75rem clamp(.7rem,2vw,1.1rem)}thead th{background:var(--paper-2);font-size:var(--step--2);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;position:sticky;top:0}tbody th{color:var(--ink);min-inline-size:11rem;font-weight:600}tbody tr:last-child :is(th,td){border-block-end:0}td.is-yes{color:var(--green);font-weight:600}td.is-no{color:var(--ink-3)}.col-us{background:var(--gold-wash)}.plans{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex;position:relative}.plan--featured{border-color:var(--gold);box-shadow:var(--shadow-md)}.plan__badge{background:var(--gold-solid);color:#1a1405;font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .6rem;font-weight:700;position:absolute;inset-block-start:-.7rem;inset-inline-start:clamp(1.25rem,3vw,1.75rem)}.plan__price{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-weight:600;display:flex}.plan__price small{font-family:var(--font-sans);font-size:var(--step--1);letter-spacing:0;color:var(--ink-3);font-weight:400}.checklist{font-size:var(--step--1);color:var(--ink-2);flex-direction:column;gap:.5rem;list-style:none;display:flex}.checklist li{grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.checklist svg{color:var(--gold);margin-block-start:.28rem}.faq{border-block-start:1px solid var(--line);flex-direction:column;display:flex}.faq>details{border-block-end:1px solid var(--line)}.faq summary{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;cursor:pointer;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:1rem;padding-block:1.1rem;font-weight:600;line-height:1.3;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--gold-ink)}.faq summary:after{content:"";block-size:1.25rem;inline-size:1.25rem;color:var(--ink-3);transition:transform var(--dur-slow) var(--ease-out), color var(--dur) var(--ease-out);background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 50%/1.25rem no-repeat}.faq details[open] summary:after{color:var(--gold-ink);transform:rotate(135deg)}.faq details>div{color:var(--ink-2);max-width:52rem;padding-block-end:1.25rem}@supports selector(::details-content){@media (prefers-reduced-motion:no-preference){.faq details::details-content{opacity:0;block-size:0;transition:block-size var(--dur-slow) var(--ease-out), opacity var(--dur) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;overflow:clip}.faq details[open]::details-content{opacity:1;block-size:auto}}}.cta-band{isolation:isolate;background:radial-gradient(80% 120% at 85% 10%, color-mix(in srgb, var(--gold) 22%, transparent), transparent 65%), var(--paper-2);border-block:1px solid var(--line);text-align:center;padding-block:clamp(2.75rem,7vw,4.5rem);position:relative;overflow:clip}.cta-band .btn-row{justify-content:center}.site-footer{border-block-start:1px solid var(--line);background:var(--paper-2);font-size:var(--step--1);padding-block:clamp(2.5rem,6vw,4rem) 1.75rem}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:clamp(1.5rem,4vw,2.5rem);display:grid}.footer-grid>*{min-width:0}.footer-col h4{font-family:var(--font-sans);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-block-end:.75rem;font-weight:700}.footer-col ul{flex-direction:column;gap:.45rem;list-style:none;display:flex}.footer-col a{color:var(--ink-2);text-decoration:none}.footer-col a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.footer-bottom{border-block-start:1px solid var(--line);color:var(--ink-3);font-size:var(--step--2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;margin-block-start:clamp(2rem,5vw,3rem);padding-block-start:1.25rem;display:flex}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation-name:reveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 5% cover 24%}@keyframes reveal{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.stagger>*,.grid.stagger>*,.steps.stagger>*{animation-name:reveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 4% cover 18%}.stagger>:nth-child(2){animation-range:entry 4% cover 24%}.stagger>:nth-child(3){animation-range:entry 4% cover 30%}.stagger>:nth-child(4){animation-range:entry 4% cover 36%}.stagger>:nth-child(n+5){animation-range:entry 4% cover 42%}.chart__bar{animation-name:bar-grow;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 12% cover 34%}.chart__group>td:nth-of-type(2) .chart__bar{animation-range:entry 12% cover 44%}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart__value{animation-name:value-in;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 20% cover 40%}@keyframes value-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header{animation-name:header-lift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 5rem}@keyframes header-lift{0%{background-color:color-mix(in srgb, var(--paper) 60%, transparent);box-shadow:none}to{background-color:color-mix(in srgb, var(--paper) 92%, transparent);box-shadow:var(--shadow-md)}}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius-xs);padding:.6rem 1rem;text-decoration:none;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}
