@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Open+Sans:wght@400;600;700&display=swap');
:root{--dark:#001A17;--teal:#009688;--cream:#FFF9F0;--coral:#FF7043;--yellow:#FFC107;--heading:Montserrat,Arial,sans-serif;--body:"Open Sans",Arial,sans-serif;--max:1240px;--gutter:clamp(18px,3vw,48px);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream);color:var(--dark);font-family:var(--body);line-height:1.6;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.container{width:min(calc(100% - 2*var(--gutter)),var(--max));margin:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.skip-link{position:fixed;z-index:999;top:16px;left:16px;padding:10px 14px;background:var(--dark);color:var(--cream);transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,249,240,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,26,23,.09)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:8px;align-items:baseline;text-decoration:none;font-family:var(--heading)}.brand b{font-size:21px;letter-spacing:-.08em}.brand span{font-size:12px;font-weight:600}nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}nav a{text-decoration:none;font-family:var(--heading);font-size:13px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid var(--dark);border-radius:999px;background:var(--dark);color:var(--cream);text-decoration:none;font-family:var(--heading);font-weight:800;transition:.2s var(--ease)}.button:hover{background:var(--teal);border-color:var(--teal);transform:translateY(-2px)}.button-small{min-height:42px;padding:9px 14px;font-size:12px}.menu-toggle{display:none;border:0;background:none;font-weight:800}
.hero{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:center;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.4}.hero-grid i{position:absolute;background:rgba(0,26,23,.1)}.hero-grid i:nth-child(-n+3){top:0;bottom:0;width:1px}.hero-grid i:nth-child(1){left:25%}.hero-grid i:nth-child(2){left:50%}.hero-grid i:nth-child(3){left:75%}.hero-grid i:nth-child(4){left:0;right:0;top:50%;height:1px}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,7vw,110px);padding-block:clamp(55px,9vw,120px)}.eyebrow{margin:0 0 22px;font:800 12px var(--heading);letter-spacing:.14em;color:var(--teal)}.eyebrow span{color:var(--coral)}h1{margin:0;font:900 clamp(60px,7.2vw,136px)/.91 var(--heading);letter-spacing:-.075em}h1 span{display:block}.accent{color:var(--teal)}.hero-subtitle{margin:38px 0 0;max-width:620px;font-size:clamp(17px,1.8vw,22px);line-height:1.45}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.text-link{font:800 14px var(--heading);text-decoration:none}.hero-visual{position:relative;min-height:min(65vh,650px)}.frame{position:absolute;width:min(27vw,380px);aspect-ratio:4/5;border:1px solid var(--dark)}.back{top:4%;left:10%;background:var(--yellow);transform:rotate(-7deg)}.front{right:6%;bottom:3%;background:var(--dark);color:var(--cream);transform:rotate(5deg);box-shadow:28px 28px 0 var(--coral);padding:24px;display:flex;flex-direction:column;justify-content:space-between}.frame small{font:800 10px var(--heading);letter-spacing:.12em}.symbol{font:900 clamp(64px,9vw,128px)/.8 var(--heading);color:var(--teal)}.front strong{font:800 clamp(24px,3vw,48px)/.9 var(--heading);letter-spacing:-.06em}.orbit{position:absolute;border:1px solid var(--teal);border-radius:50%}.one{width:72%;aspect-ratio:1;top:14%;left:13%}.two{width:52%;aspect-ratio:1;top:28%;left:25%;border-color:var(--coral)}.stamp{position:absolute;right:0;top:12%;border:1px solid var(--dark);border-radius:50%;padding:9px 12px;font:800 11px var(--heading);transform:rotate(12deg)}.hero-bottom{position:absolute;bottom:18px;left:50%;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;font:800 10px var(--heading);letter-spacing:.1em;transform:translateX(-50%)}.hero-bottom i{height:1px;width:clamp(80px,18vw,260px);background:var(--dark)}.future{display:none}.footer{padding:70px 0;background:var(--dark);color:var(--cream)}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:35px}.hero-visual{min-height:520px;max-width:620px;width:100%;margin:auto}.frame{width:min(42vw,320px)}}
@media(max-width:760px){.site-header .header-inner{min-height:68px}.menu-toggle{display:block;min-height:44px}.site-header nav{position:absolute;inset:68px 0 auto;display:none;flex-direction:column;align-items:stretch;gap:3px;padding:16px var(--gutter) 20px;background:var(--cream);border-bottom:1px solid rgba(0,26,23,.1)}.site-header nav[data-open=true]{display:flex}.site-header nav a{padding:11px 4px}.site-header nav .button{width:100%;margin-top:7px}.hero{min-height:calc(100svh - 68px)}.hero-inner{padding-top:55px;padding-bottom:80px}.hero h1{font-size:clamp(44px,12.8vw,72px);letter-spacing:-.055em}.hero-subtitle{margin-top:28px}.hero-visual{min-height:410px;margin-top:-10px}.frame{width:min(58vw,270px)}.back{left:6%}.front{right:5%}.stamp{right:4%;top:7%}.hero-bottom{width:calc(100% - 2*var(--gutter));bottom:12px;font-size:8px}.hero-bottom i{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* STEP 8 — responsive + accessibility hardening */
html{overflow-x:hidden}
button,a,input,select,textarea{touch-action:manipulation}
@media(max-width:760px){
  .container{width:min(calc(100% - 32px),var(--max))}
  .header-inner{gap:14px}
  .brand{min-width:0}
  .brand span{white-space:nowrap}
  .menu-toggle{min-width:44px;padding:10px 12px;border:1px solid rgba(0,26,23,.18);border-radius:999px;color:var(--dark);background:transparent;font:800 11px var(--heading)}
  .site-header nav{box-shadow:0 18px 35px rgba(0,26,23,.08)}
  .hero-copy{max-width:100%}
  .hero-actions{gap:12px}
  .hero-actions .button,.hero-actions .text-link{min-height:48px}
  .hero-bottom{position:relative;left:auto;transform:none;margin-top:-28px}
}
@media(max-width:480px){
  .brand span{font-size:10px}
  .hero-inner{padding-top:42px;padding-bottom:58px}
  .hero h1{letter-spacing:-.05em}
  .hero-subtitle{font-size:16px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .button,.hero-actions .text-link{text-align:center;width:100%}
  .hero-visual{min-height:330px}
  .frame{width:min(62vw,230px)}
}


/* STEP 9.1 — title scale + horizontal breathing room */
.section-heading h2,.positioning h2,.services h2,.founder-section .founder-copy h2,.testimonials h2{
  padding-inline:clamp(6px,1vw,14px);
  letter-spacing:-.045em;
}
.hero h1{letter-spacing:-.055em}
@media(max-width:760px){
  .section-heading h2,.positioning h2,.services h2,.founder-section .founder-copy h2,.testimonials h2{
    padding-inline:8px;
    letter-spacing:-.035em;
  }
  .hero h1{font-size:clamp(44px,12.8vw,72px);letter-spacing:-.05em}
}

/* Asset slots — real media can be dropped into assets/images/brand and founder. */
.brand-logo{width:clamp(150px,18vw,210px);height:auto;max-height:48px;object-fit:contain;display:block}
.brand-fallback{display:inline-flex;align-items:baseline;gap:.45rem;font:800 clamp(17px,2vw,22px)/1 var(--heading);color:var(--dark);letter-spacing:-.03em}
.brand-fallback[hidden]{display:none}
.founder-photo-wrap{width:min(100%,520px);overflow:hidden}
.founder-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media (max-width:700px){.brand-logo{width:150px;max-height:40px}}


/* Brand/footer/founder media slots */
.footer-logo img{width:clamp(150px,18vw,210px);height:auto;max-height:48px;object-fit:contain;display:block}
.footer-logo-fallback{display:inline-flex;align-items:baseline;gap:.15rem;font:900 clamp(42px,5vw,72px)/.8 var(--heading);letter-spacing:-.08em;color:var(--cream)}
.footer-logo-fallback[hidden]{display:none}
.founder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.founder-photo-wrap{position:relative;min-height:360px;background:#001A17;overflow:hidden}
.founder-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.founder-media-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;text-align:center;font-weight:700;letter-spacing:.12em;color:#FFF9F0;background:#001A17}
.founder-photo:not([hidden]) + .founder-media-placeholder{display:none}
.founder-placeholder{max-width:52ch}
.founder-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.founder-details div{padding:1rem;border:1px solid rgba(0,26,23,.16)}
.founder-details span{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:.35rem}
@media (max-width:800px){.founder-grid{grid-template-columns:1fr}.founder-details{grid-template-columns:1fr}.founder-photo-wrap{min-height:0}}

/* Founder refinement — moderate image scale, editorial framing */
.founder-section{padding-block:clamp(85px,11vw,140px);background:var(--dark);color:var(--cream);overflow:hidden}
.founder-section .founder-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,90px)}
.founder-section .founder-media{display:flex;justify-content:flex-start}
.founder-section .founder-photo-wrap{width:min(100%,390px);aspect-ratio:4/5;min-height:0;background:rgba(255,249,240,.04);border:1px solid rgba(255,249,240,.18);overflow:visible}
.founder-section .founder-photo{position:relative;z-index:1;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block}
.founder-section .founder-photo-wrap::before{content:'';position:absolute;inset:14px -14px -14px 14px;border:1px solid rgba(0,150,136,.55);z-index:0}
.founder-corner{position:absolute;width:34px;height:34px;z-index:2;pointer-events:none}
.founder-corner-top{top:-8px;right:-8px;border-top:2px solid var(--coral);border-right:2px solid var(--coral)}
.founder-corner-bottom{bottom:-8px;left:-8px;border-left:2px solid var(--yellow);border-bottom:2px solid var(--yellow)}
.founder-media-label{position:absolute;z-index:3;left:14px;bottom:14px;padding:7px 9px;background:var(--dark);color:var(--cream);font:800 9px var(--heading);letter-spacing:.13em}
.founder-section .founder-copy{max-width:700px}
.founder-section .founder-copy h2{margin:0;font:900 clamp(44px,5.6vw,76px)/.94 var(--heading);letter-spacing:-.065em}
.founder-section .founder-copy h2 span{color:var(--teal)}
.founder-lead{max-width:560px;margin:28px 0 0;font:600 clamp(18px,1.7vw,23px)/1.45 var(--body);color:var(--cream)}
.founder-section .founder-placeholder{max-width:570px;margin-top:18px;color:rgba(255,249,240,.6);line-height:1.7}
.founder-section .founder-details{max-width:560px;margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.founder-section .founder-details div{padding:15px 0;border-top:1px solid rgba(255,249,240,.15)}
.founder-section .founder-details span{color:rgba(255,249,240,.45)}
.founder-section .founder-details strong{color:var(--cream)}
.founder-section .founder-media-placeholder{background:var(--dark);color:rgba(255,249,240,.6)}
@media(max-width:800px){.founder-section .founder-grid{grid-template-columns:1fr}.founder-section .founder-photo-wrap{width:min(100%,340px);margin:auto}.founder-section .founder-copy{max-width:none}.founder-section .founder-details{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.founder-section .founder-photo-wrap::before{transition:none}}
