
:root{
  --ink:#050505;
  --black:#080809;
  --graphite:#111114;
  --graphite-2:#19191d;
  --line:rgba(255,255,255,.12);
  --line-soft:rgba(255,255,255,.075);
  --white:#f4f1e8;
  --silver:#cbd0d6;
  --steel:#808690;
  --gold:#b8944d;
  --gold-light:#e7ca78;
  --gold-pale:#fff1b8;
  --max:1280px;
  --header:82px;
  --radius:28px;
  --ease:cubic-bezier(.2,.75,.2,1);
}
*{box-sizing:border-box}
html{background:var(--ink);color:var(--white);scroll-behavior:smooth}
body{margin:0;min-width:320px;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-5;background:
  radial-gradient(circle at 15% 5%,rgba(231,202,120,.08),transparent 27rem),
  radial-gradient(circle at 80% 15%,rgba(203,208,214,.065),transparent 31rem),
  linear-gradient(180deg,#050505 0%,#0a0a0b 48%,#050505 100%)}
body::after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.16;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
img,svg,canvas{max-width:100%}
::selection{background:rgba(231,202,120,.28);color:#fff}
.skip-link{position:fixed;left:12px;top:-100px;z-index:999;background:var(--white);color:#050505;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}
.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:80;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}
.site-header.scrolled{background:rgba(5,5,5,.7);border-color:var(--line-soft);backdrop-filter:blur(24px) saturate(120%)}
.header-inner{height:100%;max-width:var(--max);margin:auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;min-width:0}
.brand img{width:43px;height:43px;filter:drop-shadow(0 0 18px rgba(231,202,120,.12))}
.brand-copy strong{display:block;font-size:16px;letter-spacing:.01em}.brand-copy span{display:block;color:var(--steel);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;white-space:nowrap}
.nav{display:flex;align-items:center;gap:24px;font-size:12px;letter-spacing:.055em;color:#d3d2cd}
.nav a{position:relative;opacity:.76;transition:opacity .2s,color .2s}.nav a:hover,.nav a[aria-current="page"]{opacity:1;color:var(--gold-light)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent)}
.nav-cta{border:1px solid rgba(231,202,120,.32);border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,rgba(231,202,120,.12),rgba(255,255,255,.035))}
.menu-button{display:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--white);align-items:center;justify-content:center;cursor:pointer}
.menu-button span,.menu-button span::before,.menu-button span::after{display:block;width:17px;height:1px;background:currentColor;position:relative}.menu-button span::before,.menu-button span::after{content:"";position:absolute;left:0}.menu-button span::before{top:-5px}.menu-button span::after{top:5px}
main{position:relative;z-index:1}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:var(--header);border-bottom:1px solid var(--line-soft)}
.signature-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:0;transition:opacity 1s ease;background:#050505}.signature-canvas.ready{opacity:1}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.82) 34%,rgba(5,5,5,.31) 66%,rgba(5,5,5,.2) 100%)}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:38%;z-index:2;background:linear-gradient(180deg,transparent,#050505)}
.hero-inner{position:relative;z-index:3;width:100%;max-width:var(--max);margin:auto;padding:88px 26px 80px;display:grid;grid-template-columns:minmax(0,760px) 1fr;align-items:center;gap:40px}
.eyebrow{margin:0 0 22px;color:var(--gold-light);font-size:11px;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--gold-light),transparent)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(54px,7.8vw,118px);line-height:.89;letter-spacing:-.073em;margin-bottom:30px;max-width:980px;font-weight:650}
.gold-type{background:linear-gradient(112deg,#fff7d4 0%,#d6b75c 20%,#fff2b9 41%,#8d7138 69%,#efcf7d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 42px rgba(231,202,120,.06)}
.hero-copy{font-size:clamp(17px,1.7vw,23px);line-height:1.48;color:#d7d5ce;max-width:700px;margin-bottom:34px}
.hero-pillars{display:flex;gap:9px;flex-wrap:wrap}.hero-pillars span{padding:11px 13px;border:1px solid var(--line);border-radius:999px;color:#d4d2cb;background:rgba(255,255,255,.03);font-size:11px;letter-spacing:.055em}
.scroll-cue{position:absolute;z-index:4;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.scroll-cue i{display:block;width:1px;height:42px;background:linear-gradient(var(--gold-light),transparent);animation:scrollPulse 2.2s ease-in-out infinite}
.page-hero{min-height:72svh}.page-hero .hero-inner{padding-top:122px}.page-hero h1{font-size:clamp(58px,8vw,108px)}
.section{position:relative;max-width:var(--max);margin:auto;padding:132px 26px}
.section.compact{padding-top:88px;padding-bottom:88px}
.section-label{font-size:10px;letter-spacing:.19em;color:var(--gold-light);text-transform:uppercase;margin-bottom:34px}
.display{font-size:clamp(43px,6vw,86px);line-height:.97;letter-spacing:-.06em;font-weight:580;max-width:1050px;margin-bottom:34px}
.body-copy{font-size:clamp(18px,2vw,27px);line-height:1.5;color:#d5d2ca;max-width:940px}
.body-copy p{margin-bottom:24px}
.full-rule{height:1px;background:linear-gradient(90deg,transparent,rgba(231,202,120,.45),rgba(203,208,214,.25),transparent)}
.capability-field{display:grid;grid-template-columns:1fr 1.15fr;gap:58px;align-items:start}
.capability-list{border-top:1px solid var(--line)}
.capability-row{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center;transition:padding-left .35s var(--ease),background .35s ease}.capability-row:hover{padding-left:16px;background:linear-gradient(90deg,rgba(231,202,120,.05),transparent)}
.capability-row b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold-light);font-weight:500;font-size:11px;letter-spacing:.13em}.capability-row span{font-size:clamp(20px,2.3vw,34px);letter-spacing:-.03em}
.tech-panel{position:sticky;top:118px;min-height:560px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018));overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.14)}
.tech-panel canvas{position:absolute;inset:0;width:100%;height:100%}
.tech-panel::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0%,rgba(255,255,255,.08) 26%,transparent 42%);transform:translateX(-100%);animation:metalSweep 8s ease-in-out infinite}
.tech-panel-label{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;padding:17px 18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(5,5,5,.62);backdrop-filter:blur(16px);display:flex;justify-content:space-between;gap:20px;color:#d9d6cf;font-size:12px}.tech-panel-label code{color:var(--gold-light)}
.statement{min-height:76svh;display:flex;align-items:center;position:relative;overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.statement::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 50%,rgba(231,202,120,.11),transparent 26rem),linear-gradient(115deg,#050505 0%,#0d0d0f 58%,#050505 100%)}
.statement-inner{max-width:var(--max);margin:auto;padding:120px 26px;position:relative;z-index:2}
.statement blockquote{margin:0;max-width:1120px;font-size:clamp(46px,7vw,102px);line-height:.98;letter-spacing:-.062em;font-weight:570}
.statement blockquote span{color:var(--gold-light)}
.navigation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.nav-panel{min-height:330px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s var(--ease),border-color .4s ease}.nav-panel:hover{transform:translateY(-6px);border-color:rgba(231,202,120,.42)}
.nav-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 15%,rgba(231,202,120,.12),transparent 14rem);opacity:.55}.nav-panel>*{position:relative;z-index:2}.nav-panel small{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase}.nav-panel h3{font-size:clamp(36px,4vw,58px);letter-spacing:-.05em;line-height:.98;margin:0}.nav-panel .arrow{width:52px;height:52px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:21px;transition:background .3s ease,color .3s ease}.nav-panel:hover .arrow{background:var(--gold-light);color:#050505}
.page-content{min-height:60svh}
.copy-frame{max-width:980px}.copy-frame h2{font-size:clamp(44px,6vw,84px);line-height:.98;letter-spacing:-.06em;margin-bottom:32px}.copy-frame p{font-size:clamp(18px,2vw,26px);line-height:1.55;color:#d4d1c9;margin-bottom:28px}
.copy-frame p:last-child{margin-bottom:0}
.page-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold-light);font-size:11px;letter-spacing:.16em;margin-bottom:36px}
.data-line{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}.data-line:first-child{border-top:1px solid var(--line)}.data-line b{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--steel)}.data-line span{font-size:clamp(20px,2.2vw,31px);line-height:1.2}
.contact-block{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;border-top:1px solid var(--line);padding-top:46px}.contact-email{font-size:clamp(24px,4vw,58px);letter-spacing:-.04em;color:var(--gold-light);word-break:break-word}.round-button{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff2bb,#b8944d 48%,#6e5224);color:#050505;font-size:26px;box-shadow:0 18px 60px rgba(184,148,77,.22);transition:transform .35s var(--ease)}.round-button:hover{transform:scale(1.06) rotate(-5deg)}
.site-footer{border-top:1px solid var(--line-soft);position:relative;z-index:2}.footer-inner{max-width:var(--max);margin:auto;padding:48px 26px 60px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;color:var(--steel);font-size:11px;letter-spacing:.04em}.footer-brand{display:flex;gap:13px;align-items:center;color:var(--white)}.footer-brand img{width:38px}.footer-brand span{display:block;color:var(--steel);font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}.footer-nav a:hover{color:var(--gold-light)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.visible{opacity:1;transform:none}
.fallback-field{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(5,5,5,.2),rgba(5,5,5,.08)),
  url("../assets/signature-fallback.webp") center right / cover no-repeat;overflow:hidden}
.fallback-field::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 46%,transparent 0 23%,rgba(231,202,120,.06) 31%,transparent 47%)}
@keyframes scrollPulse{0%,100%{opacity:.25;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}
@keyframes metalSweep{0%,25%{transform:translateX(-105%)}60%,100%{transform:translateX(115%)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue i,.tech-panel::after{animation:none}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:980px){
  :root{--header:72px}.brand-copy span{display:none}.nav{position:fixed;inset:var(--header) 0 auto;background:rgba(5,5,5,.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--line);display:grid;gap:0;padding:18px 22px 26px;transform:translateY(-130%);opacity:0;transition:transform .35s var(--ease),opacity .35s ease}.nav.open{transform:none;opacity:1}.nav a{padding:14px 0;border-bottom:1px solid var(--line-soft)}.nav-cta{border-radius:0;border:0;background:none}.menu-button{display:flex}
  .hero-inner{grid-template-columns:1fr;padding-top:100px}.hero::before{background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.67))}.capability-field{grid-template-columns:1fr}.tech-panel{position:relative;top:auto;min-height:480px}.navigation-grid{grid-template-columns:1fr}.data-line{grid-template-columns:1fr;gap:8px}.footer-inner{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}.contact-block{grid-template-columns:1fr}.round-button{width:82px;height:82px}
}
@media(max-width:620px){
  .header-inner,.hero-inner,.section,.statement-inner,.footer-inner{padding-left:18px;padding-right:18px}.hero{min-height:860px}.hero::before{background:linear-gradient(180deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.74) 60%,rgba(5,5,5,.96) 100%)}.hero-inner{align-items:end;padding-bottom:104px}.hero-pillars{display:grid}.hero-pillars span{text-align:center}.page-hero{min-height:670px}.section{padding-top:92px;padding-bottom:92px}.tech-panel{min-height:390px}.tech-panel-label{font-size:10px;display:block}.tech-panel-label code{display:block;margin-top:7px}.capability-row{grid-template-columns:50px 1fr}.nav-panel{min-height:250px}.footer-nav{display:grid;grid-template-columns:1fr 1fr}.scroll-cue{display:none}
}
