.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{
  --ink:#070a09;
  --teal:#0d2022;
  --emerald:#0a5a47;
  --emerald-deep:#063a31;
  --gold:#d4af37;
  --gold-soft:#e8cf80;
  --milk:#f4f0e7;
  --paper:#e8dfcf;
  --beige:#cdbb9f;
  --chocolate:#49342d;
  --muted:#716c63;
  --line:rgba(7,10,9,.17);
  --line-light:rgba(244,240,231,.22);
  --sans:"Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
  --pad:clamp(18px,3.1vw,52px);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--milk);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
body.is-loading{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--gold);color:var(--ink)}

/* subtle analog texture */
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}

.loader{position:fixed;inset:0;z-index:1000;background:linear-gradient(145deg,var(--ink),var(--teal));color:var(--milk);display:grid;grid-template-rows:1fr auto;transition:transform 1s cubic-bezier(.77,0,.18,1);transform-origin:top}
.loader.done{transform:translateY(-105%)}
.loader__word{align-self:center;padding:var(--pad);font-size:clamp(54px,13vw,200px);font-weight:900;letter-spacing:-.085em;line-height:.72;text-transform:uppercase}
.loader__word span{display:block;overflow:hidden}.loader__word i{display:block;font-style:normal;transform:translateY(110%);animation:loaderWord .75s .1s forwards cubic-bezier(.22,1,.36,1)}
.loader__word span:nth-child(2) i{animation-delay:.2s;color:var(--gold)}
.loader__foot{display:flex;justify-content:space-between;align-items:flex-end;padding:var(--pad);border-top:1px solid var(--line-light);font-size:10px;letter-spacing:.17em;text-transform:uppercase}
.loader__count{font-size:clamp(42px,7vw,88px);letter-spacing:-.06em;line-height:.8}@keyframes loaderWord{to{transform:none}}
.cursor{position:fixed;z-index:900;width:14px;height:14px;border:1px solid var(--milk);border-radius:50%;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s}.cursor.is-link{width:46px;height:46px;background:rgba(255,255,255,.22)}

.nav{position:fixed;top:0;left:0;right:0;z-index:90;color:var(--milk);mix-blend-mode:difference}
.nav__inner{min-height:78px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.2)}
.logo{display:flex;flex-direction:column;line-height:1;text-transform:uppercase}.logo strong{font-size:14px;letter-spacing:.115em}.logo small{font-size:8px;letter-spacing:.18em;margin-top:7px;opacity:.75}
.nav__index{font-size:9px;letter-spacing:.17em;text-transform:uppercase;opacity:.7}
.nav__menu{justify-self:end;display:flex;gap:20px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.nav__menu a{position:relative}.nav__menu a:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.nav__menu a:hover:after{transform:scaleX(1);transform-origin:left}
.nav__cta{border:1px solid currentColor;padding:11px 15px;border-radius:999px;background:transparent;color:inherit;text-transform:uppercase;font-size:9px;letter-spacing:.12em}
.lang{display:flex;border:1px solid currentColor;border-radius:999px;overflow:hidden}.lang button{border:0;background:transparent;color:inherit;padding:8px 9px;font-size:9px;text-transform:uppercase}.lang button.active{background:currentColor;color:var(--ink)}
.nav__toggle{display:none;background:none;border:0;color:inherit;font-size:22px}

.hero{min-height:100svh;background:linear-gradient(145deg,var(--ink) 0%,var(--teal) 56%,var(--emerald-deep) 100%);color:var(--milk);position:relative;overflow:hidden;padding-top:78px}
.hero__grid{position:absolute;inset:78px 0 0;pointer-events:none;background-image:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px);background-size:100% 25%,12.5% 100%;opacity:.17}
.hero__glow{position:absolute;width:58vw;height:58vw;border-radius:50%;right:-20vw;top:-18vw;background:radial-gradient(circle,var(--gold-soft),transparent 62%);opacity:.22;filter:blur(25px)}
.hero__meta{position:absolute;top:104px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:rgba(244,240,231,.58)}
.hero__visual{position:absolute;right:5vw;top:14vh;width:min(37vw,560px);height:72vh;min-height:560px;z-index:1;transform:translateY(var(--parallax,0px))}
.hero__visual:before{content:"";position:absolute;inset:-26px 22px 18px -22px;background:linear-gradient(135deg,rgba(212,175,55,.42),rgba(10,90,71,.18));clip-path:polygon(12% 0,100% 6%,88% 100%,0 92%);filter:blur(10px)}
.hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;clip-path:polygon(12% 0,100% 6%,88% 100%,0 92%);filter:saturate(.82) contrast(1.04)}
.hero__visual:after{content:"";position:absolute;inset:0;clip-path:polygon(12% 0,100% 6%,88% 100%,0 92%);background:linear-gradient(180deg,transparent 58%,rgba(7,10,9,.42)),linear-gradient(110deg,rgba(212,175,55,.2),transparent 42%)}
.orbit{position:absolute;width:180px;height:180px;border:1px solid var(--gold-soft);border-radius:50%;right:-72px;top:26%;animation:spin 16s linear infinite;z-index:2}.orbit:before,.orbit:after{content:"";position:absolute;width:8px;height:8px;background:var(--milk);border-radius:50%;top:50%;left:-4px}.orbit:after{left:auto;right:-4px;background:var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}
.hero__content{position:relative;z-index:3;min-height:calc(100svh - 78px);padding:12vh var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between}
.hero__title{margin:0;max-width:92vw;font-size:clamp(64px,10.9vw,180px);font-weight:900;line-height:.75;letter-spacing:-.087em;text-transform:uppercase}.hero__line{display:block;overflow:hidden}.hero__line>span{display:block;transform:translateY(115%);transition:transform 1.05s cubic-bezier(.22,1,.36,1)}body.ready .hero__line>span{transform:none}.hero__line:nth-child(2)>span{transition-delay:.1s;margin-left:10vw}.hero__line:nth-child(3)>span{transition-delay:.2s;color:var(--beige)}.hero__line:nth-child(4)>span{transition-delay:.3s;margin-left:29vw;color:var(--gold-soft)}
.hero__bottom{display:grid;grid-template-columns:1.1fr .72fr .43fr;gap:30px;align-items:end;margin-top:34px}.hero__lead{max-width:590px;font-size:clamp(17px,1.55vw,24px);line-height:1.25;margin:0}.hero__lead strong{color:var(--gold-soft)}.hero__note{font-size:10px;line-height:1.6;color:rgba(244,240,231,.56);text-transform:uppercase;letter-spacing:.11em}.circle-link{justify-self:end;width:132px;height:132px;border-radius:50%;border:1px solid var(--milk);display:grid;place-items:center;text-align:center;padding:18px;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.13em;transition:.35s}.circle-link:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(-8deg) scale(1.05)}.scroll-tag{position:absolute;left:12px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,240,231,.42)}

.marquee{overflow:hidden;background:linear-gradient(90deg,var(--emerald-deep),var(--emerald),#116d55,var(--emerald-deep));color:var(--milk);border-block:1px solid var(--line-light)}.marquee__track{width:max-content;display:flex;align-items:center;animation:marquee 23s linear infinite}.marquee__track span{font-size:clamp(42px,7vw,104px);font-weight:900;letter-spacing:-.06em;text-transform:uppercase;padding:14px 30px}.marquee__track i{width:12px;height:12px;border-radius:50%;background:var(--gold)}@keyframes marquee{to{transform:translateX(-50%)}}

.chapter{padding:clamp(88px,11vw,174px) var(--pad);position:relative}.chapter__head{display:grid;grid-template-columns:100px 1fr auto;align-items:start;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:clamp(50px,7vw,104px)}.chapter__num{font-size:11px;letter-spacing:.14em;color:var(--emerald)}.chapter__kicker{font-size:10px;text-transform:uppercase;letter-spacing:.17em}.chapter__side{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);text-align:right}.mega{margin:0;font-size:clamp(50px,8.1vw,128px);font-weight:900;line-height:.82;letter-spacing:-.075em;text-transform:uppercase}.mega em{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--emerald)}.reveal{opacity:0;transform:translateY(50px);transition:opacity .78s,transform .88s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}

.manifesto{background:var(--milk)}.manifesto__layout{display:grid;grid-template-columns:1.2fr .45fr;gap:8vw;align-items:end}.manifesto__aside{border-left:1px solid var(--line);padding-left:26px;font-size:13px;line-height:1.65;color:var(--muted)}.manifesto__aside b{display:block;color:var(--ink);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}.manifesto__line{margin-top:70px;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manifesto__line>div{padding:26px;border-right:1px solid var(--line);min-height:160px}.manifesto__line>div:last-child{border-right:0}.manifesto__line small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--emerald);margin-bottom:26px}.manifesto__line p{margin:0;font-family:var(--serif);font-size:clamp(22px,2.4vw,38px);line-height:1.05}

.symptoms{background:var(--paper)}.symptoms__layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start}.symptoms__sticky{position:sticky;top:120px}.symptoms__mark{font-size:clamp(150px,22vw,350px);font-weight:900;line-height:.55;color:rgba(73,52,45,.12);letter-spacing:-.1em}.symptoms__sticky p{max-width:320px;font-family:var(--serif);font-size:20px;line-height:1.3;color:var(--chocolate)}.symptom-list{border-top:1px solid var(--line)}.symptom{display:grid;grid-template-columns:62px 1fr 190px;gap:22px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.symptom__n{font-size:10px;color:var(--emerald)}.symptom h3{margin:0 0 12px;font-size:clamp(28px,3vw,48px);line-height:.98;letter-spacing:-.045em}.symptom p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.symptom__trigger{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--chocolate);padding-top:6px}

.directions{background:var(--ink);color:var(--milk)}.directions .chapter__head{border-color:var(--line-light)}.directions .chapter__num{color:var(--gold)}.directions .chapter__side{color:rgba(244,240,231,.5)}.directions__intro{display:grid;grid-template-columns:1fr .42fr;gap:8vw;margin-bottom:64px}.directions__intro p{margin:0;font-family:var(--serif);font-size:clamp(28px,3.5vw,52px);line-height:1.08;color:var(--gold-soft)}.directions__intro aside{font-size:13px;line-height:1.65;color:rgba(244,240,231,.58)}.direction-list{border-top:1px solid var(--line-light)}.direction{position:relative;display:grid;grid-template-columns:85px 1fr 260px 48px;gap:24px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line-light);overflow:hidden}.direction:before{content:"";position:absolute;inset:0;background:var(--dir-gradient,linear-gradient(90deg,var(--emerald-deep),var(--emerald)));transform:translateX(-101%);transition:transform .55s cubic-bezier(.22,1,.36,1)}.direction:hover:before{transform:none}.direction>*{position:relative;z-index:1}.direction__num{font-size:10px;color:var(--gold)}.direction__title{font-size:clamp(34px,4.4vw,68px);font-weight:900;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}.direction__copy{font-size:11px;line-height:1.6;color:rgba(244,240,231,.56);text-transform:uppercase;letter-spacing:.08em}.direction__arrow{font-size:30px;text-align:right;transition:transform .3s}.direction:hover .direction__arrow{transform:translateX(8px)}.direction:nth-child(1){--dir-gradient:linear-gradient(90deg,#071411,#0a5a47,#0d2022)}.direction:nth-child(2){--dir-gradient:linear-gradient(90deg,#201713,#6f4f39,#0d2022)}.direction:nth-child(3){--dir-gradient:linear-gradient(90deg,#0d2022,#164f55,#0a5a47)}.direction:nth-child(4){--dir-gradient:linear-gradient(90deg,#0c1815,#7b6522,#332b13)}

.system{background:var(--milk)}.system__layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.system__copy p{font-size:15px;line-height:1.75;color:var(--muted);max-width:670px;margin:34px 0}.system__legend{display:flex;flex-wrap:wrap;gap:8px}.system__legend span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.map{aspect-ratio:1;position:relative;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at center,rgba(212,175,55,.13),transparent 18%),radial-gradient(circle at 25% 20%,rgba(10,90,71,.16),transparent 38%)}.map:before,.map:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line)}.map:after{left:0;right:0;top:50%;bottom:auto;width:auto;height:1px}.map svg{position:absolute;inset:8%;width:84%;height:84%;overflow:visible}.map path{fill:none;stroke:var(--emerald);stroke-width:1.6;stroke-dasharray:8 8;animation:dash 18s linear infinite}@keyframes dash{to{stroke-dashoffset:-160}}.map__node{position:absolute;padding:11px 14px;background:var(--milk);border:1px solid var(--line);border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 14px 30px rgba(7,10,9,.08)}.map__node--a{left:10%;top:20%}.map__node--b{right:7%;top:23%}.map__node--c{right:12%;bottom:18%}.map__node--d{left:8%;bottom:17%}.map__node--center{left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,var(--emerald),var(--emerald-deep));color:var(--milk);width:108px;height:108px;display:grid;place-items:center;text-align:center;border-color:var(--gold);border-radius:50%}

.principles{padding:0;background:var(--milk)}.principles__panel{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.principles__visual{padding:clamp(90px,10vw,150px) var(--pad);background:radial-gradient(circle at 20% 15%,rgba(212,175,55,.32),transparent 30%),linear-gradient(145deg,var(--chocolate),var(--ink));color:var(--milk);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.principles__visual:after{content:"SYSTEM";position:absolute;right:-44px;bottom:-70px;font-size:clamp(150px,25vw,420px);font-weight:900;letter-spacing:-.1em;color:rgba(244,240,231,.035)}.principles__visual h2{font-size:clamp(54px,7vw,110px);font-weight:900;line-height:.8;letter-spacing:-.07em;text-transform:uppercase;margin:40px 0;position:relative;z-index:1}.principles__visual h2 em{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--gold-soft)}.principles__visual p{max-width:530px;font-size:14px;line-height:1.65;color:rgba(244,240,231,.66);position:relative;z-index:1}.principles__list{padding:clamp(90px,10vw,150px) var(--pad);display:flex;flex-direction:column;justify-content:center}.principle{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.principle:last-child{border-bottom:1px solid var(--line)}.principle__n{font-size:10px;color:var(--emerald)}.principle h3{margin:0 0 10px;font-family:var(--serif);font-size:clamp(29px,3vw,47px);font-weight:400;line-height:1}.principle p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}

.cases{background:linear-gradient(145deg,var(--teal),var(--ink));color:var(--milk)}.cases .chapter__head{border-color:var(--line-light)}.cases .chapter__num{color:var(--gold)}.cases .chapter__side{color:rgba(244,240,231,.5)}.cases__viewer{display:grid;grid-template-columns:190px 1fr;border:1px solid var(--line-light);min-height:650px;background:rgba(255,255,255,.02)}.case-tabs{border-right:1px solid var(--line-light);display:flex;flex-direction:column}.case-tab{flex:1;border:0;border-bottom:1px solid var(--line-light);background:transparent;color:rgba(244,240,231,.48);font-size:10px;letter-spacing:.12em;text-transform:uppercase;transition:.3s;padding:16px}.case-tab:last-child{border-bottom:0}.case-tab.active,.case-tab:hover{background:var(--gold);color:var(--ink)}.case-panel{display:none;padding:clamp(40px,7vw,96px);position:relative;overflow:hidden}.case-panel.active{display:flex;flex-direction:column;justify-content:space-between;animation:caseIn .55s both}@keyframes caseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.case-panel__label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-soft)}.case-panel h3{margin:30px 0;font-size:clamp(44px,6.4vw,104px);font-weight:900;letter-spacing:-.07em;line-height:.84;text-transform:uppercase;max-width:1000px}.case-panel p{max-width:720px;color:rgba(244,240,231,.62);line-height:1.7;font-size:14px}.case-panel__result{display:grid;grid-template-columns:1fr auto;gap:30px;border-top:1px solid var(--line-light);padding-top:24px;margin-top:50px;align-items:end}.case-panel__result span{font-family:var(--serif);font-size:clamp(25px,3vw,44px);color:var(--gold-soft)}.case-panel__result small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(244,240,231,.45);text-align:right}

.about{background:var(--milk);overflow:hidden}.about__stage{display:grid;grid-template-columns:1fr 1fr;min-height:900px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about__visual{position:relative;min-height:760px;border-right:1px solid var(--line);overflow:hidden;background:linear-gradient(145deg,var(--ink),var(--teal))}.about__photo-a{position:absolute;left:7%;top:9%;width:68%;height:74%;clip-path:polygon(0 0,100% 8%,91% 100%,10% 92%);object-fit:cover;object-position:center 25%;filter:saturate(.8)}.about__photo-b{position:absolute;right:3%;bottom:7%;width:44%;height:45%;object-fit:cover;object-position:center;border:12px solid var(--ink);transform:rotate(4deg)}.about__visual-word{position:absolute;left:-2%;bottom:2%;font-size:clamp(105px,16vw,255px);font-weight:900;line-height:.72;color:var(--milk);letter-spacing:-.09em;mix-blend-mode:difference;z-index:3}.about__copy{padding:clamp(75px,8vw,130px) var(--pad);display:flex;flex-direction:column;justify-content:center}.about__copy h2{font-family:var(--serif);font-size:clamp(42px,4.8vw,75px);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:0}.about__copy h2 em{color:var(--emerald)}.about__copy>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:680px;margin:34px 0 46px}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.fact{padding:24px 0;border-bottom:1px solid var(--line)}.fact:nth-child(odd){border-right:1px solid var(--line);padding-right:24px}.fact:nth-child(even){padding-left:24px}.fact b{display:block;font-size:clamp(29px,3vw,46px);letter-spacing:-.05em}.fact span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);line-height:1.5;display:block;margin-top:7px}

