:root{--black:#030303;--panel:#0b0b0d;--panel2:#111114;--gold:#cba135;--gold2:#f3d47a;--gold-dark:#a67a2a;--blue:#224e9e;--blue2:#3f7be0;--white:#f5f1e8;--muted:#aaa9ad;--line:rgba(255,255,255,.08);--shadow:0 32px 90px rgba(0,0,0,.52);--glass:rgba(255,255,255,.02)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:var(--gold);color:#050505;padding:12px 16px;font-weight:700}.skip-link:focus{top:12px}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:100;background:rgba(3,3,3,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand img{width:154px;height:80px;object-fit:contain;filter:drop-shadow(0 12px 36px rgba(0,0,0,.6));border-radius:8px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:12px;letter-spacing:.05em;color:#d0cfd1}.nav a:hover,.nav a:focus-visible{color:var(--gold2)}.nav a:focus-visible,.language-switch a:focus-visible,.button:focus-visible,.menu-toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,details summary:focus-visible{outline:3px solid rgba(243,212,122,.8);outline-offset:4px}.nav-cta{border-radius:999px;background:linear-gradient(135deg,rgba(240,210,141,.06),rgba(214,168,76,.06));border:1px solid rgba(214,168,76,.28);padding:10px 18px;box-shadow:0 8px 30px rgba(0,0,0,.28)}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100svh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:125px 6vw 70px;background:radial-gradient(circle at 50% 35%,rgba(18,59,134,.24),transparent 32%),linear-gradient(180deg,#09090b,#020202)}.hero-content{position:relative;z-index:2;max-width:1000px}.hero-logo{width:min(470px,78vw);height:330px;object-fit:contain;margin:0 auto -18px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.5))}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700}.hero h1,.section h2,.cta-inner h2{font-family:"Cormorant Garamond",serif;font-weight:600}.hero h1{font-size:clamp(48px,7vw,92px);line-height:.94;margin:6px auto 18px;max-width:920px}.hero-copy{max-width:720px;margin:0 auto;color:#b8b7ba;font-size:clamp(16px,1.1vw,20px);line-height:1.85}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:34px 0}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,filter .3s ease,background .3s ease}.button-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#090909;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 40px rgba(214,168,76,.12);padding:14px 28px}.button-secondary{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.025)}.button:hover{transform:translateY(-2px)}.hero-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(24px,8vw,140px);margin-top:35px}.hero-proof div{display:grid;gap:6px;min-width:210px}.hero-proof strong{font-family:"Cormorant Garamond";font-size:62px;color:var(--gold2);line-height:1}.hero-proof span{color:#8f8f93;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.hero-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.22}.glow-one{width:430px;height:430px;background:var(--blue);left:-160px;top:22%}.glow-two{width:300px;height:300px;background:var(--gold);right:-140px;bottom:10%}.road-lines{position:absolute;bottom:-150px;left:50%;width:380px;height:640px;transform:translateX(-50%) perspective(600px) rotateX(58deg);border-left:1px solid rgba(214,168,76,.23);border-right:1px solid rgba(214,168,76,.23)}.scroll-cue{position:absolute;bottom:24px;display:grid;gap:8px;place-items:center;color:#7c7c80;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.scroll-cue i{width:1px;height:28px;background:linear-gradient(var(--gold),transparent)}
.notice-band{padding:38px 7vw;background:linear-gradient(90deg,rgba(18,59,134,.24),rgba(214,168,76,.08));border-block:1px solid rgba(214,168,76,.25)}.notice-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center}.notice-kicker{font-family:"Cormorant Garamond";font-size:31px;color:var(--gold2)}.notice-inner h2{font-family:"Cormorant Garamond";font-size:clamp(28px,3.5vw,46px);margin:0 0 7px;line-height:1.1}.notice-inner p{margin:0;color:var(--muted);line-height:1.7}.section{padding:115px 7vw}.section-heading{max-width:870px;margin:0 auto 58px;text-align:center}.section h2{font-size:clamp(40px,5.5vw,70px);line-height:1.02;margin:10px 0 18px}.section-heading>p:last-child{color:var(--muted);line-height:1.75;font-size:17px}.path-section{background:linear-gradient(180deg,#050506,#0a0a0c)}.path-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;max-width:1280px;margin:auto}.path-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path-card,.standard-card,.dashboard-card,.story-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:var(--shadow)}.path-card{padding:30px;min-height:245px}.path-card span,.standard-card b{color:var(--gold);font-size:12px;letter-spacing:.16em}.path-card h3,.standard-card h3,.dashboard-card h3{font-family:"Cormorant Garamond";font-size:30px;margin:35px 0 12px}.path-card p,.standard-card p{color:var(--muted);line-height:1.7}.investment-card{padding:38px;border:1px solid rgba(214,168,76,.45);background:radial-gradient(circle at 50% 15%,rgba(214,168,76,.12),transparent 38%),#0b0b0d;box-shadow:var(--shadow)}.price{font-family:"Cormorant Garamond";font-size:64px;color:var(--gold2);margin:18px 0}.price small{display:block;font-family:Inter;font-size:11px;color:#8b8a8e;text-transform:uppercase;letter-spacing:.13em}.investment-card ul,.check-list,.mini-list{list-style:none;padding:0;margin:24px 0}.investment-card li,.check-list li,.mini-list li{padding:11px 0 11px 22px;border-bottom:1px solid rgba(255,255,255,.07);color:#c4c3c6;position:relative}.investment-card li:before,.check-list li:before,.mini-list li:before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}.full{width:100%;margin-top:10px}.standard-section{background:#050506}.standard-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.standard-card{padding:30px;min-height:300px}.standard-quote{max-width:1100px;margin:55px auto 0;border-left:2px solid var(--gold);padding:12px 0 12px 28px;font-family:"Cormorant Garamond";font-size:clamp(27px,3vw,42px);line-height:1.25;color:#ede4d2}.roadmap-section{background:radial-gradient(circle at 50% 30%,rgba(18,59,134,.18),transparent 30%),#08080a}.roadmap{list-style:none;padding:0;max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(7,1fr);position:relative}.roadmap:before{content:"";position:absolute;left:6%;right:6%;top:25px;height:1px;background:linear-gradient(90deg,var(--blue2),var(--gold))}.roadmap li{position:relative;text-align:center;padding:0 9px}.roadmap li span{position:relative;z-index:1;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#0a0a0c;border:1px solid var(--gold);color:var(--gold2)}.roadmap strong{display:block;font-family:"Cormorant Garamond";font-size:21px}.roadmap small{display:block;color:#818186;margin-top:7px;line-height:1.45}.score-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:#050506}.score-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.75}.dashboard-card{padding:30px}.score-panel{padding:36px}.card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.card-top div{display:grid}.card-top span,.dash-head span,.note small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#8b8a8e}.card-top strong{font-family:"Cormorant Garamond";font-size:66px;color:var(--gold2)}.card-top em,.dash-head b{font-style:normal;border:1px solid rgba(214,168,76,.4);padding:8px 10px;color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.meter{height:8px;background:#202024;margin:28px 0}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--blue2),var(--gold))}.skill-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c5c4c7}.skill-row b{color:var(--gold2)}.note,.focus-box{margin-top:22px;padding:17px;border-left:2px solid var(--gold);background:rgba(255,255,255,.025)}.note p,.focus-box{color:#b8b7bb;line-height:1.6}.technology-section{background:linear-gradient(180deg,#09090b,#040405)}.dashboard-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-card h3{margin:28px 0 18px}.dash-head{display:flex;justify-content:space-between;align-items:center}.metric-pair,.admin-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-pair div,.admin-metrics div{padding:18px;background:#141417}.metric-pair small,.admin-metrics small{display:block;color:#858589}.metric-pair strong,.admin-metrics strong{display:block;font-family:"Cormorant Garamond";font-size:38px;color:var(--gold2);margin-top:5px}.progress-line{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:8px;color:#c5c4c7}.progress-line i{grid-column:1/-1;height:5px;background:#222226}.progress-line u{display:block;height:100%;background:linear-gradient(90deg,var(--blue2),var(--gold));text-decoration:none}.schedule-list{list-style:none;padding:0}.schedule-list li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.schedule-list time{color:var(--gold2)}.demo-button{margin-top:16px;width:100%;padding:14px;border:1px solid var(--gold);background:transparent;color:var(--gold2)}.families-section{background:#050506}.comparison{max-width:1100px;margin:auto;border:1px solid var(--line)}.comparison>div{display:grid;grid-template-columns:1fr 1fr}.comparison>div>div{padding:20px 24px;border-bottom:1px solid var(--line)}.comparison>div>div:first-child{border-right:1px solid var(--line);color:#e9dfca}.comparison>div>div:last-child{color:#96959a}.comparison-head{background:linear-gradient(90deg,rgba(214,168,76,.12),rgba(18,59,134,.13));font-weight:700}.team-section{background:linear-gradient(180deg,#08080a,#030303)}.team-card{max-width:1050px;margin:auto;display:grid;grid-template-columns:300px 1fr;gap:40px;padding:38px;border:1px solid rgba(214,168,76,.3);background:#0c0c0e}.team-photo{overflow:hidden;border:1px solid rgba(214,168,76,.45);background:#08080a;box-shadow:0 22px 55px rgba(0,0,0,.42)}.team-photo img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center top}.team-name{font-family:"Cormorant Garamond";font-size:44px;margin:0}.team-title{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:10px}.team-card p:not(.team-name):not(.team-title){color:var(--muted);line-height:1.8}.promise-section{padding:120px 7vw;background:radial-gradient(circle at 50% 50%,rgba(18,59,134,.24),transparent 35%),#040405}.promise-inner{max-width:1100px;margin:auto;text-align:center}.promise-inner blockquote{font-family:"Cormorant Garamond";font-size:clamp(40px,6vw,75px);line-height:1.05;margin:20px 0;color:#efe6d5}.stories-section{background:#070708}.story-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story-card{min-height:220px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end}.story-card span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.story-card p{font-family:"Cormorant Garamond";font-size:28px}.faq-section{background:radial-gradient(circle at 15% 20%,rgba(18,59,134,.2),transparent 30%),#040404}.faq-list{max-width:1000px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:25px 50px 25px 0;position:relative;font-family:"Cormorant Garamond";font-size:27px}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:8px;color:var(--gold)}details[open] summary:after{content:"–"}details p{color:var(--gold2);line-height:1.8;padding:0 45px 25px 0;margin:0}.cta-section{padding:115px 7vw;background:#050506}.cta-inner{max-width:1050px;margin:auto;text-align:center;border:1px solid rgba(214,168,76,.3);padding:70px 6vw;background:rgba(255,255,255,.018)}.cta-inner h2{font-size:clamp(45px,6vw,78px);margin:12px 0}.cta-inner>p{color:var(--muted);font-size:18px}.interest-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin:35px auto 18px}.interest-form label{display:grid;text-align:left;gap:7px}.interest-form label span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#858589}.interest-form input{height:52px;background:#0b0b0d;border:1px solid var(--line);color:white;padding:0 14px;outline:none}.interest-form input:focus{border-color:var(--gold)}.cta-inner small{color:#77777b}footer{padding:46px 6vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;border-top:1px solid var(--line);background:#020202}footer img{width:115px;height:72px;object-fit:contain}footer p{margin:0;text-align:center;color:#aaa9ad}footer small{display:block;text-align:center;color:#66666a;margin-top:6px}.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.footer-links a{font-size:11px;color:var(--gold2)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.nav{position:fixed;top:86px;left:0;right:0;padding:28px 5vw 35px;background:rgba(3,3,3,.98);display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:grid;gap:5px}.menu-toggle span{width:25px;height:1px;background:var(--gold2)}.path-layout,.score-section{grid-template-columns:1fr}.standard-grid{grid-template-columns:1fr 1fr}.roadmap{grid-template-columns:1fr 1fr;gap:16px}.roadmap:before{display:none}.roadmap li{border:1px solid var(--line);padding:22px}.dashboard-grid{grid-template-columns:1fr}.interest-form{grid-template-columns:1fr 1fr}.interest-form button{grid-column:1/-1}.team-card{grid-template-columns:220px 1fr}footer{grid-template-columns:1fr;justify-items:center}.footer-links{justify-content:center}}
@media(max-width:680px){.site-header{height:74px;padding:0 18px}.brand img{width:124px;height:68px}.nav{top:74px}.hero{padding:110px 20px 75px}.hero-logo{height:235px;margin-bottom:-10px}.hero h1{font-size:48px}.hero-copy{font-size:16px;line-height:1.85}.hero-proof{flex-direction:column;gap:24px;justify-content:center;flex-wrap:wrap}.hero-proof div{min-width:0}.notice-inner{grid-template-columns:1fr;gap:12px}.section{padding:84px 20px}.path-steps,.standard-grid,.roadmap,.story-grid{grid-template-columns:1fr}.investment-card{padding:28px}.price{font-size:54px}.comparison>div{grid-template-columns:1fr}.comparison>div>div:first-child{border-right:0}.comparison>div>div:last-child{border-top:1px dashed rgba(255,255,255,.08);padding-top:12px}.team-card{grid-template-columns:1fr;padding:24px}.team-emblem{min-height:220px}.interest-form{grid-template-columns:1fr}.cta-inner{padding:50px 20px}.metric-pair,.admin-metrics{grid-template-columns:1fr 1fr}.dashboard-card{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Bilingual language selector */
.language-switch{display:flex;align-items:center;gap:.48rem;margin-left:auto;margin-right:1rem;padding:.55rem .72rem;border:1px solid rgba(214,168,76,.5);background:rgba(255,255,255,.025);font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#777;white-space:nowrap;position:relative;z-index:102}
.language-switch a{color:#c8c6c0;text-decoration:none;transition:color .2s ease,background .2s ease;padding:.12rem .18rem}
.language-switch a:hover,.language-switch a:focus{color:var(--gold2)}
.language-switch .active{color:var(--gold2)}
.nav-language{display:none!important}
@media(max-width:980px){.language-switch{margin-left:auto;margin-right:.65rem}.nav-language{display:block!important}}
@media(max-width:520px){.language-switch{font-size:.72rem;gap:.3rem;margin-right:.45rem}}

/* =========================================================
   SUMMIT LUXURY POLISH PASS — 2026
   Refines spacing, typography, cards, hierarchy and motion.
   ========================================================= */
:root{
  --section-space:clamp(105px,10vw,160px);
  --card-radius:22px;
  --soft-shadow:0 24px 70px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.04) inset;
  --gold-glow:0 0 0 1px rgba(214,168,76,.12),0 22px 65px rgba(0,0,0,.34);
}

body{font-size:16px;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.section{padding:var(--section-space) 7vw;position:relative;isolation:isolate}
.section+.section:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(214,168,76,.26),rgba(74,131,221,.18),transparent)}
.section-heading{max-width:940px;margin:0 auto clamp(62px,7vw,92px);text-align:center}
.section-heading .eyebrow{font-size:clamp(13px,1.15vw,16px);line-height:1.35;letter-spacing:.19em;font-weight:800;color:var(--gold2);margin-bottom:16px}
.section h2{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.02em;margin:14px 0 24px}
.section-heading>p:last-child{font-size:clamp(17px,1.4vw,20px);line-height:1.8;max-width:780px;margin-left:auto;margin-right:auto}
.notice-band{padding:clamp(48px,5vw,72px) 7vw}
.notice-kicker{font-size:clamp(36px,4vw,52px);font-weight:600}
.notice-inner h2{font-size:clamp(36px,4.6vw,58px)}
.notice-inner p{font-size:17px}

/* Softer, more unified premium cards */
.path-card,.standard-card,.dashboard-card,.story-card,.investment-card,.team-card,.comparison,.faq-list details{
  border-radius:var(--card-radius);
  box-shadow:var(--soft-shadow);
  overflow:hidden;
}
.path-card,.standard-card,.dashboard-card,.story-card,.investment-card,.team-card{
  transition:transform .45s cubic-bezier(.2,.75,.2,1),border-color .45s ease,box-shadow .45s ease,background .45s ease;
}
.path-card:hover,.standard-card:hover,.dashboard-card:hover,.story-card:hover,.team-card:hover{
  transform:translateY(-6px);
  border-color:rgba(214,168,76,.34);
  box-shadow:var(--gold-glow);
}
.path-card{padding:36px;min-height:270px}
.standard-card{padding:36px;min-height:320px}
.dashboard-card{padding:36px}
.investment-card{padding:44px}
.path-card h3,.standard-card h3,.dashboard-card h3{font-size:clamp(31px,2.3vw,38px);line-height:1.05;margin-top:38px}
.path-card p,.standard-card p,.dashboard-card p{font-size:16px;line-height:1.78}
.path-layout{gap:34px}
.path-steps{gap:22px}
.standard-grid{gap:22px}
.dashboard-grid{gap:24px}

/* Stronger hierarchy and consistent graphic sizing */
.eyebrow{font-size:12px;font-weight:800}
.roadmap li span{width:56px;height:56px;font-size:16px;box-shadow:0 0 0 7px rgba(3,3,3,.8)}
.roadmap:before{top:28px}
.roadmap strong{font-size:24px;line-height:1.15}
.roadmap small{font-size:13px;line-height:1.55}
.investment-card li:before,.check-list li:before,.mini-list li:before{width:8px;height:8px;top:18px;border-radius:1px}
.metric-pair div,.admin-metrics div{border-radius:14px;padding:21px}
.note,.focus-box{border-radius:0 14px 14px 0;padding:20px}
.button{border-radius:999px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,filter .3s ease,outline .2s ease}
.button:focus-visible{outline:3px solid rgba(243,212,122,.9);outline-offset:4px}
.button-primary:hover{box-shadow:0 12px 36px rgba(214,168,76,.24);filter:brightness(1.05)}
.nav-cta{border-radius:999px}

/* Smoother flow between major sections */
.path-section{background:radial-gradient(circle at 12% 15%,rgba(42,93,168,.10),transparent 24%),linear-gradient(180deg,#050506 0%,#0a0a0c 62%,#070708 100%)}
.standard-section{background:radial-gradient(circle at 90% 8%,rgba(214,168,76,.07),transparent 25%),linear-gradient(180deg,#070708,#050506)}
.roadmap-section{background:radial-gradient(circle at 50% 24%,rgba(42,93,168,.20),transparent 34%),linear-gradient(180deg,#050506,#09090b 50%,#050506)}
.technology-section{background:radial-gradient(circle at 10% 20%,rgba(214,168,76,.06),transparent 24%),linear-gradient(180deg,#070709,#040405)}
.families-section{background:radial-gradient(circle at 90% 20%,rgba(42,93,168,.10),transparent 28%),#050506}

/* Elegant reveal transitions */
.reveal{opacity:0;transform:translateY(28px);filter:blur(2px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1),filter .85s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal.visible{opacity:1;transform:none;filter:none}

/* FAQ and comparison refinement */
.faq-list{display:grid;gap:14px}
.faq-list details{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025);transition:border-color .3s ease,background .3s ease}
.faq-list details[open]{border-color:rgba(214,168,76,.35);background:rgba(214,168,76,.035)}
.faq-list summary{padding:24px 28px;font-size:18px}
.faq-list details p{padding:0 28px 26px;line-height:1.8}
.comparison>div>div{padding:23px 28px}

/* Mobile polish */
@media(max-width:900px){
  .section{padding:90px 6vw}
  .section-heading{margin-bottom:54px}
  .section h2{font-size:clamp(42px,11vw,60px)}
  .section-heading .eyebrow{font-size:13px;letter-spacing:.15em}
  .path-card,.standard-card,.dashboard-card,.investment-card{padding:28px}
  .path-card,.standard-card{min-height:auto}
}
@media(max-width:620px){
  .section{padding:78px 5.5vw}
  .section-heading{margin-bottom:46px}
  .notice-band{padding:42px 6vw}
  .path-card,.standard-card,.dashboard-card,.investment-card{border-radius:18px}
  .roadmap li span{width:48px;height:48px;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none;filter:none}
}


/* =========================================================
   SUMMIT PREMIUM BRAND EXPERIENCE — FINAL PASS
   Cinematic hero, branded journey line, elevated navigation,
   custom visual language and mobile-first actions.
   ========================================================= */
.site-header{transition:height .35s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease}
.site-header.is-scrolled{height:76px;background:rgba(3,3,3,.95);border-color:rgba(214,168,76,.18);box-shadow:0 14px 50px rgba(0,0,0,.38)}
.site-header.is-scrolled .brand img{transform:scale(.92)}
.brand img{transition:transform .35s ease}
.nav a{position:relative;padding-block:8px}
.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:linear-gradient(90deg,var(--gold),var(--blue2));transition:right .3s ease}
.nav a:not(.nav-cta):hover:after,.nav a:not(.nav-cta):focus-visible:after{right:0}

.hero{min-height:max(760px,100svh);background:
  radial-gradient(circle at 50% 32%,rgba(42,93,168,.27),transparent 31%),
  radial-gradient(circle at 50% 74%,rgba(214,168,76,.08),transparent 28%),
  linear-gradient(180deg,#08090d 0%,#030304 70%,#050506 100%)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%);opacity:.42;pointer-events:none}
.hero:after{content:"";position:absolute;left:50%;bottom:-1px;width:min(1120px,92vw);height:190px;transform:translateX(-50%);background:linear-gradient(145deg,transparent 47%,rgba(214,168,76,.23) 48%,rgba(214,168,76,.23) 48.4%,transparent 49%),linear-gradient(215deg,transparent 47%,rgba(74,131,221,.15) 48%,rgba(74,131,221,.15) 48.4%,transparent 49%);opacity:.75;pointer-events:none}
.hero-content{will-change:transform;transition:transform .08s linear}
.hero .eyebrow{font-size:clamp(11px,1vw,13px);letter-spacing:.28em;color:var(--gold2)}
.hero-logo{filter:drop-shadow(0 24px 52px rgba(0,0,0,.62)) drop-shadow(0 0 26px rgba(42,93,168,.12))}
.hero h1{text-wrap:balance;text-shadow:0 8px 45px rgba(0,0,0,.6)}
.hero-copy{text-wrap:pretty}
.hero-signature{display:flex;align-items:center;justify-content:center;gap:15px;margin:26px auto 2px;color:rgba(240,210,141,.74);font-size:9px;letter-spacing:.42em}
.hero-signature span{width:58px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.hero-signature span:last-child{transform:scaleX(-1)}
.hero-signature b{font-weight:600}
.hero-proof{padding:22px 34px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.018);backdrop-filter:blur(12px);width:max-content;max-width:100%;margin-inline:auto}
.scroll-cue{animation:summitFloat 2.4s ease-in-out infinite}
@keyframes summitFloat{50%{transform:translateY(7px)}}

/* Branded vertical journey marker */
.journey-rail{position:fixed;z-index:40;right:22px;top:50%;transform:translateY(-50%);height:42vh;min-height:290px;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none;opacity:.7}
.journey-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.25em;color:#77777c}
.journey-track{position:relative;width:1px;flex:1;background:rgba(255,255,255,.12);overflow:visible}
.journey-progress{position:absolute;top:0;left:0;width:1px;height:0;background:linear-gradient(var(--gold2),var(--gold),var(--blue2));box-shadow:0 0 10px rgba(214,168,76,.6);transition:height .12s linear}
.journey-progress:after{content:"";position:absolute;left:50%;bottom:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold2);transform:translateX(-50%);box-shadow:0 0 15px rgba(214,168,76,.85)}
.journey-peak{width:18px;height:14px;background:linear-gradient(145deg,transparent 46%,var(--gold) 47% 52%,transparent 53%),linear-gradient(215deg,transparent 46%,var(--gold) 47% 52%,transparent 53%)}

/* Custom Summit card language */
.path-card:before,.standard-card:before,.dashboard-card:before,.story-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--blue2),transparent);opacity:.38;transform:scaleX(.25);transition:transform .5s ease,opacity .5s ease}
.path-card,.standard-card,.dashboard-card,.story-card{position:relative}
.path-card:hover:before,.standard-card:hover:before,.dashboard-card:hover:before,.story-card:hover:before{transform:scaleX(1);opacity:.85}
.path-card span,.standard-card b{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(214,168,76,.32);border-radius:14px;background:linear-gradient(145deg,rgba(214,168,76,.09),rgba(42,93,168,.06));font-size:11px}
.path-card h3,.standard-card h3{margin-top:30px}
.standard-quote{position:relative;border-left:0;padding:44px 54px;text-align:center;border:1px solid rgba(214,168,76,.18);border-radius:22px;background:linear-gradient(135deg,rgba(214,168,76,.045),rgba(42,93,168,.035))}
.standard-quote:before,.standard-quote:after{content:"";position:absolute;top:50%;width:46px;height:1px;background:var(--gold)}
.standard-quote:before{left:-23px}.standard-quote:after{right:-23px}

/* Premium section entrances and visual rhythm */
.notice-band{position:relative;overflow:hidden}
.notice-band:after{content:"";position:absolute;right:-120px;top:50%;width:360px;height:360px;border:1px solid rgba(214,168,76,.12);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 46px rgba(42,93,168,.025),0 0 0 92px rgba(214,168,76,.018)}
.section-heading:after{content:"";display:block;width:86px;height:1px;margin:31px auto 0;background:linear-gradient(90deg,transparent,var(--gold),var(--blue2),transparent)}
.team-card{background:radial-gradient(circle at 14% 25%,rgba(42,93,168,.12),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
.team-photo{position:relative}
.team-photo:after{content:"";position:absolute;inset:10px;border:1px solid rgba(214,168,76,.28);border-radius:16px;pointer-events:none}
.cta-inner{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.42)}
.cta-inner:before{content:"";position:absolute;inset:-60% 35% auto -10%;height:380px;background:radial-gradient(circle,rgba(42,93,168,.18),transparent 66%);pointer-events:none}
.interest-form input{border-radius:12px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}
.interest-form input:focus{background:#101014;box-shadow:0 0 0 3px rgba(214,168,76,.08)}

.mobile-action-bar{display:none}
@media(max-width:1200px){.journey-rail{display:none}}
@media(max-width:1050px){.site-header.is-scrolled{height:74px}.nav a:not(.nav-cta):after{display:none}}
@media(max-width:680px){
  body{padding-bottom:76px}
  .hero{min-height:900px;padding-bottom:120px}
  .hero-proof{width:100%;padding:20px;gap:18px}
  .hero-signature{margin-top:18px}
  .standard-quote{padding:34px 25px}
  .standard-quote:before,.standard-quote:after{display:none}
  .mobile-action-bar{position:fixed;z-index:120;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:.9fr 1.1fr;padding:5px;border:1px solid rgba(214,168,76,.24);border-radius:18px;background:rgba(5,5,6,.92);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.58)}
  .mobile-action-bar a{min-height:58px;padding:9px 12px;display:flex;flex-direction:column;justify-content:center;border-radius:14px}
  .mobile-action-bar span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:#8e8e93}
  .mobile-action-bar strong{font-size:12px;color:var(--white);margin-top:2px}
  .mobile-action-bar .mobile-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));text-align:center;align-items:center}
  .mobile-action-bar .mobile-primary span,.mobile-action-bar .mobile-primary strong{color:#080808}
  footer{padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none}.hero-content{transform:none!important}.journey-progress{transition:none}}


/* Launch-ready Founding 50 and approval-pending experience */
.approval-banner{border-top:1px solid rgba(214,168,76,.2);border-bottom:1px solid rgba(214,168,76,.2);background:linear-gradient(90deg,rgba(214,168,76,.08),rgba(42,93,168,.08),rgba(214,168,76,.08))}
.approval-inner{max-width:1180px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}
.approval-inner p{margin:0;color:#d8d8dc;font-size:14px}.approval-inner strong{color:var(--gold)}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(214,168,76,.09),0 0 24px rgba(214,168,76,.5);flex:0 0 auto}
.benefits-section{background:radial-gradient(circle at 15% 20%,rgba(42,93,168,.09),transparent 30%)}
.benefit-grid{max-width:1180px;margin:54px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.benefit-card{position:relative;padding:36px;border:1px solid rgba(214,168,76,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.034),rgba(255,255,255,.012));box-shadow:0 25px 70px rgba(0,0,0,.25)}
.benefit-card>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(214,168,76,.35);border-radius:18px;color:var(--gold);font-size:14px;font-weight:700;background:rgba(214,168,76,.06)}
.benefit-card h3{margin:28px 0 14px;color:var(--white);font-size:23px}.benefit-card p{color:#aaaab1;line-height:1.75}
.legal-note{max-width:900px;margin:28px auto 0;text-align:center;color:#8d8d94;font-size:12px}
.founding-section{padding-top:30px}.founding-shell{max-width:1180px;margin:auto;padding:64px;display:grid;grid-template-columns:1.45fr .75fr;gap:60px;align-items:center;border:1px solid rgba(214,168,76,.25);border-radius:30px;background:radial-gradient(circle at 80% 25%,rgba(42,93,168,.16),transparent 32%),linear-gradient(145deg,rgba(214,168,76,.06),rgba(255,255,255,.018));box-shadow:0 32px 100px rgba(0,0,0,.4)}
.founding-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5vw,68px);line-height:1;color:var(--white);margin:12px 0 24px}.founding-copy>p{color:#b8b8bf;line-height:1.8;max-width:760px}.compact{margin-top:28px}.compact li{margin:9px 0}
.founding-price{text-align:center;padding:38px 28px;border:1px solid rgba(214,168,76,.3);border-radius:24px;background:rgba(4,4,5,.64)}
.founding-price small,.founding-price span,.founding-price em{display:block}.founding-price small{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:10px}.founding-price strong{display:block;font-family:'Cormorant Garamond',serif;font-size:72px;color:var(--white);line-height:1;margin:16px 0 8px}.founding-price span{color:#b6b6bb}.founding-price em{font-style:normal;color:#77777e;margin-top:18px;text-decoration:line-through}
.interest-form select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#0d0d10;color:#f6f6f7;padding:15px;font:inherit}.consent-row{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px}.consent-row input{width:18px!important;height:18px;margin-top:3px;flex:0 0 auto}.consent-row span{font-size:12px!important;line-height:1.55;color:#aaaab1}.hidden-field{position:absolute!important;left:-9999px!important}.prereg-form button{grid-column:1/-1}.thank-you-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;background:radial-gradient(circle at 50% 10%,rgba(42,93,168,.17),transparent 34%),#050505;color:#fff}.thank-you-page img{width:min(420px,82vw);margin-bottom:30px}.thank-you-page h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,7vw,74px);max-width:850px;margin:12px 0}.thank-you-page>p:not(.eyebrow){max-width:720px;color:#b8b8bf;line-height:1.8;margin-bottom:30px}
@media(max-width:900px){.benefit-grid{grid-template-columns:1fr}.founding-shell{grid-template-columns:1fr;padding:42px 28px}.founding-price strong{font-size:60px}}
@media(max-width:680px){.approval-inner{align-items:flex-start;text-align:left}.founding-copy h2{font-size:42px}.benefit-card{padding:28px}.consent-row{align-items:flex-start}}


/* Summit Launch V1 contact and brand integration */
.contact-strip {
  background: #050506;
  border-bottom: 1px solid rgba(214,168,76,.22);
  color: #d9d9df;
  font-size: 12px;
  letter-spacing: .03em;
}
.contact-strip > div {
  max-width: 1220px;
  margin: 0 auto;
  min-height: 34px;
  padding: 7px 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
.contact-strip span {
  margin-right: auto;
  color: var(--gold);
  font-weight: 600;
}
.contact-strip a {
  color: #f6f6f8;
  text-decoration: none;
}
.contact-strip a:hover {
  color: var(--gold);
}
.footer-contact {
  display: grid;
  gap: 5px;
}
.footer-contact strong {
  color: var(--blue);
  font-size: 13px;
}
.footer-contact a {
  color: #f4f4f6;
  text-decoration: none;
  width: fit-content;
}
.footer-contact a:hover {
  color: var(--gold);
}
.thank-you-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 24px;
}
.thank-you-contact {
  margin-top: 18px;
  font-size: 14px;
}
.thank-you-contact a {
  color: var(--gold);
}
@media (max-width: 760px) {
  .contact-strip > div {
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  .contact-strip span {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .contact-strip a {
    font-size: 11px;
  }
  .hero-actions {
    flex-direction:column;
    align-items:center;
    gap:14px;
  }
}


/* =========================================================
   SUMMIT LAUNCH VERSION 2 — VISIBLE BRAND & CONTACT UPGRADE
   ========================================================= */

/* Keep the premium contact bar visible instead of underneath the fixed header. */
.contact-strip {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 130;
  min-height: 42px;
  background: linear-gradient(90deg, #050506, #101014 50%, #050506);
  border-bottom: 1px solid rgba(214,168,76,.35);
  box-shadow: 0 10px 35px rgba(0,0,0,.28);
}
.contact-strip > div {
  min-height: 42px;
}
.contact-strip span {
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.contact-strip a {
  font-weight: 650;
}
.contact-strip a:first-of-type {
  color: var(--gold2);
  font-size: 14px;
}

.site-header {
  top: 42px;
  inset-block-start: 42px;
}
.nav {
  top: 128px;
}
.hero {
  padding-top: 178px;
}

/* Hero slogan — impossible to miss but still refined. */
.hero-brand-promise {
  display: flex;
  justify-content: center;
  margin: 2px auto 18px;
}
.hero-brand-promise span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 9px 18px;
  border: 1px solid rgba(214,168,76,.34);
  border-radius: 999px;
  background: rgba(214,168,76,.055);
  color: var(--gold2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hero-brand-promise span::before,
.hero-brand-promise span::after {
  content: "";
  width: 26px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}
.hero-brand-promise span::after {
  background: linear-gradient(90deg, var(--gold), transparent);
}

/* Dedicated phone panel in the hero. */
.hero-phone-card {
  width: min(530px, 100%);
  margin: 0 auto 30px;
  padding: 18px 25px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "small action"
    "phone action";
  align-items: center;
  text-align: left;
  border: 1px solid rgba(214,168,76,.38);
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 50%, rgba(42,93,168,.18), transparent 34%),
    rgba(8,8,10,.76);
  box-shadow: 0 20px 60px rgba(0,0,0,.38);
  backdrop-filter: blur(12px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.hero-phone-card:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
  background-color: rgba(13,13,16,.9);
}
.hero-phone-card span {
  grid-area: small;
  color: #aaaab1;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hero-phone-card strong {
  grid-area: phone;
  margin-top: 4px;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1;
  letter-spacing: .02em;
}
.hero-phone-card em {
  grid-area: action;
  padding: 11px 15px;
  border-radius: 10px;
  background: linear-gradient(135deg,var(--gold2),var(--gold));
  color: #080808;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Make the footer contact information a true closing call-to-action. */
footer {
  grid-template-columns: 125px minmax(320px, 1fr) auto;
  padding-top: 58px;
  padding-bottom: 58px;
}
.footer-contact-v2 {
  gap: 7px;
  text-align: left;
}
.footer-contact-kicker {
  color: var(--gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.footer-contact-v2 h3 {
  margin: 0 0 4px;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 30px;
}
.footer-contact-v2 .footer-phone {
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.05;
}
.footer-contact-v2 .footer-email {
  color: var(--gold2);
  font-size: 15px;
  font-weight: 600;
}
.footer-contact-v2 strong {
  margin-top: 5px;
  color: var(--blue2);
  font-size: 13px;
  letter-spacing: .045em;
}
.footer-contact-v2 small {
  max-width: 740px;
  margin-top: 6px;
  text-align: left;
  line-height: 1.55;
}

/* Desktop call button remains obvious as visitors scroll. */
@media (min-width: 1051px) {
  .nav-cta {
    background: linear-gradient(135deg,var(--gold2),var(--gold));
    color: #080808 !important;
    font-weight: 800;
  }
}

/* Responsive correction for the now-visible contact bar. */
@media (max-width: 1050px) {
  .nav {
    top: 128px;
  }
  footer {
    grid-template-columns: 1fr;
  }
  .footer-contact-v2 {
    justify-items: center;
    text-align: center;
  }
  .footer-contact-v2 small {
    text-align: center;
  }
}

@media (max-width: 680px) {
  .contact-strip {
    min-height: 62px;
  }
  .contact-strip > div {
    min-height: 62px;
    padding: 7px 12px;
    row-gap: 5px;
  }
  .contact-strip span {
    font-size: 9px;
  }
  .contact-strip a:first-of-type {
    font-size: 13px;
  }
  .site-header {
    top: 62px;
    inset-block-start: 62px;
  }
  .nav {
    top: 136px;
  }
  .hero {
    padding-top: 178px;
  }
  .hero-brand-promise span {
    padding: 8px 12px;
    font-size: 9px;
    letter-spacing: .09em;
  }
  .hero-brand-promise span::before,
  .hero-brand-promise span::after {
    width: 12px;
  }
  .hero-phone-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "small"
      "phone"
      "action";
    text-align: center;
    gap: 8px;
    padding: 18px;
  }
  .hero-phone-card em {
    margin-top: 5px;
  }
  .footer-contact-v2 h3 {
    font-size: 27px;
  }
  .footer-contact-v2 .footer-phone {
    font-size: 36px;
  }
  .footer-contact-v2 .footer-email {
    font-size: 13px;
    overflow-wrap: anywhere;
  }
}


/* =========================================================
   SUMMIT LAUNCH VERSION 2.1 — OCTOBER 2026 & HERO REFINEMENT
   ========================================================= */

/* Give the slogan more breathing room below the hero logo. */
.hero-brand-promise {
  margin-top: 82px;
  margin-bottom: 20px;
}

/* Elegant launch-date badge. */
.launch-badge {
  width: fit-content;
  margin: 14px auto 0;
  padding: 8px 16px;
  border: 1px solid rgba(214,168,76,.42);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(214,168,76,.10), rgba(214,168,76,.035));
  color: var(--gold2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* Clean, crisp, luxurious treatment for the phone number. */
.contact-strip a:first-of-type,
.hero-phone-card strong,
.footer-contact-v2 .footer-phone {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}

.contact-strip a:first-of-type {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .055em;
}

.hero-phone-card strong {
  font-weight: 650;
  letter-spacing: .045em;
}

.footer-contact-v2 .footer-phone {
  font-weight: 650;
  letter-spacing: .045em;
}

/* Slightly more room through the upper hero composition. */
.hero-logo {
  margin-bottom: 0;
}

@keyframes summitSloganRise {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-brand-promise {
  animation: summitSloganRise .85s ease .18s both;
}

@media (prefers-reduced-motion: reduce) {
  .hero-brand-promise {
    animation: none;
  }
}

@media (max-width: 680px) {
  .hero-brand-promise {
    margin-top: 48px;
  }

  .launch-badge {
    margin-top: 10px;
    font-size: 9px;
    letter-spacing: .10em;
    text-align: center;
  }

  .contact-strip a:first-of-type {
    font-size: 16px;
  }
}


/* =========================================================
   SUMMIT LAUNCH VERSION 2.2 — GOLD CONTACT + FOUNDING COUNTER
   ========================================================= */

/* Phone and email at the top now match in Summit gold. */
.contact-strip a,
.contact-strip a:first-of-type {
  color: var(--gold2) !important;
}

.contact-strip a:hover {
  color: #ffffff !important;
}

/* Founding 50 availability */
.founding-counter {
  margin: 24px 0 30px;
  padding: 22px 24px;
  border: 1px solid rgba(214,168,76,.38);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 0%, rgba(42,93,168,.16), transparent 36%),
    linear-gradient(180deg, rgba(17,17,21,.97), rgba(8,8,11,.97));
  box-shadow: 0 22px 65px rgba(0,0,0,.34);
}

.founding-counter-top,
.founding-counter-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.founding-counter-top strong {
  color: #fff;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(23px, 2.8vw, 33px);
  font-weight: 650;
  letter-spacing: .015em;
  text-align: right;
}

.founding-counter-badge {
  display: inline-flex;
  padding: 7px 11px;
  border: 1px solid rgba(214,168,76,.36);
  border-radius: 999px;
  color: var(--gold2);
  background: rgba(214,168,76,.07);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.founding-progress-track {
  height: 10px;
  margin: 20px 0 12px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
}

.founding-progress-fill {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), var(--gold2));
  box-shadow: 0 0 18px rgba(214,168,76,.34);
  transition: width 900ms cubic-bezier(.2,.8,.2,1);
}

.founding-counter-meta {
  color: #a8a8af;
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.founding-counter-meta > span:first-child {
  color: var(--gold2);
  font-weight: 750;
}

@media (max-width: 680px) {
  .founding-counter {
    padding: 19px 17px;
  }

  .founding-counter-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .founding-counter-top strong {
    font-size: 27px;
    text-align: left;
  }

  .founding-counter-meta {
    font-size: 9px;
  }
}


/* Final launch form refinement */
.pre-register-form,
.contact-form {
  align-items: start;
}

.pre-register-form label:empty,
.contact-form label:empty {
  display: none;
}
