:root{--ink-900:#0a1326;--ink-800:#101f3d;--ink-700:#1c3159;--ink-600:#2e4878;--gold-700:#8f5a08;--gold-600:#a96c0e;--gold-500:#d08a1c;--gold-400:#efae4a;--gold-100:#fbebd2;--shell:#fbf9f5;--shell-2:#f2ece1;--shell-3:#e6dcc9;--line:#e3d9c8;--text:#111a2b;--muted:#4c5970;--on-dark:#eae5db;--on-dark-muted:#a6b6ce;--display:"Syne", ui-sans-serif, system-ui, sans-serif;--sans:"Kanit", ui-sans-serif, system-ui, -apple-system, sans-serif;--step--1:clamp(.8rem, .77rem + .15vw, .88rem);--step-0:clamp(.98rem, .94rem + .2vw, 1.06rem);--step-1:clamp(1.15rem, 1.07rem + .4vw, 1.4rem);--step-2:clamp(1.4rem, 1.24rem + .75vw, 1.85rem);--step-3:clamp(1.7rem, 1.4rem + 1.5vw, 2.6rem);--step-4:clamp(2rem, 1.45rem + 2.8vw, 3.8rem);--step-5:clamp(2.35rem, 1.5rem + 4.2vw, 5rem);--gutter:clamp(1.15rem, 4vw, 3.5rem);--measure:62ch;--radius:6px;--radius-lg:14px;--shadow-sm:0 1px 2px #0a13260f, 0 2px 8px #0a13260d;--shadow-md:0 2px 6px #0a132614, 0 14px 34px -14px #0a132642;--shadow-lg:0 3px 10px #0a132617, 0 30px 60px -28px #0a132666;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{background:var(--shell);color:var(--text);font-family:var(--sans);font-size:var(--step-0);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.7;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;font-weight:700;line-height:1.02}h1{letter-spacing:-.045em;font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.22em}a:hover{text-decoration-color:currentColor}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--gold-600);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--gold-400)}::selection{background:var(--gold-400);color:var(--ink-900)}.skip{left:var(--gutter);z-index:200;background:var(--ink-800);color:var(--shell);border-radius:var(--radius);transition:top .2s var(--ease);padding:.7rem 1.1rem;position:absolute;top:-100px}.skip:focus{top:.7rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{width:min(100% - var(--gutter) * 2, 1240px);margin-inline-start:auto;margin-inline-end:auto}.shell-wide{width:min(100% - var(--gutter) * 2, 1480px);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block-start:clamp(3.5rem,9vw,7.5rem);padding-block-end:clamp(3.5rem,9vw,7.5rem)}.section-tight{padding-block-start:clamp(2.5rem,6vw,5rem);padding-block-end:clamp(2.5rem,6vw,5rem)}.stack>*+*{margin-top:var(--gap,1rem)}.prose{max-width:var(--measure)}.prose p+p{margin-top:1.1em}.on-dark{background:var(--ink-800);color:var(--on-dark)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--shell)}.on-dark .eyebrow{color:var(--gold-400)}.on-dark .lede,.on-dark p{color:var(--on-dark-muted)}.eyebrow{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700);font-size:.68rem;font-weight:700;display:inline-block}.lede{font-size:var(--step-1);color:var(--muted);max-width:54ch;font-weight:300;line-height:1.55}.serif-accent{font-family:var(--display);color:var(--gold-700);font-weight:800}.num{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:800}.btn{--btn-bg:var(--ink-800);--btn-fg:var(--shell);--btn-bd:var(--ink-800);font-family:var(--display);border:1.5px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:-.02em;white-space:nowrap;transition:transform .28s var(--ease), box-shadow .28s var(--ease), background-color .2s var(--ease-soft), color .2s var(--ease-soft);border-radius:100px;align-items:center;gap:.6rem;padding:.95rem 1.55rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-gold{--btn-bg:var(--gold-500);--btn-fg:var(--ink-900);--btn-bd:var(--gold-500)}.btn-gold:hover{--btn-bg:var(--gold-400);--btn-bd:var(--gold-400)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--text);--btn-bd:var(--line)}.btn-ghost:hover{--btn-bd:var(--ink-800)}.on-dark .btn-ghost{--btn-fg:var(--shell);--btn-bd:#e9e2d74d}.on-dark .btn-ghost:hover{--btn-bd:var(--gold-400)}.btn-light{--btn-bg:var(--shell);--btn-fg:var(--ink-800);--btn-bd:var(--shell)}.btn .arrow{transition:transform .3s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.link{font-family:var(--display);letter-spacing:-.015em;color:var(--gold-700);transition:background-size .4s var(--ease), color .2s;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;align-items:center;gap:.45rem;padding-bottom:2px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.link:hover{background-size:100% 1.5px}.link .arrow{transition:transform .3s var(--ease)}.link:hover .arrow{transform:translate(3px)}.on-dark .link{color:var(--gold-400)}.topbar{background:var(--ink-900);color:var(--on-dark-muted);letter-spacing:.01em;font-size:.78rem}.topbar .shell-wide{justify-content:space-between;gap:1rem;padding-block-start:.6rem;padding-block-end:.6rem;display:flex}.topbar a{color:var(--shell);font-weight:600;text-decoration:none}.topbar a:hover{color:var(--gold-400)}@media (max-width:720px){.topbar .topbar-tag{display:none}.topbar .shell-wide{justify-content:center}}.header{z-index:100;background:color-mix(in srgb, var(--shell) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);transition:border-color .3s var(--ease-soft), box-shadow .3s var(--ease-soft);border-bottom:1px solid #0000;position:sticky;top:0}.header.is-stuck{border-bottom-color:var(--line);box-shadow:0 1px 20px -12px #08423766}.header .shell-wide{align-items:center;gap:1.5rem;padding-block-start:.85rem;padding-block-end:.85rem;display:flex}.brand{flex-shrink:0;line-height:0}.brand img{width:clamp(118px,13vw,152px)}.nav{gap:.3rem;margin-left:auto;display:flex}.nav a{isolation:isolate;font-family:var(--display);letter-spacing:-.015em;color:var(--muted);transition:color .2s var(--ease-soft);border-radius:100px;padding:.55rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;position:relative}.nav a:hover{color:var(--text)}.nav a.active{color:var(--ink-800);font-weight:800}.nav a .pill{z-index:-1;background:var(--shell-2);border-radius:100px;position:absolute;top:0;bottom:0;left:0;right:0}.header-cta{align-items:center;gap:.6rem;display:inline-flex}.burger{border:1.5px solid var(--line);border-radius:100px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.burger span{background:var(--text);width:17px;height:1.5px;transition:.3s var(--ease);display:block;position:relative}.burger span:before,.burger span:after{content:"";background:var(--text);width:17px;height:1.5px;transition:.3s var(--ease);position:absolute;left:0}.burger span:before{top:-5.5px}.burger span:after{top:5.5px}.burger[aria-expanded=true] span{background:0 0}.burger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.drawer{z-index:99;background:var(--ink-800);color:var(--shell);padding:6rem var(--gutter) 3rem;flex-direction:column;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.drawer a{font-family:var(--display);padding:.35rem 0;font-size:clamp(1.8rem,8vw,2.6rem);text-decoration:none;display:block}.drawer a.active{color:var(--gold-400)}.drawer-foot{border-top:1px solid #e9e2d72e;gap:.8rem;margin-top:2.5rem;padding-top:1.75rem;display:grid}.drawer-foot a{font-family:var(--sans);color:var(--on-dark-muted);font-size:1rem}@media (max-width:1050px){.nav,.header-cta .btn{display:none}.burger{margin-left:auto;display:inline-flex}}.footer{background:var(--ink-900);color:var(--on-dark-muted);padding-block-start:clamp(3rem,7vw,5rem);padding-block-end:2rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:clamp(2rem,4vw,3.5rem);display:grid}.footer img{width:148px}.footer h4{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);margin-bottom:1.1rem;font-size:.74rem;font-weight:600}.footer li+li{margin-top:.6rem}.footer a{font-size:.94rem;text-decoration:none;transition:color .2s}.footer a:hover{color:var(--shell)}.footer-base{border-top:1px solid #e9e2d724;flex-wrap:wrap;justify-content:space-between;gap:.8rem 1.75rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;font-size:.82rem;display:flex}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.callbar{z-index:90;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));background:var(--ink-800);color:var(--shell);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px -18px #04231de6}.callbar small{color:var(--gold-400);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;display:block}.callbar strong{letter-spacing:-.01em;font-size:1.08rem}@media (max-width:760px){.callbar{display:flex}body{padding-bottom:72px}}.card-out{border-top:1px solid var(--line);margin-top:auto;padding-top:1rem}.card-out span{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;font-size:.68rem;font-weight:600;display:block}.card-out p{color:var(--text);font-size:.95rem}.field{gap:.45rem;display:grid}.field>span{letter-spacing:-.005em;font-size:.85rem;font-weight:600}.field .hint{color:var(--muted);font-weight:400}.field input,.field textarea{border:1.5px solid var(--line);border-radius:var(--radius);width:100%;transition:border-color .2s var(--ease-soft), box-shadow .2s var(--ease-soft);background:#fff;padding:.85rem 1rem}.field input:hover,.field textarea:hover{border-color:var(--shell-3)}.field input:focus,.field textarea:focus{border-color:var(--ink-700);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink-700) 15%, transparent);outline:none}.field textarea{resize:vertical;min-height:128px;line-height:1.6}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--gold-700)}.field-error{color:var(--gold-700);font-size:.83rem;font-weight:500}.qa{border-top:1px solid var(--line)}.qa-item{border-bottom:1px solid var(--line)}.qa-head{text-align:left;width:100%;font-weight:700;font-family:var(--display);font-size:var(--step-1);letter-spacing:-.015em;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.35rem 0;font-weight:600;transition:color .2s;display:flex}.qa-head:hover{color:var(--gold-700)}.qa-sign{flex-shrink:0;width:26px;height:26px;margin-top:.3rem;position:relative}.qa-sign:before,.qa-sign:after{content:"";transition:transform .35s var(--ease), opacity .25s;background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qa-sign:before{width:13px;height:1.6px}.qa-sign:after{width:1.6px;height:13px}.qa-item[data-open=true] .qa-sign:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.qa-body{overflow:hidden}.qa-body p{color:var(--muted);max-width:64ch;padding-bottom:1.4rem}.rule{background:var(--line);border:0;height:1px}.breadcrumb{color:var(--muted);align-items:center;gap:.55rem;padding-block-start:1.5rem;padding-block-end:0;font-size:.84rem;display:flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--gold-700)}.tag{background:var(--shell-2);border:1px solid var(--line);color:var(--muted);border-radius:100px;padding:.3rem .75rem;font-size:.82rem;font-weight:500;display:inline-block}.grid-2{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (max-width:820px){.grid-2{grid-template-columns:1fr}}.logo{--mark-body:var(--ink-800);--mark-accent:var(--gold-500);align-items:center;gap:.6rem;line-height:1;text-decoration:none;display:inline-flex}.logo-mark{transition:transform .4s var(--ease);flex-shrink:0}.brand:hover .logo-mark{transform:rotate(-4deg)scale(1.04)}.logo-name{font-family:var(--body);letter-spacing:-.012em;color:var(--ink-800);font-size:1.34rem;font-weight:500}.on-dark .logo,.footer .logo{--mark-body:var(--shell);--mark-accent:var(--gold-400)}.on-dark .logo-name,.footer .logo-name{color:var(--shell)}@media (max-width:520px){.logo-name{font-size:1.15rem}}.cur{font-family:var(--sans);letter-spacing:0;vertical-align:.08em;margin-left:.14em;font-size:.58em;font-weight:500}.sec-head{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(1.5rem,4vw,3.5rem);margin-bottom:clamp(2.25rem,5vw,3.5rem);display:grid}.sec-head h2{font-size:var(--step-3);max-width:17ch;margin-top:1rem}.sec-head>p{color:var(--muted);padding-bottom:.4rem}@media (max-width:820px){.sec-head{grid-template-columns:1fr;align-items:start}}.steps{counter-reset:step;gap:0;display:grid}.steps li{counter-increment:step;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:1.25rem;padding-block-start:1.5rem;padding-block-end:1.5rem;display:grid}.steps li:first-child{border-top:1px solid var(--line)}.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--display);color:var(--gold-700);padding-top:.2rem;font-size:.95rem;font-weight:600}.steps strong{font-family:var(--display);font-size:var(--step-1);letter-spacing:-.015em;margin-bottom:.35rem;font-weight:600;display:block}.steps p{color:var(--muted);max-width:52ch;font-size:.97rem}.start-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:940px){.start-layout{grid-template-columns:1fr}}.domain{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);padding-block-start:clamp(2rem,4vw,3rem);padding-block-end:clamp(2rem,4vw,3rem);display:grid}.domain h3{margin-block-start:.75rem;margin-block-end:.6rem}.domain>div>p{color:var(--muted);max-width:36ch;font-size:.97rem}.skills{flex-wrap:wrap;align-content:start;gap:.6rem;display:flex}.skill-chip{border:1px solid var(--line);transition:border-color .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease);background:#fff;border-radius:100px;align-items:center;padding:.58rem 1.05rem;font-size:.93rem;font-weight:500;display:inline-flex}.skill-chip:hover{border-color:var(--gold-400);background:var(--gold-100);transform:translateY(-2px)}@media (max-width:820px){.domain{grid-template-columns:1fr}}.mission{border-top:1px solid var(--line);grid-template-columns:.42fr .58fr;gap:clamp(1.75rem,4vw,3.5rem);padding-block-start:clamp(2.5rem,5vw,4rem);padding-block-end:clamp(2.5rem,5vw,4rem);scroll-margin-top:6rem;display:grid}.mission h2{font-size:var(--step-3)}.mission-aside p{color:var(--muted);margin-top:.9rem;font-size:.97rem}.mission-cols{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;display:grid}.mission-cols h4{font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;color:var(--gold-700);margin-bottom:.9rem;font-size:.74rem;font-weight:600}.mission-cols li{color:var(--muted);grid-template-columns:auto 1fr;gap:.65rem;font-size:.96rem;display:grid}.mission-cols li+li{margin-top:.6rem}.mission-cols li:before{content:"";background:var(--shell-3);border-radius:50%;width:5px;height:5px;margin-top:.55rem}.mission-cols .keep li:before{background:var(--gold-400)}@media (max-width:880px){.mission{grid-template-columns:1fr}}@media (max-width:560px){.mission-cols{grid-template-columns:1fr}}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.contact-direct{gap:1.25rem;margin-top:2rem;display:grid}.contact-line{border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .25s var(--ease), transform .25s var(--ease);background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:grid}.contact-line:hover{border-color:var(--gold-400);transform:translate(3px)}.contact-line .dot{background:var(--shell-2);width:38px;height:38px;color:var(--gold-700);border-radius:50%;place-items:center;display:grid}.contact-line>span>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-size:.75rem;display:block}.contact-line strong{letter-spacing:-.01em;text-transform:none;color:var(--text);font-size:1.05rem;display:block}.form-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:clamp(1.5rem,4vw,2.5rem)}.form-card .stack{--gap:1.1rem}.form-foot{gap:.9rem;margin-top:1.4rem;display:grid}.form-note{color:var(--muted);font-size:.83rem;line-height:1.55}.form-status{border-radius:var(--radius);padding:.9rem 1.1rem;font-size:.92rem;font-weight:500}.form-status[data-kind=ok]{background:color-mix(in srgb, var(--ink-600) 12%, transparent);color:var(--ink-800)}.form-status[data-kind=err]{background:var(--gold-100);color:var(--gold-700)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.legal{max-width:74ch}.legal h2{font-size:var(--step-2);margin-block-start:2.5rem;margin-block-end:.9rem;scroll-margin-top:6rem}.legal h3{font-size:var(--step-1);margin-block-start:1.75rem;margin-block-end:.6rem}.legal p,.legal li{color:var(--muted)}.legal p+p{margin-top:.9rem}.legal ul{gap:.5rem;margin-top:.8rem;display:grid}.legal ul li{grid-template-columns:auto 1fr;gap:.7rem;display:grid}.legal ul li:before{content:"";background:var(--gold-400);border-radius:50%;width:5px;height:5px;margin-top:.6rem}.legal-toc{background:var(--shell-2);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem 1.75rem}.legal-toc ol{columns:2;counter-reset:toc;column-gap:2rem;font-size:.93rem}.legal-toc li{counter-increment:toc;break-inside:avoid;margin-bottom:.4rem}.legal-toc a{color:var(--muted);text-decoration:none}.legal-toc a:hover{color:var(--gold-700)}.todo{background:var(--gold-100);border-left:3px solid var(--gold-600);border-radius:0 var(--radius) var(--radius) 0;padding:1rem 1.25rem;font-size:.93rem}@media (max-width:620px){.legal-toc ol{columns:1}}.page-head h1{font-size:var(--step-4);max-width:16ch;margin-block-start:1.1rem;margin-block-end:1.35rem}.page-head .lede{max-width:56ch}.nf{text-align:center;place-content:center;gap:1.25rem;min-height:56vh;padding-block-start:4rem;padding-block-end:4rem;display:grid}.nf .num{color:var(--shell-3);font-size:clamp(5rem,18vw,10rem);line-height:.9}.scroll-progress{z-index:120;transform-origin:0;background:linear-gradient(90deg, var(--gold-600), var(--gold-400));height:2px;position:fixed;top:0;bottom:auto;left:0;right:0}.line-mask{padding-bottom:.06em;display:block;overflow:hidden}.line-inner{will-change:transform;display:block}.accent{color:var(--gold-700)}.on-dark .accent{color:var(--gold-400)}.hero{padding-block-start:clamp(2.5rem,7vw,6rem);padding-block-end:clamp(3rem,8vw,6.5rem);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--gold-400) 17%, transparent), transparent 66%);pointer-events:none;border-radius:50%;width:58rem;height:58rem;position:absolute;top:-30rem;right:-22rem}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}.hero h1{margin-block-start:1.4rem;margin-block-end:1.8rem;font-size:clamp(2.1rem,1.3rem + 3.5vw,4rem)}.hero-lede{font-size:var(--step-1);color:var(--muted);max-width:44ch;font-weight:300;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;margin-top:2.3rem;display:flex}.hero-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.75rem;display:flex}.hero-facts dt{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:800;line-height:1}.hero-facts dd{color:var(--muted);max-width:14ch;margin:.4rem 0 0;font-size:.86rem}@media (max-width:940px){.hero-grid{grid-template-columns:1fr}.hero:before{top:-34rem;right:-30rem}}.stack-panel{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform .6s var(--ease);background:#fff;overflow:hidden;transform:perspective(1600px)rotateY(-3deg)rotateX(1.2deg)}.stack-panel:hover{transform:perspective(1600px)rotateY(0)rotateX(0)}@media (max-width:940px){.stack-panel,.stack-panel:hover{transform:none}}.stack-head{background:var(--ink-800);color:var(--on-dark);align-items:center;gap:.85rem;padding:.85rem 1.1rem;display:flex}.stack-dots{gap:5px;display:inline-flex}.stack-dots i{background:#eae5db4d;border-radius:50%;width:8px;height:8px}.stack-dots i:first-child{background:var(--gold-400)}.stack-title{font-family:var(--display);letter-spacing:-.015em;font-size:.8rem;font-weight:700}.stack-count{letter-spacing:.04em;color:var(--gold-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.stack-list{padding:.4rem 0}.stack-row{border-bottom:1px solid var(--shell-2);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.78rem 1.1rem;display:grid}.stack-row:last-child{border-bottom:0}.stack-tag{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--shell-2);color:var(--muted);white-space:nowrap;border-radius:4px;padding:.26rem .5rem;font-size:.6rem;font-weight:700}.stack-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;transition:color .4s var(--ease-soft), opacity .4s var(--ease-soft);font-size:.9rem;overflow:hidden}.stack-row.is-done .stack-label{color:var(--muted);opacity:.62}.stack-row.is-done .stack-tag{background:var(--gold-100);color:var(--gold-700)}.stack-state{place-items:center;width:20px;height:20px;display:grid}.stack-check{background:var(--gold-500);width:20px;height:20px;color:var(--ink-900);border-radius:50%;place-items:center;display:grid}.stack-foot{background:var(--shell-2);color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:.6rem;padding:.85rem 1.1rem;font-size:.8rem;display:flex}.stack-foot-dot{background:var(--gold-500);border-radius:50%;flex-shrink:0;width:7px;height:7px}.week-switch{background:var(--shell-2);border:1px solid var(--line);border-radius:100px;gap:.25rem;margin-bottom:2rem;padding:.3rem;display:inline-flex}.week-switch button{isolation:isolate;font-family:var(--display);letter-spacing:-.015em;color:var(--muted);transition:color .25s var(--ease-soft);border-radius:100px;padding:.6rem 1.15rem;font-size:.8rem;font-weight:700;position:relative}.week-switch button.is-on{color:var(--shell)}.week-pill{z-index:-1;background:var(--ink-800);border-radius:100px;position:absolute;top:0;bottom:0;left:0;right:0}.week-list{border-top:1px solid var(--line)}.week-list li{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.week-day{font-family:var(--display);letter-spacing:.02em;color:var(--muted);font-size:.82rem;font-weight:700}.week-text{color:var(--text);font-size:1rem}.week-text.is-good{color:var(--gold-700);font-weight:500}@media (max-width:560px){.week-list li{grid-template-columns:1fr;gap:.2rem}}.flow{gap:0;display:grid;position:relative}.flow:before{content:"";background:linear-gradient(var(--gold-500), var(--line));width:2px;position:absolute;top:.7rem;bottom:2.5rem;left:0}.flow-step{grid-template-columns:1fr auto;gap:1rem 2rem;padding:0 0 2.5rem 2.5rem;display:grid;position:relative}.flow-step:before{content:"";background:var(--shell);border:2.5px solid var(--gold-500);border-radius:50%;width:12px;height:12px;position:absolute;top:.55rem;left:-5px}.flow-step h3{font-size:var(--step-1);margin-block-start:0;margin-block-end:.5rem}.flow-step p{color:var(--muted);max-width:46ch;font-size:.97rem}.flow-meta{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:100px;align-self:start;margin-top:.1rem;padding:.3rem .7rem;font-size:.7rem;font-weight:700}@media (max-width:620px){.flow-step{grid-template-columns:1fr;gap:.6rem}.flow-meta{justify-self:start}}.page-head{padding-block-start:clamp(1.75rem,4vw,3rem);padding-block-end:clamp(2rem,5vw,3.25rem)}.page-title{font-size:var(--step-4);max-width:16ch;margin-block-start:1.1rem;margin-block-end:1.4rem}.photo{margin:0}.photo img{border-radius:var(--radius-lg);background:var(--shell-2);object-fit:cover;width:100%;height:auto;display:block}.photo figcaption{color:var(--muted);max-width:48ch;margin-top:.85rem;font-size:.82rem}.mission-photo{margin-top:1.75rem}.mission-photo img{aspect-ratio:3/2}.fig{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:700;display:block}.on-dark .fig,.ledger .fig{color:var(--on-dark-muted)}.skill-index{background:var(--ink-900);color:var(--on-dark-muted)}.skill-index .shell-wide{grid-template-columns:13rem 1fr;gap:clamp(1.25rem,3vw,3rem);padding-block-start:clamp(1.75rem,3.5vw,2.6rem);padding-block-end:clamp(1.75rem,3.5vw,2.6rem);display:grid}.skill-index .fig{color:var(--gold-400);padding-top:.25rem}.skill-index ul{flex-wrap:wrap;gap:.45rem 0;display:flex}.skill-index li{white-space:nowrap;border-left:1px solid #e9e2d729;padding-inline-start:.95rem;padding-inline-end:.95rem;font-size:.88rem;line-height:1.5}.skill-index li:first-child{border-left:0;padding-left:0}@media (max-width:820px){.skill-index .shell-wide{grid-template-columns:1fr}.skill-index li{padding-inline-start:.7rem;padding-inline-end:.7rem}}.rules{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.rules>*{grid-template-rows:auto 1fr auto;gap:1rem;min-height:clamp(15rem,24vw,19rem);padding:clamp(1.5rem,2.5vw,2.25rem) clamp(1.25rem,2.5vw,2.5rem) clamp(1.5rem,3vw,2.5rem);display:grid}.rules>*+*{border-left:1px solid var(--line)}.rules>:first-child{padding-left:0}.rule-no{font-family:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--shell-3);transition:-webkit-text-stroke-color .45s var(--ease), color .45s var(--ease);place-self:center start;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:800;line-height:.8}.rules>:hover .rule-no{-webkit-text-stroke-color:var(--gold-400)}.rules h3{font-size:var(--step-1);margin-bottom:.55rem}.rules p{color:var(--muted);min-height:4.6em;font-size:.95rem}@media (max-width:900px){.rules{grid-template-columns:1fr}.rules>*{grid-template-rows:none;grid-template-columns:auto 1fr;align-items:start;gap:.25rem 1.5rem;min-height:0;padding:1.6rem 0;border-left:0!important}.rules>*+*{border-top:1px solid var(--line)}.rule-no{grid-area:1/1/span 2;align-self:start;font-size:2.8rem}.rules .fig,.rules>*>div{grid-column:2}.rules p{min-height:0}}.letter{border-top:1px solid var(--line);grid-template-columns:11rem minmax(0,54ch);gap:clamp(1.5rem,4vw,3.5rem);margin-left:clamp(0rem,6vw,7rem);padding-top:clamp(1.5rem,3vw,2.5rem);display:grid}.letter-body p{font-size:var(--step-1);color:var(--text);font-weight:300;line-height:1.6}.letter-body p+p{margin-top:1.1em}.letter-body em{box-shadow:inset 0 -.42em 0 var(--gold-100);font-style:normal;font-weight:500}.letter-sign{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1.1rem;font-size:.9rem}.letter-sign strong{color:var(--text);font-weight:600;display:block}@media (max-width:860px){.letter{grid-template-columns:1fr;margin-left:0}}.briefs{border-top:1px solid var(--line)}.brief{border-bottom:1px solid var(--line);transition:background-color .4s var(--ease-soft);grid-template-columns:5.5rem minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.25rem,3vw,3rem);padding-block-start:clamp(1.75rem,3.5vw,2.75rem);padding-block-end:clamp(1.75rem,3.5vw,2.75rem);display:grid}.brief:hover{background:color-mix(in srgb, var(--shell-2) 60%, transparent)}.brief-no{font-family:var(--display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px var(--shell-3);transition:color .4s var(--ease), -webkit-text-stroke-color .4s var(--ease);font-size:clamp(2.2rem,4vw,3.1rem);font-weight:800;line-height:.85}.brief:hover .brief-no{color:var(--gold-500);-webkit-text-stroke-color:transparent}.brief h3{font-size:var(--step-2);margin-block-start:.5rem;margin-block-end:.75rem}.brief-body>p{color:var(--muted);max-width:44ch}.brief-out{border-left:1px solid var(--line);align-self:start;padding-left:clamp(0rem,2vw,2rem)}.brief-out .fig{margin-bottom:.5rem}.brief-out p{margin-bottom:1.1rem;font-size:.96rem}@media (max-width:900px){.brief{grid-template-columns:3.5rem 1fr}.brief-out{border-left:0;border-top:1px solid var(--line);grid-column:2;padding-top:1.25rem;padding-left:0}}@media (max-width:520px){.brief{grid-template-columns:1fr;gap:.75rem}.brief-out{grid-column:1}}.ledger{background:var(--ink-900);color:var(--on-dark)}.ledger .shell-wide{padding-block-start:clamp(2.75rem,6vw,4.5rem);padding-block-end:clamp(2.75rem,6vw,4.5rem)}.ledger>.shell-wide>.eyebrow{color:var(--gold-400)}.ledger-row{border-top:1px solid #e9e2d72e;grid-template-columns:repeat(3,1fr);margin-top:clamp(1.75rem,4vw,2.75rem);display:grid}.ledger-row>div{padding:clamp(1.25rem,2.5vw,1.9rem) clamp(1rem,2.5vw,2.5rem) 0}.ledger-row>div+div{border-left:1px solid #e9e2d72e}.ledger-row>div:first-child{padding-left:0}.ledger-row dt{font-family:var(--display);letter-spacing:-.05em;color:var(--gold-400);margin-top:.9rem;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:.92;display:block}.ledger-row dd{color:var(--on-dark-muted);max-width:26ch;margin:.8rem 0 0;font-size:.93rem}@media (max-width:820px){.ledger-row{grid-template-columns:1fr}.ledger-row>div{padding:1.5rem 0}.ledger-row>div+div{border-top:1px solid #e9e2d72e;border-left:0}}.closer{background:var(--ink-800);color:var(--on-dark);border-top:2px solid var(--gold-500)}.closer .shell-wide{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(1.75rem,5vw,4.5rem);padding-block-start:clamp(2.75rem,7vw,5rem);padding-block-end:clamp(2.75rem,7vw,5rem);display:grid}.closer h2{color:var(--shell);font-size:var(--step-3);max-width:15ch;margin-top:1rem}.closer .eyebrow{color:var(--gold-400)}.closer p{color:var(--on-dark-muted);max-width:46ch}.closer-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.9rem;display:flex}@media (max-width:860px){.closer .shell-wide{grid-template-columns:1fr;align-items:start}}.offers{border-top:1px solid var(--line);grid-template-columns:1.05fr .95fr;display:grid}.offers>div{flex-direction:column;padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.5rem,3vw,3rem) clamp(1.75rem,3.5vw,2.5rem);display:flex}.offers>div:first-child{padding-left:0}.offers>div+div{border-left:1px solid var(--line)}.offers h3{font-size:var(--step-2);margin-block-start:.85rem;margin-block-end:1.2rem}.offers ul{gap:.75rem;margin-block-start:1.6rem;margin-block-end:auto;display:grid}.offers li{color:var(--muted);grid-template-columns:auto 1fr;gap:.7rem;font-size:.96rem;display:grid}.offers li:before{content:"";background:var(--gold-400);border-radius:50%;width:5px;height:5px;margin-top:.58rem}.offers .btn{align-self:start;margin-top:1.75rem}.offers small{color:var(--muted);max-width:40ch;margin-top:1.1rem;font-size:.8rem;line-height:1.55;display:block}@media (max-width:880px){.offers{grid-template-columns:1fr}.offers>div{padding-inline-start:0;padding-inline-end:0}.offers>div+div{border-left:0;border-top:1px solid var(--line)}}.clauses{border-top:1px solid var(--line)}.clause{border-bottom:1px solid var(--line);grid-template-columns:3.25rem minmax(0,.85fr) minmax(0,1.15fr);align-items:baseline;gap:clamp(1rem,2.5vw,2.5rem);padding-block-start:clamp(1.4rem,2.8vw,2rem);padding-block-end:clamp(1.4rem,2.8vw,2rem);display:grid}.clause-no{font-family:var(--display);letter-spacing:.1em;color:var(--gold-700);font-size:.78rem;font-weight:700}.clause h3{font-size:var(--step-1)}.clause p{color:var(--muted);font-size:.97rem}@media (max-width:760px){.clause{grid-template-columns:3rem 1fr;gap:.5rem 1rem}.clause p{grid-column:2}}.statement p{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;font-size:clamp(1.5rem,.95rem + 2.5vw,2.9rem);font-weight:500;line-height:1.14}.statement p+p{margin-top:.3em}
/*$vite$:1*/