.quest{background:var(--paper)}.quest__top{display:grid;grid-template-columns:1fr .45fr;gap:8vw;margin-bottom:55px}.quest__top p{margin:0;font-family:var(--serif);font-size:clamp(28px,3.5vw,52px);line-height:1.08}.quest__top aside{font-size:13px;line-height:1.65;color:var(--muted)}.quest-board{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border:1px solid var(--line);background:var(--milk)}.quest-map{position:relative;padding:36px;border-right:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 65% 30%,rgba(212,175,55,.16),transparent 28%),linear-gradient(160deg,var(--milk),var(--paper))}.quest-map:before{content:"";position:absolute;left:50%;top:12%;bottom:12%;width:1px;background:var(--line)}.quest-node{position:absolute;width:150px;height:150px;border:1px solid var(--line);border-radius:50%;background:var(--milk);display:grid;place-items:center;text-align:center;padding:18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:.4s;z-index:2}.quest-node:after{content:"";position:absolute;inset:12px;border:1px dashed rgba(10,90,71,.3);border-radius:50%;animation:spin 18s linear infinite}.quest-node span{position:relative;z-index:1}.quest-node.active{background:linear-gradient(145deg,var(--emerald),var(--emerald-deep));color:var(--milk);border-color:var(--gold);transform:scale(1.08);box-shadow:0 20px 50px rgba(7,10,9,.18)}.quest-node:nth-child(1){left:8%;top:8%}.quest-node:nth-child(2){right:8%;top:24%}.quest-node:nth-child(3){left:13%;bottom:18%}.quest-node:nth-child(4){right:10%;bottom:5%}.quest-path{position:absolute;inset:0;width:100%;height:100%}.quest-path path{fill:none;stroke:var(--emerald);stroke-width:1.5;stroke-dasharray:9 9;animation:dash 16s linear infinite}.quest-card{padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:space-between}.quest-card__progress{display:flex;gap:7px}.quest-card__progress i{height:5px;flex:1;background:rgba(7,10,9,.12);border-radius:5px;transition:.35s}.quest-card__progress i.on{background:var(--emerald)}.quest-card__num{font-size:10px;letter-spacing:.14em;color:var(--emerald);margin-top:50px}.quest-card h3{font-family:var(--serif);font-size:clamp(38px,5vw,72px);font-weight:400;line-height:.98;margin:20px 0}.quest-card p{font-size:14px;line-height:1.7;color:var(--muted);max-width:620px}.quest-card__output{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--chocolate)}.quest-card__nav{display:flex;gap:10px;margin-top:30px}.quest-card__nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent}.quest-card__nav button:hover{background:var(--emerald);color:var(--milk);border-color:var(--emerald)}

.social{background:var(--milk)}.social__intro{display:grid;grid-template-columns:1fr .45fr;gap:8vw;margin-bottom:55px}.social__intro p{margin:0;font-family:var(--serif);font-size:clamp(28px,3.5vw,52px);line-height:1.08}.social__intro aside{font-size:13px;line-height:1.65;color:var(--muted)}.insta-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr;grid-template-rows:330px 330px;gap:12px}.insta-card{position:relative;overflow:hidden;background:var(--teal)}.insta-card:first-child{grid-row:1/3}.insta-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.insta-card:hover img{transform:scale(1.045)}.insta-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,10,9,.65))}.insta-card span{position:absolute;left:20px;bottom:18px;z-index:2;color:var(--milk);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.social-links{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.social-links a{padding:24px 18px;border-right:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.11em;display:flex;justify-content:space-between;transition:.3s}.social-links a:last-child{border-right:0}.social-links a:hover{background:var(--emerald);color:var(--milk)}.reviews-call{margin-top:20px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));padding:30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.reviews-call h3{margin:0;font-family:var(--serif);font-size:clamp(28px,3vw,46px);font-weight:400}.reviews-call a{width:120px;height:120px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:.12em;transition:.3s}.reviews-call a:hover{background:var(--ink);color:var(--gold-soft)}

.faq{background:var(--paper)}.faq__layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.faq__sticky{position:sticky;top:120px;align-self:start}.faq__sticky h2{font-size:clamp(50px,7vw,98px);font-weight:900;line-height:.82;letter-spacing:-.07em;text-transform:uppercase;margin:0}.faq__sticky p{max-width:380px;color:var(--muted);font-size:13px;line-height:1.65;margin-top:28px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:none;display:grid;grid-template-columns:1fr 40px;gap:20px;padding:28px 0;text-align:left;font-family:var(--serif);font-size:clamp(24px,2.6vw,40px);color:var(--ink)}.faq-q i{font-family:var(--sans);font-style:normal;transition:.3s;text-align:center}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s ease}.faq-a p{margin:0;padding:0 70px 28px 0;color:var(--muted);font-size:14px;line-height:1.7}.faq-item.open .faq-a{max-height:300px}.faq-item.open .faq-q i{transform:rotate(45deg)}

.final{background:radial-gradient(circle at 76% 20%,rgba(212,175,55,.28),transparent 26%),linear-gradient(145deg,var(--ink),var(--teal));color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad);min-height:90svh;display:flex;flex-direction:column;justify-content:space-between}.final__meta{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,240,231,.48);border-bottom:1px solid var(--line-light);padding-bottom:20px}.final h2{font-size:clamp(68px,12vw,190px);font-weight:900;line-height:.72;letter-spacing:-.085em;text-transform:uppercase;margin:70px 0}.final h2 span{display:block}.final h2 span:nth-child(2){margin-left:16%;color:var(--gold-soft)}.final h2 span:nth-child(3){margin-left:35%;color:var(--beige)}.final__bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.final__bottom p{max-width:600px;font-size:18px;line-height:1.5;color:rgba(244,240,231,.65)}.final__button{width:170px;height:170px;border-radius:50%;border:1px solid var(--milk);background:transparent;color:var(--milk);font-size:10px;text-transform:uppercase;letter-spacing:.14em;transition:.35s}.final__button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(-7deg)}
footer{background:var(--ink);color:var(--milk);display:grid;grid-template-columns:1fr 1fr 1fr;padding:30px var(--pad);border-top:1px solid var(--line-light);font-size:9px;letter-spacing:.13em;text-transform:uppercase}footer .center{text-align:center;color:rgba(244,240,231,.48)}footer .right{text-align:right;display:flex;justify-content:flex-end;gap:18px}

.modal{position:fixed;inset:0;z-index:300;background:rgba(7,10,9,.78);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal__card{width:min(820px,100%);background:var(--milk);padding:clamp(28px,5vw,70px);position:relative;max-height:94vh;overflow:auto}.modal__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:24px}.modal h3{font-family:var(--serif);font-size:clamp(36px,5vw,70px);font-weight:400;line-height:1;margin:0 0 16px}.modal p{color:var(--muted);font-size:13px;line-height:1.6}.form{display:grid;gap:12px;margin-top:35px}.form input,.form textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 0;outline:none}.form textarea{min-height:120px;resize:vertical}.form button{margin-top:20px;border:0;background:linear-gradient(90deg,var(--emerald),var(--emerald-deep));color:var(--milk);padding:18px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.toast{position:fixed;z-index:400;right:20px;bottom:20px;background:var(--gold);color:var(--ink);padding:16px 20px;font-size:11px;transform:translateY(130%);transition:.35s}.toast.show{transform:none}

/* service pages */
.service-hero{min-height:86svh;padding:140px var(--pad) 60px;background:radial-gradient(circle at 78% 18%,rgba(212,175,55,.22),transparent 25%),linear-gradient(145deg,var(--ink),var(--teal));color:var(--milk);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.service-hero:after{content:"";position:absolute;right:-10%;bottom:-34%;width:65vw;height:65vw;border-radius:50%;border:1px solid var(--line-light)}.service-back{font-size:9px;text-transform:uppercase;letter-spacing:.15em;position:relative;z-index:2}.service-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--gold-soft);margin-bottom:22px}.service-hero h1{font-size:clamp(58px,10vw,160px);font-weight:900;line-height:.78;letter-spacing:-.08em;text-transform:uppercase;margin:0;max-width:1150px;position:relative;z-index:2}.service-hero p{font-family:var(--serif);font-size:clamp(25px,3vw,44px);max-width:820px;color:var(--beige);position:relative;z-index:2}.service-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.service-aside{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--emerald);position:sticky;top:120px;align-self:start}.service-copy h2{font-family:var(--serif);font-size:clamp(38px,5vw,72px);font-weight:400;line-height:1;margin:0 0 30px}.service-copy p{font-size:15px;line-height:1.75;color:var(--muted)}.service-list{margin-top:42px;border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:60px 1fr;padding:25px 0;border-bottom:1px solid var(--line)}.service-item b{font-size:10px;color:var(--emerald)}.service-item span{font-family:var(--serif);font-size:clamp(23px,2.6vw,38px)}.service-case{background:linear-gradient(145deg,var(--teal),var(--ink));color:var(--milk)}.service-case blockquote{margin:0;font-family:var(--serif);font-size:clamp(35px,5vw,76px);line-height:1.05;color:var(--gold-soft)}.service-case p{max-width:760px;color:rgba(244,240,231,.62);line-height:1.7}.service-cta{display:flex;gap:16px;align-items:center;margin-top:38px}.service-cta a,.service-cta button{border:1px solid currentColor;background:transparent;color:inherit;padding:15px 20px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.service-cta .primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}

@media(max-width:980px){
  .nav__inner{grid-template-columns:1fr auto}.nav__index{display:none}.nav__toggle{display:block;justify-self:end}.nav__menu{position:fixed;top:78px;left:0;right:0;background:var(--ink);color:var(--milk);mix-blend-mode:normal;display:none;flex-direction:column;align-items:stretch;padding:24px var(--pad);gap:0}.nav__menu.open{display:flex}.nav__menu>a,.nav__menu>.lang,.nav__menu>.nav__cta{margin:0 0 12px}.lang{align-self:flex-start}
  .hero__visual{right:-5vw;width:48vw;opacity:.82}.hero__bottom{grid-template-columns:1fr .7fr}.circle-link{display:none}.hero__note{justify-self:end}
  .manifesto__layout,.system__layout,.directions__intro,.quest__top,.social__intro,.service-grid{grid-template-columns:1fr}.manifesto__aside{max-width:580px}.symptoms__layout{grid-template-columns:1fr}.symptoms__sticky{position:relative;top:auto;display:flex;align-items:flex-end;gap:25px}.symptoms__mark{font-size:130px}.symptoms__sticky p{max-width:480px}.direction{grid-template-columns:65px 1fr 210px 40px}.principles__panel{grid-template-columns:1fr}.about__stage{grid-template-columns:1fr}.about__visual{min-height:720px;border-right:0;border-bottom:1px solid var(--line)}.quest-board{grid-template-columns:1fr}.quest-map{min-height:520px;border-right:0;border-bottom:1px solid var(--line)}.insta-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}.insta-card:first-child{grid-column:1/3;grid-row:1}.social-links{grid-template-columns:1fr 1fr}.social-links a{border-bottom:1px solid var(--line)}.cases__viewer{grid-template-columns:145px 1fr}.faq__layout{grid-template-columns:1fr}.faq__sticky{position:relative;top:auto}.service-aside{position:relative;top:auto}
}
@media(max-width:680px){
  .cursor{display:none}.hero{min-height:940px}.hero__meta{top:96px}.hero__meta span:last-child{display:none}.hero__visual{top:28vh;right:-20vw;width:86vw;height:58vh;min-height:470px;opacity:.8}.hero__content{padding-top:12vh;min-height:860px}.hero__title{font-size:clamp(55px,18vw,92px);line-height:.78}.hero__line:nth-child(2)>span{margin-left:0}.hero__line:nth-child(4)>span{margin-left:7vw}.hero__bottom{grid-template-columns:1fr;gap:18px;position:relative;z-index:4}.hero__lead{font-size:17px;max-width:92%}.hero__note{justify-self:start;max-width:76%}.chapter{padding:86px var(--pad)}.chapter__head{grid-template-columns:55px 1fr}.chapter__side{display:none}.mega{font-size:clamp(44px,14vw,72px)}.manifesto__line{grid-template-columns:1fr}.manifesto__line>div{border-right:0;border-bottom:1px solid var(--line);min-height:120px}.manifesto__line>div:last-child{border-bottom:0}.symptom{grid-template-columns:42px 1fr}.symptom__trigger{grid-column:2}.direction{grid-template-columns:44px 1fr 28px;padding:27px 0}.direction__copy{grid-column:2;max-width:90%}.direction__title{font-size:34px}.system__layout{gap:50px}.principles__visual,.principles__list{padding:86px var(--pad)}.cases__viewer{grid-template-columns:1fr}.case-tabs{border-right:0;border-bottom:1px solid var(--line-light);flex-direction:row;overflow:auto}.case-tab{min-width:125px;border-bottom:0;border-right:1px solid var(--line-light);padding:18px 10px}.case-panel{min-height:570px}.case-panel__result{grid-template-columns:1fr}.case-panel__result small{text-align:left}.about__visual{min-height:590px}.about__photo-a{width:78%;height:74%}.about__photo-b{width:52%;height:40%}.facts{grid-template-columns:1fr}.fact:nth-child(odd),.fact:nth-child(even){border-right:0;padding-left:0;padding-right:0}.quest-map{min-height:470px}.quest-node{width:112px;height:112px;font-size:8px}.quest-node:nth-child(1){left:4%}.quest-node:nth-child(2){right:4%}.quest-node:nth-child(3){left:6%}.quest-node:nth-child(4){right:5%}.insta-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.insta-card,.insta-card:first-child{min-width:82vw;height:520px;grid-row:auto;grid-column:auto;scroll-snap-align:start}.social-links{grid-template-columns:1fr}.social-links a{border-right:0}.reviews-call{grid-template-columns:1fr}.reviews-call a{width:100px;height:100px}.final h2{font-size:clamp(60px,18vw,100px)}.final h2 span:nth-child(2){margin-left:4%}.final h2 span:nth-child(3){margin-left:12%}.final__bottom{grid-template-columns:1fr}.final__button{width:130px;height:130px}.final__meta span:last-child{display:none}footer{grid-template-columns:1fr;gap:14px}footer .center,footer .right{text-align:left;justify-content:flex-start}.service-hero{min-height:760px}.service-hero h1{font-size:clamp(52px,16vw,86px)}
}

