:root{
  --ink:#101623;
  --muted:#687386;
  --line:#dde3ea;
  --soft:#f4f6f8;
  --white:#fff;
  --navy:#08111f;
  --navy2:#0d192b;
  --navy3:#15233a;
  --yellow:#ffd83d;
  --yellow2:#e5b400;
  --green:#7ad197;
  --radius:22px;
  --shadow:0 24px 70px rgba(8,17,31,.13);
  --max:1180px
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid rgba(221,227,234,.8);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px)
}
.nav{min-height:78px;display:flex;align-items:center;gap:30px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}
.brand-mark{
  width:43px;height:43px;border-radius:12px;
  display:grid;place-items:center;
  background:var(--yellow);
  color:#111;
  font-size:.8rem;
  font-weight:950;
  letter-spacing:.04em
}
.brand-copy strong,.brand-copy small{display:block;line-height:1}
.brand-copy strong{font-size:1rem}
.brand-copy small{font-size:.62rem;margin-top:6px;text-transform:uppercase;letter-spacing:.16em;color:#7a8493;font-weight:850}
.primary-nav{display:flex;gap:27px;align-items:center;margin-left:auto}
.primary-nav a{font-size:.9rem;font-weight:760;color:#414b5b}
.primary-nav a:hover{color:#000}
.menu-button{display:none;margin-left:auto;border:0;background:transparent;padding:8px}
.menu-button>span{display:block;width:25px;height:2px;background:#111827;margin:5px 0}

.button{
  min-height:52px;
  border-radius:13px;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  gap:9px;
  font-weight:900;
  transition:transform .15s ease,box-shadow .15s ease
}
.button:hover{transform:translateY(-1px)}
.button-yellow{background:var(--yellow);color:#111;box-shadow:0 12px 28px rgba(255,216,61,.18)}
.button-yellow:hover{box-shadow:0 16px 34px rgba(255,216,61,.28)}
.button-outline{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff}
.button-dark{background:var(--navy);color:#fff}
.button-small{min-height:43px;padding:0 17px;border-radius:11px}
.button-full{width:100%}

.hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 85% 18%,rgba(255,216,61,.14),transparent 24%),
    radial-gradient(circle at 18% 85%,rgba(62,110,182,.11),transparent 25%),
    var(--navy)
}
.hero-grid-overlay{
  position:absolute;inset:0;
  opacity:.35;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:46px 46px;
  pointer-events:none
}
.hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:78px;
  align-items:center;
  padding:95px 0 90px
}
.eyebrow,.kicker{font-size:.73rem;font-weight:950;letter-spacing:.18em}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#d6deea;margin-bottom:20px}
.eyebrow span{width:26px;height:2px;background:var(--yellow)}
.kicker{margin:0 0 13px;color:#987600}
.light-kicker{color:var(--yellow)}
.hero h1{
  margin:0;
  max-width:750px;
  font-size:clamp(3.1rem,5.6vw,5.5rem);
  line-height:.98;
  letter-spacing:-.06em
}
.hero-lead{max-width:700px;margin:27px 0 33px;color:#b9c5d5;font-size:clamp(1.03rem,1.5vw,1.2rem)}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:44px}
.hero-meta>div{padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}
.hero-meta strong,.hero-meta span{display:block}
.hero-meta strong{font-size:.92rem}
.hero-meta span{margin-top:3px;color:#7e8ca0;font-size:.74rem}

.hero-preview{position:relative;padding:28px 8px}
.browser{
  overflow:hidden;
  border-radius:25px;
  border:1px solid rgba(255,255,255,.12);
  background:#fff;
  box-shadow:0 42px 95px rgba(0,0,0,.35)
}
.browser-bar{height:48px;display:flex;align-items:center;gap:16px;padding:0 16px;background:#e9edf1}
.browser-dots{display:flex;gap:6px}
.browser-dots span{width:9px;height:9px;border-radius:50%;background:#aeb5be}
.browser-dots span:nth-child(1){background:#fb6b61}
.browser-dots span:nth-child(2){background:#efc354}
.browser-dots span:nth-child(3){background:#57c66c}
.browser-address{flex:1;background:#f7f8fa;border:1px solid #d8dde4;border-radius:8px;padding:5px 10px;color:#8a939f;font-size:.63rem}
.browser-page{background:#f8fafb;color:#121826}
.mock-nav{height:54px;padding:0 20px;display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid #e6e9ed}
.mock-logo{display:flex;align-items:center;gap:7px;font-size:.6rem}.mock-logo span{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:var(--yellow)}.mock-logo b{letter-spacing:.05em}
.mock-links{display:flex;gap:8px;margin-left:auto}.mock-links i{width:26px;height:4px;border-radius:4px;background:#d6dbe1}
.mock-cta{width:56px;height:20px;border-radius:6px;background:var(--yellow)}
.mock-hero{min-height:315px;display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;padding:34px;background:linear-gradient(135deg,#0d1828,#17263e)}
.mock-left .mock-label{display:block;width:90px;height:5px;border-radius:4px;background:#7e8b9e;margin-bottom:16px}
.mock-left h3{margin:0;color:#fff;font-size:1.55rem;line-height:1.05;letter-spacing:-.04em}.mock-left h3 em{color:var(--yellow);font-style:normal}
.mock-left p{width:84%;height:5px;border-radius:4px;background:#617087;margin:15px 0 0}.mock-left p.short{width:60%;margin-top:7px}
.mock-buttons{display:flex;gap:7px;margin-top:20px}.mock-buttons b{width:90px;height:25px;border-radius:6px;background:var(--yellow)}.mock-buttons i{width:70px;height:25px;border-radius:6px;border:1px solid #56657a}
.mock-card{padding:19px;border-radius:13px;background:#fff;box-shadow:0 18px 38px rgba(0,0,0,.2)}
.mock-card span{font-size:.45rem;font-weight:950;color:#9b7900;letter-spacing:.1em}
.mock-card i{display:block;height:18px;border:1px solid #d7dde4;border-radius:5px;margin-top:9px;background:#f7f9fb}
.mock-card b{display:block;height:25px;border-radius:5px;background:var(--yellow);margin-top:11px}
.mock-services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3e7ec}
.mock-services>div{padding:17px;border-right:1px solid #e3e7ec;min-height:100px}.mock-services span{font-size:.42rem;color:#a3aab4;font-weight:900}.mock-services b{display:block;width:26px;height:26px;border-radius:7px;background:#eceff2;margin:8px 0}.mock-services i{display:block;width:70%;height:4px;background:#cdd3da;border-radius:4px}

.floating-chip{
  position:absolute;z-index:4;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:13px;
  background:rgba(10,19,32,.94);
  backdrop-filter:blur(10px);
  box-shadow:0 18px 40px rgba(0,0,0,.28)
}
.chip-one{left:-25px;bottom:60px;display:flex;gap:9px;align-items:center}
.chip-one>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#173822;color:#93e8ad;font-weight:950}
.chip-one strong,.chip-one small{display:block}.chip-one strong{font-size:.76rem}.chip-one small{font-size:.65rem;color:#7f8ca0}
.chip-two{right:-12px;top:74px}.chip-two strong,.chip-two small{display:block}.chip-two strong{color:var(--yellow);font-size:1.1rem}.chip-two small{color:#8491a4;font-size:.63rem}

.logo-strip{border-bottom:1px solid var(--line);background:#fff}
.logo-strip-inner{min-height:75px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;text-align:center}
.logo-strip span{font-size:.77rem;font-weight:850;color:#697385;border-right:1px solid var(--line)}
.logo-strip span:first-child{border-left:1px solid var(--line)}

.section{padding:105px 0}
.section-head{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:end;margin-bottom:47px}
.section-head h2,.demo-copy h2,.pricing-head h2,.preview-box h2,.faq-layout h2,.contact-copy h2{
  margin:0;
  font-size:clamp(2.1rem,4.1vw,3.8rem);
  line-height:1.03;
  letter-spacing:-.047em
}
.section-head>p,.pricing-head>p,.demo-copy>p,.preview-box>div>p,.contact-copy>p{margin:0;color:var(--muted);font-size:1.03rem}

.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.benefit{
  position:relative;
  min-height:285px;
  padding:29px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  transition:transform .2s ease,box-shadow .2s ease,z-index .2s
}
.benefit:hover{z-index:2;transform:translateY(-3px);box-shadow:var(--shadow)}
.benefit-dark{background:var(--navy);color:#fff}
.benefit-number{position:absolute;right:22px;top:20px;color:#a6aeb9;font-size:.65rem;font-weight:950}
.benefit-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#eef2f5;margin:9px 0 52px;font-weight:950}
.benefit-dark .benefit-icon{background:var(--yellow);color:#111}.benefit-dark .benefit-number{color:#627086}
.benefit h3{margin:0 0 9px;font-size:1.2rem}.benefit p{margin:0;color:var(--muted);font-size:.92rem}.benefit-dark p{color:#8f9eb2}

.demo-section{padding:105px 0;background:var(--navy);color:#fff}
.demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.demo-copy>p{color:#95a3b6;margin:20px 0 28px}
.demo-points{display:grid;gap:10px;margin-bottom:29px}
.demo-points>div{display:flex;gap:10px;align-items:center;color:#c8d1de;font-size:.91rem}.demo-points span{color:var(--yellow);font-weight:950}
.demo-device{display:grid;place-items:center}
.phone{
  width:min(330px,80%);
  padding:13px;
  border-radius:39px;
  background:#111a28;
  border:1px solid #314057;
  box-shadow:0 35px 80px rgba(0,0,0,.42)
}
.phone-top{width:84px;height:19px;border-radius:0 0 12px 12px;background:#111a28;margin:-2px auto 0;position:relative;z-index:2}
.phone-screen{overflow:hidden;border-radius:28px;background:#f7f9fb;min-height:570px;color:#111827}
.screen-nav{height:52px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#fff;border-bottom:1px solid #e4e8ed;font-size:.56rem}.screen-nav span{width:25px;height:25px;border-radius:7px;background:var(--yellow);display:grid;place-items:center}.screen-nav i{margin-left:auto;width:18px;height:2px;background:#111;box-shadow:0 5px #111,0 -5px #111}
.screen-hero{padding:27px 18px 25px;background:linear-gradient(135deg,#0a1321,#162640);color:#fff}
.screen-hero small{font-size:.43rem;color:var(--yellow);font-weight:900;letter-spacing:.12em}
.screen-hero strong{display:block;margin-top:10px;font-size:1.37rem;line-height:1.04;letter-spacing:-.04em}
.screen-hero p{height:4px;background:#68778b;border-radius:5px;width:88%;margin:13px 0 0}.screen-hero p.short{width:63%;margin-top:6px}.screen-button{width:105px;height:27px;border-radius:7px;background:var(--yellow);margin-top:16px}
.screen-row{display:grid;grid-template-columns:1fr 1fr}.screen-row i{height:49px;border-right:1px solid #e3e7ec;border-bottom:1px solid #e3e7ec}
.screen-card{margin:14px;padding:15px;background:#0a1321;border-radius:12px;color:#fff}.screen-card span{font-size:.41rem;color:#748397;font-weight:900}.screen-card b{display:block;width:26px;height:26px;border-radius:7px;background:var(--yellow);margin:10px 0}.screen-card p{width:75%;height:4px;background:#607087;border-radius:4px}.light-card{background:#fff;color:#111;border:1px solid #e3e7ec}.light-card b{background:#edf0f3}.light-card p{background:#cfd5dc}

.pricing-section{background:#f5f7f9}
.pricing-head{text-align:center;max-width:730px;margin:0 auto 45px}.pricing-head>p{margin-top:16px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.price-card{
  position:relative;
  padding:30px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  display:flex;
  flex-direction:column
}
.featured-price{border:2px solid var(--navy);box-shadow:var(--shadow)}
.popular{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:6px 11px;border-radius:999px;background:var(--navy);color:#fff;font-size:.62rem;font-weight:950;letter-spacing:.1em}
.price-top>span{font-size:.67rem;font-weight:950;letter-spacing:.15em;color:#9a7900}
.price-top>strong{display:block;font-size:3.1rem;letter-spacing:-.05em;line-height:1;margin:13px 0}
.price-top>p{min-height:72px;margin:0;color:var(--muted);font-size:.91rem}
.price-card ul{list-style:none;padding:20px 0;margin:18px 0 22px;border-top:1px solid var(--line);flex:1}
.price-card li{position:relative;padding:7px 0 7px 25px;font-size:.9rem}.price-card li:before{content:"✓";position:absolute;left:0;color:#937300;font-weight:950}
.care-plan{margin-top:18px;padding:21px 25px;border:1px solid var(--line);border-radius:16px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:50px;align-items:center}
.care-plan span,.care-plan strong{display:block}.care-plan span{font-size:.6rem;font-weight:950;letter-spacing:.13em;color:#8e7200}.care-plan strong{margin-top:3px;font-size:1.1rem}.care-plan p{margin:0;color:var(--muted);font-size:.88rem}

.process-section{background:#fff}
.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:29px 0;border-bottom:1px solid var(--line)}
.steps>li>span{font-size:.66rem;color:#98a1ad;font-weight:950;padding-top:5px}.steps strong{font-size:1.16rem}.steps p{margin:5px 0 0;color:var(--muted);font-size:.93rem}

.preview-offer{padding-top:0;background:#fff}
.preview-box{
  padding:55px;
  border-radius:25px;
  background:
    radial-gradient(circle at 92% 22%,rgba(255,216,61,.15),transparent 25%),
    var(--navy);
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center
}
.preview-box>div>p{color:#98a6b8;margin-top:17px;max-width:720px}

.faq-section{background:#f6f8fa}
.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}
.faq-list{border-top:1px solid #d6dce3}
.faq-list details{border-bottom:1px solid #d6dce3}
.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-weight:860;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:1.3rem;color:#8f98a5}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{margin:-5px 44px 24px 0;color:var(--muted);font-size:.93rem}

.contact-section{
  padding:105px 0;
  color:#fff;
  background:
    radial-gradient(circle at 84% 18%,rgba(255,216,61,.12),transparent 22%),
    var(--navy)
}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.contact-copy>p{margin-top:20px;color:#98a6b8}
.contact-points{display:grid;gap:11px;margin-top:30px}
.contact-points>div{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.contact-points span{font-size:.62rem;color:#728096;font-weight:950}.contact-points strong{font-size:.88rem}
.lead-form{
  padding:31px;
  border-radius:21px;
  background:#fff;
  color:var(--ink);
  box-shadow:0 34px 80px rgba(0,0,0,.25);
  display:grid;
  gap:15px
}
.form-title{margin-bottom:3px}.form-title span,.form-title strong{display:block}.form-title span{font-size:.63rem;color:#957500;font-weight:950;letter-spacing:.14em}.form-title strong{margin-top:5px;font-size:1.38rem}
.lead-form label{display:grid;gap:6px;font-size:.76rem;font-weight:850;color:#404957}
.lead-form input,.lead-form textarea,.lead-form select{
  width:100%;
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fafbfd;
  color:#111827;
  outline:none
}
.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:#b99400;box-shadow:0 0 0 3px rgba(255,216,61,.2)}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.form-note{margin:0;color:#8b95a3;font-size:.69rem;line-height:1.45}.form-note code{font-size:.68rem}

.site-footer{background:#050b13;color:#98a5b7}
.footer-top{min-height:105px;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-brand .brand-copy strong{color:#fff}.footer-brand .brand-copy small{color:#758296}
.footer-top p{font-size:.76rem}.footer-top>a:last-child{justify-self:end;color:#d2d9e3;font-size:.78rem;font-weight:850}
.footer-bottom{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.69rem}

@media(max-width:980px){
  .desktop-cta{display:none}
  .menu-button{display:block}
  .primary-nav{
    display:none;
    position:absolute;
    left:22px;right:22px;top:69px;
    padding:10px;
    flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)
  }
  .primary-nav.open{display:flex}.primary-nav a{padding:11px 12px;border-radius:9px}.primary-nav a:hover{background:var(--soft)}
  .hero-grid,.demo-grid,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:52px}
  .hero-grid{padding:70px 0}
  .hero-preview{max-width:700px;width:100%;margin-inline:auto}
  .section-head{grid-template-columns:1fr;gap:18px}
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-grid{grid-template-columns:1fr}.price-top>p{min-height:0}
  .price-card{max-width:690px;width:100%;margin-inline:auto}
  .care-plan{grid-template-columns:1fr;gap:7px;max-width:690px;margin-inline:auto;margin-top:18px}
  .preview-box{grid-template-columns:1fr}
  .logo-strip-inner{grid-template-columns:repeat(3,1fr)}
  .logo-strip span{padding:16px 0;border-bottom:1px solid var(--line)}
  .footer-top{grid-template-columns:1fr;text-align:center;padding:27px 0}.footer-brand{justify-self:center}.footer-top>a:last-child{justify-self:center}
}

@media(max-width:680px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .nav{min-height:70px}
  .brand-mark{width:38px;height:38px}.brand-copy strong{font-size:.9rem}.brand-copy small{font-size:.56rem}
  .hero-grid{padding:54px 0 46px}
  .hero h1{font-size:clamp(2.7rem,13.2vw,4.4rem)}
  .hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}
  .hero-meta{grid-template-columns:1fr;gap:7px}.hero-meta>div{padding-top:9px}
  .browser{border-radius:20px}.mock-hero{grid-template-columns:1fr;min-height:280px;padding:25px}.mock-card{display:none}
  .floating-chip.chip-one{left:5px;bottom:24px}.floating-chip.chip-two{right:5px;top:60px}
  .logo-strip-inner{grid-template-columns:repeat(2,1fr)}
  .section{padding:75px 0}
  .benefit-grid{grid-template-columns:1fr}.benefit{min-height:250px}.benefit-icon{margin-bottom:41px}
  .demo-section{padding:75px 0}
  .phone{width:min(310px,90%)}
  .preview-box{padding:33px 25px;border-radius:19px}
  .steps li{grid-template-columns:55px 1fr}
  .faq-layout{gap:30px}
  .contact-section{padding:75px 0}
  .lead-form{padding:21px}.form-two{grid-template-columns:1fr}
  .footer-bottom{padding:18px 0;flex-direction:column;text-align:center;justify-content:center}
}


/* Privacy-friendly contact buttons: details are injected by script.js rather than shown as plain text. */
.private-contact-actions{
  display:grid;
  gap:10px;
  margin-top:24px;
}
.private-contact-button{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:13px;
  background:rgba(255,255,255,.035);
  color:#fff;
}
.private-contact-button:hover{background:rgba(255,255,255,.065)}
.private-contact-primary{
  border-color:rgba(255,216,61,.28);
  background:rgba(255,216,61,.08);
}
.private-contact-icon{
  width:37px;
  height:37px;
  border-radius:10px;
  display:grid;
  place-items:center;
  flex:0 0 37px;
  background:rgba(255,216,61,.12);
  color:var(--yellow);
  font-weight:950;
}
.private-contact-button small,
.private-contact-button strong{display:block}
.private-contact-button small{
  color:#718096;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.13em;
}
.private-contact-button strong{
  margin-top:2px;
  font-size:.88rem;
}


/* Introductory launch pricing */
.launch-strip{
  background:var(--yellow);
  color:#111;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.launch-strip-inner{
  min-height:46px;
  display:flex;
  align-items:center;
  gap:18px;
}
.launch-strip strong{
  font-size:.68rem;
  letter-spacing:.12em;
  white-space:nowrap;
}
.launch-strip span{
  font-size:.8rem;
  flex:1;
}
.launch-strip a{
  font-size:.78rem;
  font-weight:900;
  white-space:nowrap;
}
.pricing-note{
  max-width:850px;
  margin:20px auto 0;
  text-align:center;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.55;
}
@media(max-width:680px){
  .launch-strip-inner{
    min-height:auto;
    padding:10px 0;
    display:grid;
    grid-template-columns:1fr auto;
    gap:3px 12px;
  }
  .launch-strip strong{
    grid-column:1/-1;
    font-size:.61rem;
  }
  .launch-strip span{
    font-size:.72rem;
  }
  .launch-strip a{
    font-size:.7rem;
  }
}


/* Real enquiry form states */
.honeypot{
  display:none !important;
}
.form-status{
  display:none;
  padding:11px 13px;
  border-radius:10px;
  font-size:.78rem;
  line-height:1.45;
  font-weight:750;
}
.form-status:not(:empty){
  display:block;
}
.form-status.sending{
  background:#f2f5f8;
  color:#4a5563;
  border:1px solid #dde3e9;
}
.form-status.success{
  background:#edf8f0;
  color:#206b37;
  border:1px solid #bfe3c8;
}
.form-status.error{
  background:#fff3f1;
  color:#963b31;
  border:1px solid #f0c8c3;
}
#lead-submit:disabled{
  opacity:.65;
  cursor:wait;
  transform:none;
}


/* Privacy links and page */
.form-note a,
.footer-legal a,
.privacy-content a{
  text-decoration:underline;
  text-underline-offset:3px;
}

.form-note a{
  color:#6d5600;
  font-weight:850;
}

.footer-legal{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}

.footer-legal a{
  color:#d2d9e3;
  font-weight:850;
}

.privacy-page{
  min-height:70vh;
  background:#f5f7f9;
  padding:72px 0 100px;
}

.privacy-hero{
  max-width:850px;
  margin-bottom:34px;
}

.privacy-hero h1{
  margin:0 0 15px;
  font-size:clamp(2.7rem,6vw,5rem);
  line-height:.98;
  letter-spacing:-.055em;
  color:var(--ink);
}

.privacy-hero p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:1rem;
}

.privacy-updated{
  display:inline-block;
  margin-bottom:18px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff2a8;
  color:#5a4700;
  font-size:.67rem;
  font-weight:950;
  letter-spacing:.08em;
}

.privacy-content{
  max-width:900px;
  padding:42px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 20px 50px rgba(11,20,34,.06);
}

.privacy-content section + section{
  margin-top:34px;
  padding-top:30px;
  border-top:1px solid var(--line);
}

.privacy-content h2{
  margin:0 0 12px;
  font-size:1.35rem;
  letter-spacing:-.025em;
}

.privacy-content p,
.privacy-content li{
  color:#566172;
  font-size:.94rem;
  line-height:1.72;
}

.privacy-content p{
  margin:0 0 12px;
}

.privacy-content ul{
  margin:10px 0 0;
  padding-left:20px;
}

.privacy-content a{
  color:#725900;
  font-weight:850;
}

.privacy-callout{
  margin-top:18px;
  padding:18px 20px;
  border-left:4px solid var(--yellow);
  border-radius:0 12px 12px 0;
  background:#fffbea;
}

.privacy-callout strong{
  display:block;
  margin-bottom:5px;
  color:var(--ink);
}

.privacy-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.privacy-header-cta{
  margin-left:auto;
}

@media(max-width:680px){
  .footer-legal{
    justify-content:center;
  }
  .privacy-page{
    padding:50px 0 75px;
  }
  .privacy-content{
    padding:25px 20px;
    border-radius:16px;
  }
  .privacy-header-cta{
    display:none;
  }
}


/* V6 enquiry terms acknowledgement */
.terms-consent{
  display:grid !important;
  grid-template-columns:20px 1fr;
  align-items:start;
  gap:10px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fafbfd;
  color:#4a5563 !important;
  font-size:.74rem !important;
  font-weight:650 !important;
  line-height:1.5;
}
.terms-consent input{
  width:18px !important;
  height:18px;
  margin:2px 0 0;
  accent-color:#b58d00;
}
.terms-consent a{
  color:#6d5600;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
}
.terms-consent:has(input:focus-visible){
  outline:3px solid rgba(255,216,61,.28);
  outline-offset:2px;
}

/* Enquiry Terms page uses the same content shell as Privacy Notice. */
.terms-highlight{
  margin:18px 0;
  padding:18px 20px;
  border-left:4px solid var(--yellow);
  border-radius:0 12px 12px 0;
  background:#fffbea;
}
.terms-highlight strong{
  display:block;
  margin-bottom:5px;
  color:var(--ink);
}


/* V7 About / Trust section */
.about-section{
  background:#fff;
}
.about-grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:75px;
  align-items:center;
}
.about-copy h2{
  margin:0;
  font-size:clamp(2.1rem,4.1vw,3.8rem);
  line-height:1.03;
  letter-spacing:-.047em;
}
.about-lead{
  max-width:680px;
  margin:22px 0 0;
  color:var(--muted);
  font-size:1.03rem;
}
.about-actions{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin-top:29px;
}
.text-link{
  font-size:.88rem;
  font-weight:900;
  border-bottom:1px solid #b7bec8;
  padding-bottom:4px;
}
.trust-panel{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:#f7f9fb;
  box-shadow:0 22px 60px rgba(8,17,31,.08);
}
.trust-panel-head{
  padding:27px 29px 24px;
  background:var(--navy);
  color:#fff;
}
.trust-panel-head span,
.trust-panel-head strong{
  display:block;
}
.trust-panel-head span{
  color:var(--yellow);
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.14em;
}
.trust-panel-head strong{
  margin-top:6px;
  font-size:1.45rem;
  letter-spacing:-.025em;
}
.trust-item{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  padding:24px 29px;
  border-bottom:1px solid var(--line);
}
.trust-item:last-child{
  border-bottom:0;
}
.trust-item-number{
  width:37px;
  height:37px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff2a8;
  color:#715700;
  font-size:.66rem;
  font-weight:950;
}
.trust-item strong{
  display:block;
  font-size:1rem;
}
.trust-item p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:.88rem;
  line-height:1.55;
}

@media(max-width:980px){
  .about-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
}

@media(max-width:680px){
  .about-actions{
    display:grid;
  }
  .text-link{
    justify-self:start;
  }
  .trust-item{
    grid-template-columns:40px 1fr;
    padding:21px 20px;
  }
  .trust-panel-head{
    padding:24px 20px 21px;
  }
}


/* V9 selected package confirmation */
.selected-package{
  position:relative;
  padding:14px 48px 14px 15px;
  border:1px solid rgba(181,141,0,.35);
  border-radius:12px;
  background:#fff9d9;
}
.selected-package[hidden]{
  display:none;
}
.selected-package span,
.selected-package strong{
  display:block;
}
.selected-package span{
  color:#806500;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.13em;
}
.selected-package strong{
  margin-top:3px;
  color:#1f2937;
  font-size:1rem;
}
.selected-package button{
  position:absolute;
  right:11px;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  color:#725900;
  font-size:.7rem;
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
}


/* V10 approval workflow */
.approval-flow-note{
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#f6f8fa;
}
.approval-flow-note span,
.approval-flow-note strong{
  display:block;
}
.approval-flow-note span{
  color:#8a6b00;
  font-size:.57rem;
  font-weight:950;
  letter-spacing:.13em;
}
.approval-flow-note strong{
  margin-top:4px;
  color:#445063;
  font-size:.75rem;
  line-height:1.45;
}


/* V11 SumUp deposit page */
.payment-card{
  max-width:760px;
  margin-inline:auto;
}
.payment-summary{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:25px 0;
}
.payment-summary>div{
  padding:16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#f8fafb;
}
.payment-summary span,
.payment-summary strong{
  display:block;
}
.payment-summary span{
  color:#7e8997;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.12em;
}
.payment-summary strong{
  margin-top:5px;
  font-size:.95rem;
}
.payment-terms{
  margin-top:22px;
}
#pay-button:disabled{
  opacity:.48;
  cursor:not-allowed;
  transform:none;
}
@media(max-width:680px){
  .payment-summary{grid-template-columns:1fr}
}


/* V12 Website Care */
.package-care-picker{
  margin:0 0 15px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f7f9fb;
  display:grid;
  gap:9px;
}
.package-care-title{
  display:block;
  margin:0 0 3px;
  color:#806500;
  font-size:.59rem;
  font-weight:950;
  letter-spacing:.13em;
}
.care-choice{
  position:relative;
  display:flex !important;
  align-items:center;
  gap:12px !important;
  min-height:58px;
  padding:11px 13px;
  border:1px solid #d9dfe6;
  border-radius:11px;
  background:#fff;
  cursor:pointer;
  user-select:none;
  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background .15s ease,
    transform .15s ease;
}
.care-choice:hover{
  border-color:#c9ad3d;
  transform:translateY(-1px);
}
.care-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.care-choice::before{
  content:"";
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:2px solid #9ba5b3;
  border-radius:50%;
  background:#fff;
  box-shadow:inset 0 0 0 4px #fff;
}
.care-choice:has(input:checked){
  border-color:#b58d00;
  background:#fff9d9;
  box-shadow:0 0 0 2px rgba(255,216,61,.16);
}
.care-choice:has(input:checked)::before{
  border-color:#111827;
  background:var(--yellow);
}
.care-choice>span{
  display:block;
  flex:1;
  min-width:0;
}
.care-choice strong,
.care-choice small{
  display:block;
}
.care-choice strong{
  color:var(--ink);
  font-size:.86rem;
  line-height:1.25;
  font-weight:900;
}
.care-choice small{
  margin-top:3px;
  color:var(--muted);
  font-size:.69rem;
  line-height:1.35;
  font-weight:650;
}
.care-section{background:#fff}
.care-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:45px}
.care-intro h2{margin:0;font-size:clamp(2.1rem,4.1vw,3.8rem);line-height:1.03;letter-spacing:-.047em}
.care-intro>p{margin:0;color:var(--muted);font-size:1.03rem}
.care-explainer{margin-top:20px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:#f6f8fa;display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center}
.care-explainer span,.care-explainer strong{display:block}
.care-explainer span{font-size:.6rem;font-weight:950;letter-spacing:.13em;color:#8e7200}
.care-explainer strong{margin-top:4px;font-size:1.05rem}
.care-explainer p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.6}
.care-policy-note{
  margin-top:14px;
  padding:22px 24px;
  border-left:4px solid var(--yellow);
  border-radius:0 14px 14px 0;
  background:#fffbea;
  display:grid;
  grid-template-columns:.8fr 1.2fr auto;
  gap:28px;
  align-items:center;
}
.care-policy-note span,
.care-policy-note strong{
  display:block;
}
.care-policy-note span{
  color:#8e7200;
  font-size:.57rem;
  font-weight:950;
  letter-spacing:.13em;
}
.care-policy-note strong{
  margin-top:4px;
  font-size:.92rem;
  line-height:1.4;
}
.care-policy-note p{
  margin:0;
  color:var(--muted);
  font-size:.8rem;
  line-height:1.55;
}
.care-policy-note .button{
  white-space:nowrap;
}
.care-form-note{margin:-5px 0 0;color:#7b8593;font-size:.7rem;line-height:1.45}
@media(max-width:980px){
  .care-intro{grid-template-columns:1fr;gap:18px}
  .care-explainer{grid-template-columns:1fr;gap:8px;max-width:690px;margin-inline:auto;margin-top:20px}
  .care-policy-note{grid-template-columns:1fr;gap:12px;max-width:690px;margin-inline:auto;margin-top:14px}
  .care-policy-note .button{justify-self:start}
}


/* Business package live demo */
.package-actions{
  display:grid;
  gap:10px;
}

.package-actions .button{
  width:100%;
}

.business-demo-button{
  border:1px solid var(--navy);
  background:#fff;
  color:var(--navy);
}

.business-demo-button:hover{
  background:var(--navy);
  color:#fff;
}


/* GD PREMIUM REDESIGN START */

.gd-premium{
  --gd-dark:#050d16;
  --gd-dark-2:#071522;
  --gd-card:#0d1d2b;
  --gd-card-2:#102636;
  --gd-yellow:#ffd83d;
  --gd-cyan:#39c9ff;
  --gd-text:#f5f8fb;
  --gd-muted:#95a8b8;
  --gd-border:rgba(57,201,255,.16);

  color:var(--gd-text);
  background:var(--gd-dark);
}

/* HEADER */

.gd-premium .site-header{
  background:rgba(4,12,20,.84);
  border-bottom:1px solid rgba(57,201,255,.14);
  backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 12px 35px rgba(0,0,0,.18);
  transition:.3s ease;
}

.gd-premium .site-header.gd-scrolled{
  background:rgba(3,10,17,.96);
  box-shadow:0 16px 45px rgba(0,0,0,.36);
}

.gd-premium .brand-copy strong{
  color:#fff;
}

.gd-premium .brand-copy small{
  color:#8095a7;
}

.gd-premium .primary-nav a{
  color:#cad5df;
}

.gd-premium .primary-nav a:hover{
  color:var(--gd-yellow);
}

/* LAUNCH BAR */

.gd-premium .launch-strip{
  background:
    linear-gradient(90deg,#071522,#0d2637 58%,#111b20);
  color:#dbe6ee;
  border-bottom:1px solid rgba(57,201,255,.12);
}

.gd-premium .launch-strip strong,
.gd-premium .launch-strip a{
  color:var(--gd-yellow);
}

/* HERO */

.gd-premium .hero{
  min-height:720px;
  background:
    radial-gradient(circle at 82% 20%,rgba(255,216,61,.17),transparent 23%),
    radial-gradient(circle at 17% 78%,rgba(57,201,255,.13),transparent 28%),
    linear-gradient(135deg,#040b13 0%,#071522 53%,#071019 100%);
}

.gd-premium .hero::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-170px;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,216,61,.15),transparent 68%);
  pointer-events:none;
  animation:gdAmbientYellow 9s ease-in-out infinite alternate;
}

.gd-premium .hero::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-230px;
  bottom:-250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(57,201,255,.13),transparent 68%);
  pointer-events:none;
  animation:gdAmbientBlue 11s ease-in-out infinite alternate;
}

.gd-premium .hero-grid-overlay{
  opacity:.48;
  background-image:
    linear-gradient(rgba(57,201,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(57,201,255,.035) 1px,transparent 1px);
  background-size:52px 52px;
}

.gd-premium .hero-lead{
  color:#aabac7;
}

.gd-premium .hero h1{
  text-shadow:0 18px 45px rgba(0,0,0,.30);
}

.gd-premium .hero-preview{
  will-change:transform;
}

.gd-premium .browser{
  border:1px solid rgba(57,201,255,.28);
  box-shadow:
    0 48px 110px rgba(0,0,0,.48),
    0 0 50px rgba(57,201,255,.08);
  animation:gdHeroFloat 6s ease-in-out infinite;
}

.gd-premium .browser-bar{
  background:#111f2c;
}

.gd-premium .browser-address{
  color:#8396a7;
  background:#07141f;
  border-color:rgba(255,255,255,.08);
}

.gd-premium .browser-page{
  background:#08141f;
}

.gd-premium .mock-nav{
  background:#0d1c29;
  border-color:rgba(255,255,255,.06);
}

.gd-premium .floating-chip{
  background:rgba(6,18,28,.92);
  border-color:rgba(57,201,255,.20);
  box-shadow:0 22px 50px rgba(0,0,0,.34);
}

.gd-premium .chip-one{
  animation:gdSmallFloat 5s ease-in-out infinite;
}

.gd-premium .chip-two{
  animation:gdSmallFloat 6s ease-in-out infinite reverse;
}

/* TRADE STRIP */

.gd-premium .logo-strip{
  background:#07131f;
  border-color:rgba(57,201,255,.10);
}

.gd-premium .logo-strip span{
  color:#8397a8;
  border-color:rgba(255,255,255,.07);
}

/* GLOBAL SECTIONS */

.gd-premium .section,
.gd-premium .process-section,
.gd-premium .care-section,
.gd-premium .faq-section{
  color:#fff;
  background:
    radial-gradient(circle at 85% 18%,rgba(57,201,255,.055),transparent 26%),
    var(--gd-dark-2);
}

.gd-premium .about-section{
  color:#fff;
  background:
    radial-gradient(circle at 12% 70%,rgba(255,216,61,.045),transparent 28%),
    #050f19;
}

.gd-premium .section-head>p,
.gd-premium .about-lead,
.gd-premium .care-intro>p,
.gd-premium .pricing-head>p{
  color:var(--gd-muted);
}

.gd-premium .kicker,
.gd-premium .light-kicker{
  color:var(--gd-yellow);
}

/* BENEFITS */

.gd-premium .benefit-grid{
  gap:14px;
  border:0;
}

.gd-premium .benefit{
  border:1px solid var(--gd-border);
  border-radius:18px;
  color:#fff;
  background:
    linear-gradient(145deg,rgba(16,40,57,.96),rgba(7,21,32,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.15);
  transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease;
}

.gd-premium .benefit:hover{
  transform:translateY(-6px);
  border-color:rgba(255,216,61,.38);
  box-shadow:
    0 30px 70px rgba(0,0,0,.32),
    0 0 30px rgba(255,216,61,.07);
}

.gd-premium .benefit h3{
  color:#fff;
}

.gd-premium .benefit p{
  color:#93a8b8;
}

.gd-premium .benefit-icon{
  color:#181300;
  background:var(--gd-yellow);
}

.gd-premium .benefit-number{
  color:#597184;
}

/* WHY GD */

.gd-premium .trust-panel{
  border-color:var(--gd-border);
  color:#fff;
  background:rgba(11,29,43,.82);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}

.gd-premium .trust-panel-head{
  background:linear-gradient(120deg,#0d2638,#081720);
}

.gd-premium .trust-item{
  border-color:rgba(255,255,255,.08);
}

.gd-premium .trust-item-number{
  color:#171300;
  background:var(--gd-yellow);
}

.gd-premium .trust-item p{
  color:#91a5b5;
}

.gd-premium .text-link{
  color:#d8e4ed;
  border-color:#476276;
}

/* DEMO */

.gd-premium .demo-section{
  background:
    radial-gradient(circle at 82% 30%,rgba(57,201,255,.11),transparent 25%),
    radial-gradient(circle at 16% 75%,rgba(255,216,61,.07),transparent 24%),
    #040c14;
}

.gd-premium .phone{
  border-color:rgba(57,201,255,.28);
  box-shadow:
    0 40px 100px rgba(0,0,0,.48),
    0 0 45px rgba(57,201,255,.08);
  animation:gdPhoneFloat 7s ease-in-out infinite;
}

/* PRICING */

.gd-premium .pricing-section{
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,216,61,.06),transparent 25%),
    #081522;
}

.gd-premium .price-card{
  color:#fff;
  border:1px solid rgba(57,201,255,.15);
  background:
    linear-gradient(155deg,#102434,#091722);
  box-shadow:0 22px 55px rgba(0,0,0,.20);
  transition:.28s ease;
}

.gd-premium .price-card:hover{
  transform:translateY(-7px);
  border-color:rgba(57,201,255,.38);
  box-shadow:0 32px 80px rgba(0,0,0,.34);
}

.gd-premium .featured-price{
  border:2px solid var(--gd-yellow);
  box-shadow:
    0 30px 80px rgba(0,0,0,.36),
    0 0 35px rgba(255,216,61,.11);
}

.gd-premium .popular{
  color:#161300;
  background:var(--gd-yellow);
}

.gd-premium .price-top>span{
  color:var(--gd-yellow);
}

.gd-premium .price-top>p,
.gd-premium .pricing-note{
  color:#93a7b8;
}

.gd-premium .price-card ul{
  border-color:rgba(255,255,255,.08);
}

.gd-premium .price-card li:before{
  color:var(--gd-yellow);
}

.gd-premium .package-care-picker{
  border-color:rgba(255,255,255,.09);
  background:#07141f;
}

.gd-premium .package-care-title{
  color:var(--gd-yellow);
}

.gd-premium .care-choice{
  border-color:rgba(255,255,255,.10);
  color:#fff;
  background:#0c1d2a;
}

.gd-premium .care-choice strong{
  color:#fff;
}

.gd-premium .care-choice small{
  color:#879bab;
}

.gd-premium .care-choice:has(input:checked){
  border-color:rgba(255,216,61,.75);
  background:rgba(255,216,61,.075);
}

.gd-premium .business-demo-button{
  color:#fff;
  border-color:rgba(57,201,255,.30);
  background:#071722;
}

.gd-premium .business-demo-button:hover{
  color:#111;
  border-color:var(--gd-yellow);
  background:var(--gd-yellow);
}

/* CARE */

.gd-premium .care-explainer{
  border-color:var(--gd-border);
  background:#0b1d2a;
}

.gd-premium .care-explainer p{
  color:#91a6b6;
}

.gd-premium .care-explainer span{
  color:var(--gd-yellow);
}

.gd-premium .care-policy-note{
  border-left-color:var(--gd-yellow);
  background:
    linear-gradient(90deg,rgba(255,216,61,.10),rgba(12,30,43,.88));
}

.gd-premium .care-policy-note span{
  color:var(--gd-yellow);
}

.gd-premium .care-policy-note p{
  color:#91a5b5;
}

/* PROCESS */

.gd-premium .steps{
  border-color:rgba(255,255,255,.10);
}

.gd-premium .steps li{
  border-color:rgba(255,255,255,.09);
  transition:.25s ease;
}

.gd-premium .steps li:hover{
  padding-left:12px;
  background:
    linear-gradient(90deg,rgba(57,201,255,.05),transparent);
}

.gd-premium .steps>li>span{
  color:var(--gd-yellow);
}

.gd-premium .steps p{
  color:#91a5b6;
}

/* FAQ */

.gd-premium .faq-list{
  border-color:rgba(255,255,255,.10);
}

.gd-premium .faq-list details{
  border-color:rgba(255,255,255,.09);
}

.gd-premium .faq-list summary{
  color:#f5f8fa;
}

.gd-premium .faq-list summary span{
  color:var(--gd-yellow);
}

.gd-premium .faq-list details p{
  color:#91a5b6;
}

/* CONTACT */

.gd-premium .contact-section{
  background:
    radial-gradient(circle at 85% 18%,rgba(255,216,61,.12),transparent 22%),
    radial-gradient(circle at 12% 78%,rgba(57,201,255,.10),transparent 25%),
    #040c14;
}

.gd-premium .lead-form{
  color:#fff;
  border:1px solid rgba(57,201,255,.18);
  background:
    linear-gradient(150deg,#102536,#071722);
  box-shadow:0 38px 95px rgba(0,0,0,.42);
}

.gd-premium .form-title span{
  color:var(--gd-yellow);
}

.gd-premium .lead-form label{
  color:#c7d4de;
}

.gd-premium .lead-form input,
.gd-premium .lead-form textarea,
.gd-premium .lead-form select{
  color:#f5f8fa;
  border-color:rgba(255,255,255,.11);
  background:#07141f;
}

.gd-premium .terms-consent,
.gd-premium .approval-flow-note{
  color:#a8bac7 !important;
  border-color:rgba(255,255,255,.09);
  background:#091824;
}

/* BUTTONS */

.gd-premium .button-yellow{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,#ffe75f,var(--gd-yellow));
  color:#151200;
  box-shadow:
    0 16px 36px rgba(255,216,61,.18),
    0 0 0 1px rgba(255,255,255,.12) inset;
}

.gd-premium .button-yellow::after{
  content:"";
  position:absolute;
  top:-50%;
  bottom:-50%;
  left:-55%;
  width:32%;
  transform:skewX(-22deg);
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.50),
      transparent
    );
  animation:gdShine 5.5s ease-in-out infinite;
}

/* FOOTER */

.gd-premium .site-footer{
  border-top:1px solid rgba(57,201,255,.12);
  background:#030910;
}

/* SCROLL ANIMATION */

.gd-premium .gd-reveal{
  opacity:0;
  transform:translateY(30px);
  filter:blur(4px);
  transition:
    opacity .75s cubic-bezier(.2,.75,.25,1),
    transform .75s cubic-bezier(.2,.75,.25,1),
    filter .75s ease;
  transition-delay:var(--gd-delay,0ms);
}

.gd-premium .gd-reveal.gd-visible{
  opacity:1;
  transform:none;
  filter:none;
}

/* ANIMATIONS */

@keyframes gdHeroFloat{
  0%,100%{transform:translateY(0) rotate(-.2deg)}
  50%{transform:translateY(-10px) rotate(.2deg)}
}

@keyframes gdPhoneFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-9px)}
}

@keyframes gdSmallFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}

@keyframes gdAmbientYellow{
  from{transform:translate(0,0) scale(1)}
  to{transform:translate(-45px,40px) scale(1.14)}
}

@keyframes gdAmbientBlue{
  from{transform:translate(0,0) scale(1)}
  to{transform:translate(55px,-35px) scale(1.12)}
}

@keyframes gdShine{
  0%,68%{left:-55%;opacity:0}
  74%{opacity:1}
  89%{left:125%;opacity:0}
  100%{left:125%;opacity:0}
}

/* MOBILE */

@media(max-width:980px){
  .gd-premium .primary-nav{
    background:#071521;
    border-color:rgba(57,201,255,.18);
  }

  .gd-premium .primary-nav a:hover{
    background:#0d2231;
  }
}

@media(max-width:680px){
  .gd-premium .price-card:hover,
  .gd-premium .benefit:hover{
    transform:none;
  }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce){
  .gd-premium *,
  .gd-premium *::before,
  .gd-premium *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }

  .gd-premium .gd-reveal{
    opacity:1;
    transform:none;
    filter:none;
  }
}

/* GD PREMIUM REDESIGN END */


/* =======================================================
   TRADEWEB MINI SHOWCASE
======================================================= */
.tw-mini-showcase{
  position:relative;
  padding:72px 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(0,214,255,.12), transparent 28%),
    radial-gradient(circle at 80% 10%, rgba(255,208,0,.10), transparent 22%),
    linear-gradient(180deg, #061321 0%, #0a1b2d 100%);
  overflow:hidden;
}

.tw-mini-showcase .container{
  position:relative;
  z-index:2;
}

.tw-mini-header{
  max-width:760px;
  margin:0 0 28px;
}

.tw-mini-showcase .section-kicker{
  margin:0 0 10px;
  color:#8fe8ff;
  font-size:.82rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
}

.tw-mini-header h2{
  margin:0 0 10px;
  color:#ffffff;
  font-size:clamp(2rem, 5vw, 3.3rem);
  line-height:1.02;
}

.tw-mini-header p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:1.02rem;
}

.tw-mini-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.tw-mini-card{
  position:relative;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 50px rgba(0,0,0,.30);
  transform:translateY(0);
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  backdrop-filter:blur(8px);
}

.tw-mini-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 60px rgba(0,0,0,.38);
  border-color:rgba(84,233,255,.28);
}

.tw-mini-card img{
  display:block;
  width:100%;
  height:190px;
  object-fit:cover;
}

.tw-mini-copy{
  padding:18px 18px 20px;
}

.tw-mini-copy h3{
  margin:0 0 8px;
  color:#ffffff;
  font-size:1.15rem;
  line-height:1.15;
}

.tw-mini-copy p{
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:.96rem;
  line-height:1.55;
}

/* reveal animation */
.reveal-on-scroll{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .7s ease, transform .7s ease;
}

.reveal-on-scroll.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* mobile */
@media (max-width: 980px){
  .tw-mini-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .tw-mini-showcase{
    padding:52px 0;
  }

  .tw-mini-header{
    margin-bottom:18px;
  }

  .tw-mini-header h2{
    font-size:2rem;
  }

  .tw-mini-grid{
    display:flex;
    gap:14px;
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  .tw-mini-grid::-webkit-scrollbar{
    height:8px;
  }

  .tw-mini-grid::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.14);
    border-radius:999px;
  }

  .tw-mini-card{
    min-width:82%;
    scroll-snap-align:start;
  }

  .tw-mini-card img{
    height:180px;
  }
}


/* GD CARBON TEXTURE START */

/*
   Subtili carbon-fibre tekstūra.
   Kortelių neliečiame — tekstūra lieka fonuose,
   kad tekstas ir UI išliktų švarūs.
*/

.gd-premium .section,
.gd-premium .about-section,
.gd-premium .demo-section,
.gd-premium .pricing-section,
.gd-premium .care-section,
.gd-premium .process-section,
.gd-premium .faq-section,
.gd-premium .contact-section,
.gd-premium .site-footer{
  background-image:
    linear-gradient(
      45deg,
      rgba(255,255,255,.018) 25%,
      transparent 25%,
      transparent 75%,
      rgba(255,255,255,.018) 75%
    ),
    linear-gradient(
      -45deg,
      rgba(255,255,255,.012) 25%,
      transparent 25%,
      transparent 75%,
      rgba(255,255,255,.012) 75%
    ),
    radial-gradient(
      circle at 82% 16%,
      rgba(57,201,255,.055),
      transparent 28%
    ),
    radial-gradient(
      circle at 12% 78%,
      rgba(255,216,61,.035),
      transparent 28%
    ) !important;

  background-size:
    14px 14px,
    14px 14px,
    auto,
    auto;

  background-position:
    0 0,
    7px 7px,
    0 0,
    0 0;

  background-blend-mode:
    soft-light,
    soft-light,
    normal,
    normal;
}


/* HERO — carbon šiek tiek ryškesnis */
.gd-premium .hero{
  background-image:
    linear-gradient(
      45deg,
      rgba(255,255,255,.025) 25%,
      transparent 25%,
      transparent 75%,
      rgba(255,255,255,.025) 75%
    ),
    linear-gradient(
      -45deg,
      rgba(0,0,0,.10) 25%,
      transparent 25%,
      transparent 75%,
      rgba(0,0,0,.10) 75%
    ),
    radial-gradient(
      circle at 82% 20%,
      rgba(255,216,61,.17),
      transparent 23%
    ),
    radial-gradient(
      circle at 17% 78%,
      rgba(57,201,255,.13),
      transparent 28%
    ),
    linear-gradient(
      135deg,
      #040b13 0%,
      #071522 53%,
      #071019 100%
    ) !important;

  background-size:
    14px 14px,
    14px 14px,
    auto,
    auto,
    auto;

  background-position:
    0 0,
    7px 7px,
    0 0,
    0 0,
    0 0;

  background-blend-mode:
    soft-light,
    soft-light,
    normal,
    normal,
    normal;
}


/* Desktop'e vos juntamas gylio efektas */
@media(min-width:981px){
  .gd-premium .section,
  .gd-premium .about-section,
  .gd-premium .demo-section,
  .gd-premium .pricing-section,
  .gd-premium .care-section,
  .gd-premium .process-section,
  .gd-premium .faq-section{
    background-attachment:
      scroll,
      scroll,
      fixed,
      fixed;
  }
}

/* GD CARBON TEXTURE END */


/* CARBON OVERLAY */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:0.16;
  background-image:
    linear-gradient(45deg, rgba(255,255,255,0.045) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.045) 50%, rgba(255,255,255,0.045) 75%, transparent 75%, transparent),
    linear-gradient(-45deg, rgba(0,0,0,0.16) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.16) 50%, rgba(0,0,0,0.16) 75%, transparent 75%, transparent);
  background-size: 22px 22px;
  mix-blend-mode: soft-light;
}

body{
  position:relative;
}

header, section, footer, main{
  position:relative;
  z-index:1;
}
