html{scroll-behavior:smooth}body[data-page=home] section[id]{scroll-margin-top:84px}body[data-page=home]{--wrap-max:1280px;--color-primary:var(--gold);--color-primary-hover:var(--gold);background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;font-weight:400;line-height:1.6}:where(body[data-page=home]) *{box-sizing:border-box;margin:0;padding:0}:where(body[data-page=home]) *:before{box-sizing:border-box;margin:0;padding:0}:where(body[data-page=home]) *:after{box-sizing:border-box;margin:0;padding:0}body[data-page=home] :where(p,h1,h2,h3,h4,h5,h6,figure,figcaption,ul,ol,blockquote){margin:0;padding:0}body[data-page=home] main{display:block}body[data-page=home] :-webkit-any(.ctl,.ctr,.cbl,.cbr,.crop){display:none}body[data-page=home] :-moz-any(.ctl,.ctr,.cbl,.cbr,.crop){display:none}body[data-page=home] :is(.ctl,.ctr,.cbl,.cbr,.crop){display:none}.problem-r,.maths-tile,.value-card,.bio,.outcome,.case-deep,.case-mid,.brief-card{border:1px solid var(--rule);border-radius:0}@keyframes nv-spin{to{transform:rotate(360deg)}}@keyframes nv-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes nv-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes nv-drift{0%,to{transform:translate(0)}50%{transform:translate(50px,-30px)}}.how:before,.touch:before,.how:after,.touch:after{content:"";position:absolute;z-index:1;pointer-events:none}.how:before,.touch:before{border:1.5px solid var(--gold-soft);animation:nv-spin 24s linear infinite;width:116px;height:116px;top:72px;right:64px}.how:after,.touch:after{background:var(--gold-soft);animation:nv-spin 24s linear infinite reverse;width:58px;height:58px;top:100px;right:92px}@media (max-width:880px){.how:before,.touch:before,.how:after,.touch:after{display:none}}.brand-mark{display:block;color:var(--gold);flex:none;width:30px;height:30px}.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 clamp(24px,4vw,56px)}.section{position:relative;padding:clamp(80px,8vw,128px) 0}.section h2{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;max-width:20ch;margin-bottom:28px;font-size:clamp(40px,5.4vw,70px);font-weight:700;line-height:1}.section-lede{font-family:var(--font-sans);color:var(--mute);max-width:64ch;margin-bottom:48px;font-size:clamp(18px,1.6vw,21px);line-height:1.5}.section-lede b{color:var(--ink);font-weight:500}.section-callout{position:relative;overflow:hidden;display:flex;border:1px solid var(--rule);border-left:3px solid var(--gold);font-family:var(--font-sans);color:var(--ink);background:#8e74300f;align-items: center;width:-moz-fit-content;width:fit-content;max-width:62ch;padding:26px 96px 26px 30px;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.35}.section-callout-mark{position:absolute;background:var(--gold);opacity:.12;pointer-events:none;width:140px;height:140px;top:50%;right:-48px;transform:translateY(calc(10px - 50%))rotate(45deg)}.section-callout>span:last-child{position:relative;z-index:1}.nav{position:sticky;z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f4efe7d1;border-bottom:1px solid #0000;transition:border-color .3s,background .3s;top:0}.nav.scrolled{border-bottom-color:var(--rule);background:#f4efe7f2}.nav-inner{display:flex;max-width:var(--wrap-max);justify-content:space-between;align-items: center;margin:0 auto;padding:18px clamp(24px,4vw,56px)}.nav-mark{display:inline-flex;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);text-decoration:none;align-items: center;gap:10px;font-size:26px;font-weight:700}.nav-mark:hover{color:var(--gold);text-decoration:none}.nav-links{display:flex;align-items: center;gap:32px}.nav-links a:not(.nav-cta){font-family:var(--font-sans);color:var(--mute);text-decoration:none;transition:color .2s;font-size:15px;font-weight:400}.nav-links a:not(.nav-cta):hover{color:var(--ink)}.nav-cta{display:inline-flex;background:var(--ink);color:#fff;font-family:var(--font-sans);text-decoration:none;border-radius:0;align-items: center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600}.nav-cta:after{content:"→";font-size:13px}.nav-cta:hover{background:var(--gold);color:#fff;text-decoration:none}@media (max-width:760px){.nav-links a:not(.nav-cta){display:none}.nav-cta{padding:9px 15px}}.hero{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto;gap:clamp(36px,4vw,52px);padding:clamp(40px,4.5vw,72px) 0 clamp(56px,6vw,96px)}.hero:before,.hero:after{content:"";position:absolute;z-index:1;pointer-events:none}.hero:before{border:1.5px solid var(--gold);animation:nv-spin 24s linear infinite;width:120px;height:120px;top:200px;right:150px}.hero:after{background:var(--gold);animation:nv-spin 24s linear infinite reverse;width:60px;height:60px;top:230px;right:180px}@media (max-width:1120px){.hero:before,.hero:after{display:none}}.wave-fx{position:absolute;pointer-events:none;z-index:1;-webkit-mask-image:radial-gradient(70% 75% at 60% 45%,#000 0%,#000000e6 45%,#0006 75%,#0000 100%);mask-image:radial-gradient(70% 75% at 60% 45%,#000 0%,#000000e6 45%,#0006 75%,#0000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-image:linear-gradient(#1a19160d 1px,#0000 1px),linear-gradient(90deg,#1a19160d 1px,#0000 1px);background-size:56px 56px;inset:0}.hero-content{position:relative;z-index:3;max-width:var(--wrap-max);width:100%;margin:0 auto;padding:0 clamp(24px,4vw,56px)}.hero-eyebrow{position:relative;z-index:3;display:inline-flex;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);align-items: center;gap:10px;font-size:13px;font-weight:500}.hero-eyebrow .caret{display:inline-block;background:var(--gold);animation:nv-blink 1.2s step-end infinite;width:9px;height:15px}.hero-text{display:flex;flex-direction:column;gap:30px;max-width:none;margin-top:26px}.hero-statement{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);text-wrap:balance;max-width:min(24ch,100%);font-size:clamp(46px,8.4vw,112px);font-weight:700;line-height:.94}.hero-statement em{color:var(--gold-deep);font-family:inherit;font-style:normal;font-weight:inherit}.lowercase{text-transform:lowercase}.hero-sub{font-family:var(--font-sans);color:var(--mute);display:flex;flex-direction:column;gap:12px;max-width:46ch;font-size:clamp(18px,1.6vw,21px);font-weight:400;line-height:1.5}.hero-bottom{position:relative;z-index:3;max-width:var(--wrap-max);display:flex;flex-wrap:wrap;justify-content:space-between;align-items: end;gap:32px;width:100%;margin:0 auto;padding:0 clamp(24px,4vw,56px)}.hero-ctas{display:flex;flex-wrap:wrap;align-items: center;gap:14px}.cta-ink{display:inline-flex;background:var(--gold);color:#fff;font-family:var(--font-sans);text-decoration:none;border-radius:0;align-items: center;gap:10px;padding:17px 32px;transition:background .15s,transform .2s;font-size:15px;font-weight:600}.cta-ink:after{content:"→";font-size:14px}.cta-ink:hover{background:var(--gold-press);color:#fff;text-decoration:none;transform:translateY(-3px)}.cta-ghost{display:inline-flex;color:var(--ink);font-family:var(--font-sans);text-decoration:none;border:1.5px solid var(--ink);border-radius:0;align-items: center;gap:10px;padding:15.5px 30px;transition:background .15s,color .15s;font-size:15px;font-weight:600}.cta-ghost:hover{background:var(--ink);color:var(--paper);text-decoration:none}.cta-ghost:after{content:"↘";font-size:14px}.led-strip{background:var(--paper-warm);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.led-strip-inner{max-width:var(--wrap-max);display:flex;flex-wrap:wrap;align-items: center;gap:28px;margin:0 auto;padding:18px clamp(24px,4vw,56px)}.led-strip .lab{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute-soft);font-size:12px;font-weight:500}.led-strip .names{display:flex;font-family:var(--font-sans);color:var(--mute);flex-wrap:wrap;align-items: center;gap:28px;font-size:15px;font-weight:600}.led-strip .star{color:var(--gold);animation:nv-pulse 3s ease-in-out infinite;font-size:11px}.led-strip .star:nth-of-type(2){animation-delay:1s}.led-strip .star:nth-of-type(3){animation-delay:2s}@media (max-width:560px){.led-strip-inner,.led-strip .names{gap:14px}}.problem{background:var(--paper-warm);border-top:1px solid var(--rule)}.problem-recognition{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0 0}@media (max-width:880px){.problem-recognition{grid-template-columns:1fr}}.problem-r{position:relative;background:var(--paper);display:flex;flex-direction:column;padding:36px 32px 32px}.problem-r .ctl,.problem-r .ctr,.problem-r .cbl,.problem-r .cbr{position:absolute;width:10px;height:10px}.problem-r .ctl{border-top:1.2px solid var(--ink);border-left:1.2px solid var(--ink);top:8px;left:8px}.problem-r .ctr{border-top:1.2px solid var(--ink);border-right:1.2px solid var(--ink);top:8px;right:8px}.problem-r .cbl{border-bottom:1.2px solid var(--ink);border-left:1.2px solid var(--ink);bottom:8px;left:8px}.problem-r .cbr{border-bottom:1.2px solid var(--ink);border-right:1.2px solid var(--ink);bottom:8px;right:8px}.problem-r .ix{display:flex;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);align-items: center;gap:10px;margin-bottom:16px;font-size:11.5px;font-weight:500}.problem-r .ix:before{content:"";background:var(--gold);flex:none;width:9px;height:9px;transform:rotate(45deg)}.problem-r p{font-family:var(--font-sans);color:var(--ink);font-size:17px;font-weight:500;line-height:1.55}.problem-body{font-family:var(--font-sans);color:var(--ink);max-width:64ch;margin-bottom:48px;font-size:18px;line-height:1.55}.problem-body:before{content:"";display:block;background:var(--gold);width:min(560px,100%);height:3px;margin-top:24px;margin-bottom:30px}.problem-body b{font-weight:500}.problem-quote{position:relative;font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);text-wrap:balance;max-width:24ch;margin-bottom:24px;padding-top:6px;padding-left:92px;font-size:clamp(40px,5vw,68px);font-weight:700;line-height:1.02}.problem-quote:before{content:"";position:absolute;background:var(--gold);animation:nv-spin 24s linear infinite;width:58px;height:58px;top:8px;left:0}.problem-quote:after{content:"";position:absolute;background:var(--paper);clip-path:path("M21 20 L30 20 L25 40 L18 40 Z M34 20 L43 20 L38 40 L31 40 Z");width:58px;height:58px;top:8px;left:0}.problem-quote em{color:var(--gold-deep);font-family:inherit;font-style:normal;font-weight:inherit}@media (max-width:640px){.problem-quote{padding-left:0}.problem-quote:before,.problem-quote:after{display:none}}.problem-transition{display:inline-flex;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute-soft);align-items: center;gap:8px;margin-top:44px;margin-bottom:8px;font-size:13px;font-style:normal;font-weight:500;line-height:1.4}.maths{background:var(--paper-warm)}.maths-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;margin-top:8px}@media (max-width:880px){.maths-grid{grid-template-columns:1fr;gap:32px}}.maths-text{display:flex;flex-direction:column;justify-content:space-between;gap:24px}.maths-text .section-lede{max-width:none;margin-bottom:0}.maths-body{display:flex;flex-direction:column;gap:14px;max-width:none;margin:0}.maths-body p{font-family:var(--font-sans);color:var(--ink);font-size:18px;line-height:1.55}.maths-body b{font-weight:500}.maths-tiles{display:flex;flex-direction:column;gap:16px;margin:0}.maths-tile{position:relative;background:var(--paper);display:flex;flex-direction:column;padding:32px 28px 28px}.maths-tile .ctl,.maths-tile .ctr,.maths-tile .cbl,.maths-tile .cbr{position:absolute;width:10px;height:10px}.maths-tile .ctl{border-top:1.2px solid var(--ink);border-left:1.2px solid var(--ink);top:8px;left:8px}.maths-tile .ctr{border-top:1.2px solid var(--ink);border-right:1.2px solid var(--ink);top:8px;right:8px}.maths-tile .cbl{border-bottom:1.2px solid var(--ink);border-left:1.2px solid var(--ink);bottom:8px;left:8px}.maths-tile .cbr{border-bottom:1.2px solid var(--ink);border-right:1.2px solid var(--ink);bottom:8px;right:8px}.maths-tile .label{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);margin-bottom:14px;padding-bottom:14px;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.05}.maths-tile p{font-family:var(--font-sans);color:var(--mute);font-size:16px;font-weight:400;line-height:1.5}.maths-transition{margin-top:8px}.value{background:var(--cream);border-top:1px solid var(--rule)}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}.value-card:nth-child(5){grid-column:1/-1}@media (max-width:760px){.value-grid{grid-template-columns:1fr}}.value-card{position:relative;background:var(--paper);display:flex;flex-direction:column;padding:32px 30px 30px}.value-icon{position:absolute;display:inline-flex;background:var(--gold);color:#fff;justify-content:center;align-items: center;width:42px;height:42px;top:26px;right:26px}.value-icon svg{width:22px;height:22px}.value-card .ctl,.value-card .ctr,.value-card .cbl,.value-card .cbr{position:absolute;width:10px;height:10px}.value-card .ctl{border-top:1.2px solid var(--ink);border-left:1.2px solid var(--ink);top:8px;left:8px}.value-card .ctr{border-top:1.2px solid var(--ink);border-right:1.2px solid var(--ink);top:8px;right:8px}.value-card .cbl{border-bottom:1.2px solid var(--ink);border-left:1.2px solid var(--ink);bottom:8px;left:8px}.value-card .cbr{border-bottom:1.2px solid var(--ink);border-right:1.2px solid var(--ink);bottom:8px;right:8px}.value-lead{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);margin-bottom:14px;padding-bottom:14px;padding-right:58px;font-size:clamp(22px,2vw,30px);font-weight:700;line-height:1.05}.value-card p{font-family:var(--font-sans);color:var(--mute);font-size:16px;font-weight:400;line-height:1.5}.how{position:relative;overflow:hidden;background-color:var(--ink);color:var(--paper);border-top:1px solid var(--rule);background-image:linear-gradient(#f4efe70a 1px,#0000 1px),linear-gradient(90deg,#f4efe70a 1px,#0000 1px);background-size:56px 56px}.how .wrap{position:relative;z-index:2}.how h2{color:var(--paper)}.how .section-lede{color:#f4efe7b3}.how .section-lede b{color:var(--paper)}.how:before{z-index:1}.g-stages{display:flex;flex-direction:column;gap:16px;margin:48px 0 0}.g-stage{position:relative;display:grid;grid-template-columns:88px minmax(180px,1.1fr)2.4fr;background:var(--paper);align-items: center;gap:40px;padding:32px}.g-stage--c1{background:var(--cream)}.g-stage--c2{background:var(--paper-warm)}.g-stage--c3{background:var(--paper)}.g-stage--c4{background:var(--paper-deeper)}.g-stage--c5{background:#d9caa6}.how .g-stage{border:1px solid var(--rule-dark);background:#f4efe705}@media (max-width:860px){.g-stage{grid-template-columns:72px 1fr;gap:6px 28px;padding:28px 24px}.g-stage p{grid-column:2}}@media (max-width:520px){.g-stage{grid-template-columns:1fr;gap:12px}.g-stage p{grid-column:auto}}.g-stage .num{font-family:var(--font-display);letter-spacing:.02em;color:var(--gold-soft);font-size:clamp(40px,5vw,52px);font-weight:700;line-height:1}.g-stage h3{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--paper);font-size:clamp(22px,2.2vw,27px);font-weight:700;line-height:1.05}.g-stage p{font-family:var(--font-sans);color:#f4efe79e;font-size:16px;line-height:1.6}.work{background:var(--paper);border-top:1px solid var(--rule)}.case-deep{background:var(--paper-warm);border:1px solid var(--rule);position:relative;border-radius:0;margin-top:48px;padding:56px 48px}.case-deep .crop{position:absolute;width:12px;height:12px}.case-deep .crop.tl{border-top:1.4px solid var(--ink);border-left:1.4px solid var(--ink);top:10px;left:10px}.case-deep .crop.tr{border-top:1.4px solid var(--ink);border-right:1.4px solid var(--ink);top:10px;right:10px}.case-deep .crop.bl{border-bottom:1.4px solid var(--ink);border-left:1.4px solid var(--ink);bottom:10px;left:10px}.case-deep .crop.br{border-bottom:1.4px solid var(--ink);border-right:1.4px solid var(--ink);bottom:10px;right:10px}.case-deep .header{border-bottom:1px solid var(--rule);margin-bottom:32px;padding-bottom:32px}.case-deep .id{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:500}.case-deep h3{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);text-wrap:balance;max-width:24ch;margin-bottom:24px;font-size:clamp(30px,3.6vw,50px);font-weight:700;line-height:1}.case-deep .problem-stmt{font-family:var(--font-sans);color:var(--ink);border-left:2px solid var(--ink);max-width:60ch;margin-bottom:28px;padding-left:24px;font-size:18px;font-weight:400;line-height:1.55}.case-deep .problem-stmt b{font-weight:500}.case-deep .built-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:32px;margin-bottom:18px;font-size:11px;font-weight:500}.case-built-intro{font-family:var(--font-sans);color:var(--ink);max-width:64ch;margin-bottom:28px;font-size:16px;line-height:1.55}.case-shots{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 32px}@media (max-width:880px){.case-shots{grid-template-columns:1fr}}.case-shot{display:flex;flex-direction:column;gap:12px;margin:0}.case-shot img{display:block;border:1px solid var(--rule);border-radius:0;width:100%;height:auto;box-shadow:0 4px 20px #1a191614}.shot-placeholder{aspect-ratio:16/10;border:1px solid var(--rule);background-color:var(--paper);display:flex;background-image:linear-gradient(#1a19160d 1px,#0000 1px),linear-gradient(90deg,#1a19160d 1px,#0000 1px);background-size:32px 32px;flex-direction:column;justify-content:center;align-items: center;gap:14px;width:100%}.shot-placeholder--wide{aspect-ratio:2}.shot-placeholder:before{content:"";background:var(--gold);opacity:.5;width:22px;height:22px;transform:rotate(45deg)}.shot-placeholder:after{content:"Placeholder image";font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute-soft);font-size:11px}.case-shot figcaption{font-family:var(--font-sans);color:var(--mute);font-size:14px;line-height:1.4}.case-shot .shot-label{display:block;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px;font-size:10px;font-weight:500}.case-deep .outcomes-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:40px;margin-bottom:18px;font-size:11px;font-weight:500}.case-deep .outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}@media (max-width:760px){.case-deep .outcomes{grid-template-columns:1fr}}.outcome{background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:24px}.outcome .metric{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);margin-bottom:8px;font-size:46px;font-weight:700;line-height:1}.metric-arrow{vertical-align:-.04em;color:var(--gold);width:.78em;height:.78em}.outcome .label{font-family:var(--font-sans);color:var(--mute);font-size:14px;font-weight:400;line-height:1.4}.outcome .label b{color:var(--ink);font-weight:500}.case-quote{border-top:1px solid var(--rule);margin-top:32px;padding:32px 0 0}.case-quote p{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;max-width:36ch;margin-bottom:20px;font-size:clamp(26px,3vw,38px);font-style:italic;font-weight:500;line-height:1.25}.case-quote .attr{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}.case-mid{background:var(--paper-warm);border:1px solid var(--rule);border-radius:0;margin-top:32px;padding:48px}.case-mid .header{border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:24px}.case-mid .id{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-size:11px;font-weight:500}.case-mid h3{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--ink);text-wrap:balance;max-width:26ch;margin-bottom:22px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1}.case-mid .case-body{font-family:var(--font-sans);color:var(--ink);max-width:64ch;margin-bottom:28px;font-size:17px;line-height:1.55}.case-mid .case-body p{margin-bottom:14px}.case-mid .case-body p:last-child{margin-bottom:0}.case-mid .case-body b{font-weight:500}.case-shot-single{margin:24px 0 32px}.case-shot-single img{display:block;border:1px solid var(--rule);border-radius:0;width:100%;height:auto;box-shadow:0 4px 20px #1a191614}.case-shot-single figcaption{font-family:var(--font-sans);color:var(--mute);margin-top:14px;font-size:14px;line-height:1.4}.case-shot-single .shot-label{display:block;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px;font-size:10px;font-weight:500}.case-stat-single{border-top:1px solid var(--rule);padding-top:24px}.case-stat-single p{font-family:var(--font-sans);color:var(--ink);max-width:62ch;font-size:clamp(18px,1.8vw,22px);font-weight:400;line-height:1.4}.case-stat-single b{color:var(--ink);font-weight:600}@media (max-width:760px){.case-deep{padding:32px 20px}.case-deep .header{margin-bottom:20px;padding-bottom:20px}.case-deep .problem-stmt{padding-left:16px}.case-deep .outcomes{gap:0}.outcome{border:none;border-top:1px solid var(--rule);background:0 0;padding:20px 0}.outcome:first-child{border-top:none;padding-top:0}.outcome:last-child{padding-bottom:0}.case-mid{padding:32px 20px}.case-mid .header{margin-bottom:20px;padding-bottom:20px}}.testimonial{position:relative;overflow:hidden;background:var(--gold);color:#fff;padding:clamp(64px,8vw,88px) 0}.testimonial:before{content:"";position:absolute;animation:nv-drift 12s ease-in-out infinite;pointer-events:none;background:radial-gradient(circle,#ffffff24,#0000 65%);width:480px;height:480px;top:-160px;right:8%}.testimonial:after{content:"";position:absolute;animation:nv-spin 28s linear infinite;pointer-events:none;border:1.5px solid #ffffff59;width:130px;height:130px;bottom:-46px;right:64px}.testimonial .wrap{position:relative;z-index:2}.tq-mark{font-family:var(--font-display);margin-bottom:8px;font-size:100px;font-weight:700;line-height:.6}.tq-quote{font-family:var(--font-sans);letter-spacing:-.01em;color:#fff;max-width:30ch;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.5}.tq-attr{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-top:24px;font-size:12px}@media (max-width:640px){.testimonial:after{display:none}}.team{background:var(--paper-warm);border-top:1px solid var(--rule)}.section h2 .accent-dot{color:var(--gold)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 0}.bio{position:relative;background:var(--paper);display:flex;flex-direction:column;min-width:0}@media (max-width:760px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.team-grid{grid-template-columns:1fr}}.bio .ctl,.bio .ctr,.bio .cbl,.bio .cbr{position:absolute;z-index:2;width:10px;height:10px}.bio .ctl{border-top:1.2px solid var(--ink);border-left:1.2px solid var(--ink);top:8px;left:8px}.bio .ctr{border-top:1.2px solid var(--ink);border-right:1.2px solid var(--ink);top:8px;right:8px}.bio .cbl{border-bottom:1.2px solid var(--ink);border-left:1.2px solid var(--ink);bottom:8px;left:8px}.bio .cbr{border-bottom:1.2px solid var(--ink);border-right:1.2px solid var(--ink);bottom:8px;right:8px}.bio-photo{aspect-ratio:1;background:var(--paper-warm);overflow:hidden;position:relative;width:100%}.bio-photo img{object-fit:cover;display:block;filter:grayscale(20%)contrast(.96);width:100%;height:100%}.bio-text{display:flex;flex-direction:column;flex:1;padding:20px 20px 12px}.bio-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;font-size:23px;font-weight:700;line-height:1.02}.bio-role{font-family:var(--font-mono);color:var(--mute-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:500}.bio-doing{font-family:var(--font-sans);color:var(--ink);opacity:.88;flex:1;margin-bottom:38px;font-size:13px;line-height:1.5}.bio-linkedin{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);text-decoration:none;display:inline-flex;align-self: flex-start;align-items: center;gap:6px;margin-top:auto;font-size:10px;font-weight:500}.bio-linkedin:after{content:"↗"}.bio-linkedin:hover{color:var(--ink)}.faq{background:var(--paper);border-top:1px solid var(--rule)}.faq-list{display:flex;border-top:1px solid var(--rule);flex-direction:column;margin-top:48px}.faq-item{border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.4fr;align-items: start;gap:48px;padding:32px 0}@media (max-width:760px){.faq-item{grid-template-columns:1fr;gap:12px}}.faq-q{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:25px;font-weight:700;line-height:1.05}.faq-a{font-family:var(--font-sans);color:var(--ink);opacity:.82;font-size:16px;font-weight:400;line-height:1.55}.faq-a b{opacity:1;font-weight:500}.touch{position:relative;overflow:hidden;background-color:var(--ink);border-top:1px solid var(--rule-dark);background-image:linear-gradient(#f4efe70a 1px,#0000 1px),linear-gradient(90deg,#f4efe70a 1px,#0000 1px);background-size:56px 56px}.touch .wrap{position:relative;z-index:2}.touch:before{z-index:1}.touch h2{color:var(--paper)}.touch .section-lede{color:#f4efe7b8}.touch .section-lede b{color:var(--paper);font-weight:500}.brief-card{position:relative;background:var(--paper-warm);margin-top:48px;padding:48px}.brief-card .ctl,.brief-card .ctr,.brief-card .cbl,.brief-card .cbr{position:absolute;width:10px;height:10px}.brief-card .ctl{border-top:1.2px solid var(--ink);border-left:1.2px solid var(--ink);top:8px;left:8px}.brief-card .ctr{border-top:1.2px solid var(--ink);border-right:1.2px solid var(--ink);top:8px;right:8px}.brief-card .cbl{border-bottom:1.2px solid var(--ink);border-left:1.2px solid var(--ink);bottom:8px;left:8px}.brief-card .cbr{border-bottom:1.2px solid var(--ink);border-right:1.2px solid var(--ink);bottom:8px;right:8px}.brief-card .form-grid{display:grid;grid-template-columns:1fr 1.3fr;align-items: start;gap:48px}@media (max-width:760px){.brief-card .form-grid{grid-template-columns:1fr;gap:24px}}.brief-card .form-intro{font-family:var(--font-sans);color:var(--mute);font-size:16px;line-height:1.55}.brief-card .form-intro b{color:var(--ink);font-weight:500}.brief-card .touch-form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:10px;font-weight:500}.field input,.field textarea{background:var(--paper-warm);border:none;border-bottom:1px solid var(--rule-strong);color:var(--ink);font-family:var(--font-sans);border-radius:0;padding:12px 14px;transition:border-color .2s,background .2s;font-size:16px}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);background:#fff}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.touch-submit{display:inline-flex;background:var(--gold);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:0;align-items: center;gap:10px;padding:15px 26px;transition:background .15s;font-size:15px;font-weight:600}.touch-submit:after{content:"→"}.touch-submit:hover{background:var(--gold-press)}.touch-submit:disabled{opacity:.6;cursor:not-allowed}.brief-card .field input,.brief-card .field textarea{background:var(--paper-deeper)}.brief-card .field input:focus,.brief-card .field textarea:focus{background:#fff}.brief-card .touch-submit{align-self: flex-start;margin-top:8px}.brief-card .flash-success,.brief-card .flash-error{font-family:var(--font-sans);color:var(--ink);margin-top:18px;margin-bottom:0;font-size:14px}.footer{background:var(--ink);border-top:1px solid #f4efe714;padding:48px 0 32px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:48px}.footer-brand{display:flex;flex-direction:column;align-items: flex-start;gap:22px}.footer-mark{display:inline-flex;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--paper);align-items: center;gap:12px;font-size:28px;font-weight:700;line-height:1}.footer-mark .brand-mark{width:28px;height:28px}.footer-meta{text-align:right;display:flex;flex-direction:column;gap:4px;line-height:1.5}.footer-meta .footer-company{font-family:var(--font-sans);color:var(--paper);font-size:13px;font-weight:500}.footer-meta .footer-address{font-family:var(--font-sans);color:#f4efe799;font-size:12px}.footer-meta .footer-reg{font-family:var(--font-mono);letter-spacing:.06em;color:#f4efe766;margin-top:8px;font-size:10px}.footer-meta .footer-contact{font-family:var(--font-sans);color:var(--gold-soft);text-decoration:none;display:inline-block;align-self: flex-end;margin-top:14px;font-size:13px;font-weight:500}.footer-meta .footer-contact:hover{color:var(--paper)}@media (max-width:760px){.footer-meta{text-align:left;align-items: flex-start}.footer-meta .footer-contact{align-self: flex-start}}.footer-nav{display:flex;flex-wrap:wrap;align-items: center;gap:24px}.footer-nav a{font-family:var(--font-sans);color:#f4efe7a6;text-decoration:none;transition:color .2s;font-size:14px}.footer-nav a:hover{color:var(--paper)}html.js body[data-page=home] [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}html.js body[data-page=home] [data-reveal].in-view{opacity:1;transform:none}html.js body[data-page=home] :-webkit-any(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(2){transition-delay:80ms}html.js body[data-page=home] :-moz-any(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(2){transition-delay:80ms}html.js body[data-page=home] :is(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(2){transition-delay:80ms}html.js body[data-page=home] :-webkit-any(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(3){transition-delay:.16s}html.js body[data-page=home] :-moz-any(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(3){transition-delay:.16s}html.js body[data-page=home] :is(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(3){transition-delay:.16s}html.js body[data-page=home] :-webkit-any(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(4){transition-delay:.24s}html.js body[data-page=home] :-moz-any(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(4){transition-delay:.24s}html.js body[data-page=home] :is(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(4){transition-delay:.24s}html.js body[data-page=home] :-webkit-any(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(5){transition-delay:.32s}html.js body[data-page=home] :-moz-any(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(5){transition-delay:.32s}html.js body[data-page=home] :is(.problem-recognition,.value-grid,.outcomes,.g-stages,.team-grid,.faq-list)>[data-reveal]:nth-child(5){transition-delay:.32s}@media (prefers-reduced-motion:reduce){html.js body[data-page=home] [data-reveal]{opacity:1;transition:none;transform:none}}html.js .hero-eyebrow,html.js .hero-text,html.js .hero-ctas{opacity:0;animation:hero-rise .7s cubic-bezier(.2,.65,.2,1)forwards;transform:translateY(12px)}html.js .hero-eyebrow{animation-delay:50ms}html.js .hero-text{animation-delay:.18s}html.js .hero-ctas{animation-delay:.34s}@keyframes hero-rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.js .hero-eyebrow,html.js .hero-text,html.js .hero-ctas{animation:none;opacity:1;transform:none}}.nav-links a:not(.nav-cta){background-image:linear-gradient(var(--gold-deep),var(--gold-deep));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:3px;transition:background-size .3s,color .2s}.nav-links a:not(.nav-cta).is-current{color:var(--ink);background-size:100% 1.5px}.cta-ink:after,.cta-ghost:after,.nav-cta:after,.touch-submit:after{transition:transform .2s}.cta-ink:hover:after,.cta-ghost:hover:after,.nav-cta:hover:after,.touch-submit:hover:after{transform:translate(4px)}body[data-page=home] ::selection{color:var(--ink);background:#8e743038}body[data-page=home] a:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:2px}body[data-page=home] button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:2px}body[data-page=home] input:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:2px}body[data-page=home] textarea:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.how:before,.how:after,.touch:before,.touch:after,.testimonial:before,.testimonial:after,.problem-quote:before,.hero-eyebrow .caret,.led-strip .star{animation:none}}[data-page=stack] section+section{margin-top:2.5rem}[data-page=stack] code{font-family:var(--font-mono);font-size:13px}[data-page=stack] pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-mono);overflow-x:auto;color:var(--color-text);padding:16px;font-size:14px}[data-page=forms] .forms-layout{display:grid;grid-template-columns:1fr 1fr;align-items: start;gap:2rem}@media (max-width:768px){[data-page=forms] .forms-layout{grid-template-columns:1fr}}[data-page=forms] .form-card{display:block}[data-page=forms] form{display:flex;flex-direction:column;gap:1.25rem}[data-page=forms] .how-it-works h2{margin-bottom:1.25rem}[data-page=forms] .steps{display:flex;flex-direction:column;gap:1.5rem}[data-page=forms] .step{display:flex;align-items: flex-start;gap:1rem}[data-page=forms] .step h3{margin-bottom:.25rem;font-size:15px;font-weight:600}[data-page=forms] .step p{margin:0;font-size:14px;line-height:1.6}[data-page=forms] .step code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary);font-family:var(--font-mono);padding:1px 5px;font-size:12px}[data-page=forms] .step-num{border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent);color:var(--color-primary);display:flex;border-radius:50%;flex-shrink:0;justify-content:center;align-items: center;width:28px;height:28px;font-size:13px;font-weight:600}[data-page=projects] .project-list tr:hover td{background:var(--color-surface-hover)}[data-page=projects] .delete-btn{border:1px solid var(--color-border);color:var(--color-danger);background:0 0;padding:4px 10px;font-size:12px}[data-page=projects] .delete-btn:hover{background:#f871711a}[data-page=projects] .delete-btn:focus{background:#f871711a}[data-page=projects] .projects-header{display:flex;justify-content:space-between;align-items: center;gap:1rem;margin-bottom:1rem}[data-page=projects] .projects-header h2{flex-shrink:0;margin:0}@media (max-width:640px){[data-page=projects] .projects-header{flex-direction:column;align-items: flex-start}}[data-page=projects] .search-container{display:flex;align-items: center;gap:.75rem}@media (max-width:640px){[data-page=projects] .search-container{flex-direction:column;align-items:stretch}}[data-page=projects] .search-container input{width:240px;padding:8px 14px}@media (max-width:640px){[data-page=projects] .search-container input{width:100%}}[data-page=projects] .search-count{white-space:nowrap;margin:0;font-size:13px}[data-page=projects] .project-form{display:flex;align-items: center;gap:.75rem}[data-page=projects] .project-form input{flex:1}@media (max-width:640px){[data-page=projects] .project-form input{width:100%}}@media (max-width:640px){[data-page=projects] .project-form button{width:100%}}@media (max-width:640px){[data-page=projects] .project-form{flex-direction:column}}[data-page=projects] .delete-cell{text-align:right}[data-page=projects] .delete-form{display:inline}[data-page=projects] .api-section{margin-top:2.5rem}[data-page=projects] .endpoint-path{font-family:var(--font-mono);font-size:13px}[data-page=projects] .method-get{color:var(--color-success)}[data-page=projects] .method-post{color:var(--color-primary)}[data-page=projects] .method-put{color:var(--color-warning)}[data-page=projects] .method-delete{color:var(--color-danger)}.login-page{background:var(--color-bg);display:flex;flex-direction:column;justify-content:center;align-items: center;min-height:100vh;padding:48px 16px}.login-wrapper{width:100%;max-width:440px}.login-header{text-align:center;margin-bottom:32px}.login-header a{display:inline-flex;color:var(--color-text)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px}.login-title{color:var(--color-text);text-align:center;margin-bottom:4px;font-size:1.25rem;font-weight:600}.login-subtitle{color:var(--color-text-tertiary);text-align:center;margin-bottom:24px;font-size:14px}.login-card .flash-success p:first-child{color:var(--color-text);margin:0;font-weight:500}.login-card .flash-success p:nth-child(2){color:var(--color-text-secondary);margin-top:4px;margin-bottom:0;font-size:14px}.login-card .flash-success p:last-child{color:var(--color-text-quaternary);margin-top:8px;margin-bottom:0;font-size:12px}.login-card .flash-error span{color:var(--color-text-secondary);font-size:14px}.login-card .form-field{margin-bottom:20px}.login-submit{width:100%}.login-footer{text-align:center;margin-top:24px}.login-footer a{color:var(--color-text-quaternary);font-size:14px}[data-page=admin] .admin-content{max-width:960px;margin:0 auto;padding:0 24px}[data-page=admin] .admin-header{margin-bottom:32px}[data-page=admin] .admin-header p{margin:0;font-size:14px}[data-page=admin] .admin-table-wrap{overflow-x:auto}[data-page=admin] .data-table th{border-bottom:1px solid var(--color-border);padding:10px 24px;font-size:12px}[data-page=admin] .data-table td{border-bottom:1px solid var(--color-border);padding:14px 24px;font-size:14px}[data-page=admin] .admin-email{color:var(--color-text)}[data-page=admin] .admin-date{color:var(--color-text-quaternary)}[data-page=admin] .admin-empty{text-align:center;color:var(--color-text-quaternary)}[data-component=layout]>header{background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items: center;padding:.75rem 2rem}@media (max-width:640px){[data-component=layout]>header{padding:.75rem 1rem}}[data-component=layout]>header .logo{display:flex;text-decoration:none;align-items: center;gap:.5rem}[data-component=layout]>header .logo svg{width:22px;height:22px}[data-component=layout]>header .logo span{color:var(--color-text);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}[data-component=layout]>header .logo:hover{text-decoration:none}[data-component=layout]>header .logo:focus{text-decoration:none}[data-component=layout]>main{max-width:960px;margin:0 auto;padding:2rem}@media (max-width:768px){[data-component=layout]>main{padding:1.5rem}}@media (max-width:640px){[data-component=layout]>main{padding:1rem}}[data-component=layout]>footer{border-top:1px solid var(--color-border);color:var(--color-text-quaternary);display:flex;justify-content:center;gap:1.5rem;padding:1.5rem 2rem;font-size:13px}[data-component=layout]>footer a{color:var(--color-text-quaternary)}[data-component=layout]>footer a:hover{color:var(--color-text-secondary)}[data-component=layout]>footer a:focus{color:var(--color-text-secondary)}[data-component=nav]{display:flex;flex:1;align-items: center;gap:1.5rem;min-width:0;margin-left:2rem}@media (max-width:640px){[data-component=nav]{gap:.75rem;margin-left:.75rem}}[data-component=nav] ul{display:flex;list-style:none;flex-wrap:wrap;flex:1;justify-content:center;align-items: center;gap:1.5rem;margin:0;padding:0}@media (max-width:640px){[data-component=nav] ul{gap:.5rem}}[data-component=nav] ul a{color:var(--color-text-secondary);text-decoration:none;transition:color .15s;font-size:14px;font-weight:500}[data-component=nav] ul a:hover{color:var(--color-text);text-decoration:none;background:0 0}[data-component=nav] ul a:focus{color:var(--color-text);text-decoration:none;background:0 0}[data-component=nav] ul a.active{color:var(--color-text);font-weight:500}[data-component=nav] ul a[aria-current=page]{color:var(--color-text);font-weight:500}[data-component=nav] .nav-auth{margin-left:auto}[data-component=nav] .nav-auth .btn-ghost{border:none}.flash-success{border-radius:var(--radius);background:#34d39914;border:1px solid #34d39940;margin-bottom:1rem;padding:12px 16px}.flash-error{border-radius:var(--radius);background:#f8717114;border:1px solid #f8717140;margin-bottom:1rem;padding:12px 16px}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{color:var(--color-text-secondary);letter-spacing:.01em;font-size:13px;font-weight:500}.form-field input{width:100%}.form-field textarea{width:100%}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--color-text-quaternary);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:8px 12px;font-size:11px;font-weight:500}.data-table td{border-top:1px solid var(--color-border);padding:10px 12px}.badge{display:inline-flex;border-radius:9999px;align-items: center;padding:2px 8px;font-size:12px;font-weight:500}.badge-admin{color:var(--color-primary);background:#7c85f01f}.badge-user{background:var(--color-surface-hover);color:var(--color-text-quaternary)}:root{--color-bg:#0a0a0b;--color-surface:#141415;--color-surface-hover:#1c1c1e;--color-border:#222224;--color-text:#ededef;--color-text-secondary:#b4b5b9;--color-text-tertiary:#8a8b8e;--color-text-quaternary:#5c5d60;--color-primary:#7c85f0;--color-primary-hover:#9098f3;--color-success:#34d399;--color-danger:#f87171;--color-warning:#fbbf24;--font-main:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:.5rem;--shadow:none;--ink:#1a1916;--ink-soft:#2a2924;--paper:#e9e2d0;--paper-warm:#f2ebda;--paper-deeper:#dfd7c2;--cream:#f4efe7;--cream-shell:#efe8da;--gold:#8e7430;--gold-soft:#d4be8b;--gold-deep:#8e7430;--gold-press:#75601f;--mute:#6b6453;--mute-soft:#9a917d;--rule:#1a19161f;--rule-strong:#1a19163d;--rule-dark:#f4efe729;--font-sans:"Archivo",sans-serif;--font-serif:"Archivo",sans-serif;--font-display:"Big Shoulders Display","Archivo Narrow",sans-serif;--font-mono:"IBM Plex Mono",monospace}html{background:var(--color-bg);box-sizing:border-box;color:var(--color-text);font-size:16px}*,*:before,*:after{box-sizing:inherit}body{font-family:var(--font-main);background:var(--color-bg);color:var(--color-text);min-height:100vh;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:600;line-height:1.2}h1{letter-spacing:-.02em;font-size:2.2rem}h2{letter-spacing:-.01em}p{margin:0 0 1.2em}a{color:var(--color-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:focus{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}button{border-radius:var(--radius);background:var(--color-primary);color:#fff;cursor:pointer;border:none;padding:8px 16px;transition:all .15s;font-family:inherit;font-size:14px;font-weight:500}button:hover{background:var(--color-primary-hover)}button:focus{background:var(--color-primary-hover)}img{display:block;max-width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:inline-block;width:100%;margin-bottom:2rem;padding:24px}.btn-ghost{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-surface);color:var(--color-text)}.btn-ghost:focus{background:var(--color-surface);color:var(--color-text)}.btn-danger{color:var(--color-danger);background:0 0}.btn-danger:hover{background:#f871711a}.btn-danger:focus{background:#f871711a}input,textarea,select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);padding:8px 12px;transition:border-color .15s;font-family:inherit;font-size:14px}:is(input,textarea,select)::placeholder{color:var(--color-text-quaternary)}:is(input,textarea,select):focus{border-color:var(--color-primary);outline:none}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-quaternary{color:var(--color-text-quaternary)}.lead{color:var(--color-text-tertiary);font-size:1.125rem;font-weight:400;line-height:1.7}