/* product — conscious restart */
.product-page{--restart-red:#7a2d21;--restart-amber:#c88e3a;background:var(--milk)}
.restart-hero{min-height:100svh;padding-top:78px;position:relative;overflow:hidden;color:var(--milk);background:radial-gradient(circle at 72% 18%,rgba(212,175,55,.22),transparent 25%),linear-gradient(135deg,#050807 0%,#0c1717 48%,#0d3e34 100%)}
.restart-hero__grid{position:absolute;inset:78px 0 0;background-image:linear-gradient(rgba(244,240,231,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,231,.1) 1px,transparent 1px);background-size:100% 20%,10% 100%;opacity:.35}
.restart-hero__halo{position:absolute;width:72vw;height:72vw;right:-34vw;bottom:-44vw;border:1px solid rgba(232,207,128,.35);border-radius:50%;box-shadow:0 0 0 8vw rgba(212,175,55,.035),0 0 0 18vw rgba(10,90,71,.06)}
.restart-hero__meta{position:absolute;top:100px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,240,231,.52);z-index:5}
.restart-hero__copy{min-height:calc(100svh - 78px);padding:132px var(--pad) 36px;position:relative;z-index:4;display:flex;flex-direction:column;justify-content:space-between}
.restart-back{align-self:flex-start;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(244,240,231,.65)}
.restart-kicker{margin-top:auto;margin-bottom:24px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold-soft)}
.restart-title{margin:0;max-width:92vw;font-size:clamp(70px,11vw,178px);font-weight:900;line-height:.74;letter-spacing:-.088em;text-transform:uppercase}.restart-title span{display:block;overflow:hidden}.restart-title i{display:block;font-style:normal;transform:translateY(112%);transition:transform 1s cubic-bezier(.22,1,.36,1)}body.ready .restart-title i{transform:none}.restart-title span:nth-child(2) i{margin-left:11vw;color:var(--beige);transition-delay:.12s}.restart-title span:nth-child(3) i{margin-left:27vw;color:var(--gold-soft);transition-delay:.24s}
.restart-hero__portrait{position:absolute;right:3.5vw;top:17vh;width:min(36vw,560px);height:70vh;z-index:2;transform:translateY(var(--restartParallax,0))}
.restart-hero__frame{position:absolute;overflow:hidden}.restart-hero__frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.06)}.restart-hero__frame--back{inset:0 10% 8% 0;clip-path:polygon(10% 0,100% 8%,88% 100%,0 91%);opacity:.52;transform:translate(-18px,14px);mix-blend-mode:luminosity}.restart-hero__frame--front{inset:6% 0 0 13%;clip-path:polygon(4% 8%,100% 0,92% 91%,12% 100%)}.restart-hero__frame--front:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(212,175,55,.18),transparent 42%,rgba(7,10,9,.35))}.restart-hero__coordinate{position:absolute;right:-15px;bottom:0;writing-mode:vertical-rl;font-size:8px;letter-spacing:.24em;color:rgba(244,240,231,.42)}
.restart-hero__bottom{display:grid;grid-template-columns:1.1fr .72fr auto;gap:32px;align-items:end;margin-top:42px}.restart-hero__bottom>p{margin:0;max-width:600px;font-size:clamp(17px,1.55vw,24px);line-height:1.35;color:rgba(244,240,231,.78)}.restart-hero__bottom strong{color:var(--gold-soft)}.restart-hero__stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(244,240,231,.2)}.restart-hero__stats div{padding:15px;border-right:1px solid rgba(244,240,231,.2)}.restart-hero__stats div:last-child{border-right:0}.restart-hero__stats b{display:block;font-family:var(--serif);font-weight:400;font-size:26px;color:var(--gold-soft)}.restart-hero__stats span{font-size:8px;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:rgba(244,240,231,.5)}.restart-circle{width:142px;height:142px;border-radius:50%;border:1px solid var(--milk);background:transparent;color:var(--milk);font-size:9px;text-transform:uppercase;letter-spacing:.13em;line-height:1.5;transition:.35s}.restart-circle:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(-8deg)}.restart-scroll{position:absolute;left:13px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.21em;color:rgba(244,240,231,.35);z-index:5}
.restart-marquee{overflow:hidden;background:linear-gradient(90deg,#5a2b20,#9b5830,var(--gold),#0a5a47,#5a2b20);color:var(--ink);border-block:1px solid rgba(7,10,9,.2)}.restart-marquee>div{display:flex;align-items:center;width:max-content;animation:marquee 28s linear infinite}.restart-marquee span{font-size:clamp(44px,7.3vw,108px);font-weight:900;text-transform:uppercase;letter-spacing:-.065em;padding:12px 28px;white-space:nowrap}.restart-marquee i{width:10px;height:10px;border-radius:50%;background:var(--ink)}
.restart-fit__grid{display:grid;grid-template-columns:1.25fr .55fr;gap:7vw;align-items:end}.restart-fit__copy{border-left:1px solid var(--line);padding-left:28px}.restart-fit__copy p{font-family:var(--serif);font-size:clamp(22px,2.3vw,34px);line-height:1.2;margin:0;color:var(--chocolate)}.restart-fit__signal{margin-top:30px;padding:18px;border:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--emerald)}.restart-situations{margin-top:70px;border-top:1px solid var(--line)}.restart-situation{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.restart-situation b{font-size:10px;color:var(--emerald)}.restart-situation h3{font-family:var(--serif);font-size:clamp(23px,2.7vw,40px);font-weight:400;margin:0}.restart-situation span{max-width:260px;text-align:right;font-size:10px;line-height:1.5;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.restart-voices{background:linear-gradient(145deg,var(--ink),#15201d);color:var(--milk);padding:clamp(90px,11vw,160px) 0;overflow:hidden}.restart-voices__label{padding:0 var(--pad) 34px;display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line-light);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.restart-voices__label span{color:var(--gold-soft)}.restart-voices__stage{padding:50px 0;display:grid;gap:8px}.restart-voice{font-family:var(--serif);font-size:clamp(32px,5.4vw,85px);line-height:.96;white-space:nowrap;width:max-content;padding:4px 0;color:rgba(244,240,231,.88);animation:voiceDrift 18s ease-in-out infinite alternate}.restart-voice:nth-child(even){margin-left:-10vw;color:var(--gold-soft);animation-direction:alternate-reverse}.restart-voice:nth-child(3){color:var(--beige);animation-duration:22s}@keyframes voiceDrift{from{transform:translateX(-2vw)}to{transform:translateX(10vw)}}.restart-voices__note{max-width:760px;margin:30px var(--pad) 0 auto;padding-right:var(--pad);font-size:12px;line-height:1.7;color:rgba(244,240,231,.48)}
.restart-route{background:var(--paper)}.restart-route__intro{display:grid;grid-template-columns:1.15fr .55fr;gap:8vw;align-items:end;margin-bottom:70px}.restart-route__intro h2{font-family:var(--serif);font-size:clamp(42px,6vw,90px);line-height:.96;font-weight:400;margin:0}.restart-route__intro h2 em{color:var(--emerald)}.restart-route__intro p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.restart-lab{display:grid;grid-template-columns:1.35fr .65fr;border:1px solid var(--line);min-height:680px;background:var(--milk)}.restart-lab__map{position:relative;min-height:680px;border-right:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 40% 40%,rgba(212,175,55,.14),transparent 24%),linear-gradient(145deg,rgba(10,90,71,.06),transparent)}.restart-lab__map svg{position:absolute;inset:8% 8%;width:84%;height:84%;overflow:visible}.restart-lab__map path{fill:none;stroke:var(--emerald);stroke-width:1.4;stroke-dasharray:5 8;vector-effect:non-scaling-stroke}.restart-node{position:absolute;width:132px;height:132px;border-radius:50%;border:1px solid var(--line);background:var(--milk);display:grid;place-items:center;text-align:center;padding:18px;font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;transition:.35s;z-index:2}.restart-node:hover,.restart-node.active{background:linear-gradient(145deg,var(--emerald),var(--emerald-deep));color:var(--milk);border-color:var(--emerald);transform:scale(1.08);box-shadow:0 20px 40px rgba(7,10,9,.14)}.restart-node:nth-of-type(1){left:4%;top:6%}.restart-node:nth-of-type(2){right:13%;top:15%}.restart-node:nth-of-type(3){left:37%;top:47%}.restart-node:nth-of-type(4){left:15%;bottom:4%}.restart-node:nth-of-type(5){right:3%;bottom:8%}.restart-lab__card{padding:clamp(32px,4vw,64px);display:flex;flex-direction:column}.restart-lab__progress{display:flex;gap:5px}.restart-lab__progress i{height:5px;flex:1;background:var(--line)}.restart-lab__progress i.on{background:var(--gold)}.restart-lab__eyebrow{margin-top:60px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald)}.restart-lab__card h3{font-family:var(--serif);font-size:clamp(34px,4vw,60px);line-height:1;font-weight:400;margin:18px 0 24px}.restart-lab__card>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.restart-lab__artifact,.restart-lab__metric{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.restart-lab__artifact small,.restart-lab__metric small{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.restart-lab__artifact strong,.restart-lab__metric strong{font-family:var(--serif);font-size:20px;font-weight:400}.restart-lab__nav{display:flex;gap:10px;margin-top:auto;padding-top:35px}.restart-lab__nav button{width:50px;height:50px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:19px}.restart-lab__nav button:hover{background:var(--gold);border-color:var(--gold)}
.restart-output{display:grid;grid-template-columns:1fr 1fr;min-height:900px;background:var(--milk)}.restart-output__visual{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--teal),var(--ink));min-height:900px}.restart-output__visual img{position:absolute;left:16%;top:12%;width:68%;height:76%;object-fit:cover;filter:saturate(.45) contrast(1.05);clip-path:polygon(7% 0,100% 9%,89% 100%,0 91%)}.restart-output__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(212,175,55,.2),transparent 38%);pointer-events:none}.restart-output__ring{position:absolute;width:330px;height:330px;border:1px solid var(--gold-soft);border-radius:50%;left:-90px;top:80px;z-index:3;animation:spin 25s linear infinite}.restart-output__ring span{position:absolute;font-size:8px;letter-spacing:.18em;color:var(--gold-soft)}.restart-output__ring span:first-child{top:12px;left:125px}.restart-output__ring span:last-child{bottom:10px;left:100px}.restart-output__word{position:absolute;left:4%;bottom:5%;font-size:clamp(55px,7vw,108px);font-weight:900;line-height:.8;letter-spacing:-.07em;color:var(--gold-soft);z-index:3}.restart-output__copy{padding:clamp(70px,9vw,140px) var(--pad);display:flex;flex-direction:column;justify-content:center}.restart-output__copy h2{font-family:var(--serif);font-size:clamp(42px,5.8vw,86px);font-weight:400;line-height:.98;margin:35px 0}.restart-output__copy h2 em{color:var(--emerald)}.restart-output__copy>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:600px}.restart-artifacts{margin-top:50px;border-top:1px solid var(--line)}.restart-artifact{display:grid;grid-template-columns:55px 1fr;padding:21px 0;border-bottom:1px solid var(--line)}.restart-artifact b{font-size:9px;color:var(--emerald)}.restart-artifact span{font-family:var(--serif);font-size:clamp(20px,2.2vw,32px)}
.restart-formats{background:var(--milk)}.restart-formats__intro{display:grid;grid-template-columns:1.1fr .55fr;gap:8vw;align-items:end}.restart-formats__intro p{font-size:14px;line-height:1.75;color:var(--muted)}.restart-format-list{margin-top:65px;border-top:1px solid var(--line)}.restart-format{display:grid;grid-template-columns:90px 1fr .65fr 180px 42px;gap:25px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);position:relative;transition:.35s}.restart-format:before{content:"";position:absolute;inset:0 calc(var(--pad)*-1);background:linear-gradient(90deg,var(--emerald),var(--emerald-deep));transform:scaleY(0);transform-origin:bottom;transition:.35s;z-index:-1}.restart-format:hover{color:var(--milk);padding-left:18px}.restart-format:hover:before{transform:scaleY(1)}.restart-format__n{font-size:10px;color:var(--emerald)}.restart-format:hover .restart-format__n,.restart-format:hover .restart-format__meta{color:rgba(244,240,231,.58)}.restart-format h3{font-family:var(--serif);font-size:clamp(28px,3.7vw,54px);font-weight:400;margin:0}.restart-format__meta{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.restart-format__price{font-size:clamp(22px,2.5vw,36px);font-weight:900;text-align:right}.restart-format__arrow{font-size:24px}.restart-format button{position:absolute;inset:0;border:0;background:transparent;color:transparent}
.restart-honesty{background:linear-gradient(145deg,#0b1917,var(--ink));color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad)}.restart-honesty__top{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line-light);padding-bottom:20px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.restart-honesty__top span{color:var(--gold-soft)}.restart-honesty__statement{font-family:var(--serif);font-size:clamp(42px,7vw,105px);line-height:.95;max-width:1200px;margin:80px 0}.restart-honesty__statement em{color:var(--gold-soft)}.restart-honesty__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}.restart-honesty__item{padding:26px;border-right:1px solid var(--line-light)}.restart-honesty__item:last-child{border-right:0}.restart-honesty__item small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-soft);margin-bottom:20px}.restart-honesty__item p{font-size:13px;line-height:1.7;color:rgba(244,240,231,.58);margin:0}
.restart-who__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.restart-who__column{padding:clamp(30px,5vw,75px)}.restart-who__column--yes{background:linear-gradient(145deg,rgba(10,90,71,.09),transparent);border-right:1px solid var(--line)}.restart-who__column--no{background:linear-gradient(145deg,rgba(122,45,33,.08),transparent)}.restart-who__head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:45px}.restart-who__head span{font-size:9px;letter-spacing:.15em;color:var(--emerald)}.restart-who__column--no .restart-who__head span{color:var(--restart-red)}.restart-who__head h3{font-family:var(--serif);font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1;margin:0;max-width:420px}.restart-who__item{display:grid;grid-template-columns:35px 1fr;padding:18px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.55}.restart-who__item b{font-size:10px;color:var(--emerald)}.restart-who__column--no .restart-who__item b{color:var(--restart-red)}
.restart-faq{background:var(--paper)}.restart-final{min-height:92svh;background:radial-gradient(circle at 78% 20%,rgba(212,175,55,.28),transparent 25%),linear-gradient(145deg,var(--ink),var(--teal));color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad);display:flex;flex-direction:column;justify-content:space-between}.restart-final__meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-light);padding-bottom:20px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(244,240,231,.45)}.restart-final h2{margin:70px 0;font-size:clamp(68px,12vw,185px);font-weight:900;line-height:.72;letter-spacing:-.087em;text-transform:uppercase}.restart-final h2 span{display:block}.restart-final h2 span:nth-child(2){margin-left:13%;color:var(--gold-soft)}.restart-final h2 span:nth-child(3){margin-left:33%;color:var(--beige)}.restart-final__bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.restart-final__bottom p{max-width:620px;font-size:18px;line-height:1.5;color:rgba(244,240,231,.62)}.restart-final__button{width:175px;height:175px;border-radius:50%;border:1px solid var(--milk);background:transparent;color:var(--milk);text-transform:uppercase;letter-spacing:.13em;font-size:9px;transition:.35s}.restart-final__button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:rotate(-7deg)}.restart-modal__kicker{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--emerald);margin-bottom:20px}.restart-modal .form textarea{min-height:85px}
@media(max-width:980px){.restart-hero__portrait{right:-4vw;width:50vw;opacity:.75}.restart-hero__bottom{grid-template-columns:1fr .7fr}.restart-circle{display:none}.restart-fit__grid,.restart-route__intro,.restart-formats__intro{grid-template-columns:1fr}.restart-fit__copy{max-width:680px}.restart-lab{grid-template-columns:1fr}.restart-lab__map{border-right:0;border-bottom:1px solid var(--line);min-height:600px}.restart-output{grid-template-columns:1fr}.restart-output__visual{min-height:720px}.restart-format{grid-template-columns:65px 1fr .7fr 150px 35px}.restart-honesty__grid{grid-template-columns:1fr}.restart-honesty__item{border-right:0;border-bottom:1px solid var(--line-light)}.restart-honesty__item:last-child{border-bottom:0}}
@media(max-width:680px){.restart-hero{min-height:980px}.restart-hero__meta{top:95px}.restart-hero__meta span:last-child{display:none}.restart-hero__copy{padding-top:115px;min-height:900px}.restart-title{font-size:clamp(58px,18vw,94px);line-height:.76}.restart-title span:nth-child(2) i,.restart-title span:nth-child(3) i{margin-left:0}.restart-title span:nth-child(3) i{margin-left:6vw}.restart-hero__portrait{top:32vh;right:-24vw;width:92vw;height:58vh}.restart-hero__bottom{grid-template-columns:1fr;position:relative;z-index:5}.restart-hero__bottom>p{font-size:17px;max-width:86%}.restart-hero__stats{max-width:310px}.restart-fit__copy{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.restart-situation{grid-template-columns:45px 1fr}.restart-situation span{grid-column:2;text-align:left}.restart-voices__label{grid-template-columns:55px 1fr}.restart-voice{font-size:clamp(29px,10vw,50px)}.restart-lab__map{min-height:510px}.restart-node{width:102px;height:102px;font-size:7px;padding:10px}.restart-node:nth-of-type(1){left:2%}.restart-node:nth-of-type(2){right:2%}.restart-node:nth-of-type(3){left:34%}.restart-node:nth-of-type(4){left:4%}.restart-node:nth-of-type(5){right:1%}.restart-lab__eyebrow{margin-top:38px}.restart-output__visual{min-height:570px}.restart-output__visual img{left:8%;width:84%;height:75%}.restart-output__ring{width:230px;height:230px}.restart-output__word{font-size:55px}.restart-format{grid-template-columns:40px 1fr 28px;gap:12px}.restart-format__meta,.restart-format__price{grid-column:2;text-align:left}.restart-format__price{font-size:27px}.restart-format__arrow{grid-column:3;grid-row:1}.restart-honesty__top{grid-template-columns:55px 1fr}.restart-who__grid{grid-template-columns:1fr}.restart-who__column--yes{border-right:0;border-bottom:1px solid var(--line)}.restart-final h2{font-size:clamp(60px,18vw,98px)}.restart-final h2 span:nth-child(2){margin-left:4%}.restart-final h2 span:nth-child(3){margin-left:12%}.restart-final__bottom{grid-template-columns:1fr}.restart-final__button{width:135px;height:135px}}


/* PRODUCT 02 — ORGANISATIONAL DIAGNOSTICS */
.org-page{--org-signal:#8be3c5;--org-alert:#b98255;background:var(--milk)}
.org-hero{min-height:100svh;background:radial-gradient(circle at 73% 35%,rgba(10,90,71,.42),transparent 27%),linear-gradient(145deg,#050706 0%,#0a1717 55%,#102d28 100%);color:var(--milk);position:relative;overflow:hidden;padding-top:78px}
.org-hero__grid{position:absolute;inset:78px 0 0;background-image:linear-gradient(rgba(244,240,231,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,231,.09) 1px,transparent 1px);background-size:100% 20%,10% 100%;opacity:.42}.org-hero__beam{position:absolute;left:0;right:0;height:1px;top:25%;background:linear-gradient(90deg,transparent,var(--org-signal),transparent);box-shadow:0 0 28px var(--org-signal);animation:orgScan 5.8s ease-in-out infinite;z-index:2}@keyframes orgScan{0%,100%{top:18%;opacity:.15}50%{top:82%;opacity:.8}}
.org-hero__meta{position:absolute;top:103px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:rgba(244,240,231,.55);z-index:5}
.org-hero__visual{position:absolute;right:4vw;top:14vh;width:min(43vw,650px);height:75vh;z-index:1;transform:translateY(var(--orgParallax,0px))}.org-hero__photo{position:absolute;left:20%;top:7%;width:65%;height:82%;overflow:hidden;clip-path:polygon(7% 0,96% 8%,100% 90%,12% 100%,0 48%);border:1px solid rgba(139,227,197,.35)}.org-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 27%;filter:saturate(.48) contrast(1.08)}.org-hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,90,71,.2),transparent 45%),linear-gradient(0deg,rgba(5,7,6,.4),transparent 38%)}
.org-hero__orbit{position:absolute;border:1px solid rgba(139,227,197,.38);border-radius:50%;animation:spin 22s linear infinite}.org-hero__orbit:after{content:"";position:absolute;width:7px;height:7px;background:var(--gold-soft);border-radius:50%;left:-4px;top:50%;box-shadow:0 0 16px var(--gold-soft)}.org-hero__orbit--a{width:310px;height:310px;right:0;top:7%}.org-hero__orbit--b{width:490px;height:490px;right:-90px;bottom:-40px;animation-direction:reverse;animation-duration:32s}
.org-hero__node{position:absolute;border:1px solid rgba(244,240,231,.38);background:rgba(5,7,6,.72);backdrop-filter:blur(9px);color:var(--milk);border-radius:999px;padding:12px 16px;font-size:8px;letter-spacing:.15em;z-index:5}.org-hero__node--a{right:2%;top:23%}.org-hero__node--b{left:5%;top:52%}.org-hero__node--c{right:8%;bottom:12%}.org-hero__node:hover{background:var(--org-signal);color:var(--ink);border-color:var(--org-signal)}
.org-hero__copy{position:relative;z-index:4;min-height:calc(100svh - 78px);padding:10vh var(--pad) 42px;display:flex;flex-direction:column;justify-content:space-between}.org-back{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(244,240,231,.55);width:max-content}.org-kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--org-signal);margin:8vh 0 22px}.org-title{margin:0;font-size:clamp(64px,11.4vw,185px);font-weight:900;line-height:.72;letter-spacing:-.09em;text-transform:uppercase;max-width:95vw}.org-title span{display:block;overflow:hidden}.org-title i{font-style:normal;display:block;transform:translateY(112%);transition:transform 1.05s cubic-bezier(.22,1,.36,1)}body.ready .org-title i{transform:none}.org-title span:nth-child(2) i{margin-left:13vw;color:var(--beige);transition-delay:.12s}.org-title span:nth-child(3) i{margin-left:25vw;color:var(--gold-soft);transition-delay:.24s}
.org-hero__bottom{display:grid;grid-template-columns:1fr .75fr .38fr;gap:30px;align-items:end;margin-top:30px}.org-hero__bottom>p{font-size:clamp(17px,1.6vw,24px);line-height:1.3;max-width:650px}.org-hero__bottom strong{color:var(--org-signal)}.org-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}.org-hero__stats div{padding:16px 8px 0;border-right:1px solid var(--line-light)}.org-hero__stats b{display:block;font-size:clamp(24px,3vw,42px);letter-spacing:-.05em}.org-hero__stats span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(244,240,231,.5)}.org-circle{width:136px;height:136px;border-radius:50%;border:1px solid var(--milk);background:transparent;color:var(--milk);font-size:9px;letter-spacing:.14em;text-transform:uppercase;transition:.35s}.org-circle:hover{background:var(--org-signal);border-color:var(--org-signal);color:var(--ink);transform:rotate(-8deg)}.org-scroll{position:absolute;left:12px;top:52%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:.23em;color:rgba(244,240,231,.4)}
.org-marquee{overflow:hidden;background:linear-gradient(90deg,#0c312a,var(--emerald),#0c312a);color:var(--milk);border-block:1px solid rgba(244,240,231,.18)}.org-marquee>div{display:flex;align-items:center;width:max-content;animation:marquee 24s linear infinite}.org-marquee span{font-size:clamp(40px,6.6vw,98px);font-weight:900;letter-spacing:-.06em;text-transform:uppercase;padding:13px 28px}.org-marquee i{width:11px;height:11px;border-radius:50%;background:var(--gold-soft)}
.org-signals__intro{display:grid;grid-template-columns:1.15fr .4fr;gap:8vw;align-items:end}.org-signals__intro>p{font-size:15px;line-height:1.75;color:var(--muted);border-left:1px solid var(--line);padding-left:25px}.org-signal-list{margin-top:65px;border-top:1px solid var(--line)}.org-signal{display:grid;grid-template-columns:75px 1fr .75fr;gap:35px;align-items:center;padding:29px 0;border-bottom:1px solid var(--line);transition:.3s}.org-signal:hover{padding-left:16px;background:linear-gradient(90deg,rgba(10,90,71,.08),transparent)}.org-signal>b{font-size:10px;color:var(--emerald)}.org-signal h3{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.3vw,49px);line-height:1;margin:0}.org-signal p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.org-voices{background:linear-gradient(145deg,#06100f,#0c2924);color:var(--milk);padding:clamp(90px,11vw,160px) var(--pad);overflow:hidden}.org-voices__label{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line-light);padding-bottom:20px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.org-voices__label span{color:var(--gold-soft)}.org-voices__track{margin-top:70px;display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:16px}.org-voice{min-height:330px;border:1px solid rgba(244,240,231,.16);padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(139,227,197,.08),rgba(255,255,255,.02));transition:.35s}.org-voice:nth-child(even){transform:translateY(38px)}.org-voice:hover{transform:translateY(-10px);border-color:var(--org-signal)}.org-voice:nth-child(even):hover{transform:translateY(20px)}.org-voice small{font-size:8px;letter-spacing:.16em;color:var(--org-signal)}.org-voice span{font-family:var(--serif);font-size:clamp(28px,3vw,43px);line-height:1.02}.org-voices__note{max-width:620px;margin:90px 0 0 auto;font-size:11px;line-height:1.65;color:rgba(244,240,231,.45)}
.org-system__intro{display:grid;grid-template-columns:1fr .42fr;gap:8vw;align-items:end}.org-system__intro h2{font-size:clamp(48px,7.5vw,115px);font-weight:900;line-height:.83;letter-spacing:-.075em;text-transform:uppercase;margin:0}.org-system__intro h2 em{font-family:var(--serif);font-weight:400;text-transform:none;color:var(--emerald)}.org-system__intro p{font-size:14px;line-height:1.75;color:var(--muted)}
.org-console{display:grid;grid-template-columns:1.35fr .65fr;margin-top:70px;border:1px solid var(--line);min-height:720px}.org-console__map{position:relative;overflow:hidden;background:linear-gradient(145deg,#e8e0d2,var(--milk));border-right:1px solid var(--line)}.org-console__map svg{position:absolute;inset:7%;width:86%;height:86%;overflow:visible}.org-console__map path{fill:none;stroke:rgba(10,90,71,.4);stroke-width:1.4;stroke-dasharray:8 10;animation:orgDash 22s linear infinite}@keyframes orgDash{to{stroke-dashoffset:-220}}.org-console__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:145px;border-radius:50%;background:var(--ink);color:var(--milk);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 24px rgba(10,90,71,.08)}.org-console__center span{font-size:8px;letter-spacing:.18em}.org-console__center b{font-family:var(--serif);font-size:48px;color:var(--gold-soft)}.org-node{position:absolute;width:128px;height:128px;border-radius:50%;border:1px solid var(--emerald);background:rgba(244,240,231,.92);color:var(--emerald);font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:17px;transition:.35s}.org-node:hover,.org-node.active{background:var(--emerald);color:var(--milk);box-shadow:0 16px 35px rgba(10,90,71,.2);transform:scale(1.08)}.org-node:nth-of-type(1){left:8%;top:9%}.org-node:nth-of-type(2){right:7%;top:14%}.org-node:nth-of-type(3){left:9%;bottom:15%}.org-node:nth-of-type(4){right:8%;bottom:8%}.org-node:nth-of-type(5){left:42%;bottom:2%}.org-console__card{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column}.org-console__status{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.org-console__status b{color:var(--emerald)}.org-console__progress{display:flex;gap:5px;margin:26px 0 60px}.org-console__progress i{height:4px;flex:1;background:rgba(7,10,9,.12)}.org-console__progress i.on{background:var(--emerald)}.org-console__card h3{font-family:var(--serif);font-size:clamp(34px,4vw,60px);font-weight:400;line-height:1;margin:0 0 22px}.org-console__card>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.org-console__output,.org-console__metric{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.org-console__output small,.org-console__metric small{display:block;font-size:8px;letter-spacing:.15em;color:var(--emerald);margin-bottom:9px}.org-console__output strong,.org-console__metric strong{font-family:var(--serif);font-size:20px;font-weight:400}.org-console__nav{display:flex;gap:10px;margin-top:auto;padding-top:35px}.org-console__nav button{width:50px;height:50px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:19px}.org-console__nav button:hover{background:var(--gold);border-color:var(--gold)}
.org-output{display:grid;grid-template-columns:1fr 1fr;min-height:900px}.org-output__copy{padding:clamp(80px,9vw,145px) var(--pad);display:flex;flex-direction:column;justify-content:center;background:var(--milk)}.org-output__copy h2{font-family:var(--serif);font-size:clamp(42px,5.7vw,85px);font-weight:400;line-height:.98;margin:35px 0}.org-output__copy h2 em{color:var(--emerald)}.org-output__copy>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:590px}.org-artifacts{margin-top:45px;border-top:1px solid var(--line)}.org-artifact{display:grid;grid-template-columns:50px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}.org-artifact b{font-size:9px;color:var(--emerald)}.org-artifact span{font-family:var(--serif);font-size:clamp(19px,2vw,29px)}.org-output__visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#06100f,#123c33);min-height:900px}.org-output__visual img{position:absolute;left:15%;top:9%;width:70%;height:80%;object-fit:cover;object-position:center 25%;filter:saturate(.48) contrast(1.06);clip-path:polygon(0 6%,93% 0,100% 92%,12% 100%)}.org-output__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(212,175,55,.18),transparent 40%)}.org-output__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(244,240,231,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,231,.09) 1px,transparent 1px);background-size:20% 20%;z-index:2}.org-output__word{position:absolute;left:3%;bottom:5%;font-size:clamp(48px,6vw,94px);font-weight:900;letter-spacing:-.07em;color:var(--gold-soft);z-index:3}.org-output__stamp{position:absolute;right:4%;top:8%;border:1px solid rgba(244,240,231,.45);padding:12px 15px;border-radius:999px;font-size:8px;letter-spacing:.15em;color:var(--milk);z-index:3}
.org-formats{background:var(--paper)}.org-formats__intro{display:grid;grid-template-columns:1.1fr .5fr;gap:8vw;align-items:end}.org-formats__intro p{font-size:14px;line-height:1.75;color:var(--muted)}.org-format-list{margin-top:65px;border-top:1px solid var(--line)}.org-format{display:grid;grid-template-columns:80px 1fr .78fr 210px 40px;gap:25px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);position:relative;transition:.35s;isolation:isolate}.org-format:before{content:"";position:absolute;inset:0 calc(var(--pad)*-1);background:linear-gradient(90deg,#0b342c,var(--emerald));transform:scaleY(0);transform-origin:bottom;transition:.35s;z-index:-1}.org-format:hover{color:var(--milk);padding-left:16px}.org-format:hover:before{transform:scaleY(1)}.org-format__n{font-size:10px;color:var(--emerald)}.org-format:hover .org-format__n,.org-format:hover .org-format__meta{color:rgba(244,240,231,.6)}.org-format h3{font-family:var(--serif);font-size:clamp(28px,3.5vw,52px);font-weight:400;margin:0}.org-format__meta{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.org-format__price{font-size:clamp(22px,2.4vw,34px);font-weight:900;text-align:right}.org-format__arrow{font-size:23px}.org-format button{position:absolute;inset:0;border:0;background:transparent;color:transparent}
.org-honesty{background:linear-gradient(145deg,#040706,#0b1e1b);color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad)}.org-honesty__top{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line-light);padding-bottom:20px;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.org-honesty__top span{color:var(--org-signal)}.org-honesty__statement{font-family:var(--serif);font-size:clamp(42px,7vw,102px);line-height:.96;max-width:1200px;margin:80px 0}.org-honesty__statement em{color:var(--org-signal)}.org-honesty__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}.org-honesty__item{padding:26px;border-right:1px solid var(--line-light)}.org-honesty__item:last-child{border-right:0}.org-honesty__item small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-soft);margin-bottom:20px}.org-honesty__item p{font-size:13px;line-height:1.7;color:rgba(244,240,231,.58);margin:0}
.org-who__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.org-who__column{padding:clamp(30px,5vw,75px)}.org-who__column--yes{background:linear-gradient(145deg,rgba(10,90,71,.09),transparent);border-right:1px solid var(--line)}.org-who__column--no{background:linear-gradient(145deg,rgba(73,52,45,.08),transparent)}.org-who__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:45px}.org-who__head span{font-size:9px;letter-spacing:.15em;color:var(--emerald)}.org-who__column--no .org-who__head span{color:var(--chocolate)}.org-who__head h3{font-family:var(--serif);font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1;margin:0;max-width:430px}.org-who__item{display:grid;grid-template-columns:35px 1fr;padding:18px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.55}.org-who__item b{font-size:10px;color:var(--emerald)}.org-who__column--no .org-who__item b{color:var(--chocolate)}.org-faq{background:var(--milk)}
.org-final{min-height:92svh;background:radial-gradient(circle at 75% 26%,rgba(139,227,197,.2),transparent 25%),linear-gradient(145deg,#040706,#0d2c26);color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad);display:flex;flex-direction:column;justify-content:space-between}.org-final__meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-light);padding-bottom:20px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(244,240,231,.45)}.org-final h2{margin:70px 0;font-size:clamp(66px,11.5vw,178px);font-weight:900;line-height:.72;letter-spacing:-.085em;text-transform:uppercase}.org-final h2 span{display:block}.org-final h2 span:nth-child(2){margin-left:10%;color:var(--org-signal)}.org-final h2 span:nth-child(3){margin-left:28%;color:var(--gold-soft)}.org-final__bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.org-final__bottom p{max-width:650px;font-size:18px;line-height:1.5;color:rgba(244,240,231,.62)}.org-final__button{width:175px;height:175px;border-radius:50%;border:1px solid var(--milk);background:transparent;color:var(--milk);text-transform:uppercase;letter-spacing:.13em;font-size:9px;transition:.35s}.org-final__button:hover{background:var(--org-signal);border-color:var(--org-signal);color:var(--ink);transform:rotate(-7deg)}.org-modal__kicker{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--emerald);margin-bottom:20px}.org-modal .form textarea{min-height:85px}
@media(max-width:1100px){.nav__menu{gap:12px}.org-voices__track{grid-template-columns:1fr 1fr}.org-format{grid-template-columns:60px 1fr .65fr 170px 35px}}
@media(max-width:980px){.org-hero__visual{right:-8vw;width:58vw;opacity:.75}.org-hero__bottom{grid-template-columns:1fr .72fr}.org-circle{display:none}.org-signals__intro,.org-system__intro,.org-formats__intro{grid-template-columns:1fr}.org-signals__intro>p{max-width:680px;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.org-console{grid-template-columns:1fr}.org-console__map{min-height:620px;border-right:0;border-bottom:1px solid var(--line)}.org-output{grid-template-columns:1fr}.org-output__visual{min-height:720px}.org-honesty__grid{grid-template-columns:1fr}.org-honesty__item{border-right:0;border-bottom:1px solid var(--line-light)}}
@media(max-width:680px){.org-hero{min-height:1000px}.org-hero__meta{top:96px}.org-hero__meta span:last-child{display:none}.org-hero__copy{padding-top:112px;min-height:930px}.org-kicker{margin-top:6vh}.org-title{font-size:clamp(58px,17vw,92px);line-height:.75}.org-title span:nth-child(2) i{margin-left:0}.org-title span:nth-child(3) i{margin-left:7vw}.org-hero__visual{top:36vh;right:-32vw;width:105vw;height:55vh}.org-hero__bottom{grid-template-columns:1fr;position:relative;z-index:6}.org-hero__bottom>p{max-width:88%;font-size:17px}.org-hero__stats{max-width:330px}.org-signal{grid-template-columns:42px 1fr;gap:15px}.org-signal p{grid-column:2}.org-voices__label{grid-template-columns:55px 1fr}.org-voices__track{grid-template-columns:1fr}.org-voice,.org-voice:nth-child(even){min-height:230px;transform:none}.org-console__map{min-height:510px}.org-node{width:100px;height:100px;font-size:6.5px;padding:10px}.org-node:nth-of-type(1){left:1%;top:8%}.org-node:nth-of-type(2){right:1%;top:11%}.org-node:nth-of-type(3){left:3%;bottom:14%}.org-node:nth-of-type(4){right:1%;bottom:11%}.org-node:nth-of-type(5){left:36%;bottom:0}.org-console__center{width:100px;height:100px}.org-output__visual{min-height:570px}.org-output__visual img{left:7%;width:86%;height:78%}.org-output__word{font-size:42px}.org-format{grid-template-columns:40px 1fr 28px;gap:12px}.org-format__meta,.org-format__price{grid-column:2;text-align:left}.org-format__price{font-size:26px}.org-format__arrow{grid-column:3;grid-row:1}.org-honesty__top{grid-template-columns:55px 1fr}.org-who__grid{grid-template-columns:1fr}.org-who__column--yes{border-right:0;border-bottom:1px solid var(--line)}.org-final h2{font-size:clamp(58px,17vw,94px)}.org-final h2 span:nth-child(2){margin-left:3%}.org-final h2 span:nth-child(3){margin-left:10%}.org-final__bottom{grid-template-columns:1fr}.org-final__button{width:135px;height:135px}}

/* V5 product navigation fit */
.org-page .nav__inner{grid-template-columns:1fr auto}.org-page .nav__index{display:none}.org-page .nav__menu{grid-column:2}
@media(max-width:680px){.org-title{font-size:clamp(52px,13.8vw,76px);line-height:.78}.org-title span:nth-child(3) i{margin-left:4vw}}


/* PRODUCT 03 — ONE BOTTLENECK */
.bottleneck-page{--bt-acid:#d5eb71;--bt-emerald:#0f6d57;--bt-dark:#050807;background:var(--milk)}
.bottleneck-page .nav__inner{grid-template-columns:1fr auto}.bottleneck-page .nav__index{display:none}.bottleneck-page .nav__menu{grid-column:2;gap:14px}
.bt-hero{min-height:100svh;background:radial-gradient(circle at 76% 25%,rgba(213,235,113,.17),transparent 25%),linear-gradient(145deg,#030504,#07110f 55%,#0c352d);color:var(--milk);position:relative;overflow:hidden;padding-top:78px}
.bt-hero__grid{position:absolute;inset:78px 0 0;background-image:linear-gradient(rgba(244,240,231,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,231,.12) 1px,transparent 1px);background-size:25% 25%,12.5% 100%;opacity:.28}.bt-hero__scan{position:absolute;left:0;right:0;height:2px;top:20%;background:linear-gradient(90deg,transparent,var(--bt-acid),transparent);box-shadow:0 0 35px var(--bt-acid);animation:btScan 5s ease-in-out infinite;z-index:2}@keyframes btScan{50%{top:82%}}
.bt-hero__meta{position:absolute;top:102px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(244,240,231,.55);z-index:5}
.bt-hero__copy{position:relative;z-index:6;padding:120px var(--pad) 42px;min-height:calc(100svh - 78px);display:flex;flex-direction:column;justify-content:space-between;width:72%}.bt-kicker{margin-top:7vh;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--bt-acid)}
.bt-title{margin:20px 0 40px;font-size:clamp(72px,11.7vw,182px);font-weight:900;line-height:.71;letter-spacing:-.09em;text-transform:uppercase}.bt-title span{display:block;overflow:hidden}.bt-title i{display:block;font-style:normal;transform:translateY(115%);transition:1s cubic-bezier(.22,1,.36,1)}body.ready .bt-title i{transform:none}.bt-title span:nth-child(2) i{transition-delay:.1s;margin-left:10vw;color:var(--bt-acid)}.bt-title span:nth-child(3) i{transition-delay:.2s;margin-left:22vw;color:var(--gold-soft)}
.bt-hero__bottom{display:grid;grid-template-columns:1.2fr .78fr auto;gap:36px;align-items:end}.bt-hero__bottom>p{font-size:clamp(17px,1.55vw,24px);line-height:1.32;max-width:620px}.bt-hero__bottom strong{color:var(--bt-acid)}.bt-hero__stats{border-top:1px solid var(--line-light)}.bt-hero__stats div{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid var(--line-light)}.bt-hero__stats b{font-size:18px;color:var(--bt-acid)}.bt-hero__stats span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(244,240,231,.5)}.bt-hero__cta{width:145px;height:145px;border-radius:50%;border:1px solid var(--milk);background:transparent;color:var(--milk);padding:20px;text-transform:uppercase;font-size:9px;letter-spacing:.14em;transition:.35s}.bt-hero__cta:hover{background:var(--bt-acid);color:var(--ink);border-color:var(--bt-acid);transform:rotate(-7deg)}
.bt-hero__case{position:absolute;right:-4vw;top:12vh;width:42vw;height:78vh;min-height:620px;z-index:3}.bt-case__ring{position:absolute;border:1px solid rgba(213,235,113,.55);border-radius:50%;animation:spin 20s linear infinite}.bt-case__ring--a{width:86%;height:72%;right:0;top:7%}.bt-case__ring--b{width:58%;height:50%;right:13%;top:18%;animation-direction:reverse;animation-duration:13s}.bt-case__cross:before,.bt-case__cross:after{content:"";position:absolute;background:rgba(244,240,231,.35);left:56%;top:40%;transform:translate(-50%,-50%)}.bt-case__cross:before{width:120%;height:1px}.bt-case__cross:after{height:100%;width:1px}.bt-case__photo{position:absolute;width:52%;height:64%;right:15%;top:12%;clip-path:polygon(5% 0,100% 8%,91% 100%,0 92%);filter:saturate(.55) contrast(1.06)}.bt-case__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(213,235,113,.22),transparent 45%)}.bt-case__photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.bt-case__word{position:absolute;right:2%;bottom:12%;font-size:clamp(65px,8vw,122px);font-weight:900;letter-spacing:-.09em;color:rgba(244,240,231,.12);writing-mode:vertical-rl}.bt-case__label{position:absolute;right:22%;top:2%;font-size:8px;letter-spacing:.18em;color:var(--bt-acid);transform:rotate(4deg)}
.bt-marquee{overflow:hidden;background:var(--bt-acid);color:var(--ink);border-block:1px solid var(--ink)}.bt-marquee>div{width:max-content;display:flex;align-items:center;animation:marquee 24s linear infinite}.bt-marquee span{font-size:clamp(38px,6.3vw,92px);font-weight:900;letter-spacing:-.065em;text-transform:uppercase;padding:12px 28px}.bt-marquee i{width:10px;height:10px;border-radius:50%;background:var(--emerald-deep)}
.bt-signals{background:var(--milk)}.bt-signals__intro{display:grid;grid-template-columns:1.1fr .48fr;gap:8vw;align-items:end}.bt-signals__intro>p{font-size:14px;line-height:1.75;color:var(--muted);border-left:1px solid var(--line);padding-left:24px}.bt-loop{margin-top:65px;border-top:1px solid var(--line)}.bt-loop__item{display:grid;grid-template-columns:70px 1fr 1fr 55px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:.35s}.bt-loop__item:hover{padding-left:18px;background:linear-gradient(90deg,rgba(213,235,113,.22),transparent)}.bt-loop__item>b{font-size:10px;color:var(--emerald)}.bt-loop__item h3{font-family:var(--serif);font-size:clamp(25px,3vw,44px);font-weight:400;line-height:1;margin:0}.bt-loop__item p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.bt-loop__item>span{font-size:30px;color:var(--emerald);transition:.4s}.bt-loop__item:hover>span{transform:rotate(180deg)}
.bt-diagnostic{padding:clamp(90px,11vw,170px) var(--pad);background:linear-gradient(145deg,#030504,#0d1f1b);color:var(--milk)}.bt-diagnostic__head{display:grid;grid-template-columns:90px 1fr .45fr;gap:35px;align-items:end;border-bottom:1px solid var(--line-light);padding-bottom:35px}.bt-diagnostic__head>span{font-size:10px;color:var(--bt-acid)}.bt-diagnostic__head small{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--bt-acid)}.bt-diagnostic__head h2{font-family:var(--serif);font-size:clamp(42px,6vw,92px);font-weight:400;line-height:.95;margin:18px 0 0}.bt-diagnostic__head h2 em{color:var(--bt-acid)}.bt-diagnostic__head>p{font-size:13px;line-height:1.7;color:rgba(244,240,231,.55)}
.bt-lab{display:grid;grid-template-columns:1.15fr .75fr;margin-top:70px;border:1px solid var(--line-light);min-height:700px}.bt-lab__map{position:relative;overflow:hidden;border-right:1px solid var(--line-light);background-image:linear-gradient(rgba(244,240,231,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,231,.08) 1px,transparent 1px);background-size:20% 20%}.bt-lab__map svg{position:absolute;inset:7%;width:86%;height:86%;fill:none;stroke:rgba(213,235,113,.3);stroke-width:1.4;stroke-dasharray:8 7}.bt-lab__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:135px;height:135px;border-radius:50%;border:1px solid var(--bt-acid);background:#07110f;display:grid;place-items:center;text-align:center;box-shadow:0 0 50px rgba(213,235,113,.12)}.bt-lab__center small{font-size:7px;letter-spacing:.15em}.bt-lab__center strong{font-family:var(--serif);font-size:54px;font-weight:400;color:var(--bt-acid);line-height:.6}.bt-node{position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid rgba(244,240,231,.28);background:rgba(3,5,4,.66);color:rgba(244,240,231,.75);font-size:8px;letter-spacing:.1em;padding:18px;transition:.35s}.bt-node:hover,.bt-node.active{background:var(--bt-acid);border-color:var(--bt-acid);color:var(--ink);transform:scale(1.08)}.bt-node:nth-of-type(1){left:8%;top:8%}.bt-node:nth-of-type(2){right:9%;top:10%}.bt-node:nth-of-type(3){left:4%;bottom:18%}.bt-node:nth-of-type(4){right:5%;bottom:19%}.bt-node:nth-of-type(5){left:37%;bottom:2%}.bt-node:nth-of-type(6){left:40%;top:3%}.bt-lab__card{padding:clamp(30px,4.5vw,70px);display:flex;flex-direction:column}.bt-lab__status{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:rgba(244,240,231,.5)}.bt-lab__status b{color:var(--bt-acid)}.bt-lab__progress{display:flex;gap:5px;margin:22px 0 55px}.bt-lab__progress i{height:3px;flex:1;background:rgba(244,240,231,.16)}.bt-lab__progress i.on{background:var(--bt-acid)}.bt-lab__card h3{font-family:var(--serif);font-size:clamp(38px,4.8vw,68px);font-weight:400;line-height:.95;margin:0 0 22px}.bt-lab__card>p{font-size:14px;line-height:1.75;color:rgba(244,240,231,.58)}.bt-lab__question,.bt-lab__output{border-top:1px solid var(--line-light);padding:20px 0;margin-top:22px}.bt-lab__question small,.bt-lab__output small{display:block;font-size:7px;letter-spacing:.15em;color:var(--bt-acid);margin-bottom:10px}.bt-lab__question strong,.bt-lab__output strong{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.35}.bt-lab__nav{display:flex;gap:10px;margin-top:auto;padding-top:30px}.bt-lab__nav button{width:48px;height:48px;border:1px solid var(--line-light);border-radius:50%;background:transparent;color:var(--milk);font-size:18px}.bt-lab__nav button:hover{background:var(--bt-acid);border-color:var(--bt-acid);color:var(--ink)}
.bt-route{background:var(--paper)}.bt-route__intro{display:grid;grid-template-columns:1.12fr .46fr;gap:8vw;align-items:end}.bt-route__intro>p{font-size:14px;line-height:1.75;color:var(--muted)}.bt-route__board{margin-top:65px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.bt-route__item{min-height:390px;padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.35s}.bt-route__item:last-child{border-right:0;background:linear-gradient(160deg,rgba(213,235,113,.3),transparent)}.bt-route__item:hover{background:var(--emerald-deep);color:var(--milk);transform:translateY(-8px)}.bt-route__n{font-size:10px;color:var(--emerald)}.bt-route__item:hover .bt-route__n{color:var(--bt-acid)}.bt-route__item small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.bt-route__item h3{font-family:var(--serif);font-size:clamp(25px,2.7vw,39px);font-weight:400;line-height:1;margin:15px 0}.bt-route__item p{font-size:12px;line-height:1.65;color:var(--muted)}.bt-route__item:hover p,.bt-route__item:hover small{color:rgba(244,240,231,.58)}.bt-route__item>i{font-size:28px;font-style:normal;color:var(--emerald)}
.bt-result{display:grid;grid-template-columns:1fr 1fr;min-height:900px}.bt-result__visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#07110f,#174c40)}.bt-result__visual img{position:absolute;left:12%;top:8%;width:76%;height:80%;object-fit:cover;object-position:center 24%;filter:saturate(.5) contrast(1.08);clip-path:polygon(7% 0,100% 5%,92% 100%,0 91%)}.bt-result__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(213,235,113,.22),transparent 48%)}.bt-result__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(244,240,231,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,231,.1) 1px,transparent 1px);background-size:25% 20%;z-index:2}.bt-result__stamp{position:absolute;right:4%;top:6%;border:1px solid rgba(244,240,231,.55);border-radius:999px;padding:11px 14px;color:var(--milk);font-size:8px;letter-spacing:.14em;z-index:3}.bt-result__word{position:absolute;left:4%;bottom:4%;font-size:clamp(58px,7.5vw,116px);font-weight:900;line-height:.72;letter-spacing:-.08em;color:var(--bt-acid);z-index:3}.bt-result__copy{padding:clamp(80px,9vw,145px) var(--pad);display:flex;flex-direction:column;justify-content:center}.bt-result__copy h2{font-family:var(--serif);font-size:clamp(42px,5.8vw,86px);font-weight:400;line-height:.98;margin:35px 0}.bt-result__copy h2 em{color:var(--emerald)}.bt-result__copy>p{font-size:15px;line-height:1.75;color:var(--muted);max-width:600px}.bt-artifacts{margin-top:42px;border-top:1px solid var(--line)}.bt-artifact{display:grid;grid-template-columns:48px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.bt-artifact b{font-size:9px;color:var(--emerald)}.bt-artifact span{font-family:var(--serif);font-size:clamp(18px,1.8vw,27px)}
.bt-price{background:var(--milk)}.bt-price__layout{display:grid;grid-template-columns:.82fr 1.1fr;gap:8vw}.bt-price__copy h2{font-family:var(--serif);font-size:clamp(48px,6.2vw,92px);font-weight:400;line-height:.95;margin:0 0 35px}.bt-price__copy h2 em{color:var(--emerald)}.bt-price__copy p{font-size:14px;line-height:1.75;color:var(--muted);max-width:590px}.bt-price__button{margin-top:35px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:13px 0;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.bt-price__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bt-price-card{min-height:500px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;position:relative;background:linear-gradient(160deg,rgba(10,90,71,.08),transparent)}.bt-price-card.pilot{background:linear-gradient(145deg,var(--bt-acid),#eef7bd)}.bt-price-card small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.bt-price-card strong{font-size:clamp(66px,7vw,106px);letter-spacing:-.07em;margin:auto 0 20px}.bt-price-card p{font-size:13px;line-height:1.65;color:var(--muted);max-width:250px}.bt-price-card button{position:absolute;right:24px;top:24px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:transparent;font-size:20px}.bt-price-card button:hover{background:var(--ink);color:var(--milk)}
.bt-boundaries{background:linear-gradient(145deg,#030504,#0b1c18);color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad)}.bt-boundaries__top{display:grid;grid-template-columns:90px 1fr;padding-bottom:20px;border-bottom:1px solid var(--line-light);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.bt-boundaries__top span{color:var(--bt-acid)}.bt-boundaries__statement{font-family:var(--serif);font-size:clamp(42px,7vw,102px);line-height:.96;max-width:1220px;margin:75px 0}.bt-boundaries__statement em{color:var(--bt-acid)}.bt-boundaries__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}.bt-boundaries__grid article{padding:28px;border-right:1px solid var(--line-light)}.bt-boundaries__grid article:last-child{border-right:0}.bt-boundaries__grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-soft);margin-bottom:20px}.bt-boundaries__grid p{font-size:13px;line-height:1.7;color:rgba(244,240,231,.58)}
.bt-fit__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.bt-fit__column{padding:clamp(32px,5vw,75px)}.bt-fit__column--yes{background:linear-gradient(145deg,rgba(213,235,113,.18),transparent);border-right:1px solid var(--line)}.bt-fit__column--no{background:linear-gradient(145deg,rgba(73,52,45,.1),transparent)}.bt-fit__head{display:flex;justify-content:space-between;gap:25px;margin-bottom:45px}.bt-fit__head span{font-size:8px;letter-spacing:.15em;color:var(--emerald)}.bt-fit__column--no .bt-fit__head span{color:var(--chocolate)}.bt-fit__head h3{font-family:var(--serif);font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1;margin:0;max-width:430px}.bt-fit__item{display:grid;grid-template-columns:35px 1fr;padding:17px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.55}.bt-fit__item b{font-size:9px;color:var(--emerald)}.bt-fit__column--no .bt-fit__item b{color:var(--chocolate)}.bt-faq{background:var(--paper)}
.bt-final{min-height:92svh;background:radial-gradient(circle at 76% 25%,rgba(213,235,113,.18),transparent 24%),linear-gradient(145deg,#030504,#0d2c26);color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad);display:flex;flex-direction:column;justify-content:space-between}.bt-final__meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-light);padding-bottom:20px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(244,240,231,.45)}.bt-final h2{margin:70px 0;font-size:clamp(66px,11.5vw,178px);font-weight:900;line-height:.72;letter-spacing:-.085em;text-transform:uppercase}.bt-final h2 span{display:block}.bt-final h2 span:nth-child(2){margin-left:9%;color:var(--bt-acid)}.bt-final h2 span:nth-child(3){margin-left:24%;color:var(--gold-soft)}.bt-final__bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.bt-final__bottom p{max-width:680px;font-size:18px;line-height:1.5;color:rgba(244,240,231,.62)}.bt-final__button{width:175px;height:175px;border-radius:50%;border:1px solid var(--milk);background:transparent;color:var(--milk);text-transform:uppercase;letter-spacing:.13em;font-size:9px;transition:.35s}.bt-final__button:hover{background:var(--bt-acid);border-color:var(--bt-acid);color:var(--ink);transform:rotate(-7deg)}
.bt-modal__card{width:min(940px,94vw);max-height:92vh;overflow:auto}.bt-modal__kicker{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--emerald);margin-bottom:18px}.bt-wizard__progress{display:flex;justify-content:space-between;align-items:center;margin:28px 0 22px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.bt-wizard__progress>div{display:flex;gap:5px;width:45%}.bt-wizard__progress i{height:3px;flex:1;background:var(--line)}.bt-wizard__progress i.on{background:var(--emerald)}.bt-form-step{display:none;grid-template-columns:1fr 1fr;gap:12px}.bt-form-step.active{display:grid}.bt-form-step input,.bt-form-step textarea,.bt-form-step select{width:100%;border:1px solid var(--line);background:transparent;padding:15px;color:var(--ink)}.bt-form-step textarea{min-height:110px;resize:vertical}.bt-form-step textarea:nth-child(n+1){grid-column:span 2}.bt-choice{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;border:1px solid var(--line);padding:15px}.bt-choice span{font-size:12px;line-height:1.4}.bt-consent{grid-column:span 2;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:15px;font-size:12px;line-height:1.5}.bt-consent input{width:auto;margin-top:3px}.bt-form-summary{grid-column:span 2;background:var(--paper);padding:18px;font-size:12px;line-height:1.6}.bt-wizard__nav{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.bt-wizard__nav button{border:1px solid var(--ink);background:transparent;padding:13px 20px;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.bt-wizard__nav button:hover,#btFormSubmit{background:var(--emerald);color:var(--milk);border-color:var(--emerald)}
@media(max-width:1100px){.bottleneck-page .nav__menu{gap:10px}.bt-hero__copy{width:82%}.bt-route__board{grid-template-columns:repeat(3,1fr)}.bt-route__item:nth-child(3){border-right:0}.bt-route__item:nth-child(n+4){border-top:1px solid var(--line)}}
@media(max-width:980px){.bt-hero__case{opacity:.56;right:-12vw;width:54vw}.bt-hero__bottom{grid-template-columns:1fr .8fr}.bt-hero__cta{display:none}.bt-signals__intro,.bt-route__intro,.bt-diagnostic__head{grid-template-columns:1fr}.bt-signals__intro>p{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.bt-lab{grid-template-columns:1fr}.bt-lab__map{min-height:620px;border-right:0;border-bottom:1px solid var(--line-light)}.bt-result{grid-template-columns:1fr}.bt-result__visual{min-height:720px}.bt-price__layout{grid-template-columns:1fr}.bt-boundaries__grid{grid-template-columns:1fr}.bt-boundaries__grid article{border-right:0;border-bottom:1px solid var(--line-light)}}
@media(max-width:680px){.bt-hero{min-height:1040px}.bt-hero__meta{top:94px}.bt-hero__meta span:last-child{display:none}.bt-hero__copy{width:100%;padding-top:110px;min-height:970px}.bt-kicker{margin-top:5vh}.bt-title{font-size:clamp(58px,16.5vw,88px);line-height:.75}.bt-title span:nth-child(2) i{margin-left:0}.bt-title span:nth-child(3) i{margin-left:8vw}.bt-hero__bottom{grid-template-columns:1fr;position:relative;z-index:6}.bt-hero__bottom>p{font-size:17px;max-width:90%}.bt-hero__stats{max-width:330px}.bt-hero__case{top:42vh;right:-40vw;width:112vw;height:52vh;min-height:480px}.bt-case__photo{width:48%;height:72%;right:26%}.bt-loop__item{grid-template-columns:40px 1fr;gap:12px}.bt-loop__item p{grid-column:2}.bt-loop__item>span{grid-column:1;grid-row:2}.bt-diagnostic__head>span{display:none}.bt-lab__map{min-height:540px}.bt-node{width:95px;height:95px;font-size:6.5px;padding:9px}.bt-node:nth-of-type(1){left:1%;top:8%}.bt-node:nth-of-type(2){right:1%;top:10%}.bt-node:nth-of-type(3){left:1%;bottom:18%}.bt-node:nth-of-type(4){right:1%;bottom:18%}.bt-node:nth-of-type(5){left:36%;bottom:1%}.bt-node:nth-of-type(6){left:36%;top:1%}.bt-route__board{grid-template-columns:1fr}.bt-route__item{min-height:270px;border-right:0;border-bottom:1px solid var(--line)}.bt-route__item:nth-child(n+4){border-top:0}.bt-result__visual{min-height:580px}.bt-result__word{font-size:52px}.bt-price__cards{grid-template-columns:1fr}.bt-price-card{min-height:360px}.bt-boundaries__top{grid-template-columns:55px 1fr}.bt-fit__grid{grid-template-columns:1fr}.bt-fit__column--yes{border-right:0;border-bottom:1px solid var(--line)}.bt-final h2{font-size:clamp(58px,17vw,94px)}.bt-final h2 span:nth-child(2){margin-left:2%}.bt-final h2 span:nth-child(3){margin-left:8%}.bt-final__bottom{grid-template-columns:1fr}.bt-final__button{width:135px;height:135px}.bt-form-step{grid-template-columns:1fr}.bt-form-step textarea,.bt-choice,.bt-consent,.bt-form-summary{grid-column:1}.bt-choice{grid-template-columns:1fr}.bt-wizard__progress>div{width:50%}}

.org-format>a{position:absolute;inset:0;z-index:3}

/* PRODUCT 04 — BOOK */
.book-page{--book-gold:#d7b84d;--book-lime:#dbe67d;--book-green:#0b4f3d;--book-night:#06110e;background:var(--milk)}
.book-page .nav__index{color:var(--book-green)}
.book-hero{min-height:1080px;position:relative;background:radial-gradient(circle at 76% 34%,rgba(215,184,77,.16),transparent 28%),linear-gradient(145deg,#f4f0e7 0%,#e8dfcf 66%,#d8c9ae 100%);overflow:hidden;padding:0 var(--pad)}
.book-hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:8.333vw 8.333vw;opacity:.32}
.book-hero__meta{position:absolute;top:112px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:var(--muted);z-index:4}
.book-hero__copy{position:relative;z-index:5;min-height:1080px;width:67%;padding-top:150px;display:flex;flex-direction:column}
.book-back{font-size:9px;letter-spacing:.13em;text-transform:uppercase;width:max-content;border-bottom:1px solid var(--line);padding-bottom:8px}
.book-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--book-green);margin-top:13vh}
.book-title{font-size:clamp(72px,10.2vw,158px);line-height:.75;letter-spacing:-.077em;text-transform:uppercase;margin:18px 0 0;font-weight:900}
.book-title span{display:block;overflow:hidden}.book-title i{display:block;font-style:normal;transform:translateY(110%);transition:transform 1.05s cubic-bezier(.16,1,.3,1)}
body.ready .book-title i{transform:translateY(0)}.book-title span:nth-child(2) i{margin-left:7vw;color:var(--book-green);transition-delay:.09s}.book-title span:nth-child(3) i{margin-left:19vw;color:var(--chocolate);transition-delay:.18s}
.book-hero__bottom{margin-top:auto;padding:60px 0 60px;display:grid;grid-template-columns:1.25fr .9fr auto;gap:38px;align-items:end;border-top:1px solid var(--line)}
.book-hero__bottom>p{font-family:var(--serif);font-size:clamp(21px,2vw,30px);line-height:1.3;max-width:660px}.book-hero__bottom>p strong{color:var(--book-green);font-weight:400;font-style:italic}
.book-hero__facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.book-hero__facts div{padding:18px;border-right:1px solid var(--line)}.book-hero__facts div:nth-child(2n){border-right:0}.book-hero__facts b{display:block;font-size:26px}.book-hero__facts span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.book-hero__cta{width:150px;height:150px;border-radius:50%;border:1px solid var(--ink);background:transparent;text-transform:uppercase;font-size:8px;letter-spacing:.13em;transition:.35s}.book-hero__cta:hover{background:var(--book-green);border-color:var(--book-green);color:var(--milk);transform:rotate(-7deg)}
.book-object{position:absolute;z-index:3;right:-2vw;top:17vh;width:43vw;height:64vh;min-height:640px;display:flex;align-items:center;justify-content:center;perspective:1600px;transform:translateY(var(--bookParallax,0))}
.book-object__halo{position:absolute;width:42vw;height:42vw;max-width:680px;max-height:680px;border:1px solid rgba(11,79,61,.3);border-radius:50%;animation:book-spin 20s linear infinite}.book-object__halo:after,.book-object__halo:before{content:"";position:absolute;inset:10%;border:1px solid rgba(215,184,77,.36);border-radius:50%}.book-object__halo:after{inset:30%;border-style:dashed}
.book-object__volume{position:relative;width:min(28vw,430px);aspect-ratio:.72;transform:rotateY(-19deg) rotateX(5deg) rotateZ(3deg);transform-style:preserve-3d;filter:drop-shadow(55px 65px 38px rgba(7,10,9,.34));animation:book-float 6s ease-in-out infinite}
.book-object__cover{position:absolute;inset:0;background:radial-gradient(circle at 72% 19%,rgba(215,184,77,.26),transparent 22%),linear-gradient(160deg,#0e6650,#062f27 78%);color:var(--milk);padding:8%;border:1px solid rgba(255,255,255,.17);overflow:hidden;transform:translateZ(28px)}
.book-object__cover:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;mix-blend-mode:screen}
.book-object__spine{position:absolute;left:-31px;top:1.8%;bottom:1.8%;width:34px;background:linear-gradient(90deg,#031e19,#0b523f);transform:rotateY(90deg);transform-origin:right center;color:rgba(244,240,231,.66);display:flex;align-items:center;justify-content:center;font-size:7px;letter-spacing:.18em;writing-mode:vertical-rl}
.book-object__pages{position:absolute;right:-18px;top:1.5%;bottom:1.5%;width:19px;background:repeating-linear-gradient(0deg,#e4dbc8 0 2px,#c7bca8 2px 3px);transform:rotateY(90deg);transform-origin:left center}
.book-cover__eyebrow{position:relative;z-index:2;font-size:6px;letter-spacing:.17em;max-width:65%;line-height:1.4}.book-cover__title{position:absolute;z-index:2;left:8%;right:5%;bottom:16%;font-weight:900;font-size:clamp(23px,3.1vw,48px);line-height:.84;letter-spacing:-.055em}.book-cover__title em{color:var(--book-gold);font-style:normal}.book-cover__foot{position:absolute;z-index:2;left:8%;bottom:6%;font-size:6px;letter-spacing:.15em;max-width:60%;line-height:1.45;color:rgba(244,240,231,.6)}
.book-cover__orbit{position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(215,184,77,.48);border-radius:50%;right:-17%;top:8%;z-index:1}.book-cover__orbit i{position:absolute;width:9px;height:9px;background:var(--book-gold);border-radius:50%}.book-cover__orbit i:nth-child(1){left:8%;top:28%}.book-cover__orbit i:nth-child(2){right:16%;top:9%}.book-cover__orbit i:nth-child(3){left:47%;bottom:-4%}.book-cover__orbit i:nth-child(4){right:-2%;bottom:29%;background:var(--book-lime)}
.book-object__note{position:absolute;bottom:2%;right:4%;font-size:7px;letter-spacing:.15em;color:var(--muted);writing-mode:vertical-rl}
@keyframes book-spin{to{transform:rotate(360deg)}}@keyframes book-float{0%,100%{transform:rotateY(-19deg) rotateX(5deg) rotateZ(3deg) translateY(0)}50%{transform:rotateY(-16deg) rotateX(7deg) rotateZ(1deg) translateY(-16px)}}
.book-marquee{background:var(--book-green);color:var(--milk);overflow:hidden;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.book-marquee>div{display:flex;width:max-content;animation:marquee 28s linear infinite;padding:20px 0}.book-marquee span{font-size:clamp(28px,4.2vw,68px);font-weight:900;text-transform:uppercase;letter-spacing:-.045em}.book-marquee i{width:14px;height:14px;background:var(--book-gold);border-radius:50%;margin:auto 30px}
.book-thesis{background:var(--milk)}.book-thesis__layout{display:grid;grid-template-columns:1.25fr .55fr;gap:7vw;align-items:end}.book-thesis__copy{border-left:1px solid var(--line);padding-left:30px}.book-thesis__copy p{font-size:14px;line-height:1.75;color:var(--muted)}.book-thesis__rule{font-family:var(--serif);font-size:clamp(21px,2.4vw,36px);margin-top:38px;color:var(--book-green);font-style:italic}.book-chain{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);margin-top:80px}.book-chain__item{min-height:220px;padding:25px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;position:relative;background:linear-gradient(155deg,rgba(215,184,77,.08),transparent)}.book-chain__item:last-child{border-right:0;background:linear-gradient(155deg,rgba(11,79,61,.16),transparent)}.book-chain__item b{font-size:8px;letter-spacing:.13em;color:var(--book-green)}.book-chain__item h3{font-family:var(--serif);font-size:clamp(22px,2.3vw,34px);font-weight:400;margin:0}.book-chain__item span{font-size:11px;line-height:1.5;color:var(--muted)}.book-chain__item:after{content:"→";position:absolute;right:-13px;top:50%;width:26px;height:26px;border:1px solid var(--line);background:var(--milk);border-radius:50%;display:grid;place-items:center;z-index:2;font-size:9px}.book-chain__item:last-child:after{display:none}
.book-inside{background:linear-gradient(145deg,#06110e,#0d2f27);color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad)}.book-inside__head{display:grid;grid-template-columns:90px 1fr .7fr;gap:40px;align-items:start}.book-inside__head>span{color:var(--book-lime);font-size:9px}.book-inside__head small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--book-gold)}.book-inside__head h2{font-family:var(--serif);font-size:clamp(47px,6.5vw,98px);font-weight:400;line-height:.95;margin:24px 0}.book-inside__head h2 em{color:var(--book-lime)}.book-inside__head>p{font-size:13px;line-height:1.75;color:rgba(244,240,231,.55);border-left:1px solid var(--line-light);padding-left:28px}
.book-toc{margin-top:80px;border-top:1px solid var(--line-light)}.book-toc__row{display:grid;grid-template-columns:80px 1fr .75fr;gap:35px;padding:28px 0;border-bottom:1px solid var(--line-light);align-items:start;transition:.35s}.book-toc__row:hover{padding-left:20px;background:rgba(219,230,125,.055)}.book-toc__row b{font-size:9px;color:var(--book-lime);letter-spacing:.13em}.book-toc__row h3{font-family:var(--serif);font-size:clamp(28px,3.8vw,58px);font-weight:400;margin:0;line-height:.95}.book-toc__row p{font-size:12px;line-height:1.7;color:rgba(244,240,231,.5);margin:0}
.book-chapter{display:grid;grid-template-columns:1fr 1fr;min-height:920px;background:var(--paper)}.book-chapter__visual{position:relative;overflow:hidden;min-height:800px;background:#07110e}.book-chapter__visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05);opacity:.83}.book-chapter__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(6,17,14,.12),rgba(6,17,14,.92) 85%)}.book-chapter__mesh{position:absolute;z-index:2;inset:0;background-image:linear-gradient(rgba(244,240,231,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,231,.16) 1px,transparent 1px);background-size:70px 70px}.book-chapter__page{position:absolute;z-index:3;top:30px;left:30px;width:90px;height:90px;border:1px solid rgba(244,240,231,.45);border-radius:50%;display:grid;place-items:center;color:var(--book-lime);font-size:30px}.book-chapter__word{position:absolute;z-index:3;left:6%;bottom:7%;font-size:clamp(52px,7vw,110px);font-weight:900;line-height:.72;letter-spacing:-.06em;color:var(--milk)}
.book-chapter__copy{padding:clamp(60px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.book-chapter__label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--book-green);margin:35px 0 15px}.book-chapter__copy h2{font-family:var(--serif);font-size:clamp(43px,5vw,76px);font-weight:400;line-height:.98;margin:0}.book-chapter__copy h2 em{color:var(--book-green)}.book-chapter__copy>p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:35px}.book-chapter__copy blockquote{font-family:var(--serif);font-size:clamp(22px,2.6vw,38px);line-height:1.25;margin:42px 0;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--chocolate)}.book-chapter__authorship{font-size:10px;line-height:1.65;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}
.book-reader{background:var(--milk)}.book-reader__intro{display:grid;grid-template-columns:1fr .42fr;gap:7vw;align-items:end}.book-reader__intro>p{font-size:14px;line-height:1.75;color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.book-reader__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border:1px solid var(--line)}.book-reader__item{min-height:390px;padding:28px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:linear-gradient(155deg,rgba(11,79,61,.07),transparent)}.book-reader__item:last-child{border-right:0}.book-reader__item small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:var(--book-green)}.book-reader__item h3{font-family:var(--serif);font-size:clamp(26px,2.8vw,42px);font-weight:400;line-height:1;margin:auto 0 25px}.book-reader__item p{font-size:12px;line-height:1.7;color:var(--muted)}
.book-edition{background:var(--paper)}.book-edition__layout{display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:stretch}.book-edition__copy h2{font-family:var(--serif);font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.96;margin:0 0 35px}.book-edition__copy h2 em{color:var(--book-green)}.book-edition__copy p{font-size:14px;line-height:1.75;color:var(--muted);max-width:600px}.book-edition__button{margin-top:35px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:13px 0;text-transform:uppercase;font-size:9px;letter-spacing:.14em}.book-edition__card{position:relative;min-height:610px;background:radial-gradient(circle at 80% 10%,rgba(215,184,77,.23),transparent 26%),linear-gradient(145deg,#071a15,#0d5945);color:var(--milk);padding:34px;display:flex;flex-direction:column;overflow:hidden}.book-edition__card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:58px 58px}.book-edition__top{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:rgba(244,240,231,.55)}.book-edition__price{position:relative;z-index:2;margin:auto 0 30px}.book-edition__price small{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--book-gold)}.book-edition__price strong{font-size:clamp(100px,12vw,180px);letter-spacing:-.09em;line-height:.9}.book-edition__price span{font-size:22px;color:var(--book-lime)}.book-edition__specs{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light)}.book-spec{padding:18px 0;border-bottom:1px solid var(--line-light)}.book-spec:nth-child(odd){border-right:1px solid var(--line-light);padding-right:18px}.book-spec:nth-child(even){padding-left:18px}.book-spec b{display:block;font-size:10px;color:var(--book-lime);margin-bottom:5px}.book-spec span{font-size:11px;color:rgba(244,240,231,.58);line-height:1.45}.book-edition__card>button{position:absolute;z-index:3;right:30px;top:70px;width:70px;height:70px;border-radius:50%;border:1px solid var(--line-light);background:transparent;color:var(--milk);font-size:22px}.book-edition__card>button:hover{background:var(--book-gold);border-color:var(--book-gold);color:var(--ink)}
.book-boundaries{background:linear-gradient(145deg,#050806,#251810);color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad)}.book-boundaries__top{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line-light);padding-bottom:20px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.book-boundaries__top span{color:var(--book-gold)}.book-boundaries__statement{font-family:var(--serif);font-size:clamp(43px,7vw,104px);line-height:.96;max-width:1260px;margin:75px 0}.book-boundaries__statement em{color:var(--book-lime)}.book-boundaries__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light)}.book-boundaries__grid article{padding:30px;border-right:1px solid var(--line-light)}.book-boundaries__grid article:last-child{border-right:0}.book-boundaries__grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--book-gold);margin-bottom:22px}.book-boundaries__grid p{font-size:13px;line-height:1.7;color:rgba(244,240,231,.58)}
.book-next{background:var(--milk)}.book-next__route{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.book-next__step{min-height:260px;padding:28px;border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column}.book-next__step:last-child{border-right:0;background:linear-gradient(145deg,rgba(219,230,125,.22),transparent)}.book-next__step b{font-size:8px;color:var(--book-green);letter-spacing:.13em}.book-next__step h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,38px);font-weight:400;margin:auto 0 18px}.book-next__step p{font-size:11px;line-height:1.55;color:var(--muted)}.book-next__step:after{content:"→";position:absolute;right:-14px;top:50%;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--milk);display:grid;place-items:center;z-index:3}.book-next__step:last-child:after{display:none}.book-next__cta{display:grid;grid-template-columns:1fr 200px;gap:50px;align-items:end;margin-top:70px;padding:50px;background:linear-gradient(145deg,#08261f,#0c5a45);color:var(--milk)}.book-next__cta small{font-size:8px;letter-spacing:.15em;color:var(--book-gold)}.book-next__cta h2{font-family:var(--serif);font-size:clamp(40px,5vw,75px);font-weight:400;line-height:.96;margin:22px 0}.book-next__cta h2 em{color:var(--book-lime)}.book-next__cta p{max-width:780px;font-size:13px;line-height:1.7;color:rgba(244,240,231,.6)}.book-next__cta>a{width:180px;height:180px;border-radius:50%;border:1px solid var(--milk);display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:8px;letter-spacing:.13em;padding:25px}.book-next__cta>a:hover{background:var(--book-gold);border-color:var(--book-gold);color:var(--ink);transform:rotate(-5deg)}
.book-faq{background:var(--paper)}
.book-final{min-height:94svh;background:radial-gradient(circle at 80% 28%,rgba(215,184,77,.2),transparent 23%),linear-gradient(145deg,#05100d,#0c4f3d);color:var(--milk);padding:clamp(90px,12vw,180px) var(--pad);display:flex;flex-direction:column;justify-content:space-between}.book-final__meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-light);padding-bottom:20px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(244,240,231,.45)}.book-final h2{margin:70px 0;font-size:clamp(68px,11.7vw,180px);font-weight:900;line-height:.72;letter-spacing:-.087em;text-transform:uppercase}.book-final h2 span{display:block}.book-final h2 span:nth-child(2){margin-left:9%;color:var(--book-gold)}.book-final h2 span:nth-child(3){margin-left:23%;color:var(--book-lime)}.book-final__bottom{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.book-final__bottom p{max-width:680px;font-size:18px;line-height:1.5;color:rgba(244,240,231,.62)}.book-final__button{width:175px;height:175px;border-radius:50%;border:1px solid var(--milk);background:transparent;color:var(--milk);text-transform:uppercase;letter-spacing:.13em;font-size:9px;transition:.35s}.book-final__button:hover{background:var(--book-gold);border-color:var(--book-gold);color:var(--ink);transform:rotate(-7deg)}
.book-modal__card{width:min(770px,94vw)}.book-modal__kicker{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--book-green);margin-bottom:18px}.book-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.book-form__grid input,.book-form__grid textarea,.book-form__grid select{width:100%;border:1px solid var(--line);background:transparent;padding:15px;color:var(--ink)}.book-form__grid textarea{grid-column:span 2;min-height:110px;resize:vertical}.book-modal form>button{margin-top:15px;width:100%;border:1px solid var(--ink);background:var(--book-green);color:var(--milk);padding:15px;text-transform:uppercase;font-size:9px;letter-spacing:.14em}
@media(max-width:1100px){.book-page .nav__menu{gap:10px}.book-hero__copy{width:74%}.book-object{right:-9vw}.book-reader__grid{grid-template-columns:1fr 1fr}.book-reader__item:nth-child(2){border-right:0}.book-reader__item:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:980px){.book-hero{min-height:1160px}.book-hero__copy{width:100%;min-height:1100px}.book-object{top:44vh;right:-16vw;width:70vw;height:50vh;opacity:.55}.book-object__volume{width:min(43vw,400px)}.book-hero__bottom{grid-template-columns:1fr 1fr}.book-hero__cta{display:none}.book-thesis__layout,.book-reader__intro,.book-inside__head{grid-template-columns:1fr}.book-thesis__copy,.book-inside__head>p,.book-reader__intro>p{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.book-inside__head>p{border-color:var(--line-light)}.book-chain{grid-template-columns:1fr 1fr 1fr}.book-chain__item:nth-child(3){border-right:0}.book-chain__item:nth-child(n+4){border-top:1px solid var(--line)}.book-chapter{grid-template-columns:1fr}.book-chapter__visual{min-height:730px}.book-edition__layout{grid-template-columns:1fr}.book-boundaries__grid{grid-template-columns:1fr}.book-boundaries__grid article{border-right:0;border-bottom:1px solid var(--line-light)}.book-next__route{grid-template-columns:1fr 1fr}.book-next__step:nth-child(2){border-right:0}.book-next__step:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:680px){.book-hero{min-height:1060px}.book-hero__meta{top:94px}.book-hero__meta span:last-child{display:none}.book-hero__copy{padding-top:108px;min-height:1010px}.book-kicker{margin-top:7vh}.book-title{font-size:clamp(58px,16.5vw,87px);line-height:.75}.book-title span:nth-child(2) i{margin-left:0}.book-title span:nth-child(3) i{margin-left:7vw}.book-object{top:39vh;right:-30vw;width:105vw;height:48vh;min-height:450px}.book-object__volume{width:min(54vw,330px)}.book-object__note{display:none}.book-hero__bottom{grid-template-columns:1fr;position:relative;z-index:5}.book-hero__bottom>p{font-size:18px;max-width:92%}.book-hero__facts{max-width:330px}.book-chain{grid-template-columns:1fr}.book-chain__item{min-height:180px;border-right:0;border-bottom:1px solid var(--line)}.book-chain__item:nth-child(n+4){border-top:0}.book-chain__item:after{right:auto;left:50%;top:auto;bottom:-14px;transform:rotate(90deg)}.book-toc__row{grid-template-columns:48px 1fr}.book-toc__row p{grid-column:2}.book-chapter__visual{min-height:590px}.book-chapter__word{font-size:54px}.book-chapter__copy{padding:55px 22px}.book-reader__grid{grid-template-columns:1fr}.book-reader__item{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.book-edition__card{min-height:520px;padding:24px}.book-edition__price strong{font-size:105px}.book-edition__specs{grid-template-columns:1fr}.book-spec:nth-child(odd){border-right:0;padding-right:0}.book-spec:nth-child(even){padding-left:0}.book-boundaries__top{grid-template-columns:55px 1fr}.book-next__route{grid-template-columns:1fr}.book-next__step{min-height:210px;border-right:0;border-bottom:1px solid var(--line)}.book-next__step:nth-child(n+3){border-top:0}.book-next__step:after{right:auto;left:50%;top:auto;bottom:-14px;transform:rotate(90deg)}.book-next__cta{grid-template-columns:1fr;padding:28px}.book-next__cta>a{width:135px;height:135px}.book-final h2{font-size:clamp(58px,17vw,94px)}.book-final h2 span:nth-child(2){margin-left:2%}.book-final h2 span:nth-child(3){margin-left:8%}.book-final__bottom{grid-template-columns:1fr}.book-final__button{width:135px;height:135px}.book-form__grid{grid-template-columns:1fr}.book-form__grid textarea{grid-column:1}}


/* BOOK PAGE — REAL PHOTO REFINEMENT */
.book-hero{color:var(--milk);background:radial-gradient(circle at 81% 25%,rgba(215,184,77,.22),transparent 23%),radial-gradient(circle at 67% 72%,rgba(10,90,71,.72),transparent 39%),linear-gradient(135deg,#030806 0%,#061b16 45%,#0a4638 100%)}
.book-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,8,6,.13),transparent 52%,rgba(3,8,6,.08)),radial-gradient(circle at 88% 58%,rgba(215,184,77,.12),transparent 33%)}
.book-hero__grid{background-image:linear-gradient(var(--line-light) 1px,transparent 1px),linear-gradient(90deg,var(--line-light) 1px,transparent 1px);opacity:.18}
.book-hero__meta{color:rgba(244,240,231,.58)}
.book-back{border-color:rgba(244,240,231,.24)}
.book-kicker{color:var(--book-lime)}
.book-title span:nth-child(1) i{color:var(--milk)}
.book-title span:nth-child(2) i{color:var(--book-gold)}
.book-title span:nth-child(3) i{color:#d7cab4}
.book-hero__bottom{border-color:rgba(244,240,231,.22)}
.book-hero__bottom>p{color:var(--milk)}
.book-hero__bottom>p strong{color:var(--book-lime)}
.book-hero__facts{border-color:rgba(244,240,231,.22)}
.book-hero__facts div{border-color:rgba(244,240,231,.22)}
.book-hero__facts span{color:rgba(244,240,231,.55)}
.book-hero__cta{border-color:var(--milk);color:var(--milk)}
.book-hero__cta:hover{background:var(--book-gold);border-color:var(--book-gold);color:var(--ink)}
.book-object{right:1vw;top:11vh;width:47vw;height:73vh;min-height:690px;isolation:isolate}
.book-object__halo{width:43vw;height:43vw;border-color:rgba(215,184,77,.22);box-shadow:0 0 80px rgba(215,184,77,.08)}
.book-object__halo:before{border-color:rgba(244,240,231,.18)}
.book-object__halo:after{border-color:rgba(215,184,77,.34)}
.book-photo-card{position:absolute;margin:0;overflow:hidden;background:#07110e;border:1px solid rgba(244,240,231,.2);box-shadow:0 52px 90px rgba(0,0,0,.38),0 18px 38px rgba(0,0,0,.24);transform-origin:center;will-change:transform}
.book-photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s}
.book-photo-card:hover img{transform:scale(1.045);filter:saturate(1.08)}
.book-photo-card--main{z-index:4;width:min(25vw,370px);aspect-ratio:853/1280;border-radius:4px;transform:rotate(-5deg);animation:book-float 6.5s ease-in-out infinite}
.book-photo-card--box{z-index:3;width:min(16vw,230px);aspect-ratio:1;left:-1vw;bottom:7%;border-radius:2px;transform:rotate(-9deg)}
.book-photo-card--promo{z-index:2;width:min(21vw,310px);aspect-ratio:1280/910;right:-1vw;bottom:3%;border-radius:2px;transform:rotate(6deg)}
.book-object__label{position:absolute;z-index:6;left:3%;top:10%;display:flex;gap:12px;align-items:center;padding:9px 11px;background:rgba(3,8,6,.66);border:1px solid rgba(244,240,231,.18);backdrop-filter:blur(12px);font-size:7px;letter-spacing:.16em;text-transform:uppercase}
.book-object__label b{color:var(--book-gold);font-weight:400}
.book-object__note{color:rgba(244,240,231,.55);right:0}
.book-edition{background:linear-gradient(180deg,var(--paper) 0%,#f3eee5 100%)}
.book-edition__gallery{margin-top:34px;display:grid;grid-template-columns:1.14fr .7fr .7fr;grid-template-rows:300px 300px;gap:18px}
.book-edition__shot{position:relative;margin:0;overflow:hidden;background:#07110e;border:1px solid var(--line)}
.book-edition__shot--wide{grid-row:1 / 3}
.book-edition__shot--portrait{grid-row:1 / 3}
.book-edition__shot--square{grid-column:3;grid-row:1 / 3}
.book-edition__shot img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.book-edition__shot--portrait img{object-position:center 32%}
.book-edition__shot:hover img{transform:scale(1.035)}
.book-edition__shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,8,6,.76));pointer-events:none}
.book-edition__shot figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:var(--milk);display:flex;gap:14px;align-items:flex-end;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em}
.book-edition__shot figcaption span{color:var(--book-gold);font-size:8px}.book-edition__shot figcaption b{font-weight:400}
@media(max-width:1100px){.book-object{right:-7vw;top:17vh;width:58vw}.book-photo-card--main{width:min(31vw,360px)}.book-photo-card--box{width:min(18vw,210px)}.book-photo-card--promo{width:min(24vw,285px)}}
@media(max-width:980px){.book-hero{min-height:1220px}.book-hero__copy{min-height:1160px}.book-object{top:44vh;right:-5vw;width:92vw;height:55vh;min-height:520px;opacity:.98}.book-photo-card--main{width:min(42vw,350px)}.book-photo-card--box{width:min(24vw,200px);left:5vw}.book-photo-card--promo{width:min(31vw,260px)}.book-edition__gallery{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px}.book-edition__shot--wide{grid-column:1 / -1;grid-row:1}.book-edition__shot--portrait{grid-column:1;grid-row:2}.book-edition__shot--square{grid-column:2;grid-row:2}}
@media(max-width:680px){.book-hero{min-height:1210px}.book-hero__copy{min-height:1150px}.book-object{top:39vh;right:-12vw;width:120vw;height:57vh;min-height:500px}.book-photo-card--main{width:min(62vw,300px)}.book-photo-card--box{width:min(34vw,165px);left:8vw;bottom:8%}.book-photo-card--promo{width:min(46vw,225px);right:1vw;bottom:3%}.book-object__label{top:5%;left:13%;font-size:6px}.book-edition__gallery{grid-template-columns:1fr;grid-template-rows:auto}.book-edition__shot,.book-edition__shot--wide,.book-edition__shot--portrait,.book-edition__shot--square{grid-column:1;grid-row:auto;min-height:280px}.book-edition__shot--portrait{min-height:480px}}


@media(max-width:680px){
  .book-hero__bottom>p{position:relative;z-index:8;max-width:94%;padding:16px 17px;background:rgba(3,8,6,.58);border:1px solid rgba(244,240,231,.15);backdrop-filter:blur(12px);text-shadow:0 1px 18px rgba(0,0,0,.5)}
  .book-hero__facts{position:relative;z-index:8;background:rgba(3,8,6,.58);backdrop-filter:blur(12px)}
  .book-photo-card--main{transform:rotate(-3deg)}
}


/* AUGUST 05 REFINEMENT */
.book-toc{margin-top:78px;border:1px solid var(--line-light);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(219,230,125,.035));overflow:hidden;position:relative}
.book-toc__stage{position:relative;min-height:500px;perspective:1400px}
.book-toc__slide{position:absolute;inset:0;display:grid;grid-template-columns:110px 1fr 100px;gap:36px;padding:clamp(34px,5vw,72px);opacity:0;pointer-events:none;transform-origin:left center;transform:rotateY(-12deg) translateX(46px) scale(.985);transition:opacity .35s,transform .65s cubic-bezier(.22,1,.36,1);background:radial-gradient(circle at 80% 20%,rgba(215,184,77,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.018),transparent)}
.book-toc__slide.active{opacity:1;pointer-events:auto;transform:none;z-index:2}.book-toc__index{font-size:clamp(48px,7vw,106px);font-weight:900;line-height:.8;color:var(--book-gold);letter-spacing:-.08em}.book-toc__content{align-self:center;max-width:920px}.book-toc__content small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--book-lime);margin-bottom:24px}.book-toc__content h3{font-family:var(--serif);font-size:clamp(38px,5.7vw,86px);font-weight:400;line-height:.94;margin:0 0 28px}.book-toc__content p{font-size:14px;line-height:1.75;color:rgba(244,240,231,.58);max-width:730px;margin:0}.book-toc__page{align-self:start;justify-self:end;font-size:8px;letter-spacing:.16em;color:rgba(244,240,231,.45)}
.book-toc__footer{display:grid;grid-template-columns:58px 1fr auto 58px;align-items:center;border-top:1px solid var(--line-light)}.book-carousel-btn{height:58px;border:0;background:transparent;color:var(--milk);font-size:20px;border-right:1px solid var(--line-light);transition:.3s}.book-carousel-btn:last-child{border-right:0;border-left:1px solid var(--line-light)}.book-carousel-btn:hover{background:var(--book-gold);color:var(--ink)}.book-toc__dots{display:flex;align-items:center;gap:10px;padding:0 22px}.book-toc__dot{width:30px;height:2px;border:0;background:rgba(244,240,231,.18);padding:0;transition:.35s}.book-toc__dot.active{width:70px;background:var(--book-lime)}.book-toc__hint{padding:0 20px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,240,231,.45)}
.book-reviews{background:linear-gradient(155deg,#efe7d8 0%,#f7f3ea 55%,#e5dac6 100%);overflow:hidden}.book-reviews__intro{display:grid;grid-template-columns:1fr .4fr;gap:7vw;align-items:end}.book-reviews__intro>p{font-size:14px;line-height:1.75;color:var(--muted);border-left:1px solid var(--line);padding-left:28px}.book-reviews__slider{margin-top:70px;border:1px solid var(--line);background:rgba(255,255,255,.38);box-shadow:0 35px 80px rgba(41,27,18,.08)}.book-reviews__stage{position:relative;min-height:650px}.book-review{display:none;grid-template-columns:220px 1fr;gap:clamp(35px,6vw,90px);padding:clamp(35px,6vw,88px);min-height:650px;animation:reviewIn .62s cubic-bezier(.22,1,.36,1) both}.book-review.active{display:grid}.book-review__meta{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-right:34px}.book-review__stars{color:#b98c20;letter-spacing:.16em;font-size:15px}.book-review__number{font-size:clamp(72px,9vw,138px);font-weight:900;letter-spacing:-.09em;line-height:.8;color:rgba(11,79,61,.12);margin:auto 0}.book-review__person strong{display:block;font-family:var(--serif);font-size:30px;font-weight:400;color:var(--book-green)}.book-review__person span{display:block;margin-top:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.book-review blockquote{margin:0;align-self:center}.book-review blockquote p{font-family:var(--serif);font-size:clamp(19px,2.1vw,30px);line-height:1.36;margin:0 0 20px;color:var(--chocolate)}.book-review blockquote p:last-child{margin-bottom:0}@keyframes reviewIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}.book-reviews__controls{display:grid;grid-template-columns:62px 1fr auto 62px;align-items:center;border-top:1px solid var(--line)}.book-reviews__controls .book-carousel-btn{color:var(--ink);border-color:var(--line);height:62px}.book-reviews__progress{height:2px;background:rgba(16,24,21,.12);margin:0 25px;overflow:hidden}.book-reviews__progress span{display:block;height:100%;width:20%;background:var(--book-green);transition:width .5s cubic-bezier(.22,1,.36,1)}.book-reviews__counter{font-size:9px;letter-spacing:.15em;color:var(--muted);padding:0 18px}
@media(max-width:980px){.book-toc__stage{min-height:570px}.book-toc__slide{grid-template-columns:85px 1fr}.book-toc__page{grid-column:2;justify-self:start}.book-reviews__intro{grid-template-columns:1fr}.book-reviews__intro>p{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.book-review{grid-template-columns:170px 1fr;min-height:720px}.book-reviews__stage{min-height:720px}}
@media(max-width:680px){.book-toc__stage{min-height:620px}.book-toc__slide{grid-template-columns:1fr;padding:30px 24px;gap:18px}.book-toc__index{font-size:64px}.book-toc__content{align-self:start}.book-toc__content h3{font-size:43px}.book-toc__content p{font-size:12px}.book-toc__page{grid-column:1}.book-toc__footer{grid-template-columns:50px 1fr 50px}.book-toc__hint{display:none}.book-toc__dots{padding:0 12px;gap:7px}.book-toc__dot{width:20px}.book-toc__dot.active{width:42px}.book-review{grid-template-columns:1fr;gap:30px;padding:30px 23px;min-height:930px}.book-reviews__stage{min-height:930px}.book-review__meta{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px;display:grid;grid-template-columns:1fr auto;gap:18px}.book-review__number{display:none}.book-review__person{grid-column:1/-1}.book-review blockquote p{font-size:19px}.book-reviews__controls{grid-template-columns:54px 1fr auto 54px}.book-reviews__progress{margin:0 12px}.book-reviews__counter{padding:0 9px;font-size:8px}}
/* =========================================================
   GLOBAL HEADER / FOOTER — PAGE VARIANTS
   Elementor parent container classes:
   home:       anna-site-page home-page
   restart:    anna-site-page product-page restart-page
   diagnostics:anna-site-page product-page org-page
   bottleneck: anna-site-page product-page bottleneck-page
   book:       anna-site-page product-page book-page
   ========================================================= */

#anna-global-header,
#anna-global-footer {
  width: 100%;
  flex: 0 0 auto;
}

/* Product-only variants are hidden on the home page by default. */
.anna-site-page .ap-product-logo,
.anna-site-page .ap-index-restart,
.anna-site-page .ap-index-org,
.anna-site-page .ap-index-bottleneck,
.anna-site-page .ap-index-book,
.anna-site-page .ap-nav-restart,
.anna-site-page .ap-nav-org,
.anna-site-page .ap-nav-bottleneck,
.anna-site-page .ap-nav-book,
.anna-site-page .ap-cta-restart,
.anna-site-page .ap-cta-org,
.anna-site-page .ap-cta-bottleneck,
.anna-site-page .ap-cta-book,
.anna-site-page .ap-footer-product {
  display: none !important;
}

/* On product pages, hide home-page variants. */
.anna-site-page.product-page .ap-home-logo,
.anna-site-page.product-page .ap-index-home,
.anna-site-page.product-page .ap-nav-home,
.anna-site-page.product-page .ap-cta-home,
.anna-site-page.product-page .ap-footer-home {
  display: none !important;
}

/* Shared product logo and footer link. */
.anna-site-page.product-page .ap-product-logo {
  display: flex !important;
}

.anna-site-page.product-page .ap-footer-product {
  display: inline-block !important;
}

/* PRODUCT 01 — Conscious Restart. */
.anna-site-page.product-page:not(.org-page):not(.bottleneck-page):not(.book-page) .ap-index-restart,
.anna-site-page.product-page:not(.org-page):not(.bottleneck-page):not(.book-page) .ap-nav-restart,
.anna-site-page.product-page:not(.org-page):not(.bottleneck-page):not(.book-page) .ap-cta-restart {
  display: inline-block !important;
}

/* PRODUCT 02 — Organisational Diagnostics. */
.anna-site-page.org-page .ap-index-org,
.anna-site-page.org-page .ap-nav-org,
.anna-site-page.org-page .ap-cta-org {
  display: inline-block !important;
}

/* PRODUCT 03 — One Bottleneck. */
.anna-site-page.bottleneck-page .ap-index-bottleneck,
.anna-site-page.bottleneck-page .ap-nav-bottleneck,
.anna-site-page.bottleneck-page .ap-cta-bottleneck {
  display: inline-block !important;
}

/* PRODUCT 04 — Book. */
.anna-site-page.book-page .ap-index-book,
.anna-site-page.book-page .ap-nav-book,
.anna-site-page.book-page .ap-cta-book {
  display: inline-block !important;
}
/* Скрываем стандартные header и footer темы на Elementor-страницах */
body.elementor-page #header,
body.elementor-page #footer {
  display: none !important;
}

/* Убираем разделители, которые тема оставляет после них */
body.elementor-page #header + hr,
body.elementor-page #footer + hr {
  display: none !important;
}

/* Убираем ограничения и отступы старой оболочки темы */
body.elementor-page #page,
body.elementor-page #content,
body.elementor-page #main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   ANNA SITE — ELEMENTOR FULL-BLEED + SCROLL FIX
   Add at the very end of the global Elementor CSS.
   ========================================================= */

/* Theme / WordPress wrappers must not create a frame around Anna pages. */
html,
body:has(.anna-site-page) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(.anna-site-page) #page,
body:has(.anna-site-page) #content,
body:has(.anna-site-page) #primary,
body:has(.anna-site-page) #main,
body:has(.anna-site-page) .site-content,
body:has(.anna-site-page) .entry-content,
body:has(.anna-site-page) .elementor,
body:has(.anna-site-page) .elementor-inner,
body:has(.anna-site-page) .elementor-section-wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* The one outer Elementor container that wraps the whole page. */
.anna-site-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --gap: 0px !important;
  align-self: stretch !important;
}

/* HTML widgets placed directly inside the page wrapper must be full width. */
.anna-site-page > .elementor-element.elementor-widget-html,
.anna-site-page > .elementor-widget-html,
.anna-site-page > .elementor-element.elementor-widget-html > .elementor-widget-container,
.anna-site-page > .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =========================================================
   CONTACT FORM 7 — HOME MODAL
   ========================================================= */

.anna-cf7-host {
  margin-top: 35px;
}

.anna-cf7-host .wpcf7,
.anna-cf7-host .wpcf7-form,
.anna-cf7-host .form {
  margin: 0;
}

.anna-cf7-host .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.anna-cf7-host .anna-cf7-field {
  width: 100%;
}

.anna-cf7-host input:not([type="submit"]),
.anna-cf7-host textarea {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  padding: 16px 0;
  outline: none;
  box-shadow: none;
}

.anna-cf7-host textarea {
  min-height: 120px;
  resize: vertical;
}

.anna-cf7-host input::placeholder,
.anna-cf7-host textarea::placeholder {
  color: var(--muted);
  opacity: 1;
}

.anna-cf7-host input[type="submit"] {
  display: block;
  width: 100%;
  margin-top: 20px;
  border: 0;
  border-radius: 0;
  background: linear-gradient(
    90deg,
    var(--emerald),
    var(--emerald-deep)
  );
  color: var(--milk);
  padding: 18px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
  transition: opacity .25s ease;
}

.anna-cf7-host input[type="submit"]:hover {
  opacity: .88;
}

.anna-cf7-host input[type="submit"]:disabled {
  cursor: wait;
  opacity: .55;
}

.anna-cf7-host .wpcf7-spinner {
  display: block;
  margin: 12px auto 0;
}

.anna-cf7-host .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #8f332c;
  font-size: 11px;
  line-height: 1.4;
}

.anna-cf7-host .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}
/* =========================================================
   NAVIGATION PATCH — ACTIVE LANGUAGE + SCROLLED PANEL
   ========================================================= */

/* Убираем смешивание цветов всего меню с фоном */
.anna-site-page .nav {
  mix-blend-mode: normal !important;
  transition:
    padding .35s ease,
    background .35s ease;
}

/* Переключатель языков */
.anna-site-page .lang {
  isolation: isolate;
  border-color: rgba(244, 240, 231, .58);
  background: rgba(7, 10, 9, .14);
}

.anna-site-page .lang button {
  position: relative;
  min-width: 38px;
  color: rgba(244, 240, 231, .72) !important;
  opacity: 1 !important;
  transition:
    color .25s ease,
    background .25s ease;
}

/* Хорошо видимый активный язык */
.anna-site-page .lang button.active {
  background: var(--gold-soft) !important;
  color: var(--ink) !important;
  font-weight: 700;
}

/* Hover только у неактивных */
.anna-site-page .lang button:not(.active):hover {
  color: var(--milk) !important;
  background: rgba(244, 240, 231, .1);
}

/* Плавное изменение самого header */
.anna-site-page .nav__inner {
  transition:
    min-height .35s ease,
    margin .35s ease,
    padding .35s ease,
    background .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    backdrop-filter .35s ease;
}

/* Состояние после начала прокрутки */
.anna-site-page .nav.is-scrolled {
  padding-top: 10px;
}

.anna-site-page .nav.is-scrolled .nav__inner {
  min-height: 64px;
  margin: 0 12px;
  padding-inline: clamp(18px, 2.4vw, 40px);

  background:
    linear-gradient(
      90deg,
      rgba(7, 10, 9, .94),
      rgba(13, 32, 34, .91),
      rgba(6, 58, 49, .88)
    );

  border: 1px solid rgba(244, 240, 231, .18);
  box-shadow:
    0 14px 40px rgba(0, 0, 0, .24),
    inset 0 1px 0 rgba(255, 255, 255, .04);

  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

/* Чуть компактнее логотип после скролла */
.anna-site-page .nav.is-scrolled .logo strong {
  font-size: 12px;
}

.anna-site-page .nav.is-scrolled .logo small {
  margin-top: 5px;
  font-size: 7px;
}

/* На мобильном панель не должна упираться в края */
@media (max-width: 680px) {
  .anna-site-page .nav.is-scrolled {
    padding-top: 7px;
  }

  .anna-site-page .nav.is-scrolled .nav__inner {
    min-height: 58px;
    margin-inline: 7px;
    padding-inline: 14px;
  }
}
/* =========================================================
   MOBILE TYPOGRAPHY — BODY COPY ONLY
   Не затрагивает крупные смысловые тексты и заголовки
   ========================================================= */

@media (max-width: 767px) {

  /* Обычные читаемые абзацы */
  .anna-site-page .manifesto__aside,
  .anna-site-page .symptom p,
  .anna-site-page .system__copy p,
  .anna-site-page .principles__visual p,
  .anna-site-page .principle p,
  .anna-site-page .case-panel p,
  .anna-site-page .about__copy > p,
  .anna-site-page .quest-card p,
  .anna-site-page .faq__sticky p,
  .anna-site-page .faq-a p,
  .anna-site-page .modal__card > p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* Пояснения сбоку */
  .anna-site-page .directions__intro aside,
  .anna-site-page .quest__top aside,
  .anna-site-page .social__intro aside {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  /* Более важный текст в финальном блоке */
  .anna-site-page .final__bottom p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  /* Мелкие служебные подписи */
  .anna-site-page .direction__copy {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }

  .anna-site-page .symptom__trigger,
  .anna-site-page .system__legend span,
  .anna-site-page .fact span,
  .anna-site-page .case-panel__result small,
  .anna-site-page .quest-card__output {
    font-size: 10px !important;
    line-height: 1.5 !important;
  }

  .anna-site-page .chapter__num,
  .anna-site-page .chapter__kicker,
  .anna-site-page .chapter__side,
  .anna-site-page .case-panel__label,
  .anna-site-page .quest-card__num {
    font-size: 10px !important;
    line-height: 1.4 !important;
  }
}
/* Убираем стандартные разделители темы вокруг Elementor */
body.elementor-page #page > hr {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
/* =====================================================
   TOAST — ПОЛНОСТЬЮ СКРЫТ ДО УСПЕШНОЙ ОТПРАВКИ
   ===================================================== */

.anna-site-page .toast,
body > .toast {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 18px !important;

  width: min(420px, calc(100vw - 32px)) !important;
  max-width: calc(100vw - 32px) !important;
  margin: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  transform: translate(-50%, calc(100% + 80px)) !important;

  transition:
    transform .35s ease,
    opacity .35s ease,
    visibility 0s linear .35s !important;

  z-index: 99999 !important;
}

/* Показываем только после успешной отправки CF7 */
.anna-site-page .toast.show,
body > .toast.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  transform: translate(-50%, 0) !important;

  transition:
    transform .35s ease,
    opacity .35s ease,
    visibility 0s !important;
}
/* =====================================================
   RESTART PAGE — MOBILE TEXT READABILITY
   Выравнивает обычный текст до 15–16 px.
   Не затрагивает заголовки, цифры и декоративные подписи.
   ===================================================== */

@media (max-width: 680px) {

  /* Основные абзацы — 16 px */
  .restart-page .restart-hero__bottom > p,
  .restart-page .restart-fit__copy > p,
  .restart-page .restart-route__intro > p,
  .restart-page .restart-lab__card > p,
  .restart-page .restart-output__copy > p,
  .restart-page .restart-formats__intro > p,
  .restart-page .restart-final__bottom > p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  /* Обычный текст внутри смысловых блоков — 15 px */
  .restart-page .restart-situation > span,
  .restart-page .restart-voices__note,
  .restart-page .restart-honesty__item > p,
  .restart-page .restart-who__item > span,
  .restart-page .restart-faq .faq__sticky > p,
  .restart-page .restart-faq .faq-a > p,
  .restart-page .restart-modal__copy {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  /* Текст формы должен быть читаемым и не вызывать zoom на iPhone */
  .restart-page input,
  .restart-page textarea,
  .restart-page select,
  .restart-page .wpcf7-submit {
    font-size: 16px !important;
  }
}
/* =====================================================
   PRODUCT PAGES — READABLE BODY TEXT
   ORGANISATIONAL DIAGNOSTICS + ONE BOTTLENECK
   ===================================================== */


/* ================= TABLET ================= */

@media (min-width: 681px) and (max-width: 1024px) {

  /* ORGANISATIONAL DIAGNOSTICS */

  .orgdiagnostics-page .org-signals__intro > p,
  .orgdiagnostics-page .org-system p,
  .orgdiagnostics-page .org-output p,
  .orgdiagnostics-page .org-artifact span,
  .orgdiagnostics-page .org-formats p,
  .orgdiagnostics-page .org-format p,
  .orgdiagnostics-page .org-honesty p,
  .orgdiagnostics-page .org-who__item span,
  .orgdiagnostics-page .faq-a p,
  .orgdiagnostics-page .org-final__bottom p {

    font-size: 15px !important;
    line-height: 1.62 !important;
  }


  /* ONE BOTTLENECK */

  .bottleneck-page .bt-hero__bottom > p,
  .bottleneck-page .bt-signals__intro > p,
  .bottleneck-page .bt-loop__item > p,
  .bottleneck-page .bt-diagnostic__head > p,
  .bottleneck-page .bt-lab__card > p,
  .bottleneck-page .bt-route__intro > p,
  .bottleneck-page .bt-route__item p,
  .bottleneck-page .bt-result__copy > p,
  .bottleneck-page .bt-artifact span,
  .bottleneck-page .bt-price__copy > p,
  .bottleneck-page .bt-price-card p,
  .bottleneck-page .bt-boundaries article p,
  .bottleneck-page .bt-fit__item span,
  .bottleneck-page .faq-a p,
  .bottleneck-page .bt-final__bottom > p {

    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .bottleneck-page .bt-lab__question strong,
  .bottleneck-page .bt-lab__output strong {

    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}


/* ================= MOBILE ================= */

@media (max-width: 680px) {

  /* ORGANISATIONAL DIAGNOSTICS */

  .orgdiagnostics-page .org-signals__intro > p,
  .orgdiagnostics-page .org-system p,
  .orgdiagnostics-page .org-output p,
  .orgdiagnostics-page .org-formats p,
  .orgdiagnostics-page .org-format p,
  .orgdiagnostics-page .org-honesty p,
  .orgdiagnostics-page .org-final__bottom p {

    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .orgdiagnostics-page .org-artifact span,
  .orgdiagnostics-page .org-who__item span,
  .orgdiagnostics-page .faq-a p {

    font-size: 15px !important;
    line-height: 1.62 !important;
  }


  /* ONE BOTTLENECK */

  .bottleneck-page .bt-hero__bottom > p,
  .bottleneck-page .bt-signals__intro > p,
  .bottleneck-page .bt-loop__item > p,
  .bottleneck-page .bt-diagnostic__head > p,
  .bottleneck-page .bt-lab__card > p,
  .bottleneck-page .bt-route__intro > p,
  .bottleneck-page .bt-route__item p,
  .bottleneck-page .bt-result__copy > p,
  .bottleneck-page .bt-price__copy > p,
  .bottleneck-page .bt-price-card p,
  .bottleneck-page .bt-boundaries article p,
  .bottleneck-page .bt-final__bottom > p {

    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .bottleneck-page .bt-artifact span,
  .bottleneck-page .bt-fit__item span,
  .bottleneck-page .faq-a p {

    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .bottleneck-page .bt-lab__question strong,
  .bottleneck-page .bt-lab__output strong {

    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}


/* ================= VERY NARROW MOBILE ================= */

@media (max-width: 390px) {

  .orgdiagnostics-page .org-signals__intro > p,
  .orgdiagnostics-page .org-system p,
  .orgdiagnostics-page .org-output p,
  .orgdiagnostics-page .org-formats p,
  .orgdiagnostics-page .org-format p,
  .orgdiagnostics-page .org-honesty p,
  .orgdiagnostics-page .org-final__bottom p,

  .bottleneck-page .bt-hero__bottom > p,
  .bottleneck-page .bt-signals__intro > p,
  .bottleneck-page .bt-loop__item > p,
  .bottleneck-page .bt-diagnostic__head > p,
  .bottleneck-page .bt-lab__card > p,
  .bottleneck-page .bt-route__intro > p,
  .bottleneck-page .bt-route__item p,
  .bottleneck-page .bt-result__copy > p,
  .bottleneck-page .bt-price__copy > p,
  .bottleneck-page .bt-price-card p,
  .bottleneck-page .bt-boundaries article p,
  .bottleneck-page .bt-final__bottom > p {

    font-size: 15.5px !important;
    line-height: 1.62 !important;
  }
}
/* ================= BOOK — VERY NARROW MOBILE ================= */

@media (max-width: 390px) {

  .book-page .book-hero__bottom > p,

  .book-page .book-thesis__copy > p,

  .book-page .book-inside__head > p,
  .book-page .book-toc__content > p,

  .book-page .book-chapter__copy > p,
  .book-page .book-chapter__copy blockquote,
  .book-page .book-chapter__authorship,

  .book-page .book-reader__intro > p,
  .book-page .book-reader__item > p,

  .book-page .book-edition__copy > p,

  .book-page .book-boundaries__grid article > p,

  .book-page .book-next__step > p,
  .book-page .book-next__cta p,

  .book-page .book-reviews__intro > p,
  .book-page .book-review blockquote p,

  .book-page .book-final__bottom > p {

    font-size: 15.5px !important;
    line-height: 1.62 !important;
  }

}
/* =====================================================
   HBS — HERO BELOW MOBILE HEADER
   ===================================================== */

@media (max-width: 680px) {

  body[data-page="product-orgdiagnostics"]
  .org-hero__meta {
    top: 65px !important;
  }

}/* End custom CSS */