/* Composition and interaction rebuild after the live Lando reference audit. */
:root{scroll-behavior:auto}main{padding-top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{height:94px;padding:20px 24px;align-items:flex-start;background:none;border:0;backdrop-filter:none;gap:10px;pointer-events:none;transition:color .35s}.site-header>*{pointer-events:auto}.site-header>.brand{width:190px;margin-top:6px}.header-name{position:absolute;left:50%;top:25px;transform:translateX(-50%);text-align:center;text-decoration:none;font-size:11px;font-weight:800;line-height:1.5}.header-name:before{content:'';display:block;width:25px;height:5px;transform:rotate(-12deg);margin:0 auto 10px;background:var(--signal)}.header-name span{display:block;text-transform:uppercase;font-size:7px;letter-spacing:.05em;margin-top:4px}.header-contact{margin-left:auto;border:0;padding:9px 15px 0 0;font-size:10px}.header-talk{height:50px;padding:0 17px;display:flex;align-items:center;gap:17px;background:var(--signal);border-radius:8px;text-transform:uppercase;font-size:11px;font-weight:800}.menu-trigger{width:50px;height:50px;background:var(--paper);border:1.5px solid var(--ink);border-radius:9px}.header-dark .site-header{color:var(--paper)}.header-dark .site-header>.brand img{filter:invert(1);mix-blend-mode:screen}.header-dark .header-talk{color:var(--ink)}
.contour-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:currentColor;opacity:.15}.contour-field svg{width:100%;height:100%;min-width:750px;position:absolute;inset:0}.contour-field path{vector-effect:non-scaling-stroke;stroke:currentColor;stroke-width:1;fill:none}.hero{height:100svh;min-height:650px;display:block;padding:0;background:var(--ink);overflow:hidden}.hero-sheet{position:absolute;inset:0;overflow:hidden;background:var(--paper);isolation:isolate;clip-path:ellipse(150% 150% at 50% 0%)}.hero-kicker{position:absolute;z-index:5;top:125px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.hero-kicker>span{color:var(--signal);font-size:35px;font-weight:400}.hero-kicker p{font-size:9px;line-height:1.5;margin:0}.hero h1{margin:0;font:inherit;white-space:normal;position:static}.hero h1>.hero-word{display:block;position:absolute;z-index:1;top:38%;left:50%;transform:translateX(-50%);font:400 18vw/.9 Anton,Impact,sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:#17171310;white-space:nowrap}.hero h1>.hero-front{position:absolute;z-index:4;bottom:10.5%;left:50%;transform:translateX(-50%);font:400 clamp(82px,14.5vw,250px)/1 Anton,Impact,sans-serif;letter-spacing:-.04em;text-transform:uppercase;color:var(--paper);-webkit-text-stroke:1px var(--ink);white-space:nowrap}.hero-front>span{color:var(--signal);-webkit-text-stroke:0}.hero-human{position:absolute;left:50%;bottom:0;width:min(100vw,1100px);height:100%;transform:translateX(-50%);z-index:2;pointer-events:none;will-change:transform}.hero-human img{position:absolute;max-width:none;height:480svh;width:auto;left:50%;top:-84svh;transform:translateX(-50%);filter:grayscale(1) contrast(1.08);clip-path:polygon(47% 19%,52% 19%,55% 22%,56% 28%,65% 31%,68% 39%,67% 50%,64% 59%,37% 59%,33% 49%,34% 34%,43% 29%,45% 25%,45% 21%)}.hero-brief{position:absolute;bottom:24px;left:24px;z-index:6;border:1px solid #17171380;border-radius:5px;padding:13px 15px;width:122px;background:#f1eee6d0;backdrop-filter:blur(5px)}.hero-brief>.eyebrow{font-size:7px}.hero-brief>b{display:block;font:400 65px/1 Anton;margin-top:12px}.hero-brief>b>span{font-size:30px;vertical-align:top}.hero-brief p{font-size:10px;line-height:1.4;margin:7px 0 15px}.hero-brief>a{display:flex;justify-content:space-between;font-size:8px;text-decoration:none;border-top:1px solid;padding-top:9px}.hero-note{position:absolute;z-index:6;bottom:30px;right:165px;max-width:280px}.hero-note>p{font-size:11px;line-height:1.65}.hero-note>a{display:block;font-size:8px;text-transform:uppercase;font-weight:750;text-decoration:none}.hero-note>a>span{margin-left:25px;font-size:17px}.portrait-play{position:absolute;bottom:26px;right:24px;z-index:6;display:flex;align-items:center;gap:10px;background:none;font-size:8px;font-weight:800;text-transform:uppercase}.portrait-play i{display:grid;place-items:center;width:45px;height:45px;border-radius:7px;background:var(--signal);font-size:26px;font-style:normal}.portrait-play[aria-pressed=false] i{background:var(--ink);color:var(--paper)}
.understanding{padding:0;background:var(--ink)}.message-stage{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;color:var(--paper);background:var(--ink)}.scene-label{position:absolute;z-index:5;top:15%;left:0;right:0;text-align:center;font-size:8px;text-transform:uppercase;font-weight:750;letter-spacing:.07em}.scene-label:before{content:'+';display:block;color:var(--signal);font-size:38px;line-height:1;margin-bottom:20px}.message-stripe{position:absolute;z-index:1;font:400 8.5vw/.95 Anton;white-space:nowrap;letter-spacing:-.02em;left:-15%;top:36%;will-change:transform}.stripe-one{color:var(--signal);font-family:Georgia,serif;font-weight:400}.stripe-two{top:48%;left:-30%}.message-picture{width:34vw;aspect-ratio:1.6;position:relative;z-index:2;overflow:hidden;opacity:.55}.message-picture img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.message-stamp{position:absolute;z-index:3;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-13deg);font:400 clamp(230px,30vw,500px)/.8 Anton;color:var(--signal);pointer-events:none;white-space:nowrap}.message-stamp>b{font-size:.45em;vertical-align:top}.message-stamp small{display:block;font:800 12px/1.5 Manrope;letter-spacing:.3em;text-align:center;margin-top:22px}.message-bottom{position:absolute;z-index:5;left:var(--gutter);right:var(--gutter);bottom:7%;display:flex;justify-content:space-between;align-items:end;gap:25px}.message-bottom p{font-size:12px;line-height:1.8;margin:0}.message-bottom .text-link{flex:none}
.photo-chapter{position:relative;min-height:130svh;padding:120px var(--gutter);display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--ink);color:var(--paper);overflow:hidden;isolation:isolate}.chapter-eyebrow{position:absolute;top:60px;left:var(--gutter)}.photo-chapter .display{font-size:clamp(58px,8.5vw,150px);text-align:center;position:relative;z-index:3;pointer-events:none;text-shadow:0 2px 25px #17171380}.photo-chapter .display span{display:block}.floating-photo{position:absolute;z-index:2;margin:0;width:23%;will-change:transform}.floating-photo img{width:100%;aspect-ratio:1.35;object-fit:cover;filter:grayscale(1);clip-path:polygon(0 0,94% 0,100% 7%,100% 100%,5% 100%,0 94%)}.floating-photo figcaption{font-size:8px;text-transform:uppercase;margin-top:8px;line-height:1.6}.photo-a{left:5%;top:16%;transform:rotate(-8deg)}.photo-b{right:8%;top:10%;width:21%;transform:rotate(9deg)}.photo-c{left:14%;bottom:7%;width:21%;transform:rotate(7deg)}.photo-d{right:3%;bottom:10%;transform:rotate(-7deg)}.photo-chapter-copy{position:absolute;z-index:4;bottom:3%;left:50%;width:310px;transform:translateX(-50%);text-align:center;font-size:11px}
.pathways{display:grid;grid-template-columns:1fr 1fr;min-height:95svh;background:var(--ink);color:var(--paper)}.pathway{position:relative;overflow:hidden;text-decoration:none;min-height:95svh;isolation:isolate}.pathway>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:grayscale(1) brightness(.47);transition:filter .6s}.pathway:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#171713c0);z-index:0}.pathway>div{position:relative;z-index:2;padding:65px var(--gutter);height:100%;display:flex;flex-direction:column;justify-content:center}.pathway h2{font:400 clamp(90px,13vw,230px)/.86 Anton;text-transform:uppercase;letter-spacing:-.035em;margin:40px 0 30px}.pathway h2 em{color:var(--signal);font-style:normal}.pathway p{font-size:12px;line-height:1.7}.round-arrow{display:grid;place-items:center;width:60px;height:60px;border:1px solid;border-radius:50%;font-size:30px;margin-top:20px;transition:background .3s,transform .3s}.pathway:hover>img{filter:grayscale(.4) brightness(.6)}.pathway:hover .round-arrow{background:var(--signal);border-color:var(--signal);transform:rotate(45deg)}
.solid-button{box-shadow:none;border:0;border-radius:7px;background:var(--ink);color:var(--paper);transition:background .25s,color .25s}.solid-button:hover{box-shadow:none;transform:none;background:var(--paper);color:var(--ink)}.case-scroll{height:auto}.case-pin{position:relative;top:auto;height:auto;min-height:0;display:block;overflow:hidden}.case-track{height:min(650px,82svh);max-height:none;transform:none;width:max-content;gap:24px;padding:0 var(--gutter)}.story-card{width:calc(72vw - 40px);height:100%;max-height:none}.case-progress{position:relative;inset:auto;height:2px;margin:22px var(--gutter);background:#17171330}.case-progress>span{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left}.detail-section .display{margin-bottom:65px}.detail-section .detail-photo{margin-bottom:0}.about-section{background:var(--paper);color:var(--ink)}.about-image{height:600px;background:var(--signal)}.about-image img{height:100%;width:100%;object-fit:cover;object-position:50% 32%;transform:scale(1.7);transform-origin:50% 32%;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.1)}.about-layout .display{font-size:clamp(65px,7vw,120px)}.contact-section{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;isolation:isolate}.contact-section>.contour-field{z-index:-1}.contact-section .display{text-align:center;font-size:clamp(100px,17vw,300px);line-height:.91}.contact-bottom>.solid-button{background:var(--signal);color:var(--ink)}.motion-ready .reveal{opacity:1;transform:none;transition:none}
.navigation-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;max-width:none;margin:0;padding:0;overflow:hidden;isolation:isolate;background:var(--ink)}.navigation-dialog[open]{display:flex;flex-direction:column;animation:none}.navigation-dialog>.contour-field{z-index:-1}.navigation-top{padding:23px 24px;position:relative;z-index:3}.navigation-top>img{width:190px}.navigation-top button{width:50px;height:50px;background:var(--signal);border:0;color:var(--ink);border-radius:8px}.navigation-content{padding:0;display:contents}.navigation-content nav{margin:auto;align-items:center;position:relative;z-index:3;gap:0;padding:25px}.navigation-content nav>a{font-size:clamp(50px,6.5vw,110px);line-height:1.04;gap:0}.navigation-content nav>a:hover{transform:none}.navigation-content nav small{position:absolute;right:calc(100% + 18px);top:20px;font-size:8px}.navigation-content nav span{position:absolute;left:calc(100% + 20px);top:17px;font-size:26px;opacity:0;transition:opacity .3s}.navigation-content nav>a:hover span{opacity:1}.menu-visual{position:absolute;inset:15% 5% 17%;height:auto;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:8% 35%;z-index:0;pointer-events:none}.menu-visual img{width:100%;height:100%;min-height:0;object-fit:cover;filter:grayscale(1) brightness(.36);clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,5% 100%,0 94%);transition:filter .4s}.menu-visual>span{display:none}.navigation-dialog[data-active="0"] .menu-visual img:nth-child(1),.navigation-dialog[data-active="1"] .menu-visual img:nth-child(2),.navigation-dialog[data-active="2"] .menu-visual img:nth-child(3),.navigation-dialog[data-active="3"] .menu-visual img:nth-child(4){filter:grayscale(0) brightness(.8)}.navigation-contact{position:relative;z-index:3;justify-content:center;border:0;padding:25px 25px 35px;margin:0;font-size:11px}.navigation-content nav>a{position:relative}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.hero h1>.hero-front{left:0;width:100%;transform:none;text-align:center}.hero-human{left:0;width:100%;transform:none;mix-blend-mode:normal}.hero-human img{filter:grayscale(1) contrast(1.07);clip-path:polygon(48% 19.8%,52% 19.8%,54% 21.5%,54.5% 23%,55% 24.5%,54.5% 27%,53.5% 28.8%,58.5% 30.8%,62% 33.2%,63.8% 37%,65% 42%,65.7% 46%,65% 52%,62% 59%,38% 59%,36% 52%,35.7% 47%,35.4% 43%,35.8% 38%,37.3% 34%,40.5% 31.3%,46.5% 29.7%,46% 27.8%,45.2% 26%,45% 23.5%,45.9% 21.5%,47% 20.5%)}.hero-kicker{left:24px;transform:none;top:115px}.hero.scene-combined>.hero-sheet{z-index:10}.hero.scene-combined>.message-stage{position:absolute;inset:0;min-height:0;z-index:0}
@media(max-width:1000px){.site-header>.brand{width:160px}.header-name{font-size:9px}.header-contact{font-size:9px}.hero-note{max-width:230px}.story-card{width:80vw}.about-image{height:500px}}
@media(max-width:760px){.site-header{padding:18px 16px}.site-header>.brand{width:140px;margin-top:7px}.header-name,.header-contact{display:none}.header-talk{margin-left:auto;height:40px;padding:0 12px;border-radius:6px;font-size:9px;gap:12px}.menu-trigger{width:40px;height:40px;border-radius:7px}.hero{height:100svh;min-height:650px;padding:0}.hero-kicker{top:98px;width:230px;justify-content:center}.hero-kicker p{font-size:8px}.hero-kicker>span{font-size:30px}.hero h1>.hero-word{top:43%;font-size:24vw}.hero h1>.hero-front{font-size:18.4vw;bottom:24%;letter-spacing:-.03em;-webkit-text-stroke:.7px var(--ink)}.hero-human img{height:430svh;top:-71svh}.hero-brief{left:16px;bottom:75px;width:86px;padding:9px 10px}.hero-brief .eyebrow{font-size:6px}.hero-brief>b{font-size:47px;margin-top:7px}.hero-brief>b>span{font-size:22px}.hero-brief p{font-size:8px;line-height:1.5;margin:5px 0 9px}.hero-brief>a{font-size:7px;padding-top:7px}.hero-note{right:16px;bottom:120px;max-width:200px}.hero-note>p{font-size:8px;line-height:1.7}.hero-note>a{font-size:6px}.hero-note>a>span{margin-left:12px}.portrait-play{bottom:70px;right:16px;font-size:7px;gap:10px}.portrait-play i{width:35px;height:35px;font-size:21px}.message-stage{min-height:100svh}.scene-label{top:16%;font-size:7px}.scene-label:before{font-size:30px;margin-bottom:15px}.message-picture{width:65vw;aspect-ratio:1.2}.message-stripe{font-size:17vw;top:38%;left:-50%}.stripe-two{top:49%;left:-65%}.message-stamp{font-size:65vw;top:46%}.message-stamp small{font-size:8px;letter-spacing:.2em;margin-top:15px}.message-bottom{left:22px;right:22px;bottom:13%;flex-direction:column;align-items:start;gap:15px}.message-bottom p{font-size:9px;line-height:1.8}.message-bottom .text-link{font-size:9px}.photo-chapter{min-height:1050px;padding:130px 22px}.chapter-eyebrow{font-size:8px;top:65px;left:22px}.photo-chapter .display{font-size:13vw;line-height:1.05;margin-top:-50px}.floating-photo{width:43%}.floating-photo figcaption{font-size:6px;margin-top:6px}.photo-a{left:4%;top:14%}.photo-b{right:2%;top:19%;width:42%}.photo-c{left:3%;bottom:16%;width:45%}.photo-d{right:2%;bottom:23%;width:43%}.photo-chapter-copy{bottom:5%;width:270px;font-size:10px}.pathways{grid-template-columns:1fr;min-height:0}.pathway{height:72svh;min-height:540px}.pathway>div{padding:45px 25px}.pathway h2{font-size:25vw;margin:25px 0}.pathway p{font-size:11px}.round-arrow{width:47px;height:47px;font-size:25px;margin-top:15px}.case-pin{overflow:visible}.case-track{width:100%;height:490px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;padding:0 22px 12px;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}.story-card{width:calc(100vw - 65px);height:100%;max-height:none;scroll-snap-align:center}.detail-section .display{margin-bottom:35px}.about-image{width:85%;height:390px}.about-image img{transform:scale(1.8);object-position:50% 31%;transform-origin:50% 31%}.about-layout .display{font-size:16vw}.contact-section .display{font-size:21vw}.navigation-top{padding:22px 16px}.navigation-top>img{width:140px}.navigation-top>button{width:40px;height:40px;font-size:23px}.navigation-content nav>a{font-size:14vw}.navigation-content nav small{top:12px;font-size:7px}.navigation-content nav span{top:10px;font-size:20px}.menu-visual{display:none}.navigation-contact{padding:15px 20px 80px;gap:15px;flex-wrap:wrap;font-size:10px}}
@media(max-width:760px){.hero-kicker{left:16px;width:170px;justify-content:start}.hero h1>.hero-front{left:0}.hero-human{left:0}}
@media(max-height:600px) and (min-width:761px){.hero{min-height:100svh}.hero-kicker{top:95px}.hero-human img{height:400svh;top:-68svh}.hero h1>.hero-front{font-size:13vw;bottom:13%}.hero-brief{padding:8px 12px;bottom:15px}.hero-brief>b{font-size:42px;margin-top:6px}.hero-brief p{font-size:8px;margin:4px 0 8px}.hero-note{bottom:20px}.hero-kicker p{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero{clip-path:none!important}.hero-sheet{clip-path:none!important}.portrait-play{display:none}.case-track{width:100%;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important}.story-card{scroll-snap-align:center}.case-pin{height:auto;min-height:0}.photo-chapter{min-height:1050px}}
@media(prefers-reduced-motion:reduce){.hero.scene-combined{height:auto;min-height:0}.hero.scene-combined>.hero-sheet{position:relative;height:100svh;min-height:650px}.hero.scene-combined>.message-stage{position:relative;min-height:90svh}.header-dark .site-header{color:var(--paper)}}
@media(max-width:760px){.hero h1>.hero-front{bottom:30%}.hero-kicker{top:85px}.hero-kicker>span{font-size:22px;line-height:1}.hero-kicker p{font-size:7px}}
.header-dark .site-header>.brand img{filter:none;mix-blend-mode:normal}.navigation-top>img{background:none;padding:0;filter:none;mix-blend-mode:normal}
.case-track:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}
