@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('../assets/fonts/manrope-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Newsreader;src:url('../assets/fonts/newsreader-italic-500.ttf') format('truetype');font-style:italic;font-weight:500;font-display:swap}

:root{
  --c-primary:#102b2e;--c-primary-dark:#0a2022;--c-primary-light:#1c4443;
  --c-teal:#9fd65e;--c-teal-dark:#568a32;--c-teal-light:#d9ff98;--c-mint:#dce9de;--c-accent:#9fd65e;
  --c-text:#18302f;--c-text-muted:#61716d;--c-text-light:#82908c;
  --c-border:#d6d9ce;--c-border-light:#e8e7de;
  --c-bg:#f6f2e8;--c-bg-alt:#edf1e9;--c-bg-dark:#102b2e;
  --c-sage:#dce7cf;--c-mist:#dbe9e5;--c-stone:#e4ddd0;--c-cream:#f6f2e8;
  --font-sans:Manrope,"Avenir Next","Segoe UI",sans-serif;--font-display:Manrope,"Avenir Next",sans-serif;--font-serif:Newsreader,Iowan Old Style,Georgia,serif;
  --fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.5rem;--fs-5xl:3.5rem;--fs-6xl:4.75rem;
  --fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;
  --lh-tight:1.04;--lh-snug:1.28;--lh-normal:1.6;--lh-relaxed:1.72;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;
  --container-max:1240px;--container-narrow:850px;--container-wide:1440px;
  --radius-sm:6px;--radius:10px;--radius-lg:18px;--radius-xl:30px;--radius-full:999px;
  --shadow-sm:0 2px 4px rgba(16,43,46,.05);--shadow:0 12px 30px rgba(16,43,46,.08);--shadow-md:0 20px 50px rgba(16,43,46,.11);--shadow-lg:0 30px 80px rgba(16,43,46,.16);
  --ease:cubic-bezier(.22,1,.36,1);--t-fast:160ms;--t-base:280ms;--t-slow:600ms;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}
body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal)}
body.nav-open{overflow:hidden}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:4px}
::selection{background:var(--c-teal-light);color:var(--c-primary)}
h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);color:var(--c-primary);font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.035em}
h1{font-size:clamp(2.8rem,6.5vw,var(--fs-6xl));font-weight:700;letter-spacing:-.06em}
h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em}
h3{font-size:clamp(1.25rem,2.2vw,var(--fs-2xl));letter-spacing:-.035em}
h4{font-size:var(--fs-lg);letter-spacing:-.02em}
p{margin:0 0 var(--space-4)}
ul,ol{margin:0 0 var(--space-4);padding-left:1.2rem}
li{margin-bottom:var(--space-2)}
.lead{max-width:740px;color:var(--c-text-muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.72}
.text-muted{color:var(--c-text-muted)}.text-center{text-align:center}
.container{width:min(100% - 48px,var(--container-max));margin-inline:auto}
.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}
.section{padding:var(--space-24) 0}.section--sm{padding:var(--space-16) 0}.section--lg{padding:var(--space-32) 0}
.section--alt{background:var(--c-bg-alt)}
.section--dark{background:var(--c-primary);color:#dce7e2}
.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#f8f4e9}
.section--dark .lead{color:#b9cbc7}
.section-header{max-width:780px;margin:0 auto var(--space-16);text-align:center}
.section-header--left{margin-left:0;text-align:left}
.eyebrow{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:var(--space-5);color:var(--c-teal-dark);font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.eyebrow::before{content:"";width:1.8rem;height:1px;background:currentColor}
.eyebrow--light{color:var(--c-teal-light)}
.editorial{font-family:var(--font-serif);font-weight:500;font-style:italic;letter-spacing:-.03em}

.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.6rem;padding:.82rem 1.3rem;border:1px solid transparent;border-radius:var(--radius-full);font-size:.9rem;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:transform var(--t-base) var(--ease),background var(--t-base),color var(--t-base),border-color var(--t-base),box-shadow var(--t-base)}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--c-primary);color:#fff}.btn--primary:hover{background:var(--c-primary-light);box-shadow:var(--shadow)}
.btn--teal{background:var(--c-accent);color:var(--c-primary)}.btn--teal:hover{background:#b5e875;box-shadow:0 12px 30px rgba(159,214,94,.2)}
.btn--outline{border-color:#aebbb4;background:transparent;color:var(--c-primary)}.btn--outline:hover{border-color:var(--c-primary);background:var(--c-primary);color:#fff}
.btn--outline-light{border-color:rgba(255,255,255,.35);background:transparent;color:#fff}.btn--outline-light:hover{background:#fff;color:var(--c-primary)}
.btn--ghost{padding:.5rem 0;border:0;background:transparent;color:var(--c-primary)}
.btn .arrow,.card__link .arrow{transition:transform var(--t-base) var(--ease)}.btn:hover .arrow,.card__link:hover .arrow{transform:translateX(4px)}
.btn-group{display:flex;flex-wrap:wrap;gap:.8rem}

.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(16,43,46,.1);background:rgba(246,242,232,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:2rem}
.nav__logo{display:flex;align-items:center;gap:.7rem;color:var(--c-primary);font-size:1.15rem;font-weight:800;letter-spacing:-.04em}
.nav__logo-mark{width:34px;height:34px}.nav__menu{display:flex;align-items:center;gap:1.6rem;margin:0;padding:0;list-style:none}
.nav__menu li{margin:0}.nav__link{position:relative;padding:.8rem 0;color:#4e625f;font-size:.82rem;font-weight:700;letter-spacing:.02em}
.nav__link::after{content:"";position:absolute;right:0;bottom:.4rem;left:0;height:2px;transform:scaleX(0);background:var(--c-accent);transform-origin:left;transition:transform var(--t-base) var(--ease)}
.nav__link:hover,.nav__link.is-active{color:var(--c-primary)}.nav__link.is-active::after,.nav__link:hover::after{transform:scaleX(1)}
.nav__cta{margin-left:.35rem}.nav__cta .btn{min-height:42px;padding:.7rem 1.1rem;font-size:.78rem}
.nav__toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--c-border);border-radius:50%;background:transparent;color:var(--c-primary);cursor:pointer}
.nav__toggle-bar{display:block;width:19px;height:2px;background:currentColor;transition:transform var(--t-base),opacity var(--t-base)}
.nav__toggle.is-open .nav__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle.is-open .nav__toggle-bar:nth-child(2){opacity:0}.nav__toggle.is-open .nav__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{position:relative;overflow:hidden;background:var(--c-primary);color:#e6eeea}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 0%,rgba(159,214,94,.16),transparent 30%),linear-gradient(90deg,rgba(16,43,46,0),rgba(16,43,46,.2));pointer-events:none}
.hero__inner{position:relative;display:grid;min-height:680px;grid-template-columns:1.03fr .97fr;align-items:center;gap:4.5rem;padding:5.5rem 0}
.hero__title{max-width:720px;color:#f7f3e9}.hero__title em{color:var(--c-teal-light);font-family:var(--font-serif);font-weight:500}
.hero__lead{max-width:660px;margin-bottom:2rem;color:#b9cbc7;font-size:clamp(1.05rem,1.6vw,1.23rem);line-height:1.7}
.hero__badges{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin-top:2.6rem}
.trust-badge{display:inline-flex;align-items:center;gap:.5rem;color:#c2d0cc;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.trust-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 4px rgba(159,214,94,.1)}
.hero__visual{position:relative;min-height:520px;overflow:hidden;border-radius:220px 220px 20px 20px;box-shadow:var(--shadow-lg)}
.hero__visual img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:63% center}
.hero__visual::after{content:"Clinical rigor meets real-world pet wellness.";position:absolute;right:1rem;bottom:1rem;left:1rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:rgba(246,242,232,.88);color:var(--c-primary);font-size:.78rem;font-weight:700;backdrop-filter:blur(10px)}
.hero__orb{position:absolute;top:1rem;right:1rem;width:88px;height:88px;border:1px solid rgba(217,255,152,.75);border-radius:50%;box-shadow:inset 0 0 0 14px rgba(16,43,46,.25)}

.proof-rail{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--c-border);background:var(--c-bg)}
.proof-rail__item{padding:2rem clamp(1rem,3vw,2.5rem);border-right:1px solid var(--c-border)}.proof-rail__item:last-child{border-right:0}
.proof-rail__value{display:block;margin-bottom:.35rem;color:var(--c-primary);font-size:clamp(1.7rem,3vw,2.65rem);font-weight:700;line-height:1;letter-spacing:-.05em}
.proof-rail__label{display:block;color:var(--c-text-muted);font-size:.78rem;line-height:1.5}

.grid{display:grid;gap:1.25rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}
.card{position:relative;display:flex;min-height:100%;flex-direction:column;padding:2rem;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:rgba(255,255,255,.46);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base),border-color var(--t-base)}
.card:hover{transform:translateY(-5px);border-color:#b7c4b9;box-shadow:var(--shadow)}
.card__icon{display:grid;width:46px;height:46px;margin-bottom:2rem;place-items:center;border-radius:50%;background:var(--c-sage);color:var(--c-primary)}.card__icon svg{width:22px;height:22px}
.card__title{margin-bottom:.75rem}.card__text{flex:1;color:var(--c-text-muted);font-size:.94rem}.card__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--c-primary);font-size:.82rem;font-weight:700}
.card--dark{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff}.card--dark .card__title{color:#fff}.card--dark .card__text{color:#b9cbc7}
.path-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:1.25rem}
.path-card{position:relative;display:flex;min-height:340px;flex-direction:column;justify-content:space-between;padding:2.4rem;border-radius:var(--radius-xl);overflow:hidden}
.path-card--primary{background:var(--c-sage)}.path-card--secondary{background:var(--c-mist)}
.path-card__label{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.path-card h3{max-width:560px;font-size:clamp(1.7rem,3vw,2.8rem)}.path-card p{max-width:550px;color:#52635d}
.path-card__index{position:absolute;top:1.4rem;right:1.8rem;color:rgba(16,43,46,.2);font-size:4.5rem;font-weight:800;line-height:1;letter-spacing:-.08em}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--c-border)}
.stats>div{padding:2rem;background:var(--c-bg)}.stat__value{margin-bottom:.5rem;color:var(--c-primary);font-size:2.6rem;font-weight:700;line-height:1;letter-spacing:-.055em}.stat__value--teal{color:var(--c-teal-dark)}.stat__label{color:var(--c-text-muted);font-size:.8rem;line-height:1.5}
.media-split,.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}
.two-col--reverse{direction:rtl}.two-col--reverse>*{direction:ltr}
.two-col__visual,.media-split__visual{position:relative;min-height:500px;overflow:hidden;border-radius:var(--radius-xl);background:var(--c-mist)}
.two-col__visual img,.media-split__visual img{width:100%;height:100%;min-height:500px;object-fit:cover}
.science-visual{--field-back-x:0px;--field-back-y:0px;--field-mid-x:0px;--field-mid-y:0px;--field-near-x:0px;--field-near-y:0px;isolation:isolate;background:#173b39}
.science-visual::after{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 32% 25%,transparent 0 30%,rgba(7,31,33,.12) 66%,rgba(7,31,33,.44) 100%);pointer-events:none}
.science-field{position:absolute;inset:-6%;width:112%;height:112%;max-width:none}
.science-field__depth{transition:transform 120ms linear;will-change:transform}
.science-field__depth--back{transform:translate3d(var(--field-back-x),var(--field-back-y),0)}
.science-field__depth--mid{transform:translate3d(var(--field-mid-x),var(--field-mid-y),0)}
.science-field__depth--near{transform:translate3d(var(--field-near-x),var(--field-near-y),0)}
.science-field__orbit{transform-box:view-box;transform-origin:center;will-change:transform}
.science-field__orbit--outer{animation:science-field-rotate 52s linear infinite}
.science-field__orbit--inner{animation:science-field-rotate-reverse 38s linear infinite}
.science-field__organism{transform-box:fill-box;transform-origin:center;will-change:transform}
.science-field__organism--a{animation:science-field-drift-a 12s ease-in-out infinite alternate}
.science-field__organism--b{animation:science-field-drift-b 15s ease-in-out -4s infinite alternate}
.science-field__organism--c{animation:science-field-drift-c 10s ease-in-out -2s infinite alternate}
.science-field__signal{transform-box:fill-box;transform-origin:center;animation:science-field-pulse 5.5s ease-in-out infinite}
.science-field__signal--b{animation-delay:-1.7s}.science-field__signal--c{animation-delay:-3.2s}.science-field__signal--d{animation-delay:-4.4s}
.motion-observed .science-visual:not(.is-motion-near) .science-field__orbit,.motion-observed .science-visual:not(.is-motion-near) .science-field__organism,.motion-observed .science-visual:not(.is-motion-near) .science-field__signal{animation-play-state:paused}
@keyframes science-field-rotate{to{transform:rotate(360deg)}}
@keyframes science-field-rotate-reverse{to{transform:rotate(-360deg)}}
@keyframes science-field-drift-a{from{transform:translate3d(-4px,3px,0) rotate(-1.4deg)}to{transform:translate3d(7px,-5px,0) rotate(2deg)}}
@keyframes science-field-drift-b{from{transform:translate3d(5px,-4px,0) rotate(1deg)}to{transform:translate3d(-7px,6px,0) rotate(-2.4deg)}}
@keyframes science-field-drift-c{from{transform:translate3d(-3px,-5px,0) scale(.96)}to{transform:translate3d(5px,4px,0) scale(1.04)}}
@keyframes science-field-pulse{0%,100%{opacity:.48;transform:scale(.82)}50%{opacity:.92;transform:scale(1.12)}}

.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.8rem 0 0;padding:0;list-style:none}.feature-item{display:flex;align-items:flex-start;gap:.8rem;margin:0;padding:1rem 0;border-top:1px solid var(--c-border)}
.feature-item__check{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--c-accent);color:var(--c-primary)}.feature-item__check svg{width:12px;height:12px}.feature-item__text{font-size:.84rem}.feature-item__text strong{display:block;margin-bottom:.2rem;color:var(--c-primary)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem}.process-step{padding:1.5rem 0;border-top:2px solid var(--c-accent)}.process-step__num{display:block;margin-bottom:2.2rem;color:var(--c-teal-dark);font-size:.75rem;font-weight:800;letter-spacing:.12em}.process-step h3{font-size:1.1rem}.process-step p{color:var(--c-text-muted);font-size:.82rem}

