:root{--step--1:clamp(.875rem,.82rem + .18vw,1rem);--step-0:clamp(1rem,.94rem + .28vw,1.125rem);--step-1:clamp(1.25rem,1.05rem + .85vw,1.75rem);--step-2:clamp(1.75rem,1.35rem + 1.7vw,2.75rem);--step-3:clamp(2.5rem,1.65rem + 3.6vw,5rem);--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gutter:clamp(1rem,2vw,2rem);--bg:#0D0C09;--bg-2:#14120D;--card:#171410;--card-2:#1C1913;--paper:#F5F0E6;--paper-2:#ECE4D2;--ink:#F5F0E6;--ink-d:#16130C;--slate:#BDB4A2;--mut:#8F8672;--slate-d:#4E4636;--mut-d:#7A7260;--line:rgba(245,240,230,.16);--line-soft:rgba(245,240,230,.09);--line-d:rgba(22,19,12,.18);--gold:#C9A25A;--gold-b:#E6CB8A;--acc:var(--gold);--acc-d:#A9863F;--acc-soft:rgba(201,162,90,.12);--radius:2px;--maxw:1360px;--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:var(--step-0);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--gold-b);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2{font-family:var(--serif);font-weight:560;line-height:.98;margin:0 0 .5em;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(2.9rem,6.8vw,5.5rem)}h2{font-size:clamp(2rem,4.2vw,3.5rem)}h3{font-family:var(--sans);font-size:1.06rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;margin:0 0 .45em}h3.serif{font-family:var(--serif);font-weight:560;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.12}p{margin:0 0 1em}::selection{background:var(--gold);color:var(--ink-d)}.wrap{width:min(100% - 2 * clamp(1rem,3vw,4rem),88rem);margin-inline:auto}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s7{grid-column:span 7}.s8{grid-column:span 8}.s9{grid-column:span 9}.s10{grid-column:span 10}.s12{grid-column:span 12}.st4{grid-column-start:4}.st5{grid-column-start:5}.st6{grid-column-start:6}.st8{grid-column-start:8}@media(max-width:900px){.g12>*{grid-column:span 12!important}}.site-head{position:sticky;top:0;z-index:50;background:#0d0c09eb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.site-head .wrap{display:flex;align-items:center;gap:30px;height:76px}.brand{display:flex;align-items:center;gap:13px;color:var(--ink)}.brand:hover{text-decoration:none}.brand .mark{flex:none;display:block}.brand .word{font-family:var(--serif);font-size:1.28rem;font-weight:600;letter-spacing:.005em;line-height:1.05;white-space:nowrap}.brand small{display:block;font-family:var(--sans);font-weight:600;color:var(--mut);font-size:.62rem;letter-spacing:.19em;text-transform:uppercase;margin-top:3px}.main-nav{margin-left:auto;display:flex;gap:2px}.main-nav a{color:var(--slate);font-weight:550;font-size:.92rem;padding:12px 11px;position:relative;transition:color .25s ease}.main-nav a:hover{text-decoration:none;color:var(--ink)}.main-nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.22,1,.36,1)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.main-nav a.on{color:var(--ink)}.main-nav a.on:after{transform:scaleX(1)}a.arr:after{content:"→";display:inline-block;margin-left:.35em;transition:transform .25s cubic-bezier(.22,1,.36,1)}a.arr:hover:after,a.arr:focus-visible:after{transform:translate(4px)}.head-cta{margin-left:14px;white-space:nowrap}@media(max-width:1020px){.main-nav{display:none}.site-head .wrap{height:64px}}@media(max-width:480px){.site-head .wrap{gap:16px}.brand{gap:10px}.brand .word{font-size:1.08rem}.brand small{display:none}.head-cta{margin-left:auto;padding:10px 16px!important;font-size:.88rem!important}}.btn{display:inline-block;background:var(--paper);color:var(--ink-d);font-weight:650;font-size:.98rem;padding:15px 28px;border:1px solid var(--paper);border-radius:2px;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink-d);text-decoration:none}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold-b);background:transparent}.btn.dark{background:var(--ink-d);color:var(--paper);border-color:var(--ink-d)}.btn.dark:hover{background:var(--gold);border-color:var(--gold);color:var(--ink-d)}.btn.line-d{background:transparent;color:var(--ink-d);border-color:var(--line-d)}.btn.line-d:hover{border-color:var(--gold);color:var(--ink-d);background:transparent}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;align-items:center}.avail{display:inline-flex;align-items:center;gap:9px;color:var(--slate);font-size:.9rem;font-weight:600;margin-top:24px}.avail:before{content:"";width:8px;height:8px;background:var(--gold);flex:none}.eyebrow{display:flex;align-items:center;gap:14px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.eyebrow:before{content:"";width:38px;height:1px;background:var(--gold);flex:none}.kicker{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.lede{font-size:clamp(1.2rem,1.1rem + .6vw,1.5rem);color:var(--slate);line-height:1.55;max-width:36em}.lede.wide{max-width:52rem}.hero{padding:clamp(96px,10vw,160px) 0 clamp(80px,8vw,120px)}.hero h1{max-width:11ch}.hero h1.wide{max-width:16ch}section.band{padding:clamp(120px,12vw,180px) 0}@media(max-width:760px){section.band{padding:76px 0}}section.band.alt{background:var(--bg-2);border-top:1px solid var(--line-soft)}section.band.light{background:var(--paper);color:var(--ink-d)}section.band.light .lede,section.band.light p{color:var(--slate-d)}section.band.light h2,section.band.light h3{color:var(--ink-d)}section.band.light .eyebrow,section.band.light .kicker{color:#7a5c1e}section.band.light .eyebrow:before{background:#7a5c1e}section.band.light .eyebrow:before{background:var(--acc-d)}section.band.dark{background:var(--bg-2);border-top:1px solid var(--line-soft)}.sec-head{margin-bottom:clamp(36px,4vw,56px)}.sec-head p{color:var(--slate)}.grid{display:grid;gap:18px}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.g3,.g4,.g2{grid-template-columns:1fr}}.card{background:transparent;border:none;border-top:1px solid var(--line);border-radius:0;padding:26px 0 0}section.band.light .card{border-top-color:var(--line-d)}.card h3{margin-bottom:.4em}.card p{color:var(--slate)}section.band.light .card p{color:var(--slate-d)}.card p:last-child{margin-bottom:0}.rows{border-top:1px solid var(--line)}.row-item{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,28px);padding:clamp(28px,3.4vw,44px) 0;border-bottom:1px solid var(--line);align-items:start}@media(max-width:900px){.row-item>*{grid-column:span 12!important}}.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 0;color:var(--gold);border:none;background:none}.tag.live{color:var(--gold)}.tag.lab{color:var(--mut)}.tag.demo{color:var(--ink)}ul.ticks{list-style:none;padding:0;margin:0 0 1em}ul.ticks li{padding-left:26px;position:relative;margin-bottom:.55em;color:var(--slate)}section.band.light ul.ticks li{color:var(--slate-d)}ul.ticks li:before{content:"";position:absolute;left:1px;top:.5em;width:10px;height:6px;border-left:2.5px solid var(--gold);border-bottom:2.5px solid var(--gold);transform:rotate(-45deg)}.num{font-family:var(--serif);font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:500;color:var(--gold);line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.client-index{border-top:1px solid var(--line)}.client-index a,.client-index .ci-row{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,28px);padding:24px 0;border-bottom:1px solid var(--line);color:var(--ink);align-items:baseline;transition:padding-left .25s ease}.client-index a:hover{text-decoration:none;padding-left:10px}.client-index .ci-name{grid-column:span 4;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:560}.client-index .ci-what{grid-column:span 7;color:var(--slate);font-size:1rem}.client-index .ci-arrow{grid-column:span 1;text-align:right;color:var(--gold);font-size:1.2rem;transition:transform .3s cubic-bezier(.22,1,.36,1)}.client-index a:hover .ci-arrow,.client-index a:focus-visible .ci-arrow{transform:translate(6px)}@media(max-width:900px){.client-index .ci-name,.client-index .ci-what{grid-column:span 12}.client-index .ci-arrow{display:none}}.case{padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--line)}.case:first-of-type{border-top:none}.case .case-name{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:560;line-height:1.05;margin:0}.case dl{margin:0}.case dt{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.case dd{margin:0 0 30px;color:var(--slate);font-size:1.02rem}.case dd:last-child{margin-bottom:0}.case dd strong{color:var(--ink);font-weight:650}.group-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:10px}.group-head .gnum{font-family:var(--serif);font-size:1rem;color:var(--gold)}.arch-frame{position:relative;padding:14px;border:1px solid var(--gold);border-radius:999px 999px 4px 4px}.arch-frame .arch{border-radius:999px 999px 2px 2px;overflow:hidden;background:var(--bg-2)}.arch-frame.flat{border-radius:6px}.arch-frame.flat .arch{border-radius:4px}.arch-frame.vault{--rise:96px;border-radius:50% 50% 4px 4px / var(--rise) var(--rise) 4px 4px}.arch-frame.vault .arch{border-radius:50% 50% 2px 2px / calc(var(--rise) - 12px) calc(var(--rise) - 12px) 2px 2px}.arch-frame.vault .arch-in{padding:calc(var(--rise) + 6px) clamp(20px,3vw,38px) clamp(24px,3vw,38px)}.arch-frame.vault:before{content:"";position:absolute;left:50%;top:8px;transform:translate(-50%);width:26px;height:34px;background:var(--gold);clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);z-index:2;pointer-events:none}@media(max-width:640px){.arch-frame.vault{--rise:68px}.arch-frame.vault:before{width:20px;height:26px;top:6px}}.spec-rows{border-top:1px solid var(--line);display:grid;gap:13px;padding-top:18px}.spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:6px 22px;position:relative}.spec-row .k{color:var(--slate);min-width:0}.spec-row .v{color:var(--ink);font-weight:650;text-align:right;white-space:nowrap}.spec-row .v.acc{color:var(--gold-b)}.spec-row.flow{padding-left:14px}.spec-row.flow:before{content:"";position:absolute;left:0;top:.3em;bottom:.3em;width:2px;background:var(--gold);opacity:.18;animation:rowflow 7.2s ease-in-out infinite}.spec-row.flow:nth-child(2):before{animation-delay:2.4s}.spec-row.flow:nth-child(3):before{animation-delay:4.8s}@keyframes rowflow{0%,to{opacity:.18}8%,30%{opacity:1}48%{opacity:.18}}@media(max-width:640px){.spec-row{flex-direction:column;gap:1px}.spec-row .v{text-align:left;white-space:normal}}.arch svg{display:block;width:100%;height:auto}.caption{font-size:.86rem;color:var(--mut);margin-top:16px;line-height:1.5}details{border:none!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:22px 0!important;margin:0 0 10px!important}details summary{font-family:var(--serif);font-size:1.22rem;font-weight:560;cursor:pointer;color:var(--ink)}details p{color:var(--slate);margin-top:10px}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.js .reveal.in{opacity:1;transform:none}.js .hero.reveal{opacity:1;transform:none;transition:none}.js .hero .eyebrow,.js .hero h1,.js .hero .lede,.js .hero .cta-row,.js .hero .avail{opacity:0;transform:translateY(18px);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}.js .hero.seq-in .eyebrow,.js .hero.seq-in h1,.js .hero.seq-in .lede,.js .hero.seq-in .cta-row,.js .hero.seq-in .avail{opacity:1;transform:none}.js .hero.seq-in .eyebrow{transition-delay:60ms}.js .hero.seq-in h1{transition-delay:.15s}.js .hero.seq-in .lede{transition-delay:.26s}.js .hero.seq-in .cta-row{transition-delay:.37s}.js .hero.seq-in .avail{transition-delay:.46s}.js .settle{transform:scale(1.03) translateY(8px);transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.js .settle.in{transform:none}.flow-diagram{margin-top:clamp(40px,4vw,56px)}.flow-track{position:relative}.flow-svg{position:absolute;left:6px;right:0;top:0;width:calc(100% - 6px);height:12px;overflow:visible}.flow-svg path{stroke:var(--gold);stroke-width:1.5;fill:none;stroke-dasharray:2 8;stroke-linecap:round;animation:dashflow 1.4s linear infinite;opacity:.75}@keyframes dashflow{to{stroke-dashoffset:-10}}.flow-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 28px;list-style:none;margin:0;padding:0}.flow-node{position:relative;padding-top:26px}.flow-node:before{content:"";position:absolute;top:0;left:0;width:11px;height:11px;border-radius:50%;background:var(--gold);animation:nodepulse 5.6s ease-in-out infinite}.flow-node:nth-child(2):before{animation-delay:1.4s}.flow-node:nth-child(3):before{animation-delay:2.8s}.flow-node:nth-child(4):before{animation-delay:4.2s}@keyframes nodepulse{0%,to{box-shadow:0 0 #c9a25a00}10%,26%{box-shadow:0 0 0 6px #c9a25a29}}.flow-node .fn-k{display:block;font-family:var(--mono,ui-monospace,monospace);font-size:.78rem;color:var(--gold);letter-spacing:.06em;margin-bottom:5px}.flow-node .fn-t{display:block;font-weight:700;color:var(--ink);margin-bottom:3px}.flow-node .fn-d{display:block;color:var(--slate);font-size:.95rem;line-height:1.5}@media(max-width:760px){.flow-nodes{grid-template-columns:1fr;gap:22px}.flow-svg{display:none}.flow-node{padding-top:0;padding-left:26px}.flow-node:before{top:.35em}.flow-node:after{content:"";position:absolute;left:5px;top:1.2em;bottom:-20px;border-left:1.5px dashed rgba(201,162,90,.55)}.flow-node:last-child:after{display:none}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}footer{border-top:1px solid var(--line-soft);background:var(--bg-2);padding:clamp(64px,8vw,110px) 0 40px}footer .invite{font-family:var(--serif);font-size:clamp(2.1rem,4.6vw,3.8rem);font-weight:560;line-height:1.08;max-width:16ch;margin:0 0 18px}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-top:clamp(48px,6vw,72px);padding-top:36px;border-top:1px solid var(--line-soft)}@media(max-width:720px){footer .cols{grid-template-columns:1fr}}footer h4{margin:0 0 12px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);font-weight:700}footer .cols a{color:var(--slate);display:block;padding:4px 0;font-size:.98rem}footer .cols a:hover{color:var(--ink)}footer .fine{margin-top:44px;padding-top:20px;border-top:1px solid var(--line-soft);color:var(--mut);font-size:.85rem;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}.js .reveal,.js .hero .eyebrow,.js .hero h1,.js .hero .lede,.js .hero .cta-row,.js .hero .avail{opacity:1;transform:none}.js .settle{transform:none}}
