:root{
  --human-paper:#e7e0d2;
  --human-muted:#a8b0a8;
  --human-copper:#b8905d;
  --human-clay:#bd705a;
  --human-ink:#07110f;
  --human-display:"Avenir Next","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}

body{font-family:var(--human-display)}
.cinematic-backdrop{filter:saturate(.7) contrast(1.04) brightness(.75)}
.ocean-world::before{background:linear-gradient(90deg,rgba(5,15,14,.86) 0%,rgba(5,15,14,.68) 34%,rgba(5,15,14,.08) 64%,rgba(5,15,14,.13))}

.site-header{min-height:86px}.site-header.scrolled{min-height:66px;background:rgba(7,17,15,.92);backdrop-filter:none}
.brand strong{font-family:var(--human-display);font-size:13px;font-weight:700;letter-spacing:.16em}.brand small{font-family:var(--human-display);font-size:8px;font-weight:500;letter-spacing:.06em}
.site-header nav{gap:28px;font-size:11px;font-weight:600;letter-spacing:.06em}.site-header nav a::after{background:var(--human-copper)}
.scene-status{display:inline-flex;align-items:center;color:rgba(231,224,210,.58);font-family:var(--human-display);font-size:9px;font-weight:500;letter-spacing:.05em}.scene-status i{animation:none;box-shadow:none}

.hero-copy{width:min(690px,50vw)}
.eyebrow{margin-bottom:23px;color:rgba(231,224,210,.62);font-family:var(--human-display);font-size:11px;font-weight:500;letter-spacing:.08em}.eyebrow::before{width:23px;background:var(--human-copper)}
.hero h1,.section-intro h2,.contact h2{font-family:var(--human-display);font-weight:600;letter-spacing:-.055em;text-wrap:balance}
.hero h1{max-width:690px;font-size:clamp(58px,5.35vw,82px);line-height:1.08;text-shadow:0 14px 44px rgba(0,4,8,.58)}
.hero-summary{max-width:540px;margin-top:29px;color:rgba(231,224,210,.72);font-size:clamp(14px,1.05vw,16px);line-height:1.9}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}.hero-actions .water-button{margin-top:0}
.text-link{padding:6px 0;border-bottom:1px solid rgba(231,224,210,.48);color:rgba(231,224,210,.76);font-size:12px;font-weight:500;transition:border-color .2s ease,color .2s ease}.text-link:hover{border-color:var(--human-copper);color:var(--human-paper)}
.water-button{min-height:50px;margin-top:31px;padding:0 19px;border:1px solid rgba(231,224,210,.85);border-radius:5px;background:var(--human-paper);color:var(--human-ink);font-size:12px;font-weight:600;letter-spacing:.02em}.water-button::before{display:none}.water-button:hover{background:#f0eadf;transform:translateY(-1px)}.water-button i{font-size:16px}

.capabilities{gap:clamp(70px,9vw,138px);background:rgba(7,17,15,.84)}
.section-intro h2,.contact h2{font-size:clamp(52px,5.2vw,78px);line-height:1.1}
.section-intro>p:last-child{max-width:440px;margin:25px 0 0;color:rgba(231,224,210,.58);font-size:14px;line-height:1.85}
.capability-lines{border-top:1px solid rgba(231,224,210,.2)}
.capability-line{grid-template-columns:105px 1fr;grid-template-areas:"label title" ". copy";gap:11px 30px;min-height:188px;padding:41px 0;border-bottom:1px solid rgba(231,224,210,.2)}
.capability-line>span{grid-area:label;align-self:start;margin:7px 0 0;color:var(--human-copper);font-family:var(--human-display);font-size:11px;font-weight:600;letter-spacing:.08em}
.capability-line h3{grid-area:title;align-self:auto;margin:0;color:var(--human-paper);font:500 clamp(25px,2.25vw,34px)/1.35 var(--human-display);letter-spacing:-.035em}
.capability-line p{grid-area:copy;align-self:auto;max-width:580px;margin:0;color:rgba(231,224,210,.62);font-size:13px;line-height:1.85}

.contact{background:rgba(9,20,17,.92)}
.contact-copy>p:nth-of-type(2){max-width:510px;color:rgba(231,224,210,.64);line-height:1.9}.contact-details{font-family:var(--human-display);font-size:12px;font-weight:500;letter-spacing:.02em}.contact-details a{border-color:rgba(184,144,93,.45)}
.contact-form{padding:34px 32px;border:1px solid rgba(231,224,210,.2);border-radius:6px;background:#101b17;backdrop-filter:none}.contact-form .field{grid-template-columns:110px 1fr;border-color:rgba(231,224,210,.12)}.contact-form label{font-family:var(--human-display);font-size:10px;font-weight:500;letter-spacing:.05em}.contact-form input,.contact-form textarea{font-family:var(--human-display)}.submit-button{border-color:rgba(231,224,210,.75);background:transparent;color:var(--human-paper)}.submit-button:hover{background:rgba(231,224,210,.08);color:var(--human-paper)}
.privacy-note{color:rgba(231,224,210,.32)}

footer{background:#07100e}footer strong{font-weight:600}footer span,footer a,footer p{font-family:var(--human-display);letter-spacing:.05em}
.toast{border-radius:6px;background:#0b1714;backdrop-filter:none}.toast-dot{box-shadow:none}

.balanced-scene .cinematic-refraction,.balanced-scene .cinematic-shimmer-web,.balanced-scene .cinematic-glint-field,.balanced-scene .cinematic-pointer-light,.balanced-scene .cinematic-grain,.balanced-scene .cinematic-caustic,.balanced-scene #oceanCanvas{display:none}
.balanced-scene .cinematic-light-breath{animation:none;opacity:.7;filter:none}.balanced-scene .cinematic-ray-field i:nth-child(n+4){display:none}.balanced-scene .cinematic-ray-field{filter:none;opacity:.45}
.balanced-scene .cinematic-fish{animation:none;filter:brightness(.84) saturate(.88) drop-shadow(0 5px 8px rgba(0,0,0,.2))}.balanced-scene .cinematic-fish-piece.tail{animation-duration:.95s}

html[data-site-version="ocean"] .version-switcher{border-color:rgba(231,224,210,.22);border-radius:6px;background:rgba(7,17,15,.9);box-shadow:none;font-family:var(--human-display);backdrop-filter:none}html[data-site-version="ocean"] .version-switcher__label{letter-spacing:.08em}html[data-site-version="ocean"] .version-switcher__option{border-radius:4px;letter-spacing:.02em}html[data-site-version="ocean"] .version-switcher__option[aria-current="page"]{border-color:rgba(184,144,93,.4);border-radius:4px;background:rgba(184,144,93,.18);color:var(--human-paper)}html[data-site-version="ocean"] .version-switcher__option[aria-current="page"]::before{background:var(--human-clay);box-shadow:none}

@media(max-width:900px){
  .hero-copy{width:100%;max-width:380px}.hero h1{max-width:375px;font-size:clamp(43px,10.8vw,54px);line-height:1.12}.hero-summary{max-width:350px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}
  .capabilities,.contact{gap:65px}.capability-line{grid-template-columns:1fr;grid-template-areas:"label" "title" "copy";gap:8px;min-height:0;padding:31px 0}.capability-line>span{margin:0;font-size:10px}.capability-line>span::after{display:none}.capability-line h3{font-size:26px}.capability-line p{font-size:13px}
  .contact-form .field{grid-template-columns:1fr}.contact-form label{padding-top:0}
}

@media(max-width:520px){
  .hero h1{font-size:clamp(42px,10.9vw,51px)}.eyebrow{font-size:9px}.section-intro h2,.contact h2{font-size:clamp(42px,11.5vw,52px)}.contact-form{padding:27px 20px}
}