.page-hero{position:relative;overflow:hidden;background:var(--c-primary);color:#dce7e2}.page-hero::before{content:"";position:absolute;inset:0;background:url('../assets/img/nordic-cell-pattern.svg') right center/auto 100% no-repeat;opacity:.65}.page-hero__inner{position:relative;max-width:900px;padding:6.5rem 0}.page-hero h1{color:#f7f3e9}.page-hero__lead{max-width:760px;margin:0;color:#b9cbc7;font-size:clamp(1.05rem,2vw,1.28rem)}
.breadcrumb{display:flex;gap:.6rem;margin:0 0 2.2rem;padding:0;list-style:none;color:#a9bbb6;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.breadcrumb li{margin:0}.breadcrumb a:hover{color:var(--c-teal-light)}.breadcrumb__sep{opacity:.5}

.tabs{display:flex;gap:.4rem;margin-bottom:2.5rem;padding:.35rem;border:1px solid var(--c-border);border-radius:var(--radius-full);background:rgba(255,255,255,.45)}
.tab{flex:1;padding:.9rem 1rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--c-text-muted);font-size:.8rem;font-weight:700;cursor:pointer}.tab:hover{color:var(--c-primary)}.tab.is-active{background:var(--c-primary);color:#fff}
.tab-panel{display:block}.js .tab-panel{display:none}.js .tab-panel.is-active{display:block;animation:fadeIn .45s var(--ease)}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.patent{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;padding:2.5rem;border:1px solid #bbcaac;border-radius:var(--radius-xl);background:var(--c-sage)}
.patent__badge{display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:var(--c-primary);color:var(--c-teal-light)}.patent__badge svg{width:40px;height:40px}.patent__title{margin-bottom:.55rem}.patent__text{margin:0;color:#53645c}
.lead-magnet{position:relative;display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:3rem;padding:3rem;border-radius:var(--radius-xl);overflow:hidden;background:var(--c-stone)}
.lead-magnet__visual{display:grid;min-height:270px;place-items:center;border-radius:var(--radius-lg);background:var(--c-primary) url('../assets/img/science-orbit.svg') center/cover}.lead-magnet__visual svg{display:none}.lead-magnet__text{color:var(--c-text-muted)}

.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.timeline::before{content:"";position:absolute;top:25px;right:8%;left:8%;height:1px;background:#aab6ac}.timeline__step{position:relative;padding-right:1.1rem}.timeline__num{position:relative;z-index:1;display:grid;width:52px;height:52px;margin-bottom:2rem;place-items:center;border:6px solid var(--c-bg);border-radius:50%;background:var(--c-accent);color:var(--c-primary);font-weight:800}.section--alt .timeline__num{border-color:var(--c-bg-alt)}.timeline__title{font-size:1.15rem}.timeline__text{color:var(--c-text-muted);font-size:.84rem}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.app-card{padding:1.6rem;border-top:2px solid var(--c-primary);background:rgba(255,255,255,.42);transition:background var(--t-base),transform var(--t-base)}.app-card:hover{transform:translateY(-3px);background:#fff}.app-card__icon{display:grid;width:42px;height:42px;margin-bottom:1.2rem;place-items:center;border-radius:50%;background:var(--c-sage)}.app-card__icon svg{width:20px;height:20px}.app-card__title{font-size:1.05rem}.app-card__text{margin:0;color:var(--c-text-muted);font-size:.82rem}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}

.mission{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem}.mission__quote{position:relative;margin:0;color:var(--c-primary);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.6rem);font-style:italic;line-height:1.15;letter-spacing:-.04em}.mission__attribution{margin-top:1.4rem;color:var(--c-text-muted);font-size:.82rem;font-weight:700}.mission__visual{min-height:420px;border-radius:180px 180px 16px 16px;background:var(--c-primary) url('../assets/img/science-orbit.svg') center/cover}.mission__visual svg{display:none}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.team-card{overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:rgba(255,255,255,.45);transition:transform var(--t-base),box-shadow var(--t-base)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.team-card__photo{position:relative;display:grid;min-height:240px;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--c-mist),var(--c-sage))}.team-card__photo::before{content:attr(data-initials);display:grid;width:118px;height:118px;place-items:center;border:1px solid rgba(16,43,46,.28);border-radius:50%;color:var(--c-primary);font-family:var(--font-serif);font-size:2.3rem;font-style:italic}.team-card__photo::after{content:"";position:absolute;inset:20px;border:1px solid rgba(16,43,46,.1);border-radius:120px 120px 10px 10px}.team-card__photo svg{display:none}.team-card__body{padding:1.5rem}.team-card__name{font-size:1.15rem}.team-card__role{margin:-.25rem 0 1rem;color:var(--c-teal-dark);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.team-card__bio{color:var(--c-text-muted);font-size:.8rem}.team-card__links{display:flex;gap:.5rem}.team-card__link{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--c-border);border-radius:50%}.team-card__link:hover{background:var(--c-primary);color:#fff}.team-card__link svg{width:15px;height:15px}

.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:1.25rem;align-items:stretch}.contact-intro{padding:3rem;border-radius:var(--radius-xl);background:var(--c-sage)}.contact-intro h2{max-width:620px}.contact-intro .lead{margin-bottom:2rem}.contact-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2.5rem;border:1px solid rgba(16,43,46,.18);border-radius:var(--radius);overflow:hidden;background:rgba(16,43,46,.15)}.contact-detail{padding:1.2rem;background:rgba(246,242,232,.45)}.contact-detail span{display:block;color:var(--c-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-detail strong{display:block;margin-top:.35rem;font-size:.86rem}
.contact-routes{display:grid;gap:1rem}.contact-route{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:rgba(255,255,255,.45);transition:transform var(--t-base),background var(--t-base)}.contact-route:hover{transform:translateX(5px);background:#fff}.contact-route--primary{border-color:var(--c-primary);background:var(--c-primary);color:#fff}.contact-route--primary:hover{background:var(--c-primary-light)}.contact-route h3{margin:0 0 .35rem;color:inherit;font-size:1.1rem}.contact-route p{margin:0;color:var(--c-text-muted);font-size:.78rem}.contact-route--primary p{color:#b9cbc7}.contact-route__arrow{font-size:1.5rem}
.location-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:360px;overflow:hidden;border-radius:var(--radius-xl);background:var(--c-primary);color:#fff}.location-card__visual{position:relative;background:url('../assets/img/nordic-cell-pattern.svg') center/cover}.location-card__visual::before{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;transform:translate(-50%,-50%);border:7px solid var(--c-accent);border-radius:50%;box-shadow:0 0 0 12px rgba(159,214,94,.15)}.location-card__body{display:flex;flex-direction:column;justify-content:center;padding:3rem}.location-card h2{color:#fff}.location-card p{color:#b9cbc7}

.cta{position:relative;overflow:hidden;padding:6.5rem 0;background:var(--c-primary);color:#fff}.cta::before{content:"";position:absolute;inset:-5%;background:url('../assets/img/nordic-cell-pattern.svg') right center/auto 100% no-repeat;opacity:.2;transform:scale(1.04);animation:cell-pattern-drift 24s ease-in-out infinite alternate;will-change:transform}.cta__inner{position:relative;max-width:880px;margin:0 auto;text-align:center}.cta__title{color:#fff;overflow-wrap:anywhere}.cta__text{max-width:680px;margin:0 auto 2rem;color:#b9cbc7;font-size:1.05rem}.cta .btn-group{justify-content:center}
@keyframes cell-pattern-drift{from{transform:translate3d(-.8%,0,0) scale(1.04)}to{transform:translate3d(1.2%,-1.5%,0) scale(1.075)}}

.site-footer{padding:5rem 0 2rem;background:#091f21;color:#a9bbb6}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:3rem}.footer__brand{max-width:360px}.footer__logo{display:flex;align-items:center;gap:.7rem;margin-bottom:1.1rem;color:#fff;font-weight:800}.footer__tagline{color:#8fa4a0;font-size:.8rem}.footer__heading{margin-bottom:1.1rem;color:#fff;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.footer__list{margin:0;padding:0;list-style:none}.footer__list li{margin-bottom:.55rem;color:#9eb0ac;font-size:.78rem}.footer__list a:hover{color:var(--c-teal-light)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);color:#78908b;font-size:.7rem}.footer__bottom-links{display:flex;gap:1.25rem;margin:0;padding:0;list-style:none}
.cookie-banner{position:fixed;z-index:200;right:1.5rem;bottom:1.5rem;left:1.5rem;display:none;max-width:760px;margin:auto;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.2rem;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-lg)}.cookie-banner.is-visible{display:flex}.cookie-banner__text{margin:0;color:var(--c-text-muted);font-size:.75rem}.cookie-banner .btn{min-height:40px;padding:.55rem .9rem;font-size:.7rem}

.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}.reveal--delay-1{transition-delay:80ms}.reveal--delay-2{transition-delay:160ms}.reveal--delay-3{transition-delay:240ms}

@media (max-width:1024px){
  .nav__menu{gap:1rem}.nav__link{font-size:.75rem}.hero__inner{gap:2rem}.hero__visual{min-height:460px}.hero__visual img{min-height:460px}.grid--4,.value-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.path-card{min-height:310px}.contact-layout{grid-template-columns:1fr}.contact-routes{grid-template-columns:repeat(3,1fr)}.contact-route{align-items:flex-start;flex-direction:column}.proof-rail__item{padding:1.7rem 1.2rem}
}
@media (max-width:820px){
  .container{width:min(100% - 36px,var(--container-max))}.section{padding:4.5rem 0}.section--lg{padding:5.5rem 0}
  .nav{min-height:70px}.nav__toggle{display:flex}.nav__menu{position:fixed;z-index:90;top:70px;right:0;bottom:0;left:0;display:flex;visibility:hidden;align-items:stretch;flex-direction:column;gap:0;padding:1.5rem 1.1rem 3rem;background:var(--c-bg);opacity:0;transform:translateY(-12px);transition:opacity var(--t-base),transform var(--t-base),visibility var(--t-base);overflow:auto}.nav__menu.is-open{visibility:visible;opacity:1;transform:none}.nav__link{display:block;padding:1rem .75rem;border-bottom:1px solid var(--c-border);font-size:1rem}.nav__link::after{display:none}.nav__cta{margin:1rem 0 0}.nav__cta .btn{width:100%;min-height:50px}
  .hero__inner{min-height:auto;grid-template-columns:1fr;padding:4.3rem 0}.hero__visual{min-height:430px;order:2}.hero__visual img{min-height:430px}.proof-rail{grid-template-columns:repeat(2,1fr)}.proof-rail__item:nth-child(2){border-right:0}.proof-rail__item:nth-child(-n+2){border-bottom:1px solid var(--c-border)}
  .path-grid,.media-split,.two-col,.mission,.location-card{grid-template-columns:1fr}.path-card{min-height:280px}.grid--3{grid-template-columns:1fr 1fr}.timeline,.process-grid{grid-template-columns:repeat(2,1fr)}.timeline::before{display:none}.timeline__num{margin-bottom:1rem}.app-grid{grid-template-columns:repeat(2,1fr)}.feature-list{grid-template-columns:1fr}.patent{grid-template-columns:1fr}.lead-magnet{grid-template-columns:1fr}.contact-routes{grid-template-columns:1fr}.location-card__visual{min-height:250px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer__brand{grid-column:1/-1;max-width:520px}.page-hero__inner{padding:5rem 0}
}
@media (max-width:560px){
  .container{width:min(100% - 28px,var(--container-max))}h1{font-size:clamp(2.6rem,13vw,4rem)}h2{font-size:clamp(2rem,10vw,2.8rem)}
  .section,.section--lg{padding:4rem 0}.hero__inner{padding:3.5rem 0}.hero__visual{min-height:350px;border-radius:130px 130px 14px 14px}.hero__visual img{min-height:350px}.hero__badges{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.btn-group{align-items:stretch;flex-direction:column}.btn{width:100%}
  .proof-rail__item{padding:1.25rem .9rem}.proof-rail__value{font-size:1.7rem}.proof-rail__label{font-size:.69rem}
  .grid--2,.grid--3,.grid--4,.team-grid,.app-grid,.value-grid,.process-grid,.timeline{grid-template-columns:1fr}.path-grid{grid-template-columns:1fr}.path-card{padding:1.6rem;border-radius:var(--radius-lg)}
  .tabs{align-items:stretch;flex-direction:column;border-radius:var(--radius-lg)}.tab{text-align:left}.patent,.lead-magnet,.contact-intro{padding:1.6rem}.contact-details{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}.footer__bottom{align-items:flex-start;flex-direction:column}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-banner .btn-group{flex-direction:row}.cookie-banner .btn{width:auto;flex:1}.team-card__photo{min-height:210px}.page-hero__inner{padding:4rem 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.science-field__depth{transform:none!important}.science-field__orbit,.science-field__organism,.science-field__signal,.cta::before{animation:none!important}}

/* Editorial subpage system */
.editorial-page{background:#f4f0e6}
.editorial-page main{overflow:clip}
.editorial-shell{width:min(100% - 72px,1360px);margin-inline:auto}
.editorial-figure{position:relative;margin:0;overflow:hidden;background:#d8ded2}
.editorial-figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.editorial-figure figcaption{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.32);background:rgba(9,31,33,.82);color:#d6e0db;font-size:.63rem;font-weight:600;letter-spacing:.05em;line-height:1.35;text-transform:uppercase;backdrop-filter:blur(8px)}
.editorial-figure figcaption span:last-child{color:#a9bbb6;text-align:right}
.caption-line{margin-top:2rem;padding-top:.8rem;border-top:1px solid var(--c-border);color:var(--c-text-muted);font-size:.7rem;letter-spacing:.04em}
.caption-line--light{border-color:rgba(255,255,255,.2);color:#91a6a1}

.story-chapter{position:relative;display:flex;min-height:680px;align-items:center;padding:clamp(5rem,8vw,8rem) 0;border-bottom:1px solid var(--c-border);background:#f4f0e6}
.story-chapter--hero{min-height:calc(100svh - 78px);background:var(--c-primary);color:#dbe7e2}
.story-chapter--sage{background:#e5ebdf}
.story-chapter--dark,.story-chapter--contact{background:var(--c-primary);color:#dce7e2}
.story-chapter--dark h2,.story-chapter--contact h2{color:#f8f4e9}
.story-chapter--dark .lead,.story-chapter--contact .lead{color:#b9cbc7}
.chapter-rail{display:none}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);align-items:center;gap:clamp(2.5rem,6vw,7rem)}
.editorial-hero__copy{max-width:740px}
.editorial-hero h1{color:#f8f4e9}
.editorial-hero__lead{max-width:660px;margin:0 0 2rem;color:#b9cbc7;font-size:clamp(1.05rem,1.55vw,1.26rem);line-height:1.72}
.editorial-hero__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);color:#a9bbb6;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.editorial-hero__media{height:min(68vh,720px);min-height:500px}
.editorial-hero__media img{object-position:center}
.private-hero .editorial-hero__media img{object-position:45% center}
.chapter-next{position:absolute;bottom:1.25rem;left:50%;display:inline-flex;align-items:center;gap:.7rem;transform:translateX(-50%);color:#b9cbc7;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.chapter-next span{color:var(--c-teal-light);font-size:1rem}

.chapter-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);align-items:center;gap:clamp(3rem,7vw,8rem)}
.chapter-layout--reverse .chapter-copy{order:2}
.chapter-layout--reverse .chapter-media{order:1}
.chapter-copy{max-width:670px}
.chapter-heading{display:flex;align-items:center;gap:1.2rem;margin-bottom:1rem}
.chapter-heading .eyebrow{margin:0}
.chapter-index{display:inline-block;color:var(--c-text-muted);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.story-chapter--dark .chapter-index,.story-chapter--contact .chapter-index{color:#8ea39e}
.chapter-media{height:clamp(440px,60vh,690px)}
.science-page #ct-01 .chapter-media img{object-position:center 52%}
.evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:2.2rem 0 0;border-top:1px solid var(--c-border)}
.evidence-list>div{padding:1rem 1rem 1.15rem 0;border-bottom:1px solid var(--c-border)}
.evidence-list>div:nth-child(odd){border-right:1px solid var(--c-border)}
.evidence-list>div:nth-child(even){padding-left:1rem}
.evidence-list dt{margin-bottom:.65rem;color:var(--c-text-muted);font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.evidence-list dd{margin:0}
.evidence-list strong{display:block;color:var(--c-primary);font-size:clamp(1.25rem,2.2vw,2rem);letter-spacing:-.04em;line-height:1.1}
.evidence-list dd span{display:block;margin-top:.35rem;color:var(--c-text-muted);font-size:.71rem;line-height:1.45}
.evidence-list--dark{border-color:rgba(255,255,255,.18)}
.evidence-list--dark>div{border-color:rgba(255,255,255,.18)}
.evidence-list--dark>div:nth-child(odd){border-color:rgba(255,255,255,.18)}
.evidence-list--dark dt,.evidence-list--dark dd span{color:#9fb3ae}
.evidence-list--dark strong{color:#f8f4e9}

.dossier-layout{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(3rem,7vw,8rem)}
.dossier-intro{max-width:580px}
.status-line{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0;padding:1rem 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);font-size:.72rem}
.status-line span{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.08em}
.text-link{display:inline-flex;gap:.55rem;align-items:center;border-bottom:1px solid var(--c-primary);font-size:.78rem;font-weight:800}
.document-index{border-top:2px solid var(--c-primary)}
.document-index__title{margin:0;padding:1rem 0;border-bottom:1px solid var(--c-border);color:var(--c-text-muted);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.document-index ol,.application-index,.model-index,.validation-sequence,.brief-index{margin:0;padding:0;list-style:none}
.document-index li,.application-index li,.model-index li,.validation-sequence li,.brief-index li{display:grid;grid-template-columns:42px 1fr;gap:1rem;margin:0;padding:.78rem 0;border-bottom:1px solid var(--c-border)}
.document-index li>span,.application-index li>span,.model-index li>span,.validation-sequence li>span{color:var(--c-teal-dark);font-size:.65rem;font-weight:800;letter-spacing:.08em}
.document-index strong,.application-index strong,.model-index strong,.validation-sequence strong,.brief-index strong{font-size:.86rem}
.document-index p,.application-index p,.model-index p,.validation-sequence p,.brief-index p{margin:.2rem 0 0;color:var(--c-text-muted);font-size:.69rem;line-height:1.45}
.contact-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,8vw,9rem)}
.contact-chapter .btn-group{margin-top:2rem}

.process-chapter{display:grid;grid-template-columns:.38fr 1fr .78fr;align-items:center;gap:clamp(2rem,5vw,6rem)}
.process-chapter__number{color:rgba(16,43,46,.08);font-size:clamp(8rem,16vw,15rem);font-weight:800;line-height:.72;letter-spacing:-.1em}
.handoff-list{margin:2rem 0 0;border-top:1px solid var(--c-border)}
.handoff-list>div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--c-border)}
.handoff-list dt{color:var(--c-text-muted);font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.handoff-list dd{margin:0;font-size:.76rem;line-height:1.5}
.editorial-note{padding:2rem;border-top:2px solid var(--c-primary);border-bottom:1px solid var(--c-border);background:#ece6d8}
.editorial-note>span{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.editorial-note blockquote{margin:3rem 0;color:var(--c-primary);font-family:var(--font-serif);font-size:clamp(1.5rem,2.5vw,2.35rem);font-style:italic;line-height:1.2}
.editorial-note a{font-size:.72rem;font-weight:800;border-bottom:1px solid currentColor}
.validation-sequence{margin-top:1.7rem}
.validation-sequence li{padding:.75rem 0}
.applications-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(3rem,8vw,9rem)}
.applications-intro{position:sticky;top:120px}
.application-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--c-primary)}
.application-index li{grid-template-columns:38px 1fr;padding:1.2rem 1rem 1.2rem 0}
.application-index li:nth-child(odd){border-right:1px solid var(--c-border)}
.application-index li:nth-child(even){padding-left:1rem}
.models-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,8vw,9rem)}
.models-intro .btn{margin-top:1rem}
.model-index{border-top:1px solid rgba(255,255,255,.25)}
.model-index li{grid-template-columns:44px 1fr;padding:1.3rem 0;border-color:rgba(255,255,255,.18)}
.model-index strong{color:#f7f3e9;font-size:1rem}
.model-index p{color:#9fb2ae}
.model-index li>span{color:var(--c-teal-light)}

.editorial-page-hero{padding:5.5rem 0;background:var(--c-primary);color:#dce7e2}
.editorial-page-hero__grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(3rem,7vw,8rem)}
.editorial-page-hero__copy h1{color:#f8f4e9}
.editorial-page-hero__copy>p{max-width:640px;color:#b9cbc7;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.72}
.editorial-page-hero__media{height:clamp(430px,58vh,670px)}
.team-page .editorial-page-hero__media img,.contact-page .editorial-page-hero__media img{object-position:center}
.origin-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,9vw,10rem)}
.origin-copy{max-width:720px}
.founders-section{padding:2rem 0 8rem}
.founders-header{display:flex;justify-content:space-between;gap:2rem;padding:1rem 0;border-top:2px solid var(--c-primary);border-bottom:1px solid var(--c-border)}
.founders-header .eyebrow,.founders-header p{margin:0}
.founders-header p{color:var(--c-text-muted);font-size:.72rem}
.founder-profile{display:grid;grid-template-columns:170px .78fr 1.22fr;gap:clamp(2rem,5vw,6rem);align-items:center;padding:3.5rem 0;border-bottom:1px solid var(--c-border)}
.founder-monogram{display:grid;width:138px;height:170px;place-items:center;border:1px solid #aab9ad;background:var(--c-sage);color:var(--c-primary);font-family:var(--font-serif);font-size:2.6rem;font-style:italic}
.founder-identity>span{color:var(--c-teal-dark);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.founder-identity h2{margin-top:.7rem;font-size:clamp(2.3rem,4vw,4.2rem)}
.founder-copy{max-width:590px}
.founder-copy>p:last-child{color:var(--c-text-muted);font-size:.88rem;line-height:1.75}
.founder-role{padding-bottom:1rem;border-bottom:1px solid var(--c-border);font-size:.73rem;font-weight:800;letter-spacing:.08em;line-height:1.55;text-transform:uppercase}
.team-proof__intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem;align-items:start}
.team-proof__grid{display:grid;grid-template-columns:repeat(3,1fr);margin:4rem 0 0;border-top:1px solid rgba(255,255,255,.2)}
.team-proof__grid>div{display:grid;grid-template-columns:36px 1fr;gap:1rem;padding:1.7rem 1.5rem 0 0;border-right:1px solid rgba(255,255,255,.16)}
.team-proof__grid>div+div{padding-left:1.5rem}
.team-proof__grid>div:last-child{border-right:0}
.team-proof__grid dt{color:var(--c-teal-light);font-size:.67rem;font-weight:800}
.team-proof__grid dd{margin:0}
.team-proof__grid strong{display:block;color:#fff;font-size:.93rem}
.team-proof__grid span{display:block;margin-top:.5rem;color:#9eb2ad;font-size:.72rem;line-height:1.55}
.split-cta{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,8vw,9rem)}
.split-cta .btn{margin-top:1rem}

.conversation-section{padding:8rem 0}
.conversation-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem)}
.conversation-intro{position:sticky;top:120px;align-self:start}
.direct-details{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1rem 0;border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);font-size:.7rem;font-weight:800}
.direct-details span{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.08em}
.route-index{border-top:2px solid var(--c-primary)}
.route-row{display:grid;grid-template-columns:46px 1fr auto;gap:1.4rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--c-border);transition:padding var(--t-base),background var(--t-base)}
.route-row:hover{padding-right:1rem;padding-left:1rem;background:rgba(255,255,255,.5)}
.route-row__index{color:var(--c-teal-dark);font-size:.67rem;font-weight:800}
.route-row div>span{display:block;color:var(--c-text-muted);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.route-row strong{display:block;margin:.45rem 0;font-size:clamp(1.15rem,2.4vw,1.8rem);letter-spacing:-.04em;overflow-wrap:anywhere}
.route-row p{margin:0;color:var(--c-text-muted);font-size:.75rem}
.route-row__arrow{font-size:1.45rem}
.route-row--featured{background:var(--c-sage);padding-right:1.3rem;padding-left:1.3rem}
.brief-section{padding:8rem 0}
.brief-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}
.brief-intro{max-width:560px}
.brief-index{border-top:2px solid var(--c-primary)}
.brief-index li{grid-template-columns:120px 1fr;padding:1.15rem 0}
.brief-index li>span{color:var(--c-teal-dark);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.location-section{padding:7rem 0;background:var(--c-primary);color:#dce7e2}
.location-editorial{display:grid;grid-template-columns:1.25fr .75fr;align-items:stretch}
.location-editorial .editorial-figure{min-height:560px}
.location-editorial__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5rem);border:1px solid rgba(255,255,255,.16);border-left:0}
.location-editorial__copy h2{color:#fff}
.location-editorial__copy address{margin:1.5rem 0;color:#b9cbc7;font-style:normal;line-height:1.8}
.location-editorial__copy p{color:#b9cbc7}

@media (min-width:1024px) and (min-height:650px) and (pointer:fine){
  .js.chapter-enhanced{scroll-snap-type:y mandatory;scroll-padding-top:78px}
  .js.chapter-enhanced .story-chapter{min-height:calc(100svh - 78px);padding:clamp(2rem,4.5vh,4rem) 0;scroll-snap-align:start;scroll-snap-stop:always}
  .js.chapter-enhanced .story-chapter--hero{min-height:calc(100svh - 78px)}
  .js.chapter-enhanced [data-story-end]{scroll-snap-align:start}
  .js.chapter-enhanced .chapter-rail{position:fixed;z-index:70;top:50%;right:18px;display:block;width:118px;transform:translateY(-50%);padding:1rem 0;background:rgba(244,240,230,.87);box-shadow:0 0 0 1px rgba(16,43,46,.1);backdrop-filter:blur(12px)}
  .js.chapter-enhanced .chapter-rail__label{display:block;padding:0 .85rem .65rem;color:var(--c-text-muted);font-size:.53rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .js.chapter-enhanced .chapter-rail ol{margin:0;padding:0;list-style:none}
  .js.chapter-enhanced .chapter-rail li{margin:0}
  .js.chapter-enhanced .chapter-rail a{display:grid;grid-template-columns:20px 1fr;gap:.35rem;padding:.48rem .85rem;color:#6e7d78;font-size:.57rem;font-weight:700;line-height:1.2}
  .js.chapter-enhanced .chapter-rail a span{color:#99a6a1}
  .js.chapter-enhanced .chapter-rail a[aria-current="true"]{background:var(--c-primary);color:#fff}
  .js.chapter-enhanced .chapter-rail a[aria-current="true"] span{color:var(--c-teal-light)}
  .js.chapter-enhanced .editorial-hero__media{height:min(64vh,660px);min-height:420px}
  .js.chapter-enhanced .chapter-media{height:min(62vh,650px);min-height:410px}
  .js.chapter-enhanced .document-index li{padding:.58rem 0}
  .js.chapter-enhanced .application-index li{padding:.85rem 1rem .85rem 0}
  .js.chapter-enhanced .application-index li:nth-child(even){padding-left:1rem}
}

@media (max-width:1100px){
  .editorial-shell{width:min(100% - 48px,1360px)}
  .editorial-hero,.chapter-layout,.editorial-page-hero__grid{gap:3rem}
  .process-chapter{grid-template-columns:120px 1fr .78fr;gap:2rem}
  .process-chapter__number{font-size:8rem}
  .founder-profile{grid-template-columns:140px .8fr 1.2fr;gap:2.5rem}.founder-monogram{width:120px;height:150px}
}

@media (max-width:900px){
  .editorial-shell{width:min(100% - 36px,1360px)}
  .story-chapter{min-height:auto;padding:5rem 0}
  .story-chapter--hero{padding:4.5rem 0}
  .editorial-hero,.chapter-layout,.dossier-layout,.contact-chapter,.process-chapter,.applications-layout,.models-layout,.editorial-page-hero__grid,.origin-grid,.team-proof__intro,.split-cta,.conversation-grid,.brief-grid,.location-editorial{grid-template-columns:1fr}
  .editorial-hero__media,.editorial-page-hero__media{height:520px;min-height:0}
  .chapter-layout--reverse .chapter-copy,.chapter-layout--reverse .chapter-media{order:initial}
  .chapter-copy{max-width:none}
  .chapter-media{height:520px}
  .process-chapter__number{display:none}
  .applications-intro,.conversation-intro{position:static}
  .application-index{grid-template-columns:1fr}
  .application-index li:nth-child(odd){border-right:0}
  .application-index li:nth-child(even){padding-left:0}
  .founder-profile{grid-template-columns:130px 1fr;align-items:start}
  .founder-copy{grid-column:2}
  .team-proof__grid{grid-template-columns:1fr}
  .team-proof__grid>div,.team-proof__grid>div+div{padding:1.4rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .location-editorial__copy{border-left:1px solid rgba(255,255,255,.16);border-top:0}
  .location-editorial .editorial-figure{min-height:430px}
}

@media (max-width:600px){
  .editorial-shell{width:min(100% - 28px,1360px)}
  .story-chapter,.story-chapter--hero{padding:4rem 0}
  .editorial-hero__media,.editorial-page-hero__media,.chapter-media{height:390px}
  .editorial-figure figcaption{position:static;align-items:flex-start;flex-direction:column;background:#0d2729}.editorial-figure figcaption span:last-child{text-align:left}
  .chapter-next{display:none}
  .evidence-list{grid-template-columns:1fr}
  .evidence-list>div:nth-child(odd){border-right:0}
  .evidence-list>div:nth-child(even){padding-left:0}
  .chapter-heading{align-items:flex-start;flex-direction:column;gap:.7rem}
  .contact-chapter{align-items:start}
  .handoff-list>div{grid-template-columns:1fr;gap:.3rem}
  .editorial-note{padding:1.4rem}
  .editorial-note blockquote{margin:2rem 0}
  .founders-section{padding-bottom:4rem}
  .founders-header{align-items:flex-start;flex-direction:column}
  .founder-profile{grid-template-columns:92px 1fr;gap:1.3rem;padding:2.4rem 0}
  .founder-monogram{width:82px;height:104px;font-size:1.75rem}
  .founder-copy{grid-column:1/-1}
  .founder-identity h2{font-size:2.45rem}
  .conversation-section,.brief-section{padding:5rem 0}
  .route-row{grid-template-columns:32px 1fr auto;gap:.65rem;padding:1.35rem 0}
  .route-row--featured{padding-right:.8rem;padding-left:.8rem}
  .brief-index li{grid-template-columns:1fr;gap:.4rem}
  .location-section{padding:4rem 0}
  .location-editorial .editorial-figure{min-height:330px}
  .location-editorial__copy{padding:2rem 1.4rem}
}
