:root{color-scheme:dark;--ink:#f4f0f0;--muted:#a99d98;--bg:#1d1917;--panel:#28211f;--panel-2:#302321;--line:rgba(255,255,255,.09);--green:#2c9b70;--green-dark:#25201e;--green-mid:#302321;--gold:#d7c6a0;--max:1280px;--pad:clamp(20px,5vw,76px);font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 75% 5%,rgba(255,255,255,.025),transparent 34%),var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}button,select{font:inherit}.skip-link{position:fixed;z-index:20;top:10px;left:10px;padding:12px 16px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}.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{height:88px;max-width:1440px;padding:0 var(--pad);margin:auto;display:flex;align-items:center;gap:clamp(18px,3vw,48px);border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:10}.brand{display:flex;flex-direction:column;align-items:flex-start;min-width:176px;gap:1px}.brand img{display:block;width:clamp(138px,13vw,184px);height:auto;max-height:50px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.brand span,.footer-brand span{font-size:8px;letter-spacing:.24em;color:var(--muted)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.3vw,36px);flex:1}.primary-nav a{font-size:13px;color:#c6cbc3;transition:color .2s}.primary-nav a:hover,.primary-nav a.active{color:var(--green)}.header-actions{display:flex;align-items:center;gap:12px}.language-switch{border:1px solid var(--line);background:#211c1a;color:var(--ink);border-radius:999px;padding:10px 12px;min-width:64px;outline-offset:4px}.login-link{min-width:88px;text-align:center;padding:11px 20px;border:1px solid rgba(44,155,112,.32);border-radius:999px;color:var(--green);font-size:13px;font-weight:700;transition:background .2s,color .2s,transform .2s}.login-link:hover{background:var(--green);color:#171312;transform:translateY(-1px)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.menu-toggle{display:none}.page-main{min-height:65vh}.hero{position:relative;max-width:1440px;min-height:min(760px,calc(100svh - 88px));margin:auto;padding:clamp(70px,9vw,130px) var(--pad) 90px;display:grid;grid-template-columns:1fr minmax(360px,.9fr);align-items:center;gap:5vw;overflow:hidden}.hero:before{content:'';position:absolute;width:560px;height:560px;right:-150px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(44,155,112,.12),transparent 67%);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:600px}.eyebrow{margin:0 0 18px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow-mark{display:inline-block;width:24px;height:1px;background:var(--green);vertical-align:middle;margin-right:12px}.hero h1,.page-intro h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(46px,7vw,92px);line-height:.99;letter-spacing:-.065em;font-weight:600;max-width:740px;margin:0}.hero-intro,.lead{max-width:610px;margin:26px 0 0;color:#c0c6bc;font-size:clamp(16px,1.6vw,19px);line-height:1.75}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 22px;border-radius:999px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#171312}.button-primary:hover{background:#45ad83}.button-quiet{border:1px solid var(--line);color:var(--ink);background:rgba(255,255,255,.02)}.button-quiet:hover{border-color:rgba(44,155,112,.3)}.hero-note{margin-top:56px;color:#89948a;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero-art{position:relative;justify-self:end;width:min(100%,540px);height:470px;border:1px solid rgba(191,215,192,.19);border-radius:44% 44% 28px 28px;background:linear-gradient(150deg,rgba(44,155,112,.18),rgba(0,0,0,.25) 62%),radial-gradient(ellipse at 48% 16%,rgba(199,183,143,.14),transparent 40%);overflow:hidden;box-shadow:0 30px 100px #0008}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(0,0,0,.7));pointer-events:none}.orbit{position:absolute;border:1px solid rgba(215,198,160,.18);border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:620px;height:250px;left:-60px;top:95px}.orbit-two{width:480px;height:210px;left:15px;top:120px}.photo-slot{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(238,235,214,.22);background:#28211f;border-radius:48% 48% 20px 20px;box-shadow:0 18px 45px #0008}.photo-slot img{width:100%;height:100%;display:block;object-fit:cover}.photo-slot figcaption{position:absolute;bottom:10px;left:12px;z-index:2;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#f0efe4;opacity:.78}.photo-slot-1{width:47%;height:73%;left:26%;top:6%;z-index:1}.photo-slot-2{width:29%;height:40%;left:3%;top:33%;z-index:2}.photo-slot-3{width:28%;height:38%;right:2%;top:30%;z-index:2}.hero-art-label{position:absolute;z-index:3;bottom:37px;left:34px;font-family:Manrope,sans-serif;font-size:25px;letter-spacing:.17em;line-height:1.4}.hero-art-label small{font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:.14em;color:#c6cbc3}.hero-scroll{position:absolute;bottom:30px;left:var(--pad);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#909b91;display:flex;align-items:center;gap:12px}.hero-scroll span{display:block;width:32px;height:1px;background:var(--green)}.section{max-width:var(--max);margin:0 auto;padding:clamp(72px,10vw,132px) var(--pad)}.section-heading{max-width:670px}.section-heading h2,.contact-cta h2,.privacy-panel h2,.value-band h2{font:500 clamp(32px,4vw,54px)/1.08 Manrope,sans-serif;letter-spacing:-.05em;margin:0}.section-heading>p:not(.eyebrow),.contact-cta p,.privacy-panel p,.value-band p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.8}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}.audience-card,.detail-card{border:1px solid var(--line);background:linear-gradient(150deg,rgba(40,33,31,.72),rgba(29,25,23,.84));border-radius:18px;padding:clamp(24px,3.3vw,40px);min-height:260px;position:relative;transition:transform .25s,border-color .25s}.audience-card:hover{transform:translateY(-5px);border-color:rgba(44,155,112,.26)}.card-index{color:var(--green);font:500 11px/1 Manrope,sans-serif;letter-spacing:.16em}.audience-card h3,.detail-card h2,.step-card h3{font:600 22px/1.2 Manrope,sans-serif;margin:40px 0 12px;letter-spacing:-.03em}.audience-card p,.detail-card p,.step-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.card-link{position:absolute;left:clamp(24px,3.3vw,40px);bottom:26px;color:var(--green);font-size:12px;font-weight:700}.card-link span{margin-left:12px}.process-section{border-top:1px solid rgba(255,255,255,.06)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:54px}.step-card{padding:24px 0;border-top:1px solid rgba(44,155,112,.22)}.step-card>span{color:var(--green);font:500 12px Manrope,sans-serif;letter-spacing:.16em}.step-card h3{margin:30px 0 12px}.contact-cta{max-width:var(--max);margin:0 auto clamp(70px,9vw,120px);padding:clamp(30px,5vw,66px) var(--pad);border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-cta .eyebrow{margin-bottom:14px}.contact-cta h2{font-size:clamp(30px,4vw,46px)}.contact-cta p{margin-bottom:0}.page-intro{max-width:var(--max);margin:0 auto;padding:clamp(76px,10vw,128px) var(--pad) 55px}.page-intro h1{max-width:880px;font-size:clamp(43px,6.4vw,80px)}.page-intro .lead{max-width:770px}.detail-grid{max-width:var(--max);margin:0 auto;padding:10px var(--pad) 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-card{min-height:320px}.detail-card h2{margin:24px 0 14px;font-size:clamp(24px,3vw,34px)}.detail-card-highlight{background:radial-gradient(ellipse at 90% 15%,rgba(44,155,112,.1),transparent 45%),linear-gradient(150deg,#28211f,#211c1a)}.numbered-list{padding:0;margin:28px 0 0;list-style:none;counter-reset:steps}.numbered-list li{counter-increment:steps;padding:15px 0 15px 44px;border-top:1px solid rgba(255,255,255,.06);position:relative;color:#c5cbc2;font-size:14px;line-height:1.65}.numbered-list li:before{content:'0' counter(steps);position:absolute;left:0;color:var(--green);font-size:11px;letter-spacing:.12em}.privacy-panel{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:40px;border-block:1px solid var(--line);margin-top:55px}.privacy-panel h2{max-width:690px}.privacy-panel .muted-copy{font-size:13px}.privacy-stamp{aspect-ratio:1;border:1px solid rgba(44,155,112,.2);border-radius:50%;display:grid;place-content:center;text-align:center;gap:12px;color:var(--green);background:radial-gradient(circle,rgba(44,155,112,.1),transparent 65%)}.privacy-stamp span,.privacy-stamp small{font-size:9px;letter-spacing:.18em}.privacy-stamp b{font:500 44px Manrope,sans-serif;color:var(--ink)}.text-link{display:inline-flex;margin-top:14px;color:var(--green);font-size:13px;font-weight:700}.value-band{border-left:2px solid var(--green);padding-top:26px;padding-bottom:26px;background:linear-gradient(90deg,rgba(44,155,112,.08),transparent 70%)}.value-band h2{font-size:clamp(28px,3.6vw,42px)}.contact-grid{max-width:var(--max);margin:0 auto;padding:8px var(--pad) 70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-card{min-height:150px;padding:25px 28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,rgba(40,33,31,.78),rgba(29,25,23,.94));display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative;transition:border-color .2s,transform .2s}.contact-card:hover{border-color:rgba(44,155,112,.26);transform:translateY(-2px)}.contact-card>span:first-child{font-size:11px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}.contact-card strong{font:600 clamp(16px,2vw,22px) Manrope,sans-serif;overflow-wrap:anywhere}.contact-arrow{position:absolute;right:24px;top:24px;color:var(--green)}.privacy-list{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;gap:0}.privacy-list article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:30px 0;border-top:1px solid var(--line)}.privacy-list article>span{font:500 13px Manrope,sans-serif;color:var(--green);letter-spacing:.14em}.privacy-list h2{font:600 22px Manrope,sans-serif;margin:0 0 10px}.privacy-list p,.notice-panel p{max-width:760px;color:var(--muted);font-size:14px;line-height:1.8;margin:0}.notice-panel{max-width:calc(var(--max) - 2*var(--pad));margin:50px auto 90px;padding:22px 26px;border:1px solid rgba(215,198,160,.25);border-radius:14px;background:rgba(215,198,160,.05);display:flex;gap:18px}.notice-panel>span{width:24px;height:24px;flex:0 0 24px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:50%;font-size:13px}.site-footer{max-width:1440px;margin:auto;padding:34px var(--pad) 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr 2fr auto;align-items:center;gap:24px;color:var(--muted)}.footer-brand{font:700 16px Manrope,sans-serif;letter-spacing:.12em;color:var(--ink);display:grid;gap:4px}.footer-brand span{font-weight:400}.site-footer p{font-size:11px;line-height:1.5}.site-footer nav{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}.site-footer nav a,.site-footer small{font-size:11px}.site-footer a:hover{color:var(--green)}
@media(max-width:960px){.site-header{gap:14px}.brand{min-width:145px}.primary-nav{gap:16px}.primary-nav a{font-size:12px}.hero{grid-template-columns:1fr .85fr;gap:25px}.hero-art{height:410px}.site-footer{grid-template-columns:1fr 1.5fr 2fr}.site-footer small{grid-column:1/-1}}
@media(max-width:720px){.site-header{height:74px;padding:0 18px;gap:12px}.brand{min-width:0;margin-right:auto}.brand img{width:132px;max-height:40px}.brand span{font-size:7px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:11px}.primary-nav{display:none;position:absolute;left:12px;right:12px;top:66px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#28211f;box-shadow:0 18px 44px #000b;align-items:stretch;flex-direction:column;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.primary-nav a:last-child{border:0}.header-actions{gap:7px}.language-switch{padding:8px 7px;min-width:50px;font-size:11px}.login-link{min-width:62px;padding:9px 12px;font-size:12px}.hero{min-height:auto;display:flex;flex-direction:column;align-items:stretch;padding:75px 22px 80px;gap:42px}.hero h1{font-size:clamp(46px,12vw,72px)}.hero-art{width:min(100%,460px);height:clamp(310px,86vw,440px);align-self:center}.hero-note{margin-top:32px}.hero-scroll{bottom:26px;left:22px}.section{padding:76px 22px}.audience-grid,.steps-grid{grid-template-columns:1fr;gap:12px;margin-top:32px}.audience-card{min-height:230px}.card-link{bottom:23px}.contact-cta{margin:15px 0 60px;padding:38px 22px;align-items:flex-start;flex-direction:column}.page-intro{padding:72px 22px 42px}.page-intro h1{font-size:clamp(44px,11vw,68px)}.detail-grid{grid-template-columns:1fr;padding-inline:22px}.detail-card{min-height:0}.detail-card h2{margin-top:24px}.privacy-panel{grid-template-columns:1fr;padding:72px 22px;gap:32px}.privacy-stamp{width:150px;justify-self:start}.contact-grid{grid-template-columns:1fr;padding-inline:22px}.privacy-list{padding-inline:22px}.privacy-list article{grid-template-columns:40px 1fr;gap:15px}.notice-panel{margin:35px 22px 70px}.site-footer{padding:30px 22px;grid-template-columns:1fr 1fr;gap:14px}.site-footer p{grid-column:1/-1;grid-row:2;margin:0}.site-footer nav{grid-column:1/-1;justify-content:flex-start;gap:16px}.site-footer small{grid-column:1/-1}}
@media(max-width:420px){.brand img{width:110px}.brand span{font-size:6px;letter-spacing:.16em}.site-header{gap:8px}.menu-toggle{padding-inline:9px}.header-actions{gap:5px}.login-link{min-width:56px;padding:8px 9px}.hero-art{height:310px}.hero-art-label{left:22px;font-size:21px}.contact-card{padding:23px 20px}.contact-card strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}


/* Public brand refinements */
.site-header { border-bottom-color: rgba(255,255,255,.08); }
.brand img { mix-blend-mode: normal; }
.language-switch {
  min-height: 44px;
  padding: 0 12px;
  border-radius: 8px;
  background: #28211f;
  color: var(--ink);
}
.login-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #28211f;
  color: var(--ink);
}
.login-link:hover { background: #2c9b70; color: #fff; border-color: #2c9b70; }
.button { border-radius: 10px; }
.button-primary { color: #fff; }
.button-primary:hover { color: #fff; background: #258762; }
.button-quiet { color: var(--ink); }
.hero-instagram {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  transition: color .2s, transform .2s;
}
.hero-instagram svg { width: 24px; height: 24px; }
.hero-instagram:hover { color: #fff; transform: translateY(-1px); }
.home-page .site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  width: 100%;
  max-width: none;
  background: linear-gradient(180deg, rgba(18,15,14,.76), rgba(18,15,14,0));
  border-bottom-color: rgba(255,255,255,.08);
}
.home-page .hero {
  max-width: none;
  min-height: 100svh;
  margin: 0;
  padding: calc(88px + clamp(62px, 9vw, 120px)) var(--pad) clamp(90px, 12vh, 140px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(20,17,16,.88) 0%, rgba(20,17,16,.72) 32%, rgba(20,17,16,.18) 72%, rgba(20,17,16,.04) 100%),
    linear-gradient(0deg, rgba(20,17,16,.48), transparent 34%),
    url('/public-assets/hero-photo.png') center 42% / cover no-repeat;
}
.home-page .hero::before { display: none; }
.home-page .hero-copy { max-width: 660px; }
.home-page .hero h1 {
  max-width: none;
  margin: 0;
  color: #fff;
  font-size: clamp(62px, 9vw, 132px);
  font-weight: 500;
  letter-spacing: .075em;
  line-height: .98;
}
.home-page .hero-intro {
  max-width: 540px;
  margin-top: 20px;
  color: rgba(255,255,255,.82);
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.7;
}
.home-page .hero-actions { gap: 24px; margin-top: 28px; }
.home-page .hero-note { margin-top: 38px; color: rgba(255,255,255,.62); }
.home-page .hero-scroll { z-index: 2; color: rgba(255,255,255,.7); }
.home-page .hero-scroll span { background: #2c9b70; }
@media (max-width: 720px) {
  .language-switch, .login-link { min-height: 40px; }
  .home-page .site-header { height: 74px; }
  .home-page .hero {
    min-height: 100svh;
    padding: 120px 22px 86px;
    background-position: 58% center;
  }
  .home-page .hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(20,17,16,.68), rgba(20,17,16,.1));
    z-index: 1;
    pointer-events: none;
  }
  .home-page .hero-copy { z-index: 2; }
  .home-page .hero h1 { font-size: clamp(52px, 15vw, 88px); }
  .home-page .hero-actions { gap: 16px; }
  .home-page .hero-instagram { font-size: 13px; }
}


/* Landing header alignment and CRM-matched language control */
.primary-nav { justify-content: flex-start; }
.language-switch {
  min-width: 150px;
  min-height: 39px;
  padding: 0 30px 0 11px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background-color: #28211f;
  color: #eae3e1;
  font-size: 11px;
  cursor: pointer;
}
.language-switch:hover { border-color: rgba(44,155,112,.48); }
.language-switch:focus,
.language-switch:focus-visible {
  outline: 2px solid var(--green);
  outline-offset: 2px;
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(44,155,112,.14);
}


/* Align the public navigation and hero copy to the same left edge. */
.home-page .site-header {
  padding-left: var(--pad);
}
.home-page .primary-nav {
  justify-content: flex-start;
}
.home-page .login-link,
.home-page .language-switch {
  box-sizing: border-box;
  height: 39px;
  min-height: 39px;
}
@media (max-width: 720px) {
  .home-page .login-link,
  .home-page .language-switch {
    height: 40px;
    min-height: 40px;
  }
}


/* Public process timeline, privacy blocks, and consistent header controls */
.site-header .language-switch,
.site-header .login-link { box-sizing: border-box; height: 39px; min-height: 39px; }
.model-steps { padding-top: 28px; padding-bottom: clamp(68px, 9vw, 112px); }
.model-step-list { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 42px); }
.model-step { min-width: 0; }
.step-pill { display: inline-flex; align-items: center; min-height: 30px; padding: 0 15px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 13px; font-weight: 600; }
.step-track { display: flex; align-items: center; gap: 12px; margin: 22px 0 62px; }
.step-track i { width: 18px; height: 18px; flex: 0 0 18px; border: 4px solid #171412; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 1px var(--line); }
.step-track span { height: 1px; flex: 1; background: var(--line); }
.model-step h2 { margin: 0 0 14px; color: var(--ink); font: 600 clamp(17px, 1.5vw, 22px)/1.3 Manrope, sans-serif; }
.model-step h2 a { color: inherit; transition: color .2s; }
.model-step h2 a:hover { color: var(--green); }
.model-step p { max-width: 480px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.privacy-reassurance > .section-heading { max-width: 900px; margin-bottom: 24px; }
.privacy-reassurance .privacy-list { padding: 0; }
.privacy-reassurance .privacy-list article { grid-template-columns: 64px minmax(0, 1fr); }
.agreement-link { display: inline-flex; margin-top: 16px; font-size: 11px; letter-spacing: .04em; }
@media (max-width: 720px) { .site-header .language-switch, .site-header .login-link { height: 40px; min-height: 40px; } .model-step-list { grid-template-columns: 1fr; gap: 36px; } .step-track { margin: 16px 0 25px; } .step-track span { max-width: 220px; } .privacy-reassurance .privacy-list article { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; } }

/* Full-viewport separators with the content kept on the shared page grid. */
.site-header {
  border-bottom: 0;
  isolation: isolate;
}
.site-header::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 0;
  width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background: rgba(255,255,255,.08);
  pointer-events: none;
}
.site-footer {
  position: relative;
  border-top: 0;
}
.site-footer::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 100vw;
  height: 1px;
  transform: translateX(-50%);
  background: var(--line);
  pointer-events: none;
}

/* Give page sections consistent breathing room without changing the content grid. */
.detail-grid { gap: clamp(18px, 2vw, 28px); padding-bottom: clamp(42px, 6vw, 76px); }
.model-steps { padding-top: clamp(46px, 6vw, 76px); }
.model-step-list { gap: clamp(28px, 4vw, 56px); }
.step-track { margin-bottom: clamp(34px, 5vw, 62px); }
.privacy-reassurance { padding-top: clamp(56px, 7vw, 88px); padding-bottom: clamp(56px, 7vw, 88px); }
.privacy-reassurance > .section-heading { margin-bottom: clamp(28px, 4vw, 46px); }
.privacy-reassurance .privacy-list article { padding-block: clamp(28px, 3.5vw, 42px); }
.contact-grid { gap: clamp(16px, 2vw, 24px); padding-top: 24px; padding-bottom: clamp(76px, 9vw, 112px); }
.contact-card { gap: 14px; padding: clamp(26px, 3vw, 36px); }
.contact-label { display: inline-flex; align-items: center; gap: 12px; color: var(--green); font-size: 12px; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.contact-label svg { display: block; width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.contact-label svg .icon-fill { fill: currentColor; stroke: none; }
.contact-arrow { color: var(--green); }
@media (max-width: 720px) {
  .detail-grid { padding-bottom: 42px; gap: 16px; }
  .model-steps { padding-top: 44px; }
  .step-track { margin-bottom: 24px; }
  .contact-grid { padding-top: 16px; padding-bottom: 72px; gap: 14px; }
  .contact-card { min-height: 132px; }
}

/* Keep the public header full-width on every route, as it is on the landing page. */
.site-header { width: 100%; max-width: none; }
.site-header::after { z-index: 1; }
.site-header > * { z-index: 2; }


/* Models page: cooperation terms and side-by-side confidentiality layout. */
.cooperation-terms .section-heading { max-width: 900px; margin-bottom: clamp(28px, 4vw, 46px); }
.cooperation-list { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); }
.cooperation-list article { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 24px; padding-block: clamp(24px, 3vw, 38px); border-top: 1px solid var(--line); }
.cooperation-list article > span { color: var(--green); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.cooperation-list h3, .privacy-content .privacy-list h3 { margin: 0 0 12px; font-size: clamp(18px, 2vw, 24px); line-height: 1.35; }
.cooperation-list p, .privacy-content .privacy-list p { margin: 0; color: var(--muted); line-height: 1.75; }
.cooperation-list article:last-child { border-bottom: 1px solid var(--line); }
.privacy-layout { width: min(100%, var(--max)); margin: 0 auto; padding: 0 var(--pad); display: grid; grid-template-columns: minmax(280px, .88fr) minmax(0, 1fr); align-items: stretch; gap: clamp(32px, 5vw, 76px); }
.privacy-portrait { position: relative; min-height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.privacy-portrait img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.privacy-content { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; }
.privacy-content > .section-heading { margin: 0 0 18px; }
.privacy-content .privacy-list { flex: 1; max-width: none; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: space-between; }
.privacy-content .privacy-list article { grid-template-columns: 64px minmax(0, 1fr); gap: 24px; padding-block: clamp(20px, 2.3vw, 32px); }
.privacy-content .privacy-list article:first-child { padding-top: 0; }
.privacy-content .privacy-list article:last-child { padding-bottom: 0; }
.privacy-content .agreement-link { display: inline-block; margin-top: 18px; }
.model-step-list a { text-decoration: none; }
.model-step-list a::after { content: none !important; display: none !important; }
@media (max-width: 720px) {
  .cooperation-list { padding-inline: 22px; }
  .cooperation-list article { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding-block: 22px; }
  .privacy-layout { grid-template-columns: 1fr; gap: 28px; padding-inline: 22px; }
  .privacy-portrait { min-height: 0; aspect-ratio: .84; }
  .privacy-content .privacy-list { gap: 0; }
  .privacy-content .privacy-list article { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding-block: 22px; }
  .privacy-content > .section-heading { margin-bottom: 6px; }
}

/* Models: lead with cooperation terms; align the privacy photo to its three items. */
.page-intro:has(+ .cooperation-terms) .lead { display: none; }
.privacy-layout { grid-template-rows: auto 1fr; align-items: stretch; }
.privacy-content { display: contents; }
.privacy-content > .section-heading { grid-column: 2; grid-row: 1; margin: 0 0 18px; }
.privacy-content > .privacy-list { grid-column: 2; grid-row: 2; align-self: stretch; justify-content: flex-start; }
.privacy-content .privacy-list article { flex: 1 0 auto; }
.privacy-portrait { grid-column: 1; grid-row: 2; min-height: 0; height: 100%; aspect-ratio: auto; }
@media (max-width: 720px) {
  .privacy-layout { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
  .privacy-content > .section-heading { grid-column: 1; grid-row: 1; }
  .privacy-portrait { grid-column: 1; grid-row: 2; height: auto; aspect-ratio: .84; }
  .privacy-content > .privacy-list { grid-column: 1; grid-row: 3; }
}


/* Privacy photo aligns only with items 01–03, not with the section heading. */
.privacy-layout { grid-template-columns: minmax(280px, .88fr) minmax(0, 1fr); grid-template-rows: auto auto; align-items: stretch; }
.privacy-heading { grid-column: 2; grid-row: 1; min-width: 0; margin: 0 0 clamp(18px, 2vw, 28px); }
.privacy-portrait { grid-column: 1; grid-row: 2; min-height: 0; height: auto; align-self: stretch; aspect-ratio: auto; }
.privacy-list { grid-column: 2; grid-row: 2; min-width: 0; max-width: none; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: flex-start; }
.privacy-list article { flex: 0 0 auto; padding-block: clamp(20px, 2.2vw, 30px); }
.privacy-list article:first-child { padding-top: 0; }
.privacy-list article:last-child { padding-bottom: 0; }
@media (max-width: 720px) {
  .privacy-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 0; }
  .privacy-heading { grid-column: 1; grid-row: 1; margin-bottom: 20px; }
  .privacy-heading h2 { font-size: clamp(34px, 8.5vw, 48px); }
  .privacy-layout .privacy-portrait { grid-column: 1; grid-row: 2; }
  .privacy-layout .privacy-list { grid-column: 1; grid-row: 3; }
  .privacy-portrait { grid-column: 1; grid-row: 2; height: auto; aspect-ratio: .84; margin-bottom: 22px; }
  .privacy-list { grid-column: 1; grid-row: 3; }
  .privacy-list article { grid-template-columns: 42px minmax(0, 1fr); gap: 16px; padding-block: 22px; }
}


/* Full-screen model landing hero and balanced supporting content. */
.models-page .site-header { position: absolute; inset: 0 0 auto; z-index: 5; background: linear-gradient(180deg, rgba(12,16,13,.34), transparent); }
.models-page .site-header::after { background: rgba(255,255,255,.1); }
.models-page .models-hero {
  position: relative; isolation: isolate; display: flex; align-items: center; justify-content: flex-start;
  width: 100%; max-width: none; min-height: 100svh; margin: 0; padding: 120px var(--pad) 100px;
  background: linear-gradient(90deg, rgba(5,12,9,.72) 0%, rgba(5,12,9,.48) 46%, rgba(5,12,9,.12) 100%), url('/public-assets/models-hero.png') center 44% / cover no-repeat;
}
.models-page .models-hero::before { display: none; }
.models-page .models-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(8,11,9,.35), transparent 42%); pointer-events: none; }
.models-hero .hero-copy { width: min(100%, 1100px); max-width: 1100px; }
.models-hero h1 { max-width: 1100px; margin: 20px 0 26px; font-size: clamp(54px, 8vw, 112px); line-height: .98; letter-spacing: .035em; }
.models-hero-intro { max-width: 740px; color: rgba(255,255,255,.83); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.72; }
.models-hero-intro p { margin: 0 0 14px; }
.models-hero-intro p:last-child { margin-bottom: 0; }
.models-hero .hero-scroll { z-index: 2; color: rgba(255,255,255,.76); }
.models-hero .hero-scroll span { background: var(--green); }
#models-content { scroll-margin-top: 32px; }
.models-details { align-items: stretch; }
.models-details .detail-card { height: 100%; }
.models-support-copy { align-self: center; display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: clamp(12px, 2vw, 28px) 0; }
.models-support-copy .eyebrow { margin: 0; }
.models-support-copy > p:last-child { max-width: 620px; margin: 0; color: #c5cbc2; font-size: clamp(16px, 1.6vw, 21px); line-height: 1.75; }
.privacy-heading { grid-column: 1 / -1; grid-row: 1; align-self: start; text-align: left; justify-self: start; width: 100%; margin: 0 0 clamp(18px, 2vw, 28px); }
.privacy-heading h2 { max-width: 1080px; font-size: clamp(36px, 4.2vw, 64px); line-height: 1.04; text-wrap: balance; }
.privacy-layout .privacy-portrait { grid-column: 1; grid-row: 2; }
.privacy-layout .privacy-list { grid-column: 2; grid-row: 2; }
.privacy-list article:first-child { padding-top: clamp(22px, 2.5vw, 34px); }
@media (max-width: 720px) {
  .models-page .models-hero { min-height: 100svh; padding: 118px 22px 92px; background-position: 58% center; }
  .models-page .models-hero::after { background: linear-gradient(90deg, rgba(5,12,9,.55), rgba(5,12,9,.13)), linear-gradient(0deg, rgba(8,11,9,.4), transparent 65%); }
  .models-hero .hero-copy { position: relative; z-index: 2; }
  .models-hero h1 { margin: 18px 0 22px; font-size: clamp(48px, 13vw, 76px); }
  .models-hero-intro { max-width: 620px; font-size: 15px; line-height: 1.65; }
  .models-hero-intro p { margin-bottom: 12px; }
  .models-details { gap: 14px; }
  .models-support-copy { min-height: 240px; gap: 18px; }
}
