
:root{
 --bg:#070806;--bg2:#0b0d09;--panel:rgba(15,17,12,.80);--panel2:rgba(20,20,14,.92);
 --line:rgba(255,210,76,.18);--line2:rgba(255,216,93,.42);--gold:#f2c94c;--gold2:#ffe58a;
 --text:#f5f5f1;--muted:#9b9d96;--muted2:#71736d;--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:
 radial-gradient(circle at 78% 16%,rgba(219,168,31,.10),transparent 30%),
 linear-gradient(180deg,#070806 0%,#080a07 55%,#060706 100%);
 color:var(--text);font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}
.about-noise{position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.18;background-image:
 radial-gradient(circle at 15% 23%,rgba(255,221,105,.65) 0 1px,transparent 1.5px),
 radial-gradient(circle at 82% 44%,rgba(255,221,105,.4) 0 1px,transparent 1.5px),
 radial-gradient(circle at 33% 77%,rgba(255,221,105,.3) 0 1px,transparent 1.5px);
 background-size:260px 260px,340px 340px,420px 420px;animation:particles 24s linear infinite}
.about-glow{position:fixed;z-index:-2;border-radius:50%;filter:blur(10px);pointer-events:none}
.glow-a{width:52vw;height:52vw;right:-20vw;top:8vh;background:radial-gradient(circle,rgba(223,168,28,.10),transparent 68%);animation:floatA 12s ease-in-out infinite alternate}
.glow-b{width:38vw;height:38vw;left:-18vw;bottom:-12vw;background:radial-gradient(circle,rgba(255,212,90,.075),transparent 68%);animation:floatB 15s ease-in-out infinite alternate}
@keyframes particles{to{background-position:30px -180px,-40px -220px,25px -170px}}
@keyframes floatA{to{transform:translate(-8%,8%) scale(1.12)}}@keyframes floatB{to{transform:translate(11%,-8%) scale(1.1)}}
.page-shell{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center;gap:11px;font-family:"Outfit",sans-serif;font-size:18px;letter-spacing:.01em}
.brand-logo{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(242,201,76,.34);border-radius:11px;background:#0d0e0a;box-shadow:0 0 24px rgba(242,201,76,.08)}
.brand-logo img{width:28px;height:28px;object-fit:contain}.top-actions{display:flex;align-items:center;gap:12px;font-size:13px;color:#c0c1bc}
.top-actions>a:not(.home-btn):hover{color:#fff}.home-btn{border:1px solid var(--line);padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.025)}
.breadcrumbs{display:flex;gap:10px;align-items:center;padding:18px 0 6px;color:#686b65;font-size:11px}.breadcrumbs b{color:#8f918b;font-weight:600}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:70px;align-items:center;min-height:590px;padding:52px 0 64px}
.eyebrow,.section-title span,.identity-head span,.faq-head span,.closing>span,.quick-answer span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--gold)}
.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow span{display:block;width:24px;height:1px;background:var(--gold)}
h1,h2,h3,.brand,.mark-caption strong{font-family:"Outfit",sans-serif}
h1{font-size:clamp(52px,6vw,84px);line-height:.92;margin:18px 0 24px;letter-spacing:-.045em;font-weight:700}
h1 em{font-style:normal;color:var(--gold);font-weight:600}
.lead{max-width:670px;color:#b8bab4;font-size:16px;line-height:1.75;margin:0}.lead strong{color:#fff}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.btn{min-height:46px;padding:0 18px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:800;border:1px solid var(--line)}
.btn.primary{color:#0b0c08;background:linear-gradient(135deg,#ffe17d,#d6a72d);box-shadow:0 10px 28px rgba(223,170,32,.18)}
.btn.ghost{background:rgba(255,255,255,.025);color:#efefeb}.btn:hover{transform:translateY(-1px)}
.micro-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;max-width:670px}
.micro-stats div+div{border-left:1px solid rgba(255,255,255,.07);padding-left:22px}.micro-stats span{display:block;font-size:8px;color:#686b65;letter-spacing:.14em;margin-bottom:5px}.micro-stats strong{font-size:11px;color:#d7d8d2}
.hero-mark{display:flex;justify-content:flex-end}.mark-frame{position:relative;width:360px;aspect-ratio:1/1;border:1px solid rgba(242,201,76,.5);border-radius:34px;background:
 linear-gradient(145deg,rgba(255,216,89,.06),transparent 33%),rgba(11,12,9,.82);display:grid;place-items:center;box-shadow:0 35px 90px rgba(0,0,0,.42),0 0 50px rgba(231,180,37,.08)}
.mark-frame:before,.mark-frame:after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,224,119,.16);border-radius:27px}.mark-frame:after{inset:20px;border-color:rgba(255,255,255,.05)}
.mark-frame img{width:49%;height:49%;object-fit:contain;filter:drop-shadow(0 0 32px rgba(244,195,65,.17));animation:logoFloat 4.2s ease-in-out infinite}
.logo-halo{position:absolute;width:72%;height:72%;border-radius:50%;background:radial-gradient(circle,rgba(239,188,48,.12),transparent 68%);animation:pulse 4s ease-in-out infinite alternate}
@keyframes logoFloat{50%{transform:translateY(-8px)}}@keyframes pulse{to{transform:scale(1.08);opacity:.55}}
.corner{position:absolute;width:34px;height:34px;border-color:var(--gold);opacity:.8}.c1{left:-1px;top:-1px;border-left:2px solid;border-top:2px solid;border-radius:14px 0 0}.c2{right:-1px;top:-1px;border-right:2px solid;border-top:2px solid;border-radius:0 14px 0 0}.c3{left:-1px;bottom:-1px;border-left:2px solid;border-bottom:2px solid;border-radius:0 0 0 14px}.c4{right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid;border-radius:0 0 14px}
.mark-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:13px 15px;border:1px solid rgba(242,201,76,.25);border-radius:13px;background:rgba(7,8,6,.86);backdrop-filter:blur(12px)}
.mark-caption small{display:block;font-size:7px;letter-spacing:.16em;color:var(--gold);margin-bottom:4px}.mark-caption strong{font-size:15px}
.quick-answer{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:22px 24px;border:1px solid rgba(242,201,76,.25);border-radius:18px;background:linear-gradient(100deg,rgba(242,201,76,.08),rgba(255,255,255,.02));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.qa-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(242,201,76,.45);border-radius:14px;color:var(--gold);font:bold 20px "Outfit";background:#0c0e09}
.quick-answer h2{margin:3px 0 2px;font-size:22px}.quick-answer p{margin:0;color:#8f918b;font-size:12px}
.compact-section{padding:92px 0 34px}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:26px}
.section-title h2{font-size:clamp(30px,3.4vw,48px);line-height:1;margin:8px 0 0;letter-spacing:-.035em}.section-title p{justify-self:end;max-width:420px;color:#898c85;line-height:1.7;font-size:13px}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.detail-grid details,.faq-list details{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden;transition:.25s}
.detail-grid details:hover,.faq-list details:hover{border-color:rgba(242,201,76,.25);background:rgba(242,201,76,.025)}
.detail-grid details[open]{grid-column:span 2;border-color:rgba(242,201,76,.32);background:linear-gradient(145deg,rgba(242,201,76,.055),rgba(255,255,255,.015))}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
.detail-grid summary{min-height:92px;padding:16px;display:grid;grid-template-columns:44px 1fr 30px;gap:13px;align-items:center}
.num{width:44px;height:44px;border-radius:12px;border:1px solid rgba(242,201,76,.22);display:grid;place-items:center;color:var(--gold);font-size:10px;background:#0d0f0a}
.detail-grid summary small{display:block;font-size:7px;letter-spacing:.14em;color:#696c66;margin-bottom:5px}.detail-grid summary strong{font:600 14px "Outfit";color:#f3f3ef}
.detail-grid summary i,.faq-list summary i{font-style:normal;color:var(--gold);font-size:18px;transition:.25s}.detail-grid details[open] summary i,.faq-list details[open] summary i{transform:rotate(45deg)}
.detail-body{padding:2px 20px 22px 77px;color:#a8aaa4;font-size:13px;line-height:1.8}.detail-body p{margin:0 0 10px}.detail-body p:last-child{margin-bottom:0}
.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.link-list a{position:relative;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.16)}.link-list b{display:block;color:#eee;font-size:12px}.link-list span{display:block;color:#747771;font-size:10px;margin-top:5px}.link-list em{position:absolute;right:13px;top:12px;color:var(--gold);font-style:normal}
.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px}.split-copy small,.founder-row small{font-size:8px;color:var(--gold);font-weight:800;letter-spacing:.13em}.split-copy h3,.founder-row h3{font-size:19px;margin:6px 0 8px;color:#f2f2ee}.founder-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.founder-row>div{max-width:660px}.mini-btn{white-space:nowrap;border:1px solid rgba(242,201,76,.28);padding:10px 13px;border-radius:10px;color:#eee;font-weight:700;font-size:11px}
.quote-panel{margin:52px 0;padding:42px 28px;text-align:center;border:1px solid rgba(242,201,76,.20);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(242,201,76,.07),transparent 52%),rgba(255,255,255,.012);position:relative;overflow:hidden}
.quote-panel:before{content:"";position:absolute;left:-20%;right:-20%;bottom:-70px;height:110px;background:rgba(242,201,76,.15);filter:blur(55px);animation:quoteGlow 5s ease-in-out infinite alternate}@keyframes quoteGlow{to{transform:translateX(15%)}}
.quote-mark{font:700 35px Georgia;color:var(--gold)}blockquote{margin:2px auto 8px;font:600 clamp(24px,3vw,38px) "Outfit";letter-spacing:-.025em} .quote-panel small{color:#666a63;font-size:8px;letter-spacing:.15em}
.identity{padding:42px 0 64px}.identity-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:18px}.identity-head h2,.faq-head h2{font-size:34px;margin:6px 0 0}.identity-head p{justify-self:end;max-width:420px;color:#858881;font-size:12px;line-height:1.7}
.identity-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.09);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.015)}.identity-strip a{padding:18px 20px;position:relative}.identity-strip a+a{border-left:1px solid rgba(255,255,255,.07)}.identity-strip small{display:block;font-size:7px;color:#666963;letter-spacing:.14em;margin-bottom:6px}.identity-strip strong{font-size:12px}.identity-strip i{position:absolute;right:17px;top:22px;color:var(--gold);font-style:normal}
.faq{padding:28px 0 78px}.faq-head{text-align:center;margin-bottom:18px}.faq-list{max-width:820px;margin:auto;display:grid;gap:9px}.faq-list summary{padding:16px 18px;display:flex;justify-content:space-between;gap:20px;font:600 13px "Outfit"}.faq-list p{margin:0;padding:0 44px 18px 18px;color:#969991;font-size:12px;line-height:1.75}
.closing{text-align:center;padding:58px 24px 62px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.closing h2{font-size:clamp(30px,4vw,50px);letter-spacing:-.035em;margin:8px auto 10px;max-width:780px}.closing p{color:#898c85;margin:0 auto;max-width:610px;font-size:13px;line-height:1.7}.centered{justify-content:center}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:28px 0 34px;color:#6e716a;font-size:10px}.footer-brand{display:flex;align-items:center;gap:8px;color:#dedfd9;font-family:"Outfit"}.footer-brand img{width:23px;height:23px}.footer-links{display:flex;gap:18px}.footer-links a:hover{color:#fff}footer>small{text-align:right}
@media(max-width:900px){
 .hero{grid-template-columns:minmax(0,1fr) 320px;gap:36px;min-height:530px}.mark-frame{width:300px}
 .micro-stats{grid-template-columns:1fr;gap:10px}.micro-stats div+div{border-left:0;padding-left:0}
}
@media(max-width:720px){
 .page-shell{width:min(100% - 28px,1180px)}.topbar{height:68px}.top-actions>a:not(.home-btn){display:none}
 .hero{grid-template-columns:1fr;gap:34px;padding:38px 0 44px;min-height:0}.hero-mark{justify-content:center;order:-1}.mark-frame{width:min(86vw,340px)}
 h1{font-size:clamp(46px,15vw,67px);text-align:left}.lead{font-size:14px}.hero-actions .btn{flex:1}
 .section-title,.identity-head{grid-template-columns:1fr;gap:10px}.section-title p,.identity-head p{justify-self:start}
 .detail-grid{grid-template-columns:1fr}.detail-grid details[open]{grid-column:auto}.link-list,.split-copy{grid-template-columns:1fr}.founder-row{display:grid}.detail-body{padding-left:20px}
 .identity-strip{grid-template-columns:1fr}.identity-strip a+a{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
 footer{grid-template-columns:1fr;text-align:center}.footer-brand,.footer-links{justify-content:center}footer>small{text-align:center}
}
@media(max-width:460px){
 .page-shell{width:calc(100% - 22px)}.brand strong{font-size:15px}.breadcrumbs{font-size:9px}
 .hero{padding-top:26px}.mark-frame{width:min(92vw,315px);border-radius:25px}.mark-frame:before{border-radius:20px}
 h1{margin-top:13px}.lead{line-height:1.65}.hero-actions{display:grid;grid-template-columns:1fr 1fr}
 .quick-answer{grid-template-columns:40px 1fr;padding:17px}.qa-icon{width:40px;height:40px}.quick-answer h2{font-size:18px}.quick-answer p{font-size:10px;line-height:1.5}
 .compact-section{padding-top:68px}.section-title h2{font-size:34px}.detail-grid summary{grid-template-columns:38px 1fr 24px;min-height:82px;padding:13px}.num{width:38px;height:38px}
 blockquote{font-size:25px}.quote-panel{padding:34px 18px}.closing{padding:45px 15px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* V22 — short 3D hero title */
h1{
  font-family:"Outfit",sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:-.055em;
  line-height:.86;
  font-size:clamp(58px,7vw,96px);
  color:#f5f5f3;
  text-shadow:
    0 1px 0 #d9d9d4,
    0 2px 0 #bdbdb7,
    0 3px 0 #9a9a94,
    0 5px 0 #55564f,
    0 9px 18px rgba(0,0,0,.75),
    0 0 28px rgba(255,255,255,.05);
}
h1 em{
  display:inline-block;
  margin-top:9px;
  font-style:normal;
  font-weight:800;
  color:#f2c94c;
  background:linear-gradient(180deg,#fff0a0 0%,#f4c943 35%,#c88b13 74%,#8b5907 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 3px 0 #5c3905) drop-shadow(0 8px 9px rgba(0,0,0,.7)) drop-shadow(0 0 12px rgba(242,201,76,.14));
  text-shadow:none;
}
@media(max-width:720px){
 h1{font-size:clamp(50px,14vw,72px);line-height:.88}
}
