@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f4f0e7;--paper2:#e7dece;--ink:#161a19;--muted:#777269;--gold:#b88b45;--gold2:#ddbc7d;--green:#0c1917;--line:#d4ccbe;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}em{font-family:'Cormorant Garamond',serif;color:#ae7c38;font-style:italic}::selection{background:var(--gold);color:white}.topbar{height:70px;padding:0 4.5vw;display:flex;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;background:#f4f0e7eb;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:.08em}.brand img{width:31px;height:31px;border-radius:8px;object-fit:cover}.topbar nav{margin:auto;display:flex;gap:27px}.topbar nav a{font-size:7px;color:#55534e}.topbar nav a.active{border-bottom:1px solid var(--gold);padding-bottom:7px}.nav-cta{background:var(--green);color:white;border-radius:30px;padding:11px 16px;font-size:7px}.nav-cta b{color:var(--gold2);margin-left:8px}.eyebrow{font-size:7px;letter-spacing:.19em;font-weight:700;color:#98712f;display:flex;align-items:center;gap:10px}.eyebrow i{display:inline-block;width:25px;height:1px;background:var(--gold)}.button{display:inline-flex;align-items:center;gap:23px;padding:13px 18px;border-radius:30px;font-size:8px;font-weight:700}.button.dark{background:var(--green);color:white}.button.light{background:#eee5d5;color:var(--green)}.button b{color:var(--gold2);font-size:13px}.text-link{font-size:8px}.text-link span{color:var(--gold);margin-left:6px}
/* HERO — deliberately no two-column SaaS pattern */.hero{height:calc(100vh - 70px);min-height:650px;position:relative;overflow:hidden;background:#dcd5c7}.hero-scene{position:absolute;inset:0;background:linear-gradient(180deg,#d7d5cc 0%,#eee9dd 48%,#b7ac94 100%)}.scene-sun{position:absolute;width:270px;height:270px;border-radius:50%;left:50%;top:23%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff8d9 0 3%,#efe6c9 12%,#d7d0bd 45%,transparent 72%);filter:blur(1px)}.scene-mountain{position:absolute;bottom:-3%;background:#797365;filter:saturate(.65)}.m1{left:-5%;width:75%;height:43%;clip-path:polygon(0 60%,18% 39%,34% 52%,52% 22%,67% 43%,83% 28%,100% 55%,100% 100%,0 100%)}.m2{right:-7%;width:68%;height:38%;background:#a89d89;clip-path:polygon(0 55%,17% 37%,35% 58%,55% 27%,72% 48%,88% 31%,100% 52%,100% 100%,0 100%)}.scene-path{position:absolute;bottom:0;left:46%;width:15%;height:48%;background:#e9e2d3;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);opacity:.9}.scene-ring{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%);border:1px solid #b78b4d55;border-radius:50%}.r1{width:160px;height:160px}.r2{width:260px;height:260px}.hero-copy{position:absolute;left:7vw;top:17%;z-index:4;max-width:650px}.hero h1{font:500 clamp(75px,9vw,138px)/.72 'Cormorant Garamond',serif;letter-spacing:-.045em;margin:24px 0 30px}.hero-copy p{font-size:10px;line-height:1.9;max-width:330px;color:#5f5c55}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:27px}.hero-stamp{position:absolute;right:7vw;top:17%;z-index:4;width:90px;height:90px;border:1px solid #a47b3f77;border-radius:50%;display:grid;place-items:center;color:#9d7437}.hero-stamp span{font-size:6px;letter-spacing:.18em}.hero-stamp b{font:500 25px 'Cormorant Garamond'}.hero-stamp small{font-size:5px;letter-spacing:.16em}.hero-side-labels{position:absolute;right:6.5vw;bottom:25%;z-index:4;display:flex;flex-direction:column;gap:19px;font-size:6px;letter-spacing:.18em;color:#6e675c}.hero-side-labels span:nth-child(2){margin-left:22px}.hero-side-labels span:nth-child(3){margin-left:8px}.hero-side-labels span:nth-child(4){margin-left:29px}
/* diagnostic */.diagnostic{min-height:520px;padding:95px 7vw;display:grid;grid-template-columns:30% 45% 25%;align-items:center;background:#fffdf8;border-bottom:1px solid var(--line)}.diag-heading h2,.compass-copy h2,.journey-intro h2,.privacy-vault h2{font:500 62px/.78 'Cormorant Garamond';letter-spacing:-.035em;margin:19px 0}.diag-heading p{font-size:10px;line-height:1.9;color:var(--muted);max-width:300px}.instrument{height:330px;position:relative;display:grid;place-items:center}.instrument-grid{position:absolute;width:280px;height:280px;border-radius:50%;background:repeating-radial-gradient(circle,#b98c4920 0 1px,transparent 1px 42px)}.axis-line{position:absolute;background:#c2ad89}.axis-line.x{width:300px;height:1px}.axis-line.y{width:1px;height:300px}.score-core{width:160px;height:160px;border:1px solid #b78b4d77;border-radius:50%;outline:1px solid #b78b4d25;display:grid;place-content:center;text-align:center;z-index:2;background:#fffdf8e6}.score-core:before{content:"";position:absolute;width:210px;height:210px;border:1px solid #b78b4d35;border-radius:50%}.score-core small{font-size:6px;letter-spacing:.16em;color:#8c877d}.score-core b{font:500 55px 'Cormorant Garamond';line-height:1;margin-top:7px}.score-core span{font-size:7px;color:#8b857b}.point{position:absolute;border:0;background:none;cursor:pointer;text-align:center;color:var(--ink);z-index:4}.point b{display:block;font:500 25px 'Cormorant Garamond'}.point small{font-size:6px;color:#7b756b}.point:after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--gold);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;transition:.2s}.point:hover:after{width:36px;height:36px;opacity:.6}.point.north{top:0;left:50%;transform:translateX(-50%)}.point.east{right:0;top:50%;transform:translateY(-50%)}.point.south{bottom:0;left:50%;transform:translateX(-50%)}.point.west{left:0;top:50%;transform:translateY(-50%)}.needle{position:absolute;width:1px;height:110px;background:linear-gradient(var(--gold),transparent);top:50%;left:50%;transform-origin:bottom;transform:translate(-50%,-100%) rotate(32deg);z-index:3}.diag-readout{border-left:1px solid var(--line);padding-left:28px}.diag-readout>small{font-size:6px;letter-spacing:.16em;color:#997334}.diag-readout h3{font:500 29px 'Cormorant Garamond';margin:12px 0 7px}.diag-readout p{font-size:9px;line-height:1.8;color:#77736a;max-width:210px}.readout-score{margin-top:22px;display:flex;align-items:baseline;gap:5px}.readout-score b{font:500 45px 'Cormorant Garamond'}.readout-score span{font-size:7px;color:#888}
/* compass */.compass-section{min-height:690px;padding:105px 7vw;background:var(--paper2);display:grid;grid-template-columns:30% 70%;align-items:center}.compass-copy p{font-size:10px;line-height:1.9;color:var(--muted);max-width:300px}.compass-instruction{margin-top:45px;font-size:7px;letter-spacing:.14em;color:#947034}.compass-instruction span{margin-left:10px}.compass-ui{height:510px;position:relative;display:grid;place-items:center}.compass-lines{position:absolute;width:450px;height:450px;border:1px solid #b88b4550;border-radius:50%;box-shadow:0 0 0 70px #b88b4510,0 0 0 140px #b88b4508}.compass-lines:before,.compass-lines:after{content:"";position:absolute;background:#b88b4540}.compass-lines:before{width:100%;height:1px;top:50%}.compass-lines:after{height:100%;width:1px;left:50%}.compass-core{width:155px;height:155px;border:1px solid #b88b4588;border-radius:50%;display:grid;place-items:center;z-index:3;background:#d8cfbd}.compass-core img{width:58px;height:58px;object-fit:cover;border-radius:15px}.compass-core span{position:absolute;margin-top:125px;font-size:6px;letter-spacing:.18em;color:#81612e}.direction{position:absolute;border:0;background:none;text-align:center;cursor:pointer;z-index:5;transition:.3s}.direction small{display:block;font-size:6px;color:#a07736;margin-bottom:5px}.direction b{font:500 27px 'Cormorant Garamond';display:block}.direction i{font-size:6px;color:#777168;font-style:normal}.direction:hover{transform:scale(1.12)}.direction.n{top:4%;left:50%;transform:translateX(-50%)}.direction.e{right:1%;top:50%;transform:translateY(-50%)}.direction.s{bottom:4%;left:50%;transform:translateX(-50%)}.direction.w{left:1%;top:50%;transform:translateY(-50%)}.direction.n:hover,.direction.s:hover{transform:translateX(-50%) scale(1.12)}.direction.e:hover,.direction.w:hover{transform:translateY(-50%) scale(1.12)}.compass-read{position:absolute;right:8%;bottom:5%;width:185px;border-left:1px solid var(--gold);padding-left:16px}.compass-read small{font-size:6px;color:#9b7435}.compass-read h3{font:500 28px 'Cormorant Garamond';margin:5px 0}.compass-read p{font-size:7px;line-height:1.7;color:#706b61}
/* decision room */.decision-room{min-height:560px;background:var(--green);color:white;display:grid;grid-template-columns:42% 36% 22%;overflow:hidden}.room-visual{position:relative;min-height:560px;background:radial-gradient(circle at 50% 48%,#d0b77d 0 2%,#182b26 9%,#0c1917 55%)}.room-orbit{position:absolute;border:1px solid #d0a65f2e;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.o1{width:190px;height:190px}.o2{width:330px;height:330px}.o3{width:500px;height:500px}.room-dot{width:10px;height:10px;border:1px solid #d8b477;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.room-cross{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:42px;color:#d8b477}.room-copy{padding:100px 55px}.room-copy .eyebrow{color:#d1a760}.room-number{font:500 14px 'Cormorant Garamond';color:#d0a45e;margin-top:30px}.room-copy h2{font:500 72px/.72 'Cormorant Garamond';margin:12px 0 28px}.room-copy p{font-size:9px;line-height:1.9;color:#aeb7b1;max-width:320px}.priority-stack{align-self:center;margin-right:6vw;background:#f2ede2;color:var(--ink);padding:26px;min-height:260px}.priority-stack small{font-size:6px;letter-spacing:.14em;color:#9b7232}.priority-stack strong{display:block;font:500 30px 'Cormorant Garamond';margin:17px 0 0}.priority-stack>span{float:right;font:500 22px 'Cormorant Garamond';color:#a37534;margin-top:-30px}.priority-stack p{font-size:7px;color:#77736a;max-width:150px}.priority-stack hr{border:0;border-top:1px solid #d6cec0;margin:20px 0}
/* journey */.journey{padding:105px 7vw;background:var(--paper);display:grid;grid-template-columns:32% 68%;gap:65px}.journey-intro p{font-size:10px;line-height:1.9;color:var(--muted);max-width:290px}.journey-line{position:relative;padding:15px 0}.progress-line{position:absolute;left:27px;top:20px;bottom:20px;width:1px;background:linear-gradient(var(--gold),#d5cec1)}.journey-line article{position:relative;min-height:110px;padding-left:75px}.journey-line article b{position:absolute;left:0;top:0;width:55px;height:55px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:7px;background:var(--paper);z-index:2;color:#9a7133}.journey-line article span{font:500 31px 'Cormorant Garamond'}.journey-line article p{font-size:8px;color:#77736b;margin-top:3px}
/* privacy */.privacy-vault{min-height:430px;padding:75px 8vw;background:#e0d6c4;display:grid;grid-template-columns:55% 45%;align-items:center}.privacy-vault p{font-size:9px;line-height:1.9;color:#6c685f;max-width:400px}.vault{width:280px;height:280px;border:1px solid #b88b4560;border-radius:50%;position:relative;display:grid;place-items:center;justify-self:center}.vault-ring{position:absolute;border:1px solid #b88b4535;border-radius:50%}.vault-ring.r1{width:220px;height:220px}.vault-ring.r2{width:160px;height:160px}.vault-ring.r3{width:100px;height:100px}.vault-star{font-size:62px;color:#a57935}.vault small{position:absolute;bottom:36px;font-size:6px;letter-spacing:.18em;color:#806331}
footer{display:grid;grid-template-columns:1.2fr 1fr 2fr auto;gap:25px;align-items:center;padding:24px 5vw;background:var(--green);color:white}footer p{font:italic 15px 'Cormorant Garamond';color:#aeb7b2;margin:0}.foot-links{display:flex;justify-content:center;gap:22px}.foot-links a,footer small{font-size:7px;color:#aeb5b0}
/* privacy page */.privacy-hero{min-height:410px;background:var(--green);color:white;padding:85px 8vw;display:flex;align-items:center;justify-content:space-between}.privacy-hero h1{font:500 82px/.72 'Cormorant Garamond';margin:20px 0}.privacy-hero p{font-size:8px;color:#aeb7b1}.privacy-seal{width:255px;height:255px;border:1px solid #b88b4560;border-radius:50%;display:grid;place-items:center;position:relative;margin-right:7vw}.privacy-seal:before{content:"";position:absolute;width:185px;height:185px;border:1px solid #b88b4533;border-radius:50%}.privacy-seal img{width:82px;border-radius:18px;z-index:2}.privacy-seal span{position:absolute;bottom:27px;text-align:center;font-size:6px;letter-spacing:.18em;color:#d4af6c}.policy-layout{max-width:1150px;margin:auto;padding:75px 35px;display:grid;grid-template-columns:200px 1fr;gap:65px} .policy-layout.policy-single{display:block}.policy-layout aside{position:sticky;top:95px;height:max-content;border-left:1px solid var(--line);padding-left:17px}.policy-layout aside b{font-size:6px;letter-spacing:.17em}.policy-layout aside a{display:block;font-size:7px;color:#77736b;padding:7px 0}.policy article section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:95px}.policy article section span{font-size:7px;color:#a47735}.policy article h2{font:500 37px 'Cormorant Garamond';margin:8px 0 14px}.policy article p{font-size:10px;line-height:1.9;color:#68645d}.policy-note{background:var(--green);color:white;padding:28px;margin-bottom:50px}.policy-note b{font:500 24px 'Cormorant Garamond'}.policy-note p{font-size:9px;color:#b7c0ba}.email{font:500 23px 'Cormorant Garamond';color:#a77734}
@media(max-width:950px){.topbar nav{display:none}.hero-copy{left:6vw}.diagnostic{grid-template-columns:1fr;gap:25px}.diag-readout{border-left:0;border-top:1px solid var(--line);padding:25px 0}.compass-section{grid-template-columns:1fr;gap:25px}.compass-ui{min-height:510px}.decision-room{grid-template-columns:1fr}.room-visual{min-height:400px}.priority-stack{margin:30px}.journey{grid-template-columns:1fr;gap:30px}.privacy-vault{grid-template-columns:1fr;gap:30px}.policy-layout{grid-template-columns:1fr}.policy-layout aside{position:relative;top:auto}.privacy-hero{padding:65px 7vw}.privacy-seal{margin:35px auto 0}}
@media(max-width:600px){.topbar{padding:0 18px}.nav-cta{margin-left:auto}.hero{min-height:680px;height:calc(100vh - 70px)}.hero-copy{top:15%;left:24px;right:24px}.hero h1{font-size:69px}.hero-stamp{right:24px;top:8%}.hero-side-labels{right:20px;bottom:17%;font-size:5px}.diagnostic,.compass-section,.journey,.privacy-vault{padding-left:24px;padding-right:24px}.diag-heading h2,.compass-copy h2,.journey-intro h2,.privacy-vault h2{font-size:55px}.instrument{transform:scale(.85);margin:-15px -35px}.compass-lines{width:300px;height:300px}.direction b{font-size:23px}.compass-read{right:0;bottom:0}.room-copy{padding:65px 24px}.room-copy h2{font-size:62px}.priority-stack{margin:0 24px 45px}.journey-line article span{font-size:27px}.vault{width:235px;height:235px}footer{grid-template-columns:1fr;gap:15px;padding:28px 24px}.foot-links{justify-content:flex-start;flex-wrap:wrap}.privacy-hero h1{font-size:65px}}

/* Added pages — same visual system, no redesign of the existing homepage */
.page-hero{min-height:440px;background:var(--green);color:#fff;padding:90px 8vw;display:flex;align-items:end;justify-content:space-between}.page-hero h1{font:500 clamp(64px,8vw,110px)/.78 'Cormorant Garamond',serif;letter-spacing:-.04em;margin:20px 0}.page-hero p{font-size:10px;line-height:1.9;color:#aeb7b1;max-width:430px}.page-mark{width:240px;height:240px;border:1px solid #b68a4566;border-radius:50%;display:grid;place-items:center;position:relative;margin-right:8%}.page-mark:before,.page-mark:after{content:"";position:absolute;border:1px solid #b68a4533;border-radius:50%}.page-mark:before{width:180px;height:180px}.page-mark:after{width:120px;height:120px}.page-mark b{font:500 65px 'Cormorant Garamond';color:var(--gold2);z-index:2}.page-mark span{position:absolute;bottom:25px;font-size:7px;letter-spacing:.18em;color:#c8b89b}
.feature-page{padding:85px 7vw;background:var(--paper)}.feature-intro{max-width:720px;margin-bottom:65px}.feature-intro h2,.about-statement h2{font:500 64px/.86 'Cormorant Garamond';margin:18px 0}.feature-intro p,.about-statement p{font-size:10px;line-height:1.9;color:var(--muted);max-width:500px}.feature-list{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:80px 1.1fr 1fr 80px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.feature-row>small{font-size:8px;color:#a47736}.feature-row h3{font:500 35px 'Cormorant Garamond';margin:0}.feature-row p{font-size:9px;color:#77736b;line-height:1.7}.feature-row b{font:500 26px 'Cormorant Garamond';text-align:right;color:#a47736}
.about-statement{padding:105px 8vw;background:#e4dccd;display:grid;grid-template-columns:52% 48%;gap:50px}.about-statement .large-word{font:500 clamp(100px,15vw,220px)/.7 'Cormorant Garamond';color:#b68a45;align-self:center}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.about-grid article{background:var(--paper);padding:32px}.about-grid article span{font-size:7px;color:#a47736}.about-grid h3{font:500 30px 'Cormorant Garamond';margin:15px 0 8px}.about-grid p{font-size:9px;line-height:1.8;color:#77736b}.page-cta{padding:85px 8vw;background:var(--green);color:#fff;display:flex;justify-content:space-between;align-items:center}.page-cta h2{font:500 58px/.85 'Cormorant Garamond';margin:0}.page-cta p{font-size:9px;color:#aeb7b1;max-width:380px;line-height:1.8}.page-cta .eyebrow{color:#d5ae6a}
@media(max-width:800px){.page-hero,.about-statement,.page-cta{display:block}.page-mark{margin:50px auto 0}.feature-row{grid-template-columns:45px 1fr}.feature-row p{grid-column:2}.feature-row b{grid-column:2;text-align:left}.about-statement .large-word{margin:50px 0}.about-grid{margin-top:50px}.page-cta .button{margin-top:25px}}

/* READABILITY PASS — same UI, larger type scaled for the site */
body{font-size:16px}
.topbar .brand{font-size:11px}.topbar nav{gap:32px}.topbar nav a{font-size:10px}.nav-cta{font-size:10px;padding:12px 18px}
.eyebrow{font-size:9px;letter-spacing:.16em}.button{font-size:11px;padding:14px 20px}.text-link{font-size:11px}
.hero-copy p,.diag-heading p,.compass-copy p,.journey-intro p,.privacy-vault p{font-size:14px;line-height:1.85}
.hero-side-labels{font-size:8px}.hero-stamp span,.hero-stamp small{font-size:7px}
.point small,.score-core small,.score-core span,.diag-readout>small,.readout-score span{font-size:9px}.diag-readout p{font-size:13px;line-height:1.8}.diag-readout h3{font-size:32px}
.compass-instruction{font-size:9px}.direction small{font-size:9px}.direction b{font-size:18px}.direction i{font-size:9px}.compass-read small{font-size:9px}.compass-read h3{font-size:28px}.compass-read p{font-size:12px;line-height:1.7}
.room-copy>p,.priority-stack p{font-size:13px;line-height:1.8}.priority-stack small{font-size:9px}.priority-stack strong{font-size:21px}
.journey-line article span{font-size:11px}.journey-line article p{font-size:12px}.journey-line article b{font-size:9px}
.privacy-vault p{font-size:14px}.vault small{font-size:9px}
footer .brand{font-size:10px}footer p{font-size:17px}.foot-links a,footer small{font-size:9px}
.page-hero p,.feature-intro p,.feature-row p,.about-statement p,.page-cta p{font-size:14px;line-height:1.85}.feature-row small{font-size:10px}.feature-row h3{font-size:31px}.feature-row>b{font-size:15px}.about-statement .large-word{font-size:clamp(100px,16vw,220px)}
.privacy-hero p{font-size:11px}.policy-layout aside b,.policy-layout aside a{font-size:9px}.policy-note b{font-size:28px}.policy-note p,.policy-layout article p{font-size:14px;line-height:1.9}.policy-layout article h2{font-size:40px}.email{font-size:27px}
@media(max-width:900px){.topbar nav{gap:16px}.topbar nav a{font-size:9px}.hero-copy p,.diag-heading p,.compass-copy p,.journey-intro p,.privacy-vault p{font-size:13px}.feature-row p,.page-hero p,.about-statement p,.page-cta p{font-size:13px}}
@media(max-width:560px){.topbar nav{display:none}.topbar .brand{font-size:10px}.nav-cta{font-size:9px}.hero-copy p,.diag-heading p,.compass-copy p,.journey-intro p,.privacy-vault p,.feature-row p,.page-hero p,.about-statement p,.page-cta p{font-size:13px}.policy-layout article p{font-size:13px}}

/* ===== PRO INTERACTION PASS ===== */
.topbar{box-shadow:0 1px 0 rgba(20,25,22,.02)}
.topbar nav a{position:relative;transition:color .25s ease}.topbar nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .3s ease}.topbar nav a:hover{color:var(--ink)}.topbar nav a:hover:after{right:0}.topbar nav a.active:after{right:0}
.nav-cta{transition:transform .25s ease,box-shadow .25s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(12,25,23,.14)}
.button{transition:transform .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(12,25,23,.13)}.button b{transition:transform .25s ease}.button:hover b{transform:translateX(5px)}
.hero-scene{transition:transform .25s ease-out}.scene-ring{transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}.hero:hover .r1{transform:translate(-50%,-50%) scale(1.05)}.hero:hover .r2{transform:translate(-50%,-50%) scale(1.025)}.scene-sun{animation:softPulse 7s ease-in-out infinite}@keyframes softPulse{0%,100%{opacity:.78;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}
.point{transition:transform .3s ease,background .3s ease,box-shadow .3s ease,color .3s ease}.point:hover,.point.is-active{transform:translate(-50%,-50%) scale(1.12);background:#fffdf8;box-shadow:0 0 0 7px #b88b4518,0 12px 28px #4a3c2418;color:var(--ink);z-index:5}.point.north:hover,.point.north.is-active{transform:translate(-50%,-50%) translateY(-3px) scale(1.12)}.point.east:hover,.point.east.is-active{transform:translate(-50%,-50%) translateX(3px) scale(1.12)}.point.south:hover,.point.south.is-active{transform:translate(-50%,-50%) translateY(3px) scale(1.12)}.point.west:hover,.point.west.is-active{transform:translate(-50%,-50%) translateX(-3px) scale(1.12)}
.instrument{--needle-angle:0deg}.needle{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.instrument.is-strategy .needle{transform:rotate(-90deg)}.instrument.is-operations .needle{transform:rotate(0deg)}.instrument.is-growth .needle{transform:rotate(90deg)}.instrument.is-people .needle{transform:rotate(180deg)}
.compass-ui{--compass-angle:0deg;transition:transform .5s ease}.compass-ui:before{content:"";position:absolute;inset:10%;border:1px solid #b88b4524;border-radius:50%;pointer-events:none;transition:transform .6s ease}.compass-ui.is-strategy:before{transform:rotate(-5deg) scale(1.02)}.compass-ui.is-operations:before{transform:rotate(3deg) scale(1.03)}.compass-ui.is-growth:before{transform:rotate(7deg) scale(1.02)}.compass-ui.is-people:before{transform:rotate(-3deg) scale(1.03)}.direction{transition:transform .35s ease,opacity .35s ease,color .35s ease}.direction:hover,.direction.is-active{color:var(--gold)}.direction.n:hover,.direction.n.is-active{transform:translateX(-50%) translateY(-4px) scale(1.05)}.direction.e:hover,.direction.e.is-active{transform:translateY(-50%) translateX(4px) scale(1.05)}.direction.s:hover,.direction.s.is-active{transform:translateX(-50%) translateY(4px) scale(1.05)}.direction.w:hover,.direction.w.is-active{transform:translateY(-50%) translateX(-4px) scale(1.05)}
.compass-read{transition:opacity .25s ease,transform .35s ease}.compass-ui.is-changing .compass-read{opacity:.35;transform:translateY(5px)}
.journey{position:relative}.progress-line{background:#d5cec1;overflow:hidden}.progress-line:after{content:"";position:absolute;left:0;top:0;width:100%;height:var(--journey-progress,0%);background:var(--gold);transform-origin:top;transition:height .15s linear}.journey-line article{opacity:.48;transform:translateX(8px);transition:opacity .45s ease,transform .45s ease}.journey-line article.in{opacity:1;transform:none}.journey-line article b{transition:background .3s ease,color .3s ease,box-shadow .3s ease}.journey-line article.in b{background:var(--green);color:#fff;box-shadow:0 0 0 6px #b88b4515}
/* App page: expandable rows */
.accordion-row{cursor:pointer;grid-template-rows:auto auto;transition:background .3s ease,padding .35s ease}.accordion-row:hover{background:#eee8dc}.accordion-row p{transition:max-height .4s ease,opacity .3s ease;overflow:hidden}.accordion-row:after{content:"+";font:500 24px 'Cormorant Garamond';color:var(--gold);transition:transform .3s ease}.accordion-row[aria-expanded="true"]{background:#eee8dc;padding-left:15px;padding-right:15px}.accordion-row[aria-expanded="true"]:after{transform:rotate(45deg)}
/* About page: editorial focus reveal */
.about-statement .large-word{transition:transform 1s cubic-bezier(.2,.8,.2,1),letter-spacing 1s ease}.about-statement.in .large-word{transform:translateX(2vw);letter-spacing:.015em}
@media(max-width:900px){.topbar nav a:after{display:none}.accordion-row[aria-expanded="true"]{padding-left:8px;padding-right:8px}}
@media(max-width:560px){.hero-scene{transform:none!important}.point:hover,.point.is-active{transform:translate(-50%,-50%) scale(1.06)}.accordion-row{grid-template-columns:35px 1fr 1fr 30px}.accordion-row:after{grid-column:4}}

/* ===== FINAL LAYOUT FIX ===== */
/* Keep the active navbar state to one clean underline only. */
.topbar nav a.active{border-bottom:0;padding-bottom:0}
.topbar nav a:after{bottom:-7px}

/* Prevent the oversized editorial word and the supporting heading from colliding. */
.about-statement{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;overflow:hidden}
.about-statement > div{min-width:0}
.about-statement .large-word{font-size:clamp(88px,11vw,170px);line-height:.78;white-space:nowrap;max-width:100%;overflow:hidden;transform:none;letter-spacing:-.02em}
.about-statement.in .large-word{transform:translateX(1vw);letter-spacing:-.005em}
.about-statement h2{max-width:520px;position:relative;z-index:2}
.about-statement p{max-width:470px;position:relative;z-index:2}

@media(max-width:800px){
  .about-statement{grid-template-columns:1fr;gap:35px}
  .about-statement .large-word{font-size:clamp(82px,20vw,150px);overflow:visible;white-space:nowrap}
  .about-statement.in .large-word{transform:none}
}

/* ===== RESPONSIVE QUALITY PASS ===== */
.menu-toggle{display:none;border:0;background:transparent;color:var(--green);width:42px;height:42px;padding:10px;cursor:pointer;position:relative}
.menu-toggle span{display:block;width:20px;height:1px;background:currentColor;margin:5px auto;transition:transform .25s ease,opacity .2s ease}
.topbar.nav-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}
.topbar.nav-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}
@media (max-width:950px){
  .topbar{padding:0 28px}
  .topbar nav{display:none}
  .menu-toggle{display:block;margin-left:auto;margin-right:10px}
  .nav-cta{margin-left:0}
  .topbar.nav-open nav{display:flex;position:absolute;left:18px;right:18px;top:78px;margin:0;padding:14px 18px;gap:0;flex-direction:column;background:rgba(244,240,231,.98);border:1px solid var(--line);box-shadow:0 18px 40px rgba(12,25,23,.10);border-radius:14px;backdrop-filter:blur(18px)}
  .topbar.nav-open nav a{font-size:12px;padding:13px 4px;color:var(--ink);border-bottom:1px solid var(--line)}
  .topbar.nav-open nav a:last-child{border-bottom:0}
  .topbar.nav-open nav a:after{display:none}
  .topbar.nav-open nav a.active{color:var(--gold);font-weight:700}
  .topbar{z-index:200}
}
@media (max-width:600px){
  .topbar{height:64px;padding:0 16px}
  .brand{gap:7px}.brand img{width:29px;height:29px}.topbar .brand{font-size:9px}
  .menu-toggle{margin-right:6px;width:38px;height:38px}
  .nav-cta{padding:10px 13px;font-size:9px;white-space:nowrap}
  .topbar.nav-open nav{top:72px;left:12px;right:12px}
  .hero{height:auto;min-height:720px}
  .hero-copy{top:18%;left:24px;right:24px;max-width:none}
  .hero h1{font-size:clamp(55px,15.5vw,69px);line-height:.78;margin:20px 0 24px;max-width:100%}
  .hero-copy p{max-width:290px;font-size:13px}
  .hero-actions{flex-wrap:wrap;gap:14px;margin-top:22px}
  .hero-stamp{right:24px;top:6.5%;width:76px;height:76px}
  .hero-stamp b{font-size:22px}.hero-stamp span,.hero-stamp small{font-size:6px}
  .hero-side-labels{display:none}
  .scene-sun{width:220px;height:220px;top:26%}.r1{width:130px;height:130px}.r2{width:220px;height:220px}
  .diagnostic{padding-top:72px;padding-bottom:72px}
  .diag-heading h2,.compass-copy h2,.journey-intro h2,.privacy-vault h2{font-size:clamp(48px,14vw,55px);line-height:.82}
  .instrument{height:300px;transform:scale(.82);margin:-5px -25px}
  .axis-line.x{width:260px}.axis-line.y{height:260px}.instrument-grid{width:250px;height:250px}
  .score-core{width:145px;height:145px}.score-core:before{width:190px;height:190px}.score-core b{font-size:50px}
  .point b{font-size:22px}
  .diag-readout{padding-top:22px}
  .compass-section{padding-top:75px;padding-bottom:75px}
  .compass-ui{height:440px;min-height:440px}
  .compass-lines{width:285px;height:285px;box-shadow:0 0 0 48px #b88b4510,0 0 0 96px #b88b4508}
  .compass-core{width:125px;height:125px}.compass-core img{width:50px;height:50px}.compass-core span{margin-top:103px}
  .direction b{font-size:22px}.direction i{font-size:8px}
  .compass-read{right:4%;bottom:-4px;width:165px}
  .decision-room{min-height:auto}.room-visual{min-height:350px}.room-copy{padding:62px 24px}.room-copy h2{font-size:clamp(55px,15vw,68px)}.priority-stack{margin:0 24px 50px}
  .journey{padding-top:75px;padding-bottom:75px}.journey-line article{min-height:100px;padding-left:68px}.journey-line article span{font-size:28px}
  .privacy-vault{padding-top:75px;padding-bottom:75px}
  footer{padding:30px 24px}.foot-links{gap:14px}
  .page-hero{min-height:520px;padding:70px 24px 60px;display:block}.page-hero h1{font-size:clamp(58px,16vw,88px);line-height:.8}.page-hero p{font-size:13px;max-width:100%}.page-mark{width:170px;height:170px;margin:48px auto 0}.page-mark:before{width:130px;height:130px}.page-mark:after{width:90px;height:90px}.page-mark b{font-size:48px}
  .feature-page{padding:70px 24px}.feature-intro h2,.about-statement h2{font-size:clamp(50px,14vw,64px);line-height:.84}
  .feature-row{grid-template-columns:32px 1fr 30px;gap:12px;padding:26px 0}.feature-row h3{font-size:27px;line-height:1}.feature-row p{grid-column:2/4;font-size:13px;margin:8px 0 0}.feature-row>b{grid-column:3;grid-row:1;font-size:18px;text-align:right}.accordion-row:after{grid-column:3;grid-row:1;display:none}
  .about-statement{padding:72px 24px;gap:28px}.about-statement .large-word{font-size:clamp(68px,21vw,110px);line-height:.8;white-space:nowrap;overflow:visible;max-width:none}
  .page-cta{padding:65px 24px}.page-cta h2{font-size:clamp(50px,14vw,60px)}
  .policy-layout{padding-left:24px!important;padding-right:24px!important}.privacy-hero{padding:65px 24px}.privacy-hero h1{font-size:clamp(54px,15vw,68px)}
}
@media (max-width:360px){
  .brand span{font-size:8px}.nav-cta{padding:9px 11px;font-size:8px}
  .hero{min-height:700px}.hero-copy{left:20px;right:20px}.hero h1{font-size:52px}.hero-copy p{font-size:12px}.button{font-size:10px;padding:12px 15px}.text-link{font-size:10px}
  .compass-ui{transform:scale(.92);transform-origin:center}.feature-row h3{font-size:24px}.feature-row p{font-size:12px}.page-hero h1{font-size:55px}.page-mark{width:145px;height:145px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
