@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Rajdhani:wght@600;700&display=swap');
:root{--ink:#050507;--ink2:#0b0b10;--panel:#101017;--panel2:#15151d;--white:#f7f5fb;--muted:#b7b3c1;--purple:#a92cff;--purple2:#6f16cc;--line:rgba(255,255,255,.11);--glow:0 0 30px rgba(169,44,255,.28);--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.sp-v2{margin:0;background:var(--ink);color:var(--white);font-family:Inter,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}body.sp-v2 img{max-width:100%;display:block}body.sp-v2 a{color:inherit}.v2-container{width:min(var(--max),calc(100% - 64px));margin:auto}.v2-display{font-family:Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:.02em}.v2-purple{color:var(--purple)}.v2-kicker{font:700 .76rem Rajdhani,Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#d992ff}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 26px;border:1px solid rgba(193,95,255,.72);border-radius:5px;text-decoration:none;font:700 .9rem Rajdhani,Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;transition:.2s ease}.v2-btn:hover{transform:translateY(-2px);box-shadow:var(--glow)}.v2-btn-primary{background:linear-gradient(135deg,#c12cff,#761bd9);border-color:transparent;box-shadow:0 10px 30px rgba(169,44,255,.28)}.v2-btn-ghost{background:rgba(5,5,7,.5)}
.v2-header{position:sticky;top:0;z-index:100;background:rgba(4,4,6,.92);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.v2-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between}.v2-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.v2-brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.v2-brand strong{font:700 1.05rem Rajdhani,Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.v2-nav{display:flex;align-items:center;gap:28px}.v2-nav a{text-decoration:none;color:#d4d0db;font:600 .8rem Inter,sans-serif;transition:.15s ease;position:relative}.v2-nav a:hover,.v2-nav a[aria-current=page]{color:#fff}.v2-nav a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--purple);box-shadow:0 0 12px var(--purple)}
.v2-hero{min-height:670px;position:relative;display:flex;align-items:center;background:#08080c center/cover no-repeat;border-bottom:1px solid var(--line)}.v2-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,5,.94) 0%,rgba(3,3,5,.75) 34%,rgba(3,3,5,.15) 68%,rgba(3,3,5,.05) 100%),linear-gradient(0deg,rgba(3,3,5,.45),transparent 45%)}.v2-hero-content{position:relative;z-index:2;width:min(600px,48%);padding:70px 0}.v2-hero h1{font:700 clamp(4rem,6vw,6.3rem)/.82 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:18px 0 22px;letter-spacing:-.025em;text-shadow:0 2px 28px rgba(0,0,0,.5)}.v2-hero p{font-size:1.06rem;color:#e0dce6;max-width:48ch}.v2-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.v2-trust-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:rgba(2,2,4,.77);backdrop-filter:blur(8px)}
.v2-trust{padding:22px 28px;display:flex;align-items:center;gap:13px;border-right:1px solid var(--line)}.v2-trust:last-child{border-right:0}.v2-icon{width:42px;height:42px;display:grid;place-items:center;color:#d969ff;font-size:1.5rem}.v2-trust b{display:block;font-size:.82rem;text-transform:uppercase}.v2-trust small{display:block;color:var(--muted);font-size:.72rem}.v2-section{padding:88px 0;border-bottom:1px solid var(--line)}.v2-section-dark{background:linear-gradient(180deg,#07070a,#0a0a0e)}.v2-section-head{display:grid;grid-template-columns:.8fr 1.2fr auto;gap:40px;align-items:end;margin-bottom:34px}.v2-section-head h2{font:700 clamp(2.8rem,4vw,4.6rem)/.86 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:8px 0 0}.v2-section-head p{margin:0;color:var(--muted);max-width:58ch}.v2-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v2-service-card{position:relative;min-height:270px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#111117;transition:.22s ease}.v2-service-card:hover{transform:translateY(-5px);border-color:rgba(196,83,255,.8);box-shadow:var(--glow)}.v2-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88)}.v2-service-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,2,4,.97),rgba(2,2,4,.12) 65%)}.v2-service-copy{position:absolute;z-index:2;left:22px;right:20px;bottom:18px}.v2-service-copy h3{font:700 1.25rem Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:0 0 5px}.v2-service-copy p{margin:0;color:#c8c3ce;font-size:.82rem}.v2-service-copy span{display:inline-block;margin-top:10px;color:#d745ff;font-size:1.35rem}
.v2-process{display:grid;grid-template-columns:.7fr repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v2-process-title{padding:36px 38px 36px 0}.v2-process-title h2{font:700 3.6rem/.84 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:9px 0 0}.v2-step{padding:34px 28px;border-left:1px solid var(--line);text-align:center}.v2-step-num{color:#db5aff;font:700 .9rem Rajdhani,Inter,sans-serif}.v2-step-icon{font-size:2rem;color:#d846ff;margin:9px 0}.v2-step h3{font:700 1.05rem Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:0}.v2-step p{font-size:.78rem;color:var(--muted);margin:7px 0 0}.v2-membership-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:40px;align-items:start}.v2-membership-intro h2{font:700 4.3rem/.86 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:10px 0 18px}.v2-membership-intro p{color:var(--muted)}.v2-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v2-package{background:linear-gradient(180deg,#111118,#09090d);border:1px solid #34313c;border-radius:7px;padding:24px;display:flex;flex-direction:column;min-height:410px;position:relative}.v2-package.featured{border-color:#bc35ff;box-shadow:0 0 0 1px rgba(188,53,255,.25),0 0 30px rgba(169,44,255,.22)}.v2-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:#d64cff;color:#15031b;padding:4px 13px;border-radius:999px;font:700 .68rem Inter,sans-serif;text-transform:uppercase;white-space:nowrap}.v2-package h3{font:700 1.35rem Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:0}.v2-price{font:700 1.75rem Rajdhani,Inter,sans-serif;margin:8px 0 5px}.v2-package small{color:#be7bdf}.v2-package ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:8px;color:#d0ccd7;font-size:.79rem}.v2-package li::before{content:"✓";color:#d744ff;margin-right:8px}.v2-package .v2-btn{margin-top:auto;padding:0 12px}
.v2-story{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.v2-story-media img{width:100%;height:100%;object-fit:cover}.v2-story-copy{padding:72px 7vw;background:radial-gradient(circle at 100% 90%,rgba(147,32,214,.2),transparent 35%),#08080b;display:flex;flex-direction:column;justify-content:center}.v2-story-copy h2{font:700 4rem/.88 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:10px 0 20px}.v2-story-copy p{color:#cbc6d2}.v2-mini-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.v2-mini-values b{font:700 .76rem Rajdhani,Inter,sans-serif;text-transform:uppercase}.v2-gifts{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:18px}.v2-gift-intro h2{font:700 4rem/.88 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:10px 0 16px}.v2-gift-card{border:1px solid var(--line);border-radius:7px;padding:28px;background:linear-gradient(145deg,#111117,#0b0b10);position:relative;overflow:hidden}.v2-gift-card::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(169,44,255,.14);filter:blur(25px);right:-40px;bottom:-40px}.v2-gift-card h3{font:700 1.5rem Rajdhani,Inter,sans-serif;text-transform:uppercase}.v2-gift-card p,.v2-gift-card li{color:var(--muted);font-size:.86rem}.v2-cta{display:grid;grid-template-columns:1.2fr .8fr;min-height:330px;overflow:hidden}.v2-cta-media{background:center/cover no-repeat}.v2-cta-copy{padding:55px 6vw;background:radial-gradient(circle at 100% 50%,rgba(169,44,255,.25),transparent 45%),#08080b;display:flex;flex-direction:column;justify-content:center}.v2-cta-copy h2{font:700 3.5rem/.88 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:8px 0 12px}.v2-footer{padding:42px 0 28px;border-top:1px solid var(--line);background:#030305}.v2-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:36px}.v2-footer h4{color:#d84aff;text-transform:uppercase;font:700 .8rem Rajdhani,Inter,sans-serif;letter-spacing:.12em}.v2-footer p,.v2-footer a{color:#aaa5b2;font-size:.8rem;text-decoration:none}.v2-footer a:hover{color:#fff}.v2-footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#77727f;font-size:.72rem}
.v2-page-hero{position:relative;min-height:530px;display:flex;align-items:center;background:center/cover no-repeat;border-bottom:1px solid var(--line)}.v2-page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,6,.94),rgba(4,4,6,.72) 38%,rgba(4,4,6,.1) 76%)}.v2-page-hero .v2-container{position:relative;z-index:2}.v2-page-hero-copy{width:min(560px,47%)}.v2-page-hero h1{font:700 5.4rem/.84 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:12px 0 16px}.v2-page-hero p{color:#d1ccd8}.v2-location-line{display:flex;gap:26px;margin-top:26px;flex-wrap:wrap}.v2-location-line span{font-size:.78rem;color:#ccc5d4}.v2-location-line b{color:#fff}.v2-ext-lane{display:grid;grid-template-columns:.65fr 1.35fr;gap:34px;align-items:stretch}.v2-ext-intro{padding:38px;background:linear-gradient(145deg,#15151c,#0b0b10);border:1px solid var(--line);border-radius:7px}.v2-ext-intro h2{font:700 3.8rem/.86 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:9px 0 15px}.v2-ext-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v2-ext-card{border:1px solid #38333f;border-radius:7px;padding:30px;background:#0d0d12}.v2-ext-card h3{font:700 1.5rem Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:0 0 5px}.v2-ext-card .v2-price{color:#e0a7ff}.v2-addons{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v2-addon{border:1px solid var(--line);background:#0d0d12;border-radius:6px;padding:20px;min-height:132px}.v2-addon-top{display:flex;justify-content:space-between;gap:15px;align-items:start}.v2-addon h3{font:700 1rem Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:0}.v2-addon strong{color:#df63ff;white-space:nowrap}.v2-addon p{font-size:.73rem;color:#9994a3;margin:9px 0 0}.v2-starter{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid rgba(184,62,255,.4);border-radius:8px;overflow:hidden;background:#0e0e14}.v2-starter-copy{padding:45px}.v2-starter h2{font:700 3.5rem/.88 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:8px 0 18px}.v2-starter ul{color:#c7c2cd}.v2-starter-off{font:700 1.1rem Rajdhani,Inter,sans-serif;color:#e36bff;text-transform:uppercase}.v2-starter-media{background:center/cover no-repeat;min-height:440px}
.v2-faq{max-width:960px;margin:0 auto}.v2-faq-heading{text-align:center;margin-bottom:32px}.v2-faq-heading h2{font:700 4rem/.9 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:8px 0 10px}.v2-faq-item{border-top:1px solid var(--line)}.v2-faq-item:last-child{border-bottom:1px solid var(--line)}.v2-faq-q{width:100%;padding:23px 4px;border:0;background:none;color:#fff;display:flex;justify-content:space-between;text-align:left;font:600 1.05rem Inter,sans-serif;cursor:pointer}.v2-faq-q span:last-child{color:#cf49ff}.v2-faq-a{display:none;padding:0 42px 23px 4px;color:#a9a4b0;font-size:.9rem}.v2-faq-item.open .v2-faq-a{display:block}.v2-faq-item.open .v2-faq-q span:last-child{transform:rotate(45deg)}
.v2-form-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:22px}.v2-form-card,.v2-side-card,.v2-payment-card,.v2-order-card{border:1px solid #292633;background:linear-gradient(145deg,#0e0e14,#08080c);border-radius:7px}.v2-form-card{padding:34px}.v2-form-card h2,.v2-payment-card h2{font:700 2.5rem/.9 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:8px 0 12px}.v2-form-note{color:#a9a4b2;font-size:.8rem}.v2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v2-field{display:grid;gap:7px}.v2-field.full{grid-column:1/-1}.v2-field label{font:700 .73rem Inter,sans-serif;text-transform:uppercase;color:#e8e3ed}.v2-field input,.v2-field select,.v2-field textarea{width:100%;border:1px solid #3a3548;background:#0b0b11;color:#fff;border-radius:5px;min-height:48px;padding:12px 13px;font:400 .9rem Inter,sans-serif}.v2-field textarea{min-height:100px;resize:vertical}.v2-field input:focus,.v2-field select:focus,.v2-field textarea:focus{outline:2px solid rgba(193,58,255,.35);border-color:#b431ff}.v2-radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v2-radio{border:1px solid #373244;border-radius:5px;padding:14px;display:flex;gap:10px;align-items:flex-start;color:#c9c4d0;font-size:.8rem;cursor:pointer}.v2-radio:has(input:checked){border-color:#bd38ff;background:rgba(166,43,234,.11);box-shadow:0 0 18px rgba(169,44,255,.12)}.v2-radio input{accent-color:#bd38ff;margin-top:3px}.v2-submit{width:100%;margin-top:22px}.v2-side-card{overflow:hidden}.v2-side-card img{width:100%;height:430px;object-fit:cover}.v2-side-copy{padding:26px}.v2-side-copy h3{font:700 2.3rem/.9 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:6px 0 12px}.v2-side-points{display:grid;gap:13px;margin-top:24px}.v2-side-point{display:flex;gap:12px}.v2-side-point strong{display:block;font-size:.8rem}.v2-side-point small{color:#98939f}.v2-confirm{display:none;padding:45px;text-align:center}.v2-confirm.show{display:block}.v2-form-body.hide{display:none}
.v2-test-banner{background:linear-gradient(90deg,#6716b6,#a422ed,#6510b9);padding:13px;text-align:center;font:700 .8rem Inter,sans-serif;letter-spacing:.04em}.v2-payment-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.v2-payment-card{padding:34px}.v2-checkout-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0 28px}.v2-checkout-step{height:4px;background:#302b38;border-radius:10px}.v2-checkout-step.active{background:#bf35ff;box-shadow:0 0 12px rgba(191,53,255,.6)}.v2-order-card{padding:24px}.v2-order-card h3{font:700 1.2rem Rajdhani,Inter,sans-serif;text-transform:uppercase}.v2-order-media{height:145px;border-radius:5px;overflow:hidden;margin:14px 0}.v2-order-media img{width:100%;height:100%;object-fit:cover}.v2-order-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.82rem;color:#bdb8c4}.v2-order-row.total{font-size:1.05rem;color:#fff;border-bottom:0;font-weight:700}.v2-test-card-art{margin-top:20px;height:340px;border-radius:7px;overflow:hidden;position:relative}.v2-test-card-art img{width:100%;height:100%;object-fit:cover}.v2-test-card-art::after{content:"A HIGHER STANDARD\A IN EVERY DETAIL";white-space:pre;position:absolute;left:22px;bottom:22px;font:700 2.1rem/.85 Rajdhani,Inter,sans-serif;color:#fff;text-shadow:0 2px 12px #000}.v2-test-card-art::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}
.v2-note{border-left:3px solid #bd35ff;padding:14px 18px;background:rgba(172,44,246,.08);color:#bcb7c5;font-size:.84rem}.v2-hidden{display:none!important}.v2-legal{color:#77727e;font-size:.72rem}.v2-socials{display:flex;gap:10px;margin-top:15px}.v2-socials a{border:1px solid var(--line);padding:8px 12px;border-radius:4px;text-transform:uppercase;font:700 .68rem Inter,sans-serif}.v2-socials a:hover{border-color:#b636ff}.v2-section-tight{padding:55px 0}.v2-center{text-align:center}.v2-spacer{height:16px}
@media(max-width:1100px){.v2-container{width:min(var(--max),calc(100% - 40px))}.v2-nav{gap:16px}.v2-nav a{font-size:.72rem}.v2-section-head{grid-template-columns:1fr}.v2-grid-4,.v2-addons{grid-template-columns:repeat(2,1fr)}.v2-membership-layout,.v2-ext-lane{grid-template-columns:1fr}.v2-package-grid{grid-template-columns:repeat(3,1fr)}.v2-process{grid-template-columns:1fr 1fr}.v2-process-title{grid-column:1/-1;padding-left:0}.v2-story{grid-template-columns:1fr}.v2-story-media{height:520px}.v2-gifts{grid-template-columns:1fr 1fr}.v2-gift-intro{grid-column:1/-1}.v2-footer-grid{grid-template-columns:1fr 1fr}.v2-page-hero-copy{width:58%}}
@media(max-width:760px){.v2-header-inner{height:auto;padding:14px 0;gap:12px;flex-wrap:wrap}.v2-nav{order:3;width:100%;overflow:auto;padding-bottom:7px}.v2-header .v2-btn{display:none}.v2-hero{min-height:620px;background-position:58% center}.v2-hero::after{background:linear-gradient(90deg,rgba(3,3,5,.96),rgba(3,3,5,.72) 70%,rgba(3,3,5,.4))}.v2-hero-content{width:90%;padding:55px 0}.v2-hero h1{font-size:4rem}.v2-trust-row{grid-template-columns:1fr 1fr}.v2-grid-4,.v2-package-grid,.v2-addons,.v2-ext-options,.v2-form-grid,.v2-radio-grid{grid-template-columns:1fr}.v2-process{grid-template-columns:1fr}.v2-step{border-left:0;border-top:1px solid var(--line)}.v2-story-media{height:360px}.v2-gifts,.v2-cta,.v2-form-layout,.v2-payment-layout{grid-template-columns:1fr}.v2-page-hero{min-height:580px;background-position:60% center}.v2-page-hero::after{background:linear-gradient(90deg,rgba(4,4,6,.96),rgba(4,4,6,.68))}.v2-page-hero-copy{width:88%}.v2-page-hero h1{font-size:4rem}.v2-footer-grid{grid-template-columns:1fr}.v2-footer-bottom{flex-direction:column}.v2-field.full{grid-column:auto}.v2-side-card img{height:330px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Focused visual correction: replace the legacy round logo with the Captain-approved clean SP wordmark language. */
.v2-mark{display:grid;line-height:.72;min-width:118px}.v2-mark>span{font:italic 700 2.4rem Rajdhani,Inter,sans-serif;letter-spacing:-.11em;background:linear-gradient(180deg,#faf9ff 0%,#c968ff 45%,#841ce0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(179,48,255,.22)}.v2-mark small{font:700 .55rem Inter,sans-serif;letter-spacing:.36em;color:#fff;margin-left:5px;margin-top:5px}.v2-brand:has(.v2-mark){gap:0}.v2-footer .v2-mark>span{font-size:2.2rem}

/* Homepage correction pass - Captain approved */
.v2-header .v2-brand img,.v2-footer .v2-brand img{width:58px;height:58px;border-radius:0;object-fit:contain}
.v2-trust:nth-child(odd){background:linear-gradient(135deg,#6f16cc 0%,#321044 100%)}
.v2-trust:nth-child(even){background:#050507}
.v2-trust:nth-child(odd) b,.v2-trust:nth-child(odd) small{color:#fff}
.v2-trust:nth-child(odd) .v2-icon{color:#fff}
.v2-hero{background-image:url('../img/sp-home-hero-hd.jpg')}

/* Captain correction: show the hero photography without a dark/purple overlay. */
.v2-hero::after{display:none!important}

/* Captain-approved homepage hero + logo - 2026-09-28 */
.v2-header .v2-brand img{width:132px;height:66px;border-radius:0;object-fit:contain;object-position:left center}
.v2-footer .v2-brand img{width:150px;height:96px;border-radius:0;object-fit:contain;object-position:left center}
.v2-hero{background-image:url("../img/new-hero-main-shot.png")!important;background-position:center center;background-size:cover}
.v2-hero::after{display:none!important}

/* Captain correction: show the full homepage hero image without cropping. */
.v2-hero{
  background-size:contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#050507!important;
}

/* Services page rebuild, isolated from the homepage. */
.services-page{background:#050507}.services-page .v2-header{background:rgba(5,5,7,.96)}
.svc-wide{width:min(2100px,calc(100% - 96px));margin:0 auto}.svc-narrow{width:min(1180px,calc(100% - 48px));margin:0 auto}.svc-section{padding:88px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.svc-section h2,.svc-process h2,.svc-closing h2{font:700 clamp(3.2rem,4.4vw,6.4rem)/.85 Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:10px 0}.svc-section h2 span,.svc-process h2 span,.svc-closing h2 span,.svc-hero h1 span{color:#c23eff}.svc-section-head{display:grid;grid-template-columns:1.15fr .85fr auto;align-items:end;gap:48px;margin-bottom:36px}.svc-section-head p{color:#c7c1cc;max-width:62ch;margin:0 0 4px}.svc-note{padding:16px 18px;border:1px solid rgba(192,55,255,.35);background:rgba(153,35,215,.08);border-radius:7px;color:#d5d0da;font-size:.86rem;line-height:1.55}
.svc-hero{min-height:690px;display:grid;grid-template-columns:minmax(500px,36%) minmax(0,64%);background:#050507;border-bottom:1px solid rgba(255,255,255,.14)}.svc-hero-copy{padding:90px max(48px,5vw);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.svc-hero-copy::after{content:"";position:absolute;right:0;top:9%;bottom:9%;width:1px;background:linear-gradient(transparent,rgba(198,64,255,.9),transparent)}.svc-hero h1{font:700 clamp(4.3rem,5vw,7.2rem)/.82 Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.035em;margin:18px 0 24px}.svc-hero p{font-size:1.04rem;line-height:1.75;color:#ddd8e2;max-width:56ch}.svc-hero-media{min-width:0;background:#050507;overflow:hidden}.svc-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;opacity:1}.services-page .svc-hero::before,.services-page .svc-hero::after{display:none!important}
.svc-process{background:#08080b;border-bottom:1px solid rgba(255,255,255,.12)}.svc-process>.svc-wide{display:grid;grid-template-columns:1.3fr repeat(4,1fr)}.svc-process-title,.svc-process-step{min-height:220px;padding:35px;display:flex;flex-direction:column;justify-content:center}.svc-process-title{padding-left:0}.svc-process-title h2{font-size:clamp(2.8rem,3vw,4.4rem)}.svc-process-step{border-left:1px solid rgba(255,255,255,.12);text-align:center}.svc-process-step b{color:#d751ff;font:700 .85rem Inter,sans-serif}.svc-process-step i{width:54px;height:54px;margin:12px auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.58);border-radius:50%;color:#d751ff;font-style:normal;font-size:1.5rem}.svc-process-step h3{margin:0;font:700 1.15rem Rajdhani,Inter,sans-serif;text-transform:uppercase}.svc-process-step p{margin:8px auto 0;color:#aaa4b0;font-size:.78rem;max-width:22ch}
.svc-memberships{background:radial-gradient(circle at 50% 0,rgba(168,37,235,.09),transparent 32%),#060609}.svc-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.svc-flip-card{height:620px;perspective:1700px;outline:none}.svc-flip-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.72,.2,1)}.svc-flip-card:not(.is-locked):hover .svc-flip-inner,.svc-flip-card.is-flipped .svc-flip-inner{transform:rotateY(180deg)}.svc-flip-card:focus-visible{outline:2px solid #d654ff;outline-offset:5px}.svc-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid rgba(255,255,255,.28);border-radius:14px;overflow:hidden;background:#0c0c11;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 26px 70px rgba(0,0,0,.34)}.bronze .svc-flip-face{border-color:rgba(213,146,70,.72)}.silver .svc-flip-face{border-color:rgba(209,203,228,.72)}.platinum .svc-flip-face,.svc-ext-card .svc-flip-face{border-color:rgba(201,58,255,.8)}
.svc-flip-front{display:flex;flex-direction:column;padding:28px;background-position:center;background-size:cover}.svc-flip-front::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,3,5,.18) 20%,rgba(3,3,5,.94) 77%)}.svc-img-standing{background-image:url('../img/sp-standing-car.jpg')}.svc-img-detail{background-image:url('../img/sp-services-detail.jpg')}.svc-img-angle{background-image:url('../img/new-back-side-angle.png')}.svc-img-hero{background-image:url('../img/new-hero-shot.png')}.svc-card-logo{position:relative;z-index:2;width:112px;height:82px;object-fit:contain;object-position:left top}.svc-card-copy{position:relative;z-index:2;margin-top:auto}.svc-tier{font:700 clamp(2.8rem,3.3vw,5.2rem)/.82 Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#fff}.bronze .svc-tier{color:#e0a258}.silver .svc-tier{color:#e7e5ee}.platinum .svc-tier,.svc-ext-card .svc-tier{color:#d650ff}.svc-card-copy h3{font:700 1rem Rajdhani,Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;margin:12px 0 20px}.svc-feature-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.svc-feature-chips span{padding:11px 8px;border:1px solid rgba(255,255,255,.25);border-radius:6px;text-align:center;font-size:.66rem;text-transform:uppercase;color:#f5f2f7;background:rgba(3,3,5,.38)}.svc-card-copy small{display:block;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff}.svc-flip-back{transform:rotateY(180deg);padding:32px;display:flex;flex-direction:column;background:radial-gradient(circle at 100% 0,rgba(176,42,245,.16),transparent 35%),linear-gradient(145deg,#14141b,#07070a)}.svc-price{font:700 clamp(2rem,2.2vw,3.4rem) Rajdhani,Inter,sans-serif;color:#db55ff;margin:16px 0 3px}.svc-flip-back>strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#d8d2dd}.svc-flip-back ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:10px;color:#eeeaf1;font-size:.82rem}.svc-flip-back li::before{content:"✓";color:#d64eff;margin-right:9px}.svc-flip-back .v2-btn{margin-top:auto}.svc-eyebrow{font:700 .73rem Inter,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#fff;margin-bottom:18px}
.svc-exterior{background:#09090d}.svc-exterior-layout{display:grid;grid-template-columns:minmax(330px,.7fr) minmax(0,1.5fr);gap:34px}.svc-exterior-intro{padding:42px;border:1px solid rgba(192,55,255,.55);border-radius:14px;background:linear-gradient(145deg,#14141b,#09090d)}.svc-exterior-intro h2{font-size:clamp(3rem,3.8vw,5.6rem)}.svc-exterior-intro p{color:#c5bfca;line-height:1.7}.svc-exterior-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.svc-ext-card{height:560px}.svc-ext-card .svc-card-copy h3{font-size:1.25rem;letter-spacing:.1em}.svc-ext-card .svc-flip-back p{color:#d3cdd8;line-height:1.65;margin-top:25px}
.svc-addons{background:radial-gradient(circle at 8% 0,rgba(157,27,225,.1),transparent 26%),#050508}.svc-featured-addons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.svc-addon-feature{border:1px solid rgba(192,55,255,.72);border-radius:12px;overflow:hidden;background:#0c0c11;transition:.25s ease}.svc-addon-feature:hover{transform:translateY(-5px);box-shadow:0 0 28px rgba(177,39,239,.25)}.svc-addon-feature>img{display:block;width:100%;height:230px;object-fit:cover}.svc-addon-body{position:relative;padding:24px;min-height:210px}.svc-addon-body i{position:absolute;top:-28px;width:54px;height:54px;display:grid;place-items:center;border:1px solid #c43fff;border-radius:10px;background:#17101e;color:#d852ff;font-style:normal;font-size:1.3rem}.svc-addon-body h3{font:700 1.2rem Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:25px 80px 8px 0}.svc-addon-body strong{position:absolute;right:24px;top:24px;color:#d94cff;font-size:1.25rem}.svc-addon-body p{color:#aaa4b0;font-size:.8rem;line-height:1.5;margin:0 35px 0 0}.svc-addon-body>span{position:absolute;right:22px;bottom:20px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #bd39f2;border-radius:50%;color:#e277ff}.svc-grid-label{margin:38px 0 18px;display:flex;align-items:center;gap:18px;color:#d64fff;text-transform:uppercase;font:700 .72rem Inter,sans-serif;letter-spacing:.25em}.svc-grid-label::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,#a52be0,transparent)}.svc-addon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.svc-addon-grid article{min-height:122px;padding:18px;display:grid;grid-template-columns:48px 1fr auto;gap:15px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#0b0b0f}.svc-addon-grid i{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:rgba(168,47,230,.1);color:#d34bff;font-style:normal;font-size:1.25rem}.svc-addon-grid h3{margin:2px 0 6px;font:700 .87rem Rajdhani,Inter,sans-serif;text-transform:uppercase}.svc-addon-grid p{margin:0;color:#9f99a6;font-size:.7rem;line-height:1.45}.svc-addon-grid strong{color:#d84cff;white-space:nowrap;font-size:.85rem}
.svc-starter-wrap{background:#09090d}.svc-starter{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid rgba(194,59,255,.62);border-radius:14px;overflow:hidden;background:#0c0c11}.svc-starter-copy{padding:50px}.svc-starter h2{font-size:clamp(3rem,4vw,5.8rem)}.svc-starter-copy>p,.svc-starter li{color:#c4bec9}.svc-starter-copy li{margin:9px 0}.svc-discount{color:#dc59ff!important;font:700 1.15rem Rajdhani,Inter,sans-serif;text-transform:uppercase}.svc-starter>img{width:100%;height:100%;object-fit:cover}.svc-faq-section{background:#050508}.svc-faq-heading{margin-bottom:32px}.svc-faq-heading p{color:#aaa4b0}.svc-faq-heading a{color:#dc60ff}.svc-closing{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;background:#08080b}.svc-closing>img{width:100%;height:620px;object-fit:cover;object-position:center 46%}.svc-closing-copy{padding:70px;display:flex;flex-direction:column;justify-content:center}.svc-closing-copy h2{font-size:clamp(3.4rem,4.6vw,6.6rem)}.svc-closing-copy p{color:#c6c0cb}
@media(max-width:1300px){.svc-wide{width:min(100% - 48px,1500px)}.svc-hero{grid-template-columns:42% 58%}.svc-section-head{grid-template-columns:1fr 1fr}.svc-section-head .v2-btn{grid-column:2}.svc-featured-addons,.svc-addon-grid{grid-template-columns:repeat(2,1fr)}.svc-process>.svc-wide{grid-template-columns:1fr 1fr}.svc-process-title{grid-column:1/-1;padding-left:35px}.svc-membership-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.svc-hero{grid-template-columns:1fr}.svc-hero-copy{padding:64px 32px}.svc-hero-copy::after{display:none}.svc-hero-media{height:58vw;min-height:430px}.svc-membership-grid{grid-template-columns:1fr}.svc-flip-card{height:650px}.svc-exterior-layout,.svc-starter,.svc-closing{grid-template-columns:1fr}.svc-exterior-cards{grid-template-columns:1fr 1fr}.svc-starter>img{height:480px}.svc-closing>img{height:520px}.svc-closing-copy{padding:50px 32px}.svc-section-head{grid-template-columns:1fr}.svc-section-head .v2-btn{grid-column:auto;justify-self:start}}
@media(max-width:620px){.svc-wide,.svc-narrow{width:calc(100% - 32px)}.svc-section{padding:64px 0}.svc-hero h1{font-size:3.8rem}.svc-hero-media{height:72vw;min-height:310px}.svc-process>.svc-wide,.svc-featured-addons,.svc-addon-grid,.svc-exterior-cards{grid-template-columns:1fr}.svc-process-title{grid-column:auto;padding:32px 0}.svc-process-step{min-height:180px;border-left:0;border-top:1px solid rgba(255,255,255,.12)}.svc-flip-card{height:auto;perspective:none}.svc-flip-inner{height:auto;transform:none!important}.svc-flip-face{position:relative;min-height:530px;backface-visibility:visible}.svc-flip-back{transform:none;margin-top:14px;min-height:490px}.svc-ext-card .svc-flip-front,.svc-ext-card .svc-flip-back{min-height:460px}.svc-exterior-intro,.svc-starter-copy{padding:30px 24px}.svc-addon-feature>img{height:210px}.svc-addon-grid article{grid-template-columns:44px 1fr}.svc-addon-grid strong{grid-column:2}.svc-starter>img{height:320px}.svc-closing>img{height:380px}.svc-closing-copy{padding:45px 24px}}
@media(prefers-reduced-motion:reduce){.svc-flip-inner,.svc-addon-feature{transition:none}.svc-flip-card:not(.is-locked):hover .svc-flip-inner{transform:none}}
.services-page .svc-hero{height:690px;min-height:0}
.services-page .svc-membership-grid>.svc-flip-card{height:680px}
@media(max-width:900px){.services-page .svc-hero{height:auto;min-height:0}}

/* Captain correction: full-width hero using the source image's native ultrawide ratio. */
@media (min-width:761px){
  .v2-hero{
    width:100%;
    min-height:0!important;
    aspect-ratio:1938 / 811;
    background-image:url('../img/new-hero-main-shot.png')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}

/* Captain ultrawide pass: expand the first three homepage sections. */
@media (min-width:1101px){
  .v2-services-section .v2-container,
  .v2-process-section .v2-container,
  .v2-membership-section .v2-container{
    width:calc(100% - 120px);
    max-width:none;
  }

  .v2-services-section .v2-service-card{
    min-height:460px;
  }

  .v2-process-section .v2-process{
    min-height:310px;
  }
  .v2-process-section .v2-process-title,
  .v2-process-section .v2-step{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .v2-membership-section .v2-package{
    min-height:500px;
  }
}

/* Captain visual pass: white highlights + KPI flip memberships. */
.v2-services-section,.v2-process-section,.v2-membership-section{position:relative;overflow:hidden}
.v2-services-section::before,.v2-process-section::before,.v2-membership-section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(190,65,255,.75),rgba(255,255,255,.72),transparent)}
.v2-services-section .v2-service-card{border-color:rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.v2-process-section{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.045),transparent 38%),#050507}
.v2-process-section .v2-process{border-color:rgba(255,255,255,.28)}
.v2-process-section .v2-step{border-left-color:rgba(255,255,255,.16)}
.v2-process-section .v2-step-icon{width:58px;height:58px;margin:12px auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:inset 0 0 18px rgba(255,255,255,.05),0 0 22px rgba(169,44,255,.16)}
.v2-process-section .v2-step h3{color:#fff}.v2-process-section .v2-step p{color:#d8d4dd}
.v2-membership-section{background:radial-gradient(circle at 70% 15%,rgba(255,255,255,.05),transparent 30%),linear-gradient(180deg,#09090d,#050507)}
.v2-flip-grid{gap:24px}
.v2-flip-card{display:block;height:640px;perspective:1600px;text-decoration:none;color:inherit;outline:none}
.v2-flip-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.75,.2,1)}
.v2-flip-card:hover .v2-flip-inner,.v2-flip-card:focus-visible .v2-flip-inner{transform:rotateY(180deg)}
.v2-flip-face{position:absolute;inset:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.26);border-radius:10px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(155deg,#15151c 0%,#09090e 66%,#050507 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 60px rgba(0,0,0,.22)}
.v2-flip-card.featured .v2-flip-face{border-color:rgba(196,83,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(188,53,255,.15),0 26px 65px rgba(110,15,160,.2)}
.v2-flip-front{padding:38px;justify-content:space-between;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.08),transparent 30%),linear-gradient(155deg,#15151c,#07070b 72%)}
.v2-flip-front::before{content:"";position:absolute;left:38px;right:38px;top:84px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(191,53,255,.85),rgba(255,255,255,.15))}
.v2-package-kicker{font:700 .72rem Rajdhani,Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#fff;opacity:.88}
.v2-package-name{margin:auto 0 8px;font:700 clamp(3.5rem,4.3vw,6.4rem)/.84 Rajdhani,Inter,sans-serif;text-transform:uppercase;color:#fff;letter-spacing:-.03em;text-shadow:0 0 26px rgba(255,255,255,.08)}
.v2-flip-card.featured .v2-package-name{color:#cf54ff;text-shadow:0 0 32px rgba(183,49,255,.24)}
.v2-package-kpi{display:flex;align-items:flex-end;gap:14px;color:#fff}.v2-package-kpi strong{font:700 5.4rem/.72 Rajdhani,Inter,sans-serif}.v2-package-kpi small{padding-bottom:7px;font:700 .78rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#dcd7e1}
.v2-flip-hint{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font:700 .7rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#fff}
.v2-flip-back{padding:34px;transform:rotateY(180deg);background:radial-gradient(circle at 100% 0,rgba(178,48,255,.18),transparent 34%),linear-gradient(155deg,#111117,#060609 74%)}
.v2-flip-title{margin:22px 0 12px;font:700 2rem/.95 Rajdhani,Inter,sans-serif;text-transform:uppercase;color:#fff}
.v2-flip-back p{margin:0 0 18px;color:#d0cbd5;font-size:.9rem}.v2-flip-back ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#f2eff5;font-size:.78rem}.v2-flip-back li::before{content:"✓";color:#dc5aff;margin-right:8px}.v2-flip-cta{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font:700 .72rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#fff}
@media(max-width:760px){.v2-flip-card{height:auto;perspective:none}.v2-flip-inner{height:auto;transform:none!important}.v2-flip-face{position:relative;min-height:360px;backface-visibility:visible;-webkit-backface-visibility:visible}.v2-flip-back{transform:none;margin-top:12px}.v2-package-name{font-size:4.5rem}.v2-flip-front::before{top:78px}}

/* Captain process contrast pass: Wash + Detail white panels. */
.v2-process-section .v2-step.v2-step-light{
  background:#f7f5fb;
  color:#050507;
  border-left-color:rgba(5,5,7,.18);
}
.v2-process-section .v2-step.v2-step-light .v2-step-num,
.v2-process-section .v2-step.v2-step-light .v2-step-icon{color:#9e22e8}
.v2-process-section .v2-step.v2-step-light .v2-step-icon{
  border-color:rgba(5,5,7,.42);
  background:#fff;
  box-shadow:0 8px 28px rgba(0,0,0,.08),0 0 20px rgba(169,44,255,.12);
}
.v2-process-section .v2-step.v2-step-light h3{color:#050507}
.v2-process-section .v2-step.v2-step-light p{color:#3c3942}

/* Captain layout pass: move Our Story beside Car Lover Gift Box. */
.v2-story-media-only{display:block;min-height:560px}
.v2-story-media-only .v2-story-media{height:560px}
.v2-story-media-only .v2-story-media img{width:100%;height:100%;object-fit:cover}
.v2-gifts-story-layout{grid-template-columns:repeat(3,1fr);align-items:stretch}
.v2-gifts-story-layout .v2-gift-intro{grid-column:1/-1}
.v2-gift-story{border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:28px;background:linear-gradient(145deg,#0f0f14,#08080b);display:flex;flex-direction:column;justify-content:center}
.v2-gift-story h2{font:700 2.6rem/.9 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:10px 0 16px}
.v2-gift-story>p{color:#b8b3c0;font-size:.86rem}
.v2-gift-story .v2-mini-values{grid-template-columns:1fr;gap:10px;margin:18px 0}
.v2-gift-story .v2-mini-values>div{display:flex;align-items:center;gap:10px}
.v2-gift-story .v2-icon{width:30px;height:30px;font-size:1rem}
@media(max-width:1100px){.v2-gifts-story-layout{grid-template-columns:1fr 1fr}.v2-gift-story{grid-column:1/-1}.v2-story-media-only,.v2-story-media-only .v2-story-media{min-height:440px;height:440px}}
@media(max-width:760px){.v2-gifts-story-layout{grid-template-columns:1fr}.v2-gift-story{grid-column:auto}.v2-story-media-only,.v2-story-media-only .v2-story-media{min-height:320px;height:320px}}
/* Captain trust strip refresh */
.v2-trust-row-clean{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  margin:0;
  border-top:1px solid rgba(255,255,255,.24);
  border-bottom:1px solid rgba(255,255,255,.16);
  background:radial-gradient(circle at 50% 0,rgba(255,255,255,.05),transparent 35%),linear-gradient(180deg,#09090d 0%,#050507 100%);
  backdrop-filter:blur(10px);
}
.v2-trust-row-clean .v2-trust{
  min-height:132px;
  padding:30px 28px;
  display:flex;
  align-items:center;
  gap:14px;
  background:transparent!important;
  border-right:1px solid rgba(255,255,255,.08);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
  position:relative;
}
.v2-trust-row-clean .v2-trust:last-child{border-right:0}
.v2-trust-row-clean .v2-trust::after{content:"";position:absolute;top:22px;bottom:22px;right:0;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),rgba(191,53,255,.18),rgba(255,255,255,.12),transparent)}
.v2-trust-row-clean .v2-trust:last-child::after{display:none}
.v2-trust-row-clean .v2-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;color:#fff!important;font-size:1.2rem;background:rgba(255,255,255,.03);box-shadow:inset 0 0 12px rgba(255,255,255,.04),0 0 18px rgba(169,44,255,.14);flex-shrink:0}
.v2-trust-row-clean b{display:block;color:#fff!important;font:700 .88rem Rajdhani,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.v2-trust-row-clean small{display:block;color:#c9c4d0!important;font-size:.76rem;line-height:1.45}
.v2-trust-row-clean .v2-trust:hover{transform:translateY(-4px);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(169,44,255,.05))!important;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.v2-trust-row-clean .v2-trust:hover .v2-icon{box-shadow:inset 0 0 12px rgba(255,255,255,.06),0 0 20px rgba(255,255,255,.08),0 0 28px rgba(169,44,255,.22)}
@media(max-width:760px){.v2-trust-row-clean{grid-template-columns:1fr 1fr}.v2-trust-row-clean .v2-trust{min-height:118px;padding:22px 18px}.v2-trust-row-clean .v2-trust:nth-child(2n){border-right:0}}

/* Captain CTA pass: full-width photo with KPI card overlay. */
.v2-cta-full{
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:72px 6vw;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  position:relative;
  overflow:hidden;
}
.v2-cta-full::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.08) 0%,rgba(5,5,7,.16) 48%,rgba(5,5,7,.58) 100%)}
.v2-cta-kpi{
  width:min(560px,44vw);
  min-height:360px;
  padding:42px;
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.34);
  border-radius:10px;
  background:linear-gradient(155deg,rgba(14,14,20,.88),rgba(5,5,8,.76));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 70px rgba(0,0,0,.35);
}
.v2-cta-kpi::before{content:"";position:absolute;left:42px;right:42px;top:90px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(191,53,255,.86),rgba(255,255,255,.16))}
.v2-cta-kpi h2{font:700 clamp(3rem,4vw,5.4rem)/.86 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:28px 0 16px;color:#fff}
.v2-cta-kpi p{color:#e4dfe8;font-size:1rem;max-width:460px}
.v2-cta-kpi .v2-actions{margin-top:22px}
@media(max-width:760px){.v2-cta-full{min-height:560px;padding:36px 20px;align-items:flex-end}.v2-cta-full::before{background:linear-gradient(180deg,rgba(5,5,7,.08),rgba(5,5,7,.68))}.v2-cta-kpi{width:100%;min-height:320px;padding:28px}.v2-cta-kpi::before{left:28px;right:28px;top:76px}.v2-cta-kpi h2{font-size:3.5rem}}

/* Captain correction: CTA KPI joins Our Story; photo stands alone. */
@media (min-width:1101px){
  .v2-gifts-story-layout{grid-template-columns:repeat(4,minmax(0,1fr));}
}
.v2-gift-cta{
  border:1px solid rgba(255,255,255,.28);
  border-radius:7px;
  padding:30px;
  background:radial-gradient(circle at 100% 0,rgba(169,44,255,.16),transparent 34%),linear-gradient(145deg,#111117,#08080b);
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.v2-gift-cta h2{font:700 2.6rem/.9 Rajdhani,Inter,sans-serif;text-transform:uppercase;margin:12px 0 16px;color:#fff}
.v2-gift-cta p{color:#c8c3cf;font-size:.86rem}
.v2-gift-cta .v2-actions{margin-top:18px}
.v2-cta-photo-only{
  width:100%;
  min-height:620px;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
@media(max-width:1100px){
  .v2-gifts-story-layout{grid-template-columns:1fr 1fr}
  .v2-gift-story,.v2-gift-cta{grid-column:auto}
  .v2-cta-photo-only{min-height:480px}
}
@media(max-width:760px){
  .v2-gifts-story-layout{grid-template-columns:1fr}
  .v2-cta-photo-only{min-height:340px}
}

/* Captain gift-card visual pass: image-led KPI cards. */
.v2-gift-card-media{padding:0;display:flex;flex-direction:column;min-height:520px}
.v2-gift-card-media::after{display:none}
.v2-gift-media{height:245px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.16);background:#08080b}
.v2-gift-media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .28s ease,filter .28s ease}
.v2-gift-card-media:hover .v2-gift-media img{transform:scale(1.025);filter:brightness(1.05)}
.v2-gift-card-body{padding:26px;display:flex;flex-direction:column;flex:1}
.v2-gift-card-body h3{margin:0 0 10px}
.v2-gift-card-body p{margin:0 0 12px}
.v2-gift-card-body .v2-btn{margin-top:auto;align-self:flex-start}
@media(max-width:1100px){.v2-gift-media{height:230px}.v2-gift-card-media{min-height:500px}}
@media(max-width:760px){.v2-gift-media{height:220px}.v2-gift-card-media{min-height:auto}}


/* Captain ultrawide gifts/story pass: make the four-card block feel intentional. */
#gifts{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 0,rgba(169,44,255,.07),transparent 28%),
    linear-gradient(180deg,#07070a 0%,#050507 100%);
}
#gifts::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(190,65,255,.75),rgba(255,255,255,.72),transparent)}
@media (min-width:1101px){
  #gifts .v2-container{
    width:calc(100% - 120px);
    max-width:none;
  }
  .v2-gifts-story-layout{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
  }
  .v2-gifts-story-layout .v2-gift-intro{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    align-items:end;
    gap:48px;
    padding:0 0 30px;
    margin-bottom:4px;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .v2-gifts-story-layout .v2-gift-intro h2{
    font-size:clamp(4.8rem,5.6vw,7.4rem);
    margin:8px 0 0;
  }
  .v2-gifts-story-layout .v2-gift-intro p{
    max-width:680px;
    justify-self:end;
    margin:0 0 8px;
    color:#d8d3df;
    font-size:1.02rem;
  }
  .v2-gift-card-media,.v2-gift-story,.v2-gift-cta{
    min-height:690px;
    border-radius:10px;
    border-color:rgba(255,255,255,.22);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 60px rgba(0,0,0,.2);
  }
  .v2-gift-media{height:350px}
  .v2-gift-card-body{padding:32px}
  .v2-gift-card-body h3{font-size:2rem}
  .v2-gift-card-body p{font-size:.94rem;line-height:1.6}
  .v2-gift-story,.v2-gift-cta{padding:38px}
  .v2-gift-story h2,.v2-gift-cta h2{font-size:clamp(3rem,3.2vw,4.8rem)}
  .v2-gift-story>p,.v2-gift-cta p{font-size:.95rem;line-height:1.65}
  .v2-gift-story .v2-mini-values{gap:16px;margin:30px 0}
  .v2-gift-story .v2-mini-values>div{padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
  .v2-gift-story .v2-note{margin-top:auto}
  .v2-gift-cta{position:relative;overflow:hidden;justify-content:space-between}
  .v2-gift-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 8%,rgba(169,44,255,.24),transparent 34%);pointer-events:none}
  .v2-gift-cta>*{position:relative;z-index:1}
  .v2-gift-cta .v2-actions{margin-top:auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
}

/* Captain KPI outline + full-image closing photo pass. */
.v2-gift-card-media,.v2-gift-story,.v2-gift-cta{
  border:2px solid rgba(169,44,255,.92)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05),0 0 28px rgba(169,44,255,.16),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.v2-gift-card-media:hover,.v2-gift-story:hover,.v2-gift-cta:hover{
  border-color:#c85cff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 36px rgba(169,44,255,.28),inset 0 1px 0 rgba(255,255,255,.1)!important;
}
@media (min-width:761px){
  .v2-cta-photo-only{
    min-height:0!important;
    aspect-ratio:1938 / 811;
    background-image:url('../img/new-hero-main-shot.png')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:#050507;
  }
}
@media (max-width:760px){
  .v2-cta-photo-only{
    background-image:url('../img/new-hero-main-shot.png')!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}


/* Captain final bottom-photo fix: use a real image so nothing can crop it. */
.v2-cta-photo-only{
  width:100%;
  min-height:0!important;
  height:auto!important;
  background:none!important;
  overflow:visible!important;
}
.v2-cta-photo-only img{
  display:block;
  width:100%;
  height:auto!important;
  max-width:none;
  object-fit:contain!important;
  object-position:center center!important;
}

/* Captain correction: crop the closing photo to a shorter cinematic strip. */
@media (min-width:761px){
  .v2-cta-photo-only{
    height:clamp(320px,10.5vw,380px)!important;
    overflow:hidden!important;
    background:none!important;
  }
  .v2-cta-photo-only img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 28%!important;
  }
}
@media (max-width:760px){
  .v2-cta-photo-only{height:300px!important;overflow:hidden!important}
  .v2-cta-photo-only img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 46%!important}
}


/* Partner logos: clean, compact, individual assets. */
.v2-partners-strip{
  width:100%;
  padding:28px 0 30px;
  background:#fff;
  color:#050507;
  overflow:hidden;
}
.v2-partners-inner{
  width:min(1800px,calc(100% - 80px));
  margin:0 auto;
}
.v2-partners-strip h2{
  margin:0 0 20px;
  text-align:center;
  color:#050507;
  font:700 clamp(2rem,2.4vw,2.8rem)/1 Rajdhani,Inter,sans-serif;
  letter-spacing:-.02em;
}
.v2-partners-strip h2 span:last-child{color:#921ed3}
.v2-partners-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  gap:20px 36px;
}
.v2-partner-logo{
  min-width:0;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px 12px;
}
.v2-partner-logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:260px;
  max-height:72px;
  object-fit:contain;
  object-position:center;
}
@media (min-width:1500px){
  .v2-partners-inner{width:calc(100% - 120px);max-width:1900px}
  .v2-partners-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:28px}
}
@media (max-width:760px){
  .v2-partners-strip{padding:24px 0 26px}
  .v2-partners-inner{width:calc(100% - 32px)}
  .v2-partners-strip h2{margin-bottom:16px}
  .v2-partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
  .v2-partner-logo{height:72px;padding:4px 8px}
  .v2-partner-logo img{max-height:62px}
}

/* Captain mobile homepage hero correction: preserve the full ultrawide photo without dead black space. */
@media (max-width:760px){
  body:not(.services-page) .v2-hero{
    width:100%;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1938 / 811;
    background-image:url('../img/new-hero-main-shot.png')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-color:transparent!important;
  }
}
