/* ════════════════════════════════════════════════════════════
   SAUCE · SVJ BRANDS — content-page design system (site.css)
   Shared by all B2B/SEO pages. Same world as the cinematic home:
   warm near-black · bone · electric chartreuse. Fast, crawlable.
   ════════════════════════════════════════════════════════════ */
*,*::before,*::after{ margin:0; padding:0; box-sizing:border-box; }
:root{
  --bg:#0c0c0a; --bg-1:#100f0c; --bg-2:#15140f; --bg-3:#1b1a14;
  --ink:#ece7d8; --ink-2:#b6b1a2; --ink-dim:#8a8678; --ink-faint:#5c594f;
  --acid:#c3d82d; --acid-br:#d7ec4a; --acid-deep:#9fb31f;
  --line:rgba(236,231,216,.10); --line-2:rgba(236,231,216,.05);
  --serif:'Fraunces',Georgia,serif; --sans:'Hanken Grotesk',-apple-system,sans-serif;
  --mono:'Spline Sans Mono',ui-monospace,monospace;
  --e:cubic-bezier(.16,1,.3,1); --maxw:1320px; --prose:760px; --pad:clamp(20px,5vw,76px);
}
html{ -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; scroll-behavior:smooth; }
html.lenis,html.lenis body{ height:auto; } .lenis.lenis-smooth{ scroll-behavior:auto!important; } .lenis.lenis-stopped{ overflow:hidden; }
body{ font-family:var(--sans); background:var(--bg); color:var(--ink); line-height:1.65; font-size:17px; overflow-x:hidden; cursor:none; }
@media (hover:none){ body{ cursor:auto; } }
::selection{ background:var(--acid); color:#0c0c0a; }
img{ display:block; max-width:100%; height:auto; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:none; cursor:none; }
.wrap{ max-width:var(--maxw); margin:0 auto; padding-inline:var(--pad); }
.skip{ position:fixed; top:-120px; left:16px; z-index:10001; background:var(--acid); color:#0c0c0a; padding:12px 22px; border-radius:6px; font-family:var(--mono); font-size:.76rem; transition:top .3s var(--e); }
.skip:focus{ top:16px; }
:focus-visible{ outline:2px solid var(--acid); outline-offset:3px; border-radius:2px; }

/* atmosphere */
.grain{ position:fixed; inset:-50%; z-index:9000; pointer-events:none; opacity:.04; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.cursor{ position:fixed; top:0; left:0; z-index:9999; pointer-events:none; mix-blend-mode:difference; }
.cursor-dot{ position:fixed; width:6px; height:6px; border-radius:50%; background:var(--acid); transform:translate(-50%,-50%); }
.cursor-ring{ position:fixed; width:36px; height:36px; border:1px solid rgba(236,231,216,.6); border-radius:50%; transform:translate(-50%,-50%); transition:width .3s var(--e),height .3s var(--e),border-color .3s,opacity .3s,background .3s; }
.cursor-ring.hov{ width:60px; height:60px; border-color:var(--acid); background:rgba(195,216,45,.08); }
.cursor-ring.hide{ opacity:0; }
@media (hover:none){ .cursor{ display:none; } }

/* type helpers */
.kicker{ font-family:var(--mono); font-size:.68rem; letter-spacing:.3em; text-transform:uppercase; color:var(--acid); display:inline-flex; align-items:center; gap:12px; }
.kicker::before{ content:''; width:24px; height:1px; background:var(--acid); opacity:.8; }
.kicker.plain::before{ display:none; }
h1,h2,h3,h4{ font-family:var(--serif); font-weight:430; line-height:1.05; letter-spacing:-.02em; }
em.hl,.hl{ font-style:italic; color:var(--acid); }
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .9s var(--e),transform .9s var(--e); transition-delay:var(--d,0s); }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .reveal{opacity:1;transform:none} .grain{display:none} *{animation-duration:.001s!important;transition-duration:.001s!important} }

/* nav */
.nav{ position:fixed; inset:0 0 auto; z-index:1300; display:flex; align-items:center; justify-content:space-between; padding:18px var(--pad); transition:padding .4s var(--e),background .4s var(--e),border-color .4s; border-bottom:1px solid var(--line); background:rgba(10,10,8,.72); backdrop-filter:blur(18px) saturate(1.2); }
.nav-logo img{ height:22px; width:auto; display:block; }
.nav-right{ display:flex; align-items:center; gap:clamp(16px,2.4vw,34px); }
.nav-links{ display:flex; gap:clamp(14px,2vw,30px); }
.nav-links a{ font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-2); position:relative; padding:4px 0; transition:color .3s; }
.nav-links a::after{ content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:var(--acid); transform:scaleX(0); transform-origin:right; transition:transform .4s var(--e); }
.nav-links a:hover{ color:var(--ink); } .nav-links a:hover::after,.nav-links a[aria-current]::after{ transform:scaleX(1); transform-origin:left; }
.nav-links a[aria-current]{ color:var(--ink); }
.nav-cta{ font-family:var(--mono); font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; border:1px solid var(--line); color:var(--ink); padding:10px 20px; border-radius:100px; position:relative; overflow:hidden; transition:all .4s var(--e); }
.nav-cta span{ position:relative; z-index:1; } .nav-cta::before{ content:''; position:absolute; inset:0; background:var(--acid); transform:translateY(101%); transition:transform .4s var(--e); }
.nav-cta:hover{ color:#0c0c0a; border-color:var(--acid); } .nav-cta:hover::before{ transform:translateY(0); }
.nav-burger{ display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:50%; position:relative; flex:none; }
.nav-burger span{ position:absolute; left:12px; right:12px; height:1.5px; background:var(--ink); transition:transform .4s var(--e); }
.nav-burger span:nth-child(1){ top:18px; } .nav-burger span:nth-child(2){ bottom:18px; }
body.menu-open .nav-burger span:nth-child(1){ transform:translateY(4px) rotate(45deg); }
body.menu-open .nav-burger span:nth-child(2){ transform:translateY(-4px) rotate(-45deg); }
.nav-overlay{ position:fixed; inset:0; z-index:1200; background:var(--bg-1); display:flex; flex-direction:column; justify-content:center; padding:0 var(--pad); clip-path:inset(0 0 100% 0); transition:clip-path .6s var(--e); pointer-events:none; }
body.menu-open .nav-overlay{ clip-path:inset(0 0 0 0); pointer-events:auto; }
.nav-overlay nav{ display:flex; flex-direction:column; gap:2px; align-items:flex-start; }
.nav-overlay a{ display:flex; align-items:baseline; gap:14px; font-family:var(--serif); font-size:clamp(1.9rem,9vw,3.2rem); color:var(--ink); padding:6px 0; }
.nav-overlay a .oi{ font-family:var(--mono); font-size:.7rem; color:var(--acid); }
.nav-overlay-foot{ position:absolute; left:var(--pad); bottom:7vh; font-family:var(--mono); font-size:.78rem; color:var(--ink-dim); }
.nav-overlay-foot a{ color:var(--acid); }

/* page hero */
.phero{ position:relative; padding:clamp(120px,17vh,190px) 0 clamp(40px,6vw,72px); overflow:hidden; border-bottom:1px solid var(--line); }
.phero::before{ content:''; position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(70% 80% at 12% 0%,rgba(195,216,45,.07),transparent 60%),radial-gradient(60% 70% at 100% 10%,rgba(224,160,60,.05),transparent 55%); }
.phero::after{ content:''; position:absolute; inset:0; z-index:0; opacity:.5; pointer-events:none; background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px); background-size:64px 64px; -webkit-mask-image:radial-gradient(110% 100% at 30% 0%,#000 20%,transparent 72%); mask-image:radial-gradient(110% 100% at 30% 0%,#000 20%,transparent 72%); }
.phero .wrap{ position:relative; z-index:1; }
.breadcrumb{ font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:26px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.breadcrumb a{ color:var(--ink-dim); transition:color .3s; } .breadcrumb a:hover{ color:var(--acid); }
.breadcrumb .sep{ color:var(--ink-faint); }
.breadcrumb [aria-current]{ color:var(--ink-2); }
.phero h1{ font-size:clamp(2.5rem,6.2vw,5rem); max-width:18ch; }
.phero .sub{ color:var(--ink-2); font-size:clamp(1.05rem,1.5vw,1.25rem); line-height:1.55; max-width:60ch; margin-top:24px; font-weight:340; }
.phero .actions{ display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:36px; }

/* buttons */
.btn{ display:inline-flex; align-items:center; gap:11px; background:var(--acid); color:#0c0c0a; font-family:var(--mono); font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; font-weight:500; padding:15px 26px; border-radius:100px; position:relative; overflow:hidden; transition:transform .4s var(--e); }
.btn .lbl,.btn .arr{ position:relative; z-index:1; transition:color .4s var(--e),transform .4s var(--e); }
.btn::before{ content:''; position:absolute; inset:0; background:var(--ink); transform:translateY(101%); transition:transform .45s var(--e); }
.btn:hover::before{ transform:translateY(0); } .btn:hover .lbl{ color:var(--acid); } .btn:hover .arr{ transform:translateX(4px); color:var(--acid); }
.btn.ghost{ background:transparent; color:var(--ink); border:1px solid var(--line); } .btn.ghost::before{ background:var(--acid); } .btn.ghost:hover{ color:#0c0c0a; border-color:var(--acid); } .btn.ghost:hover .lbl,.btn.ghost:hover .arr{ color:#0c0c0a; }
.link-dot{ display:inline-flex; align-items:center; gap:10px; font-family:var(--mono); font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2); transition:color .3s; }
.link-dot:hover{ color:var(--ink); } .link-dot .d{ width:7px; height:7px; border-radius:50%; background:var(--acid); box-shadow:0 0 10px rgba(195,216,45,.8); }

/* sections + prose */
.section{ padding:clamp(56px,8vw,104px) 0; position:relative; }
.section.alt{ background:var(--bg-1); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.sec-head{ max-width:var(--prose); margin-bottom:clamp(34px,4vw,54px); }
.sec-head .kicker{ margin-bottom:20px; }
.sec-head h2{ font-size:clamp(2rem,4.4vw,3.4rem); }
.sec-head p{ color:var(--ink-2); margin-top:18px; font-weight:340; }
.prose{ max-width:var(--prose); }
.prose>*+*{ margin-top:22px; }
.prose h2{ font-size:clamp(1.7rem,3.4vw,2.6rem); margin-top:48px; }
.prose h3{ font-size:clamp(1.3rem,2.4vw,1.7rem); margin-top:36px; color:var(--ink); }
.prose p,.prose li{ color:var(--ink-2); font-weight:340; }
.prose strong{ color:var(--ink); font-weight:600; }
.prose a{ color:var(--acid); border-bottom:1px solid rgba(195,216,45,.35); transition:border-color .3s; } .prose a:hover{ border-color:var(--acid); }
.prose ul,.prose ol{ padding-left:1.2em; } .prose li{ margin-top:10px; }
.prose ul li::marker{ color:var(--acid); } .prose blockquote{ border-left:2px solid var(--acid); padding-left:22px; font-family:var(--serif); font-style:italic; font-size:1.3rem; color:var(--ink); }
.lede{ font-family:var(--serif); font-style:italic; font-weight:360; font-size:clamp(1.25rem,2vw,1.7rem); line-height:1.4; color:var(--ink-2); max-width:46ch; }

/* stat row */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.stat{ padding:clamp(24px,3vw,40px) clamp(16px,2vw,30px); border-right:1px solid var(--line); }
.stat:last-child{ border-right:0; }
.stat h3,.stat .n{ font-family:var(--serif); font-weight:480; font-size:clamp(1.9rem,4vw,3rem); line-height:.95; letter-spacing:-.03em; color:var(--ink); }
.stat .u{ color:var(--acid); }
.stat p{ font-family:var(--mono); font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:var(--ink-dim); margin-top:12px; }

/* cards */
.cards{ display:grid; gap:clamp(14px,1.6vw,22px); grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.cards.c2{ grid-template-columns:repeat(2,1fr); } .cards.c3{ grid-template-columns:repeat(3,1fr); } .cards.c4{ grid-template-columns:repeat(4,1fr); }
.card{ position:relative; border:1px solid var(--line); background:var(--bg-2); padding:clamp(22px,2.4vw,34px); transition:border-color .4s var(--e),transform .4s var(--e),background .4s; display:flex; flex-direction:column; }
.card::before{ content:''; position:absolute; left:0; top:0; width:100%; height:2px; background:var(--acid); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--e); }
.card:hover{ border-color:rgba(195,216,45,.3); transform:translateY(-3px); } .card:hover::before{ transform:scaleX(1); }
.card .ci{ font-family:var(--mono); font-size:.7rem; letter-spacing:.18em; color:var(--acid); }
.card h3{ font-size:clamp(1.25rem,1.8vw,1.6rem); margin:14px 0 10px; color:var(--ink); }
.card p{ color:var(--ink-dim); font-size:.95rem; font-weight:340; }
.card .more{ margin-top:auto; padding-top:18px; font-family:var(--mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--acid); display:inline-flex; gap:8px; align-items:center; }
.card.media{ padding:0; overflow:hidden; }
.card.media img{ aspect-ratio:5/4; object-fit:cover; width:100%; filter:saturate(.97); }
.card.media .cb{ padding:clamp(20px,2.2vw,30px); }
a.card{ color:inherit; }

/* market grid */
.mgrid{ display:grid; gap:clamp(12px,1.4vw,18px); grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.mcard{ border:1px solid var(--line); background:var(--bg-2); padding:24px; display:flex; flex-direction:column; gap:12px; transition:border-color .4s,transform .4s; }
.mcard:hover{ border-color:rgba(195,216,45,.3); transform:translateY(-3px); }
.mcard .st{ font-family:var(--mono); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:100px; width:max-content; }
.mcard .st i{ width:7px; height:7px; border-radius:50%; }
.st.active{ background:var(--acid); color:#0c0c0a; } .st.active i{ background:#0c0c0a; }
.st.launch{ border:1px solid rgba(195,216,45,.5); color:var(--acid); } .st.launch i{ background:var(--acid); box-shadow:0 0 8px rgba(195,216,45,.8); }
.st.target{ border:1px solid var(--line); color:var(--ink-dim); } .st.target i{ background:var(--ink-faint); }
.mcard h3{ font-size:1.5rem; color:var(--ink); } .mcard p{ color:var(--ink-dim); font-size:.9rem; font-weight:340; }
.mcard .more{ margin-top:auto; font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--acid); }

/* spec / data table */
.dtable{ width:100%; border-collapse:collapse; border:1px solid var(--line); font-size:.95rem; }
.dtable th,.dtable td{ text-align:left; padding:16px 20px; border-bottom:1px solid var(--line); }
.dtable th{ font-family:var(--mono); font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:var(--acid); font-weight:500; }
.dtable td{ color:var(--ink-2); font-weight:340; } .dtable tr:last-child td{ border-bottom:0; }
.dtable td:first-child{ color:var(--ink); }

/* FAQ */
.faq{ max-width:880px; border-top:1px solid var(--line); }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{ list-style:none; cursor:none; padding:clamp(20px,2.4vw,30px) 44px clamp(20px,2.4vw,30px) 0; position:relative; font-family:var(--serif); font-size:clamp(1.15rem,2vw,1.5rem); color:var(--ink-dim); transition:color .35s var(--e); }
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:'+'; position:absolute; right:6px; top:50%; transform:translateY(-50%); font-family:var(--mono); color:var(--ink-dim); transition:transform .4s var(--e),color .3s; }
.faq details[open] summary{ color:var(--ink); } .faq details[open] summary::after{ transform:translateY(-50%) rotate(45deg); color:var(--acid); }
.faq .a{ color:var(--ink-2); font-weight:340; padding:0 44px clamp(22px,2.6vw,32px) 0; max-width:70ch; }
.faq .a a{ color:var(--acid); border-bottom:1px solid rgba(195,216,45,.35); }

/* callout / note / pills */
.callout{ border:1px solid var(--line); border-left:2px solid var(--acid); background:var(--bg-2); padding:clamp(22px,2.6vw,34px); }
.callout .kicker{ margin-bottom:14px; }
.note{ font-family:var(--mono); font-size:.72rem; letter-spacing:.04em; color:var(--ink-faint); line-height:1.6; }
.pillrow{ display:flex; flex-wrap:wrap; gap:10px; }
.pill{ font-family:var(--mono); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-2); border:1px solid var(--line); border-radius:100px; padding:8px 14px; }
.pill.on{ background:rgba(195,216,45,.1); border-color:rgba(195,216,45,.4); color:var(--acid); }
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,70px); align-items:center; }
.split.text-img img{ width:100%; aspect-ratio:4/3; object-fit:cover; border:1px solid var(--line); }

/* CTA band */
.cta{ position:relative; overflow:hidden; padding:clamp(64px,9vw,120px) 0; text-align:center; border-top:1px solid var(--line); }
.cta::before{ content:''; position:absolute; inset:0; background:radial-gradient(60% 80% at 50% 100%,rgba(195,216,45,.1),transparent 65%); }
.cta .wrap{ position:relative; }
.cta h2{ font-size:clamp(2.2rem,5.2vw,4.2rem); max-width:16ch; margin:18px auto 0; }
.cta h2 em{ font-style:italic; color:var(--acid); }
.cta p{ color:var(--ink-2); max-width:52ch; margin:22px auto 0; font-weight:340; }
.cta .actions{ display:flex; flex-wrap:wrap; gap:16px; justify-content:center; margin-top:38px; }

/* footer */
.foot{ background:var(--bg); padding:clamp(56px,7vw,90px) 0 34px; border-top:1px solid var(--line); }
.foot-top{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:36px; padding-bottom:clamp(40px,5vw,64px); }
.foot-brand img{ height:24px; margin-bottom:16px; } .foot-brand .ft-tag{ font-family:var(--mono); font-size:.64rem; letter-spacing:.14em; text-transform:uppercase; color:var(--acid); margin-bottom:14px; }
.foot-brand p{ color:var(--ink-dim); max-width:300px; font-size:.92rem; font-weight:340; }
.foot-col h5{ font-family:var(--mono); font-size:.64rem; letter-spacing:.18em; text-transform:uppercase; color:var(--acid); margin-bottom:16px; }
.foot-col a{ display:block; width:fit-content; color:var(--ink-2); margin-bottom:10px; font-size:.92rem; transition:color .3s,padding-left .3s; }
.foot-col a:hover{ color:var(--ink); padding-left:5px; }
.foot-bot{ display:flex; justify-content:space-between; align-items:center; padding-top:22px; border-top:1px solid var(--line); flex-wrap:wrap; gap:12px; }
.foot-bot p{ font-family:var(--mono); font-size:.62rem; color:var(--ink-faint); }

/* responsive */
@media (max-width:1024px){ .stats{ grid-template-columns:1fr 1fr; } .stat:nth-child(2){ border-right:0; } .stat:nth-child(-n+2){ border-bottom:1px solid var(--line); } .cards.c3,.cards.c4{ grid-template-columns:1fr 1fr; } .split{ grid-template-columns:1fr; } .foot-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:760px){ body{ font-size:16px; } .nav-links,.nav-cta{ display:none; } .nav-burger{ display:block; } .stats{ grid-template-columns:1fr 1fr; } .cards,.cards.c2,.cards.c3,.cards.c4,.mgrid{ grid-template-columns:1fr; } .dtable,.dtable tbody,.dtable tr,.dtable td,.dtable th{ display:block; } .dtable th{ border:0; } .dtable td{ border:0; padding:4px 0; } .dtable tr{ border-bottom:1px solid var(--line); padding:16px 0; } .foot-top{ grid-template-columns:1fr; } }

/* ── apply / partner form ─────────────────────────────────── */
.apply{ display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(34px,5vw,90px); align-items:start; }
.apply-intro h2{ font-size:clamp(2rem,4.4vw,3.4rem); } .apply-intro h2 em{ font-style:italic; color:var(--acid); }
.apply-intro p{ color:var(--ink-2); margin-top:22px; font-weight:340; max-width:42ch; }
.apply-meta{ margin-top:30px; display:flex; flex-direction:column; gap:14px; }
.apply-meta div{ display:flex; gap:12px; align-items:baseline; font-family:var(--mono); font-size:.74rem; color:var(--ink-2); }
.apply-meta b{ color:var(--acid); } .apply-meta a{ color:var(--ink); border-bottom:1px solid var(--line); } .apply-meta a:hover{ color:var(--acid); border-color:var(--acid); }
.form-card{ background:var(--bg-2); border:1px solid var(--line); padding:clamp(22px,2.6vw,40px); position:relative; }
.form-card::before{ content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--acid),transparent 60%); }
.route-label{ font-family:var(--mono); font-size:.64rem; letter-spacing:.18em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:14px; }
.route-tabs{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
.route-tab{ font-family:var(--mono); font-size:.62rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-2); border:1px solid var(--line); padding:9px 13px; border-radius:100px; transition:all .3s var(--e); }
.route-tab:hover{ border-color:var(--ink-2); color:var(--ink); } .route-tab.on{ background:var(--acid); color:#0c0c0a; border-color:var(--acid); font-weight:500; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2.4vw,34px); }
.field{ position:relative; border-bottom:1px solid var(--line); padding:22px 0 12px; transition:border-color .4s; }
.field label{ position:absolute; top:22px; left:0; font-family:var(--mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-dim); transition:all .35s var(--e); pointer-events:none; }
.field input,.field textarea{ width:100%; background:transparent; border:none; outline:none; color:var(--ink); font-family:var(--sans); font-size:1rem; padding-top:6px; resize:none; }
.field textarea{ min-height:88px; }
.field.filled label,.field:focus-within label{ top:0; font-size:.56rem; color:var(--acid); } .field:focus-within{ border-color:var(--acid); }
.form-card .btn{ margin-top:26px; }
.form-status{ margin-top:18px; padding:14px 18px; border:1px solid rgba(195,216,45,.45); font-family:var(--mono); font-size:.74rem; letter-spacing:.04em; line-height:1.6; color:var(--acid); background:rgba(195,216,45,.06); }
.form-status.err{ border-color:rgba(220,120,90,.5); color:#e0a08a; background:rgba(220,120,90,.07); } .form-status a{ color:inherit; text-decoration:underline; }
.form-note{ font-family:var(--mono); font-size:.62rem; letter-spacing:.04em; color:var(--ink-faint); margin-top:14px; line-height:1.6; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
@media (max-width:1024px){ .apply{ grid-template-columns:1fr; } }
@media (max-width:760px){ .form-row{ grid-template-columns:1fr; } }
