:root{--navy:#071824;--navy2:#0b2130;--sail:#f0ede4;--paper:#faf8f3;--teak:#b59970;--mist:#7b878f;--ink:#0a1c29;--soft:#53616a;--line:rgba(7,24,36,.14);--line-light:rgba(240,237,228,.18);--serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Helvetica Neue","Avenir Next","Segoe UI",Arial,sans-serif;--gutter:clamp(1.35rem,4vw,5rem);--rail:clamp(2.4rem,6vw,6.2rem);--space:clamp(6rem,11vw,11rem);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;background:var(--navy)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#d9c6a7;color:var(--ink)}:focus-visible{outline:1px solid currentColor;outline-offset:5px}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;padding:.75rem 1rem;background:var(--sail);transform:translateY(-180%);transition:transform .2s}.skip-link:focus{transform:none}.section-dark{background:var(--navy);color:var(--sail)}.section-sailcloth{background:var(--sail)}.section-paper{background:var(--paper)}section{position:relative;overflow:hidden}.eyebrow{margin:0;color:var(--mist);font-size:.66rem;letter-spacing:.25em;text-transform:uppercase}.section-mark{position:absolute;z-index:4;top:var(--space);left:var(--gutter);color:var(--mist);font-size:.63rem;letter-spacing:.21em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.section-dark .section-mark{color:#859198}
.site-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:6rem;padding:0 var(--gutter);color:var(--sail);border-bottom:1px solid transparent;transition:height .45s var(--ease),background .45s,color .45s,border-color .45s}.site-header.scrolled,.site-header.is-solid{height:4.7rem;background:rgba(240,237,228,.94);color:var(--navy);border-color:var(--line);backdrop-filter:blur(18px)}.brand,.footer-brand{font-weight:300;letter-spacing:.28em;line-height:1}.brand{font-size:1.02rem}.brand span,.footer-brand span{color:var(--teak)}.site-nav{display:flex;gap:clamp(1.4rem,2.7vw,3.2rem);font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.site-nav a{position:relative;padding:.45rem 0}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .4s var(--ease)}.site-nav a:hover:after,.site-nav a.is-active:after{right:0}.menu-button{display:none;border:0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.16em;font-size:.67rem}.menu-button i{width:1.3rem;height:1px;background:currentColor}
.hero-v6{min-height:100svh;display:flex;align-items:flex-end;isolation:isolate;padding:9rem var(--gutter) clamp(4rem,8vh,6rem)}.hero-v6:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 79% 48%,rgba(100,124,137,.16),transparent 27%),linear-gradient(125deg,#071824 0%,#0a2030 57%,#06141e 100%)}.hero-portrait{position:absolute;z-index:-2;inset:5% -3% 0 36%;overflow:hidden;opacity:.64;mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 100%)}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74) contrast(1.08);animation:film-breathe 12s var(--ease) infinite alternate}.hero-portrait span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,36,.92),rgba(7,24,36,.16) 56%),linear-gradient(0deg,rgba(7,24,36,.78),transparent 42%)}.hero-inner{position:relative;z-index:2;width:min(79rem,90vw)}.hero-v6 .eyebrow{color:#aeb7bb}.hero-wordmark{margin:clamp(1rem,2vh,2rem) 0 0;color:#f1efe8;font-size:clamp(5rem,15vw,14rem);font-weight:200;line-height:.82;letter-spacing:.055em}.hero-wordmark span{color:#c4a77c}.hero-question{max-width:18ch;margin:clamp(2.5rem,5vh,4.3rem) 0 1.4rem;font-family:var(--serif);font-size:clamp(2.25rem,4.2vw,4.45rem);line-height:1.04;letter-spacing:-.03em}.hero-audience{max-width:38rem;margin:0;color:#b9c2c6;font-size:clamp(.98rem,1.25vw,1.15rem)}.hero-facts{display:flex;margin:2.5rem 0}.hero-facts span{padding:.3rem clamp(1rem,2.2vw,2rem);border-left:1px solid var(--line-light);color:#9fabB0;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.hero-facts span:first-child{padding-left:0;border-left:0}.quiet-link{display:inline-flex;align-items:center;gap:.85rem;padding:.35rem 0 .55rem;border-bottom:1px solid var(--line);font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;transition:gap .35s var(--ease)}.quiet-link:hover{gap:1.25rem}.quiet-link.light{border-color:var(--line-light)}.quiet-link b{font-weight:400}.hero-cut{position:absolute;z-index:1;right:-4rem;top:6vh;width:min(38vw,34rem);height:88vh;overflow:visible;filter:drop-shadow(0 0 20px rgba(255,255,255,.05))}.cut-shadow{fill:none;stroke:#000;stroke-width:4;opacity:.3}.cut-light{fill:none;stroke-width:.75;stroke-linecap:round;stroke-dasharray:1500;stroke-dashoffset:1500;animation:draw-cut 2.5s .5s var(--ease) forwards}.cut-glint{fill:#fff;opacity:0;filter:drop-shadow(0 0 8px #fff);animation:glint 8s 3s ease infinite}.scroll-mark{position:absolute;right:var(--gutter);bottom:3.8rem;display:flex;align-items:center;gap:.8rem;color:#8a969c;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.scroll-mark i{width:3.5rem;height:1px;background:#75838b;animation:scroll-pulse 2.4s infinite}
.questions,.perspective,.case,.product,.about,.clarity{padding:var(--space) var(--gutter) var(--space) calc(var(--gutter) + var(--rail))}.questions-head{display:grid;grid-template-columns:.65fr 1.45fr;gap:clamp(3rem,8vw,9rem);align-items:start;max-width:82rem;margin-bottom:clamp(6rem,11vw,11rem)}.questions-head h2,.product-head h2{margin:0;font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.045em}.questions-head h2{max-width:20ch;font-size:clamp(2.8rem,5.4vw,6rem)}.question-stage{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:2rem;margin-bottom:clamp(6rem,13vw,13rem)}.question-stage>span{padding-top:.7rem;color:#89949a;font-size:.63rem;letter-spacing:.18em}.question-stage p{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,5.3vw,6.4rem);line-height:1.04;letter-spacing:-.045em}.question-stage em{color:#5b6971;font-style:normal}.question-right{width:81%;margin-left:auto}.question-center{width:92%;margin-inline:auto;text-align:center;grid-template-columns:1fr}.question-center>span{position:absolute;left:0;top:0}.more-questions{max-width:67rem;margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.more-questions summary{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;cursor:pointer;color:#5c6a72;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;list-style:none}.more-questions summary::-webkit-details-marker{display:none}.more-questions summary i{position:relative;width:1rem;height:1rem}.more-questions summary i:before,.more-questions summary i:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transition:transform .3s}.more-questions summary i:after{transform:rotate(90deg)}.more-questions[open] summary i:after{transform:rotate(0)}.more-questions div{display:grid;grid-template-columns:1fr 1fr;gap:0 4rem;padding:1.5rem 0 2.5rem}.more-questions p{margin:0;padding:1.2rem 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:1.25rem}
.perspective{padding-bottom:0;isolation:isolate}.perspective:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 34%,rgba(90,112,125,.12),transparent 30%)}.perspective-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(21rem,.88fr);gap:clamp(3.5rem,8vw,9rem);align-items:center}.perspective-visual{position:relative;min-width:0;margin:0;overflow:hidden;background:#101f29;aspect-ratio:1.44/1}.perspective-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.perspective-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) contrast(1.08);transition:transform 1.7s var(--ease)}.perspective-visual:hover img{transform:scale(1.012)}.visual-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(1.2rem,3vw,2.3rem);background:linear-gradient(0deg,rgba(6,18,27,.94),rgba(6,18,27,.08));color:var(--sail)}.visual-caption span{display:block;margin-bottom:.55rem;color:#a6b0b4;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.visual-caption strong{display:block;max-width:31ch;font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,2rem);font-weight:400;line-height:1.25}.visual-progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.15)}.visual-progress i{display:block;width:0;height:100%;background:var(--sail);animation:caption-progress 18s linear infinite}.perspective-copy h2{margin:1.3rem 0 2.8rem;font-family:var(--serif);font-size:clamp(2.2rem,3.8vw,4.25rem);font-weight:400;line-height:1.04;letter-spacing:-.04em}.spoken-sample{padding:1.7rem 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.spoken-sample p{margin:.5rem 0;color:#aeb8bc;font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.45rem)}.spoken-sample .spoken-emphasis{color:var(--sail);font-size:clamp(1.45rem,2vw,1.9rem)}.sample-note{max-width:34rem;margin:1.5rem 0 0;color:#849198;font-size:.72rem}.meaning-cut{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(5rem,14vw,15rem);align-items:center;min-height:74vh;margin-top:var(--space);padding:var(--space) 0}.meaning-cut>div:not(.cut-axis){position:relative;z-index:2}.meaning-cut span{color:#859199;font-size:.61rem;letter-spacing:.18em;text-transform:uppercase}.meaning-cut p{margin:1.3rem 0 0;font-family:var(--serif);font-size:clamp(2rem,4vw,4.25rem);line-height:1.05;letter-spacing:-.04em}.meaning-after{padding-top:12rem}.meaning-after p{color:#f1eee6}.meaning-before p{color:#819098}.cut-axis{position:absolute;z-index:1;left:50%;top:1%;width:1px;height:98%;transform:rotate(24deg);background:linear-gradient(transparent,#89959b,#fff 48%,#b59668 52%,#fff 55%,#6d7c85,transparent);box-shadow:0 0 11px rgba(255,255,255,.22)}.cut-axis i{position:absolute;top:48%;left:-3px;width:7px;height:7px;background:#fff;transform:rotate(45deg);filter:drop-shadow(0 0 9px #fff);animation:axis-glow 6s ease infinite}
.case-head{display:grid;grid-template-columns:.55fr 1.3fr .55fr;gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(3.5rem,6vw,6rem)}.case-head h2{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,5.7rem);font-weight:400;line-height:1.02;letter-spacing:-.045em}.case-disclaimer{margin:0;color:var(--soft);font-size:.75rem}.case-person{display:flex;align-items:center;gap:1rem;width:max-content;margin:0 0 3rem auto;padding:1rem 1.4rem;border:1px solid var(--line)}.case-person>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--navy);color:var(--sail);font-family:var(--serif);font-size:1.3rem}.case-person div{display:flex;flex-direction:column}.case-person strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}.case-person small{color:var(--soft);font-size:.63rem;letter-spacing:.08em}.case-story{display:grid;grid-template-columns:.8fr 1fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-panel{min-height:36rem;padding:2.2rem clamp(1.4rem,2.7vw,2.8rem);border-left:1px solid var(--line)}.case-panel:first-child{padding-left:0;border-left:0}.case-panel:last-child{padding-right:0}.case-panel>span{color:#7d898f;font-size:.61rem;letter-spacing:.17em;text-transform:uppercase}.case-panel h3{margin:4rem 0 2rem;font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,3.15rem);font-weight:400;line-height:1.08}.case-panel p{color:var(--soft)}.case-pattern{background:rgba(181,153,112,.055)}.pattern-chain{display:flex;flex-direction:column;align-items:flex-start;gap:.58rem;margin:3.4rem 0 2.4rem}.pattern-chain b{font-family:var(--serif);font-size:1.3rem;font-weight:400}.pattern-chain i{width:1px;height:.7rem;margin-left:.35rem;background:#a58c69}.case-name{display:flex;flex-direction:column}.case-name>p{margin:3.2rem 0 .2rem;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.case-name h3{margin:.7rem 0;color:var(--navy);font-size:clamp(2.1rem,3.4vw,3.7rem)}.case-name small{margin-top:auto;color:#64727a}
.product-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,8vw,9rem);align-items:start}.product-head h2{max-width:15ch;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.99;letter-spacing:-.05em}.product-stage{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(4rem,9vw,10rem);align-items:center;margin-top:clamp(5rem,9vw,9rem)}.artifact{position:relative;min-height:42rem;perspective:1200px}.paper-object{position:absolute;z-index:2;left:2%;top:0;width:min(82%,32rem);min-height:39rem;padding:2rem;background:#faf8f2;box-shadow:0 2rem 6rem rgba(7,24,36,.16);transform:rotate(-2deg);transition:transform .8s var(--ease)}.artifact:hover .paper-object{transform:rotate(-.5deg) translateY(-6px)}.paper-top{display:flex;justify-content:space-between;padding-bottom:1.1rem;border-bottom:1px solid var(--line);font-size:.53rem;letter-spacing:.2em}.paper-object h3{margin:5rem 0 0;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:200;line-height:.93;letter-spacing:.01em}.paper-lines{margin:4rem 0}.paper-lines i{display:block;width:74%;height:1px;margin:.75rem 0;background:#b2babb}.paper-lines i:nth-child(2){width:91%}.paper-lines i:nth-child(3){width:58%}.paper-cut{position:absolute;right:-6%;bottom:18%;width:65%;height:1px;background:linear-gradient(90deg,transparent,#fff,#b49970,transparent);transform:rotate(-11deg);box-shadow:0 0 8px rgba(255,255,255,.75)}.paper-object small{position:absolute;left:2rem;bottom:2rem;color:#7c878d;font-size:.58rem;letter-spacing:.13em}.audio-object{position:absolute;z-index:3;right:0;bottom:1rem;width:75%;padding:1.2rem 1.3rem;background:var(--navy);color:var(--sail);box-shadow:0 1.5rem 4rem rgba(7,24,36,.24);transform:rotate(2deg)}.audio-object>span{font-size:.53rem;letter-spacing:.18em;color:#96a2a7}.audio-object button{position:absolute;right:1.2rem;top:50%;width:2.3rem;height:2.3rem;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;transform:translateY(-50%)}.audio-object button i{display:block;width:0;height:0;margin-left:.55rem;border-top:.28rem solid transparent;border-bottom:.28rem solid transparent;border-left:.48rem solid #b3bdc1}.wave{width:74%;height:2.2rem;margin-top:.8rem;background:repeating-linear-gradient(90deg,#88969d 0,#88969d 1px,transparent 1px,transparent 5px);mask-image:linear-gradient(0deg,transparent 5%,#000 32%,#000 68%,transparent 95%)}.product-promise{margin:0 0 3.5rem;font-family:var(--serif);font-size:clamp(1.9rem,3.3vw,3.5rem);line-height:1.12}.product-promise strong{font-weight:400;color:#59676f}.product-specs>div{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.product-specs>div:last-child{border-bottom:1px solid var(--line)}.product-specs span{color:#89949a;font-size:.6rem;letter-spacing:.15em}.product-specs p{margin:0;color:var(--soft)}.product-decision{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:3rem}.product-decision>div{display:flex;flex-direction:column}.price{font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.3rem);line-height:1}.product-decision small{margin-top:.5rem;color:#748189}.button-dark,.button-light{display:inline-flex;justify-content:center;padding:1rem 1.45rem;border:1px solid var(--navy);background:var(--navy);color:var(--sail);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:background .35s,color .35s,transform .35s var(--ease)}.button-dark:hover{background:transparent;color:var(--navy);transform:translateY(-2px)}.button-light{border-color:var(--sail);background:var(--sail);color:var(--navy)}.button-light:hover{background:transparent;color:var(--sail);transform:translateY(-2px)}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(4rem,9vw,10rem);align-items:center}.about-portrait{position:relative;margin:0;background:var(--navy)}.about-portrait img{width:100%;aspect-ratio:1.38/1;object-fit:cover;object-position:35% 22%;filter:saturate(.82) contrast(1.02)}.about-portrait>span{position:absolute;right:-4%;bottom:16%;width:64%;height:1px;background:linear-gradient(90deg,transparent,#fff,#b49970,transparent);transform:rotate(-8deg);box-shadow:0 0 9px rgba(255,255,255,.55)}.about-portrait figcaption{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--line);color:#7c878d;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.about-copy h2{margin:1.3rem 0 2.2rem;font-family:var(--serif);font-size:clamp(2.5rem,4.5vw,4.9rem);font-weight:400;line-height:1.03;letter-spacing:-.045em}.about-copy>p:not(.eyebrow){color:var(--soft)}.about-copy blockquote{margin:3rem 0 0;padding-top:1.5rem;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.3}.mike-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,8vw,7rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mike-principles div{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:2rem;border-left:1px solid var(--line)}.mike-principles div:first-child{padding-left:0;border-left:0}.mike-principles span{color:#89949a;font-size:.6rem;letter-spacing:.15em}.mike-principles strong{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:400;line-height:1.25}.future-formats{display:grid;grid-template-columns:.45fr .45fr 1fr;gap:2rem;margin-top:clamp(4rem,7vw,6rem);padding:1.4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.future-formats small{text-align:right;color:#79858b}
.clarity{min-height:100svh;padding-bottom:0;isolation:isolate}.clarity:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 72% 48%,rgba(92,112,124,.16),transparent 29%),linear-gradient(125deg,#071824,#0a2030 65%,#06141e)}.clarity-inner{position:relative;z-index:2;width:min(78rem,100%);margin:0 auto}.clarity-inner>h2{max-width:18ch;margin:1.4rem 0 clamp(4rem,7vw,7rem);font-family:var(--serif);font-size:clamp(3.1rem,6.7vw,7.1rem);font-weight:400;line-height:.98;letter-spacing:-.05em}.reflection{max-width:67rem}.reflection label{display:block;color:#98a4a9;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}.reflection textarea{display:block;width:100%;min-height:4.5rem;margin:.4rem 0 0;padding:.6rem 0;border:0;border-bottom:1px solid rgba(240,237,228,.42);border-radius:0;outline:none;resize:none;background:transparent;color:var(--sail);font-family:var(--serif);font-size:clamp(1.7rem,3.5vw,3.4rem);line-height:1.25}.reflection textarea:focus{border-color:var(--sail)}.reflection>p{margin:.8rem 0 0;color:#839096;font-size:.68rem}.reflection-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .8s var(--ease),opacity .8s,padding .8s}.reflection.has-answer .reflection-answer{max-height:8rem;padding-top:1.5rem;opacity:1;color:#c4ccce;font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.7rem)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,11rem);margin-top:clamp(6rem,10vw,10rem);padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--line-light)}.contact>div>p{max-width:24ch;margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:1.12}.direct-mail{display:inline-block;margin-top:1.8rem;padding-bottom:.25rem;border-bottom:1px solid var(--line-light);color:#b9c2c5;font-size:.76rem;letter-spacing:.08em}.contact form{display:grid;gap:.5rem}.contact label{margin-top:.65rem;color:#89969c;font-size:.6rem;letter-spacing:.17em;text-transform:uppercase}.contact input,.contact textarea{width:100%;padding:.65rem 0;border:0;border-bottom:1px solid rgba(240,237,228,.32);border-radius:0;outline:none;background:transparent;color:var(--sail)}.contact input:focus,.contact textarea:focus{border-color:var(--sail)}.contact form .button-light{width:max-content;margin-top:1.4rem}.contact form small{color:#7d8a90}.clarity-cut{position:absolute;z-index:1;right:-3rem;top:10%;width:min(32vw,27rem);opacity:.32}.clarity-cut .cut-light{stroke:#d9dcda;stroke-width:.7;animation:none}.ethics-line{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.6rem 0;border-top:1px solid var(--line-light);color:#87949a;font-size:.56rem;letter-spacing:.15em;text-transform:uppercase}.ethics-line i{width:2px;height:2px;border-radius:50%;background:#87949a}.site-footer{display:grid;grid-template-columns:.75fr 1fr 1fr auto;gap:2rem;align-items:end;padding:3.5rem var(--gutter);background:#05131d;color:#8c989e;border-top:1px solid rgba(240,237,228,.08);font-size:.68rem}.footer-brand{align-self:start;color:var(--sail);font-size:1.35rem}.site-footer p{margin:0}.site-footer>div{display:flex;flex-direction:column;gap:.4rem}.site-footer a:hover{color:var(--sail)}
.reveal{opacity:1;transform:none}.js.reveal-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.js.reveal-enabled .reveal.is-visible{opacity:1;transform:none}.legal-page{min-height:100vh;background:var(--paper)}.legal-header{position:fixed;z-index:10;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:5rem;padding:0 var(--gutter);background:rgba(250,248,243,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.legal-back{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase}.legal-main{width:min(56rem,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:10rem 0 7rem}.legal-main h1{margin:0 0 5rem;font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);font-weight:400;line-height:1;letter-spacing:-.04em}.legal-main section{padding:2.2rem 0;border-top:1px solid var(--line)}.legal-main h2{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.legal-main p{max-width:45rem;color:#4f5e67}.legal-main p+p{margin-top:1.25rem}.legal-main a{border-bottom:1px solid var(--line)}.legal-date{margin-top:4rem;font-size:.75rem}
@keyframes draw-cut{to{stroke-dashoffset:0}}@keyframes glint{0%,35%,100%{opacity:0;transform:translate(-8px,12px)}43%{opacity:1}51%{opacity:0;transform:translate(9px,-12px)}}@keyframes scroll-pulse{0%,100%{transform:scaleX(.45);transform-origin:left center;opacity:.35}50%{transform:scaleX(1);opacity:1}}@keyframes film-breathe{0%{transform:scale(1.015)}100%{transform:scale(1.05) translate3d(-.8%,.5%,0)}}@keyframes axis-glow{0%,36%,100%{opacity:.2;transform:translateY(-14px) rotate(45deg)}48%{opacity:1}60%{opacity:.2;transform:translateY(14px) rotate(45deg)}}@keyframes caption-progress{to{width:100%}}
@media(max-width:1000px){.site-header{height:5rem}.menu-button{display:flex;align-items:center;gap:.8rem}.menu-button[aria-expanded=true] i{transform:rotate(45deg)}.site-nav{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem;padding:var(--gutter);background:var(--navy);color:var(--sail);font-family:var(--serif);font-size:2.3rem;letter-spacing:0;text-transform:none;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.site-nav.open{opacity:1;visibility:visible}.section-mark{position:static;margin-bottom:3.5rem;writing-mode:horizontal-tb;transform:none}.questions,.perspective,.case,.product,.about,.clarity{padding-left:var(--gutter)}.hero-portrait{inset:8% -18% 0 24%;opacity:.46}.questions-head,.product-head{grid-template-columns:1fr 2fr}.question-right{width:92%}.perspective-stage,.product-stage,.about-grid{grid-template-columns:1fr}.perspective-copy,.product-copy{max-width:48rem;margin-left:auto}.case-head{grid-template-columns:1fr 2fr}.case-head .case-disclaimer{grid-column:2}.case-story{grid-template-columns:1fr}.case-panel,.case-panel:first-child,.case-panel:last-child{min-height:0;padding:2.7rem 0;border-left:0;border-top:1px solid var(--line)}.case-panel:first-child{border-top:0}.case-panel h3{margin-top:2.5rem}.case-name small{margin-top:3rem}.artifact{width:min(100%,44rem);margin:auto}.mike-principles{grid-template-columns:1fr}.mike-principles div,.mike-principles div:first-child{padding:1.5rem 0;border-left:0;border-top:1px solid var(--line)}.mike-principles div:first-child{border-top:0}.future-formats{grid-template-columns:1fr 1fr}.future-formats small{grid-column:1/-1;text-align:left}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:650px){:root{--space:5.5rem}.hero-v6{padding-top:7.5rem}.hero-inner{width:100%}.hero-wordmark{font-size:clamp(4.5rem,22vw,7rem)}.hero-question{font-size:2.25rem}.hero-portrait{inset:25% -68% 0 2%;opacity:.34;mask-image:linear-gradient(90deg,transparent,#000 23%)}.hero-portrait img{object-position:40% center}.hero-cut{right:-15rem;width:27rem;opacity:.55}.hero-facts{flex-direction:column;gap:.45rem}.hero-facts span,.hero-facts span:first-child{padding:.15rem 0;border-left:0}.scroll-mark{display:none}.questions-head,.product-head,.case-head{grid-template-columns:1fr;gap:2rem}.case-head .case-disclaimer{grid-column:auto}.question-stage,.question-right,.question-center{width:100%;grid-template-columns:1.8rem 1fr;margin-bottom:5.5rem;text-align:left}.question-center>span{position:static}.question-stage p{font-size:2.3rem}.more-questions div{grid-template-columns:1fr}.perspective-stage{gap:3.5rem}.perspective-visual{margin-inline:calc(var(--gutter)*-1);aspect-ratio:1/1}.perspective-visual img{object-position:61% center}.meaning-cut{grid-template-columns:1fr;gap:6rem;min-height:90vh}.meaning-after{padding-top:4rem}.cut-axis{left:48%;top:40%;height:28%;transform:rotate(64deg)}.case-person{margin-left:0}.case-panel h3{font-size:2.25rem}.product-stage{gap:2.5rem}.artifact{min-height:32rem}.paper-object{width:90%;min-height:29rem;padding:1.4rem}.paper-object h3{margin-top:3.8rem;font-size:3rem}.paper-lines{margin:2.5rem 0}.paper-object small{left:1.4rem;bottom:1.4rem}.audio-object{width:84%}.product-decision{align-items:flex-start;flex-direction:column}.about-grid{gap:3.5rem}.about-portrait{margin-inline:calc(var(--gutter)*-1)}.about-portrait img{aspect-ratio:1/1;object-position:33% center}.about-portrait figcaption{padding-inline:var(--gutter)}.future-formats{grid-template-columns:1fr}.future-formats small{grid-column:auto}.clarity-inner>h2{font-size:3.2rem}.contact{grid-template-columns:1fr}.ethics-line{align-items:flex-start;flex-direction:column;gap:.65rem}.ethics-line i{display:none}.site-footer{grid-template-columns:1fr}.site-footer>p:last-child{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js.reveal-enabled .reveal{opacity:1;transform:none}}

/* HELDT.001 — real product preview */
.artifact{min-height:32rem}
.product-reading{position:absolute;z-index:2;inset:0 4% auto 0;margin:0;background:var(--navy);box-shadow:0 2.2rem 6rem rgba(7,24,36,.2);transform:rotate(-1.5deg);overflow:hidden;transition:transform .8s var(--ease),box-shadow .8s var(--ease)}
.artifact:hover .product-reading{transform:rotate(-.35deg) translateY(-6px);box-shadow:0 2.7rem 7rem rgba(7,24,36,.24)}
.product-reading img{width:100%;height:auto;aspect-ratio:auto;object-fit:cover;filter:saturate(.82) contrast(1.025)}
.product-reading:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.product-reading figcaption{position:absolute;z-index:2;left:1.35rem;bottom:1rem;color:rgba(240,237,228,.72);font-size:.52rem;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 8px rgba(7,24,36,.85)}
.product-reading+.audio-object{bottom:2rem;transform:rotate(1.25deg)}
.audio-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.audio-object .audio-meta span{color:#96a2a7;font-size:.53rem;letter-spacing:.18em}
.audio-meta em{color:#c5b18e;font-size:.49rem;font-style:normal;letter-spacing:.16em;white-space:nowrap}
.method-step{background:linear-gradient(90deg,rgba(181,153,112,.1),transparent);padding-right:1rem!important}
.method-step p{color:#3f505a!important}

@media(max-width:650px){.artifact{min-height:22rem}.product-reading{inset:0 1.5rem auto -1.5rem}.product-reading figcaption{left:1rem;bottom:.75rem;font-size:.44rem}.product-reading+.audio-object{right:-.5rem;bottom:.35rem;width:88%}.audio-meta{align-items:flex-start;flex-direction:column;gap:.25rem}.audio-meta em{font-size:.44rem}}
@media(prefers-reduced-motion:reduce){.product-reading{transition:none}}

/* HELDT. — Mike frequency edition */
.hero-question{max-width:21ch;margin-bottom:.7rem}
.hero-statement{max-width:29ch;margin:0 0 1.5rem;color:#8f9ca2;font-family:var(--serif);font-size:clamp(1.45rem,2.45vw,2.65rem);line-height:1.14;letter-spacing:-.025em}
.hero-audience{max-width:43rem}

.manifest{display:grid;grid-template-columns:minmax(5rem,.35fr) minmax(20rem,1.15fr) minmax(17rem,.55fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding:clamp(7rem,13vw,14rem) var(--gutter);background:linear-gradient(135deg,#061722,#0a2130)}
.manifest-line{height:1px;background:linear-gradient(90deg,transparent,#a4acaf,#b49970)}
.manifest blockquote{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,5.6vw,6.1rem);font-weight:400;line-height:1.03;letter-spacing:-.045em}
.manifest blockquote em{color:#9aa6ab;font-style:normal}
.manifest>p{max-width:27rem;margin:0;color:#9eaaaf;font-size:clamp(.95rem,1.2vw,1.1rem)}

.perspective-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--space);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.perspective-card{min-height:25rem;padding:2.4rem clamp(1.4rem,2.5vw,2.8rem);border-left:1px solid var(--line-light)}
.perspective-card:first-child{padding-left:0;border-left:0}
.perspective-card:last-child{padding-right:0}
.perspective-card span{color:#849197;font-size:.58rem;letter-spacing:.18em}
.perspective-card h3{margin:4rem 0 2rem;font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.6rem);font-weight:400;line-height:1.14}
.perspective-card p{margin:0;color:#98a4a9}

.hd-note{max-width:53rem;margin:4rem 0 0 auto;padding:1.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--soft);font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.55rem)}
.product-intro{max-width:48rem;margin:3rem 0 0 auto;color:var(--soft);font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.75rem)}
.product-decision small{max-width:24rem}

.selection,.private-offer{padding:var(--space) var(--gutter) var(--space) calc(var(--gutter) + var(--rail))}
.selection-grid{display:grid;grid-template-columns:1.12fr .72fr;gap:clamp(4rem,10vw,12rem);align-items:start}
.selection h2{max-width:17ch;margin:1.4rem 0 0;font-family:var(--serif);font-size:clamp(3rem,5.6vw,6.1rem);font-weight:400;line-height:1.01;letter-spacing:-.048em}
.selection-copy{padding-top:3.6rem;color:var(--soft);font-size:clamp(1rem,1.3vw,1.16rem)}
.selection-copy p{margin:0 0 1.6rem}
.selection-emphasis{margin-top:3rem!important;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--serif);font-size:clamp(1.35rem,2.15vw,2rem);line-height:1.38}

.private-offer{isolation:isolate;background:linear-gradient(125deg,#071824,#0b2231 62%,#06141e)}
.private-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(4rem,10vw,12rem);align-items:start}
.private-grid h2{max-width:15ch;margin:1.4rem 0 2rem;font-family:var(--serif);font-size:clamp(3rem,5.8vw,6.2rem);font-weight:400;line-height:1;letter-spacing:-.05em}
.private-lead{max-width:38rem;color:#aab4b8;font-size:clamp(1rem,1.35vw,1.18rem)}
.private-details{padding-top:4rem;color:#aab4b8}
.private-details>p{margin:0 0 2.5rem;font-family:var(--serif);font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.4}
.private-details ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-light)}
.private-details li{padding:1rem 0;border-bottom:1px solid var(--line-light);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.private-price{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:3.5rem}
.private-price>div{display:flex;flex-direction:column}
.private-price span{color:var(--sail);font-family:var(--serif);font-size:clamp(2.8rem,4vw,4.4rem);line-height:1}
.private-price small{max-width:20rem;margin-top:.7rem;color:#87949a}
.private-cut{position:absolute;z-index:1;right:-4rem;top:4%;width:min(35vw,30rem);opacity:.18}
.private-cut .cut-light{stroke:#d9dcda;stroke-width:.7;animation:none}

.mike-principles div{grid-template-rows:auto auto 1fr}
.mike-principles p{grid-column:2;margin:.9rem 0 0;color:var(--soft);font-size:.84rem}
.contact>div>p strong{color:var(--sail);font-weight:400}
.contact label span{letter-spacing:0;text-transform:none}

@media(max-width:1000px){
  .selection,.private-offer{padding-left:var(--gutter)}
  .manifest{grid-template-columns:1fr 2fr}.manifest>p{grid-column:2}.manifest-line{align-self:center}
  .perspective-cards{grid-template-columns:1fr}.perspective-card,.perspective-card:first-child,.perspective-card:last-child{min-height:0;padding:2.7rem 0;border-left:0;border-top:1px solid var(--line-light)}.perspective-card:first-child{border-top:0}.perspective-card h3{margin-top:2rem}
  .selection-grid,.private-grid{grid-template-columns:1fr}.selection-copy,.private-details{max-width:48rem;margin-left:auto;padding-top:0}
}

@media(max-width:650px){
  .hero-statement{font-size:1.55rem}
  .manifest{grid-template-columns:1fr;gap:2rem;padding-block:6.5rem}.manifest>p{grid-column:auto}.manifest-line{width:5rem}
  .manifest blockquote{font-size:2.8rem}
  .product-intro{margin-top:2rem}
  .selection h2,.private-grid h2{font-size:3.1rem}
  .private-details{padding-top:0}.private-price{align-items:flex-start;flex-direction:column}
  .private-cut{right:-10rem;width:22rem}
  .mike-principles p{grid-column:1/-1;margin-left:3rem}
}
