:root{
  --cream:#f3efe6;
  --paper:#fbfaf6;
  --ink:#14221d;
  --forest:#183f36;
  --green:#2d6f60;
  --orange:#d86f45;
  --muted:#66726d;
  --line:rgba(20,34,29,.13);
  --shadow:0 26px 70px rgba(20,34,29,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;width:100%}
button,input,select,textarea{font:inherit}
.topbar{height:74px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(243,239,230,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:11px;font-weight:850;letter-spacing:.095em;font-size:14px}.logo-symbol{width:34px;height:34px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center}.logo-symbol i{width:7px;height:7px;border-radius:50%;background:var(--orange)}
nav{display:flex;gap:28px;font-size:14px;font-weight:700}nav a:hover{opacity:.55}.language{display:flex;gap:4px}.language button{border:0;background:transparent;padding:8px 9px;border-radius:99px;color:var(--muted);font-weight:800;cursor:pointer}.language button.active{background:var(--ink);color:white}
.eyebrow{font-size:12px;font-weight:850;letter-spacing:.18em;color:rgba(255,255,255,.7);margin:0}.dark-text{color:var(--green)}
h1,h2,h3{font-weight:760;line-height:1.02;letter-spacing:-.04em;margin:0}h1{font-size:clamp(50px,5.25vw,86px)}h2{font-size:clamp(40px,4.1vw,70px)}h3{font-size:36px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:999px;font-weight:850;font-size:14px;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn.dark{background:var(--ink);color:white}.btn.ghost{border:1px solid var(--line);background:rgba(255,255,255,.5)}.btn.orange{background:var(--orange);color:white;border:0;cursor:pointer}.btn.light{background:white;color:var(--ink)}
.hero{min-height:620px;padding:62px 7vw 54px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:6vw;align-items:center;overflow:hidden;position:relative;background:radial-gradient(circle at 8% 5%,rgba(216,111,69,.12),transparent 32%),var(--cream)}
.hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(45,111,96,.1);border-radius:50%;left:-235px;bottom:-255px}
.hero-copy{position:relative;z-index:2;max-width:820px}.hero-kicker{margin:16px 0 12px;color:var(--orange);font-size:14px;font-weight:900;letter-spacing:.18em}.hero-lead{max-width:700px;color:var(--muted);font-size:clamp(18px,1.35vw,21px);margin:24px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.build-note{font-size:13px;color:var(--muted);margin-top:15px}
.hero-visual{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center}
.zero-stage{width:min(100%,500px);aspect-ratio:1/1;position:relative;display:grid;place-items:center}
.zero-stage:before,.zero-stage:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.zero-stage:before{width:94%;height:94%;border:1px solid rgba(45,111,96,.18)}
.zero-stage:after{width:74%;height:74%;border:1px solid rgba(216,111,69,.20)}
.zero-ring{width:56%;height:56%;border:18px solid var(--ink);border-radius:50%;position:relative;box-shadow:0 30px 80px rgba(20,34,29,.12)}
.zero-ring span{position:absolute;width:23px;height:23px;background:var(--orange);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.zero-caption{position:absolute;left:0;bottom:11%;display:flex;flex-direction:column;gap:3px}.zero-caption strong{font-size:16px;letter-spacing:.12em}.zero-caption span{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--green)}
.hero-status{position:absolute;right:0;top:12%;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;letter-spacing:.12em;box-shadow:0 12px 30px rgba(20,34,29,.08)}
.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;padding:0 7vw}.benefit{min-height:118px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(255,255,255,.12);padding:25px 28px}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#ffd3c3;font-weight:900;flex:0 0 auto}.benefit strong{display:block;font-size:14px}.benefit small{display:block;color:rgba(255,255,255,.6);margin-top:3px}
.intro{padding:125px 7vw;display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw;align-items:start}.intro-number{font-size:180px;line-height:.75;font-weight:900;color:rgba(20,34,29,.07)}.intro h2{margin:14px 0 28px}.large-copy{font-size:clamp(20px,2vw,31px);max-width:1050px;color:var(--muted);line-height:1.43}
.use-cases{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.use-cases article{padding:55px 4.5vw 65px;border-right:1px solid var(--line);min-height:350px}.use-cases article:last-child{border-right:0}.use-cases article>span{font-weight:900;color:var(--orange)}.use-cases h3{margin:50px 0 18px}.use-cases p{color:var(--muted);font-size:17px}
.space-section{padding:125px 7vw;background:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}.space-copy h2{margin:14px 0 28px}.space-copy>p:not(.eyebrow):not(.space-note){font-size:18px;color:var(--muted);max-width:720px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:38px 0 0}.facts div{padding:22px 12px 20px 0;border-top:1px solid var(--line)}.facts strong{display:block;font-size:26px;letter-spacing:-.04em}.facts small{display:block;color:var(--muted);margin-top:3px}.space-note{padding:16px 18px;border-left:3px solid var(--orange);background:rgba(216,111,69,.07);color:var(--muted);margin:30px 0 0;max-width:730px;font-size:14px}.photo-stack{position:relative;padding-left:17%;padding-bottom:13%}.photo{margin:0;box-shadow:var(--shadow);overflow:hidden;background:white}.photo img{aspect-ratio:4/5;object-fit:cover}.real-space-main{object-position:30% 58%;transform:scale(1.04)}.main-photo{border-radius:26px}.small-photo{position:absolute;width:44%;left:0;bottom:0;border:9px solid var(--paper);border-radius:22px}.small-photo img{aspect-ratio:4/3}.photo figcaption{padding:12px 14px;background:white;color:var(--muted);font-size:12px}
.principles{background:var(--forest);color:white;padding:115px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.principles h2{margin-top:14px;max-width:650px}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.14)}.principle-grid div{background:var(--forest);padding:32px}.principle-grid b{color:#f0a283}.principle-grid p{font-size:18px;max-width:300px}
.host-section{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:720px}.host-image{position:relative;overflow:hidden}.host-image img{width:100%;height:100%;object-fit:cover;object-position:center}.image-label{position:absolute;left:22px;bottom:22px;background:rgba(251,250,246,.92);padding:10px 13px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.11em}.host-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.host-copy h2{margin:14px 0 28px}.host-copy p{font-size:18px;color:var(--muted);max-width:620px}.text-link{display:inline-block;margin-top:18px;font-weight:850;color:var(--green)}
.interest{padding:120px 7vw;background:var(--cream);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.interest-copy h2{margin:14px 0 25px}.interest-copy p:last-child{color:var(--muted);font-size:18px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field.wide{grid-column:1/-1}label{font-size:13px;font-weight:850}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:15px 14px;border-radius:10px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green)}textarea{resize:vertical}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-field{margin-top:2px}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.45}.consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.form-footer{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:5px}.form-footer small{max-width:460px;color:var(--muted)}.form-status{grid-column:1/-1;margin:6px 0 0;font-weight:700}.form-status.ok{color:#23624f}.form-status.err{color:#a93d25}
.final-cta{padding:90px 7vw;background:var(--orange);color:white;display:flex;justify-content:space-between;align-items:end;gap:30px}.final-cta h2{margin-top:14px}.final-cta .eyebrow{color:#ffe2d8}
footer{display:grid;grid-template-columns:1fr 1fr 1fr;padding:30px 7vw;background:var(--ink);color:rgba(255,255,255,.7);font-size:13px}footer div:nth-child(2){text-align:center}footer div:nth-child(3){text-align:right}.footer-logo{font-weight:850;letter-spacing:.1em;color:white}footer a{color:white}
@media(max-width:1050px){.hero{grid-template-columns:1fr .72fr;gap:4vw}.hero-visual{min-height:420px}.zero-stage{max-width:420px}.benefit-strip{grid-template-columns:1fr 1fr}.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:780px){nav{display:none}.topbar{padding:0 20px}.hero{min-height:0;padding:48px 22px 40px;grid-template-columns:1fr;gap:24px}.hero-copy{max-width:none}.hero-kicker{margin-top:12px}.hero-lead{font-size:18px;margin-top:20px}.hero-actions{margin-top:24px}.hero-visual{min-height:300px}.zero-stage{width:min(82vw,360px)}.zero-ring{border-width:14px}.hero-status{top:7%;right:-1%;font-size:9px;padding:8px 10px}.zero-caption{bottom:5%}.benefit-strip{grid-template-columns:1fr;padding:0 22px}.benefit,.benefit:first-child{padding:19px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);min-height:0}.benefit:last-child{border-bottom:0}.intro,.space-section,.principles,.host-section,.interest{grid-template-columns:1fr}.intro{padding:80px 22px}.intro-number{display:none}.use-cases{grid-template-columns:1fr}.use-cases article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:38px 22px}.use-cases h3{margin-top:25px}.space-section{padding:80px 22px}.facts{grid-template-columns:1fr 1fr}.photo-stack{padding-left:12%;margin-top:10px}.principles{padding:80px 22px}.principle-grid{grid-template-columns:1fr}.host-section{min-height:0}.host-image{height:420px}.host-copy{padding:80px 22px}.interest{padding:80px 22px}form{grid-template-columns:1fr}.field.wide,.form-footer,.form-status{grid-column:auto}.final-cta{padding:70px 22px;align-items:start;flex-direction:column}footer{grid-template-columns:1fr;gap:10px;padding:28px 22px}footer div:nth-child(2),footer div:nth-child(3){text-align:left}}

/* V9 hero refinement */
.hero h1{font-size:clamp(48px,4.6vw,76px);max-width:760px}
@media(max-width:780px){
  .hero h1{font-size:clamp(44px,12vw,58px);max-width:none}
}


/* V10 polishing */
section[id]{scroll-margin-top:92px}

/* Hosts: remove construction imagery and keep this section brand-led. */
.host-clean{min-height:620px;grid-template-columns:.9fr 1.1fr;background:var(--paper)}
.host-brand{
  min-height:620px;
  padding:70px 7vw;
  background:
    radial-gradient(circle at 68% 28%,rgba(216,111,69,.13),transparent 28%),
    var(--cream);
  display:flex;
  flex-direction:column;
  justify-content:center;
  position:relative;
  overflow:hidden;
}
.host-brand:after{
  content:"";
  position:absolute;
  width:420px;height:420px;
  border:1px solid rgba(45,111,96,.14);
  border-radius:50%;
  right:-170px;bottom:-190px;
}
.host-zero{
  font-size:clamp(150px,18vw,280px);
  line-height:.72;
  font-weight:900;
  letter-spacing:-.08em;
  color:rgba(20,34,29,.08);
}
.host-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:44px;
  max-width:540px;
  position:relative;
  z-index:1;
}
.host-tags span{
  border:1px solid var(--line);
  border-radius:999px;
  padding:10px 14px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  background:rgba(251,250,246,.68);
}
.footer-legal{display:flex;gap:8px;justify-content:center;align-items:center}
.footer-legal a{color:rgba(255,255,255,.78)}
.footer-legal a:hover{color:white}
.legal-page{min-height:100vh;background:var(--paper)}
.legal-main{max-width:960px;margin:0 auto;padding:84px 24px 110px}
.legal-main h1{font-size:clamp(44px,6vw,72px);margin-bottom:18px}
.legal-main h2{font-size:28px;letter-spacing:-.025em;margin:48px 0 14px}
.legal-main h3{font-size:20px;letter-spacing:-.015em;margin:30px 0 10px}
.legal-main p,.legal-main li{color:var(--muted);font-size:16px}
.legal-main ul{padding-left:22px}
.legal-note{padding:16px 18px;border-left:3px solid var(--orange);background:rgba(216,111,69,.07);margin:22px 0;color:var(--muted)}
.legal-lang{margin-top:70px;padding-top:60px;border-top:1px solid var(--line)}
.legal-back{display:inline-flex;margin-top:35px;font-weight:850;color:var(--green)}
@media(max-width:780px){
  section[id]{scroll-margin-top:80px}
  .host-clean{grid-template-columns:1fr;min-height:0}
  .host-brand{min-height:380px;padding:60px 22px}
  .host-copy{padding:70px 22px}
  .footer-legal{justify-content:flex-start}
}
