:root {
    --void:#0B0910; --void-2:#100D18; --panel:#14111C; --panel-2:#1A1626;
    --line:#241E33; --line-2:#322947;
    --violet:#8C52FF; --violet-b:#A87BFF; --violet-d:#5B2FB0;
    --amber:#FFBD59; --amber-b:#FFCE85; --amber-d:#8A6323;
    --ice:#ECE8F6; --dim:#9990B0; --dimmer:#6B6382; --good:#4ADE9B;
    --maxw:1240px; --gut:clamp(1.1rem,3.5vw,3rem);
    --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
    --sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;
    --t-1:clamp(.68rem,.66rem + .10vw,.74rem);
    --t0:clamp(.92rem,.89rem + .16vw,1rem);
    --t1:clamp(1.05rem,.99rem + .30vw,1.2rem);
    --t2:clamp(1.28rem,1.12rem + .70vw,1.75rem);
    --t3:clamp(1.75rem,1.40rem + 1.55vw,2.9rem);
    --t4:clamp(2.4rem,1.65rem + 3.30vw,4.6rem);
    --pat-fan: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='340' height='260' viewBox='0 0 340 260'>\
<g fill='none' stroke='%238C52FF' stroke-width='1' opacity='0.30'>\
<path d='M-20 190 C90 120 220 96 330 40'/><path d='M-20 214 C96 146 228 122 344 68'/>\
<path d='M-20 238 C102 172 236 148 356 96'/>\
<circle cx='330' cy='40' r='4.5'/><circle cx='344' cy='68' r='4.5'/><circle cx='356' cy='96' r='4.5'/>\
</g><g fill='none' stroke='%23FFBD59' stroke-width='1' opacity='0.18'>\
<path d='M-20 92 C88 36 214 14 330 -34'/><path d='M-20 116 C94 62 222 40 340 -8'/>\
<circle cx='-20' cy='92' r='4.5'/><circle cx='-20' cy='116' r='4.5'/></g></svg>");
  }
  * { box-sizing:border-box; }
  body { margin:0; background:var(--void); color:var(--ice); font-family:var(--sans);
         font-size:var(--t0); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
  h1,h2,h3,h4 { margin:0; font-weight:700; letter-spacing:-.035em; line-height:1.04; text-wrap:balance; }
  p { margin:0; } ul { margin:0; padding:0; list-style:none; } a { color:inherit; }
  :focus-visible { outline:1px solid var(--violet-b); outline-offset:3px; }
  .num { font-variant-numeric:tabular-nums; }
  svg { display:block; }
  .wrap { width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--gut); }
  .band { padding-block:clamp(3rem,6vw,5.5rem); position:relative; }
  .stack { display:flex; flex-direction:column; }
  .g-sm{gap:.7rem} .g-md{gap:1.2rem} .g-lg{gap:2rem} .g-xl{gap:clamp(2rem,4.5vw,3.5rem)}
  .patterned { position:relative; isolation:isolate; }
  .patterned > .wrap { position:relative; z-index:1; }
  .pat { position:absolute; inset:0; z-index:0; pointer-events:none; background-image:var(--pat-fan);
         background-repeat:repeat; background-size:340px 260px; opacity:.5;
         -webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);
                 mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent); }
  .seam { display:flex; align-items:center; height:12px; }
  .seam__l { flex:1; height:1px; background:linear-gradient(90deg,transparent,var(--line-2) 30%,var(--line-2)); }
  .seam__l2 { width:56px; height:1px; background:var(--line-2); }
  .seam__r { width:9px; height:9px; border:1px solid var(--line-2); border-radius:50%; flex:none; }
  .tag { font-family:var(--mono); font-size:var(--t-1); letter-spacing:.2em; text-transform:uppercase;
         color:var(--dimmer); display:inline-flex; align-items:center; gap:.65rem; }
  .tag::before { content:""; width:7px; height:7px; border:1px solid var(--violet); border-radius:50%;
                 box-shadow:0 0 9px -1px var(--violet); flex:none; }
  .lede { font-size:var(--t1); color:var(--dim); max-width:62ch; line-height:1.6; }
  .brand { display:flex; align-items:center; gap:.75rem; text-decoration:none; margin-right:auto; }
  .brand__mark { width:42px; height:auto; flex:none; }
  .brand__txt { display:flex; flex-direction:column; gap:.18rem; }
  .brand__m { font-weight:400; font-size:1.06rem; letter-spacing:.40em; text-transform:lowercase; line-height:1; color:var(--ice); }
  .brand__t { font-family:var(--mono); font-size:.48rem; letter-spacing:.26em; text-transform:uppercase; color:var(--dimmer); line-height:1; }
  .lockup { width:170px; height:auto; }
  .nav { position:sticky; top:0; z-index:60; background:color-mix(in srgb,var(--void) 82%,transparent);
         backdrop-filter:blur(18px) saturate(1.3); border-bottom:1px solid var(--line); }
  .nav__in { display:flex; align-items:center; gap:1.4rem; height:72px; }
  .nav__l { display:flex; gap:1.7rem; }
  .nav__l a { font-family:var(--mono); font-size:var(--t-1); letter-spacing:.1em; text-transform:uppercase;
              color:var(--dim); text-decoration:none; transition:color .18s; }
  .nav__l a:hover { color:var(--ice); }
  @media (max-width:940px){ .nav__l{display:none} }
  .btn { display:inline-flex; align-items:center; gap:.5rem; padding:.7rem 1.15rem; font-family:var(--mono);
         font-size:var(--t-1); letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
         cursor:pointer; border:1px solid var(--violet); color:var(--ice);
         background:color-mix(in srgb,var(--violet) 16%,transparent);
         transition:background .2s,box-shadow .2s,transform .2s; }
  .btn:hover { background:color-mix(in srgb,var(--violet) 30%,transparent); box-shadow:0 0 24px -4px var(--violet); transform:translateY(-1px); }
  .btn--sm { padding:.5rem .85rem; }
  .btn--amber { border-color:var(--amber); background:color-mix(in srgb,var(--amber) 14%,transparent); }
  .btn--amber:hover { background:color-mix(in srgb,var(--amber) 26%,transparent); box-shadow:0 0 24px -4px var(--amber); }
  .btn--bare { border-color:var(--line-2); background:transparent; color:var(--dim); }
  .btn--bare:hover { border-color:var(--ice); color:var(--ice); background:transparent; box-shadow:none; }
  .field { display:flex; flex-direction:column; gap:.45rem; }
  .field--w { grid-column:1 / -1; }
  .field label { font-family:var(--mono); font-size:var(--t-1); letter-spacing:.1em; text-transform:uppercase; color:var(--dimmer); }
  .field input, .field textarea, .field select { font-family:var(--sans); font-size:.94rem; color:var(--ice);
    background:var(--void); border:1px solid var(--line-2); padding:.7rem .8rem; width:100%; }
  .field textarea { resize:vertical; min-height:96px; }
  .field input::placeholder, .field textarea::placeholder { color:var(--dimmer); }
  .field input:focus, .field textarea:focus, .field select:focus { outline:none; border-color:var(--violet);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 18%,transparent); }
  .formnote { font-family:var(--mono); font-size:.68rem; color:var(--dimmer); line-height:1.7; }
  .sent { border:1px solid var(--good); padding:clamp(1.5rem,3vw,2.2rem); display:flex; flex-direction:column; gap:1rem;
          background:radial-gradient(90% 160% at 0% 0%,color-mix(in srgb,var(--good) 12%,transparent),transparent 62%),var(--panel); }
  .sent__t { font-family:var(--mono); font-size:var(--t-1); letter-spacing:.14em; text-transform:uppercase;
             color:var(--good); display:flex; align-items:center; gap:.6rem; }
  .sent__t::before { content:""; width:8px; height:8px; border:1px solid var(--good); border-radius:50%;
                     box-shadow:0 0 9px -1px var(--good); flex:none; }
  .sent h3 { font-size:var(--t2); }
  .sent p { color:var(--dim); font-size:.94rem; line-height:1.7; max-width:66ch; }
  .sent ol { display:flex; flex-direction:column; gap:.6rem; counter-reset:s; padding-top:.4rem; }
  .sent li { display:grid; grid-template-columns:26px 1fr; gap:.7rem; font-size:.92rem; color:var(--dim); line-height:1.6; }
  .sent li::before { counter-increment:s; content:counter(s,decimal-leading-zero);
                     font-family:var(--mono); font-size:.7rem; color:var(--violet-b); padding-top:.22rem; }
  .foot { border-top:1px solid var(--line); background:var(--void-2); }
  .foot__g { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:2rem; padding-block:clamp(2.5rem,4vw,3.5rem); }
  @media (max-width:760px){ .foot__g{grid-template-columns:1fr;gap:1.75rem} }
  .foot h5 { margin:0 0 .85rem; font-family:var(--mono); font-size:var(--t-1); letter-spacing:.14em;
             text-transform:uppercase; color:var(--dimmer); font-weight:400; }
  .foot li + li { margin-top:.45rem; }
  .foot a { color:var(--dim); text-decoration:none; font-size:.89rem; }
  .foot a:hover { color:var(--violet-b); }
  .foot__addr { color:var(--dim); font-size:.89rem; line-height:1.75; margin-top:1.2rem; }
  .foot__legal { border-top:1px solid var(--line); padding-block:1.4rem 2.5rem; display:flex; flex-wrap:wrap;
                 gap:1rem 2rem; justify-content:space-between; font-family:var(--mono); font-size:.66rem;
                 color:var(--dimmer); line-height:1.75; }
  .disclaim { max-width:76ch; }
  .rise { opacity:0; transform:translateY(16px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.25,1); }
  .rise.in { opacity:1; transform:none; }
  @media (prefers-reduced-motion:reduce) { *,*::before,*::after{animation:none!important;transition:none!important}
    .rise{opacity:1;transform:none} }

  .hero { position:relative; padding-block:clamp(2.75rem,6vw,5rem) clamp(2rem,4vw,3.5rem); overflow:hidden; }
  .hero__glyph { position:absolute; right:-8%; top:45%; transform:translateY(-50%); width:min(46vw,500px);
                 opacity:.09; pointer-events:none; z-index:0; }
  .hero__in { position:relative; z-index:1; }
  .hero h1 { font-size:var(--t4); letter-spacing:-.045em; max-width:16ch; }
  .hero h1 em { font-style:normal; color:var(--violet-b); }

  .pack { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1px;
          background:var(--line); border:1px solid var(--line); }
  .pk { background:var(--void); padding:clamp(1.4rem,2.8vw,2rem); display:flex; flex-direction:column; gap:.7rem;
        transition:background .3s; }
  .pk:hover { background:var(--panel); }
  .pk__n { font-family:var(--mono); font-size:var(--t-1); letter-spacing:.14em; color:var(--violet-b);
           display:flex; align-items:center; gap:.55rem; }
  .pk__n::before { content:""; width:6px; height:6px; border:1px solid var(--violet); border-radius:50%; flex:none; }
  .pk h3 { font-size:var(--t1); }
  .pk p { font-size:.9rem; color:var(--dim); line-height:1.65; }
  .pk__tag { font-family:var(--mono); font-size:.66rem; color:var(--amber); letter-spacing:.08em;
             margin-top:auto; padding-top:.75rem; border-top:1px solid var(--line); text-transform:uppercase; }

  .who { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
  @media (max-width:760px){ .who{grid-template-columns:1fr} }
  .who__c { background:var(--panel); padding:clamp(1.4rem,2.8vw,2.1rem); display:flex; flex-direction:column; gap:.85rem; }
  .who__k { font-family:var(--mono); font-size:var(--t-1); letter-spacing:.14em; text-transform:uppercase; }
  .who__c h3 { font-size:var(--t1); }
  .who__c p { color:var(--dim); font-size:.91rem; line-height:1.65; }
  .who__c li { display:grid; grid-template-columns:14px 1fr; gap:.7rem; font-size:.89rem; color:var(--dim); line-height:1.55; }
  .who__c li + li { margin-top:.5rem; }
  .who__c li::before { content:""; width:7px; height:7px; margin-top:.45rem; border-radius:50%; border:1px solid currentColor; }
  .who--yes .who__k { color:var(--good); } .who--yes li::before { border-color:var(--good); }
  .who--no  .who__k { color:var(--dimmer); } .who--no li::before { border-color:var(--dimmer); }

  .form { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem 1.1rem; }
  @media (max-width:640px){ .form{grid-template-columns:1fr} }
  .nda { border:1px dashed var(--line-2); padding:1.1rem 1.25rem; font-family:var(--mono); font-size:.7rem;
         color:var(--dim); line-height:1.75; display:flex; gap:.85rem; align-items:flex-start; }
  .nda input { margin-top:.25rem; accent-color:var(--violet); flex:none; width:15px; height:15px; }
