/* Private website-page art direction. No shared visibility styles. */
:root{--paper:#090d0d;--ink:#edf0e5;--muted:#a2afa8;--line:#2a3732;--lime:#cee967;--scene:#bba375;--scene-rgb:187,163,117}
body{background:#090d0d;color:var(--ink)}body[data-scene=k9]{--scene:#a5bd8e;--scene-rgb:165,189,142}body[data-scene=cvan]{--scene:#7da5bb;--scene-rgb:125,165,187}h1,h2,h3{letter-spacing:-.045em}h2 em,h3 em{font-family:var(--display);font-style:normal;letter-spacing:-.045em;color:#aab9ad}.private{background:#070a09;color:#7f9184;border-bottom:1px solid #1c2923}.header{position:relative;z-index:5;background:#090d0d;padding-top:23px;padding-bottom:23px}.brand i{background:var(--lime)}.header nav>a{color:#b7c2b9}.button{background:transparent;color:var(--ink);border:1px solid #536046;border-radius:0}.button.lime{background:var(--lime);color:#10170d;border-color:var(--lime)}.button:hover{box-shadow:0 0 28px #cee96717;background:#cee967;color:#10170d}.button.small{border-color:#536046}.skip{color:#102015}.text-link{color:#d4dfce}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:var(--lime)}
.cinema{position:relative;isolation:isolate;overflow:hidden;min-height:750px;padding-top:25px;padding-bottom:0;--mx:65%;--my:40%;--drift:0px}.scene-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.scene-backdrop{position:absolute;inset:-7%;opacity:0;transform:scale(1.08);transition:opacity 1.25s ease,transform 2.2s ease;filter:saturate(.5);background-size:cover;background-position:center}.scene-backdrop.active{opacity:.42;transform:scale(1.02) translateY(var(--drift))}.scene-chalets{background-image:url('assets/chalets-photo.webp');background-position:65% 50%}.scene-k9{background-image:url('assets/k9-hero-preview.webp');filter:blur(6px) saturate(.55);background-position:70% 58%}.scene-cvan{background-image:url('assets/cvan-live.png');filter:blur(8px) saturate(.4);background-position:center}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090d0dfc 2%,#090d0de0 28%,#090d0d64 70%,#090d0d85),linear-gradient(0deg,#090d0d 0%,transparent 45%,#090d0d80 100%)}.light-field{position:absolute;inset:0;background:radial-gradient(ellipse at var(--mx) var(--my),rgba(var(--scene-rgb),.16),transparent 55%);mix-blend-mode:screen;opacity:.7}.horizon{position:absolute;left:48%;right:-5%;top:65%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--scene-rgb),.75),transparent);transform:rotate(-17deg);box-shadow:0 0 35px 4px rgba(var(--scene-rgb),.11)}.film-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}.cinema-top{display:flex;justify-content:space-between;align-items:center;color:#a9b4a7;font-size:9px;letter-spacing:.14em}.signal{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #cee96780;margin-right:10px}.cinema-top button{padding:9px 0 9px 18px;background:transparent;color:#a9b4a7;font-size:10px;display:flex;align-items:center;gap:12px}.cinema-layout{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:5%;min-height:535px;padding:55px 0 65px}.scene-kicker{font-size:9px;letter-spacing:.16em;color:#b9c29c;margin-bottom:24px}.cinema h1{font-size:clamp(54px,6.5vw,103px);font-weight:500;line-height:1.04;letter-spacing:-.045em;white-space:nowrap}.cinema h1 span{color:var(--lime)}.cinema-description{font-size:16px;line-height:1.75;color:#b0bbb2;max-width:340px;margin:28px 0 29px}.cinema-copy>.button{font-size:13px;padding:16px 20px;gap:40px}.cinema-explore{display:inline-flex;font-size:11px;gap:15px;align-items:center;margin-left:22px;color:#bdc6ba}.cinema-explore span{font-size:18px}.scene-display{position:relative;perspective:1100px;padding-top:12px;touch-action:pan-y;--rx:0deg;--ry:0deg;--lift:0px}.scene-orbit{position:absolute;inset:-22px -17px 75px;border:1px solid #c9dab117;transform:rotate(-7deg);pointer-events:none}.scene-cross{position:absolute;font:16px monospace;color:#9caa7e66;pointer-events:none}.cross-one{left:-21px;top:-26px}.cross-two{right:-21px;bottom:75px}.scene-surface{position:relative;transform:rotateY(calc(-10deg + var(--ry))) rotateX(calc(5deg + var(--rx))) rotateZ(-2deg) translateY(var(--lift));transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.2,1);box-shadow:18px 35px 70px #000a,0 0 70px rgba(var(--scene-rgb),.11);border:1px solid #a7b79155;background:#101611}.scene-screen-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;font-size:8px;background:#111b16;color:#a2b2a0;border-bottom:1px solid #3e4c38}.screen-dots{font-size:6px;letter-spacing:3px;color:#8f9e77}.scene-screen{position:relative;background:#101713;display:block;width:100%;padding:0;overflow:hidden;cursor:grab;text-align:left}.scene-screen:active{cursor:grabbing}.scene-screen img{width:100%;height:auto;aspect-ratio:1.772;object-fit:cover;object-position:top;filter:saturate(.8) brightness(.88);transition:filter .45s;pointer-events:none}.scene-screen:hover img{filter:saturate(1) brightness(1)}.scene-screen-action{position:absolute;right:20px;bottom:18px;display:flex;align-items:center;gap:24px;background:#102018ed;color:#e6f3cd;padding:11px 14px;font-size:10px;border:1px solid #b7cc8f55;backdrop-filter:blur(12px);pointer-events:none}.scene-screen-action>span{font-size:17px}.scene-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding-left:9px}.scene-caption .eyebrow{font-size:8px;letter-spacing:.13em;color:var(--scene)}.scene-caption h2{font-family:var(--display);font-size:clamp(20px,2vw,29px);letter-spacing:-.03em;margin-top:10px;line-height:1.2}.scene-next{width:42px;height:42px;border:1px solid #a1b28b55;background:#0b130f66;color:var(--lime);font-size:22px;border-radius:50%;transition:background .2s,transform .2s}.scene-next:hover{background:#cee967;color:#101b0e;transform:translateX(3px)}.scene-hint{display:flex;justify-content:space-between;margin:24px 0 0 9px;font-size:7px;letter-spacing:.14em;color:#7d9080}.scene-hint>span{color:#acb898}.scene-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #99ad7a33;padding-top:0}.scene-selector button{position:relative;display:flex;align-items:center;gap:17px;background:transparent;color:#8b9b90;text-align:left;padding:23px 0 21px;font-size:13px;line-height:1.4;border-top:1px solid transparent;margin-top:-1px;transition:color .3s}.scene-selector button:before{content:'';position:absolute;top:-1px;left:0;height:2px;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.scene-selector button[aria-pressed=true]{color:#e8efdd}.scene-selector button[aria-pressed=true]:before{transform:scaleX(1)}.scene-selector button:hover{color:var(--lime)}.scene-number{font-size:9px;color:#93a075}.scene-selector small{display:block;margin-top:6px;font-size:7px;letter-spacing:.13em;color:#95a28d}.scene-choice-arrow{margin-left:auto;font-size:20px;color:var(--lime);opacity:0;transition:opacity .3s}.scene-selector button[aria-pressed=true] .scene-choice-arrow{opacity:1}.cinema-foot{display:flex;justify-content:space-between;color:#6e8172;font-size:7px;letter-spacing:.13em;padding:18px 0 25px;border-top:1px solid #768b6220}
.intro{padding-top:105px;padding-bottom:110px;background:#090d0d;position:relative}.intro:before{content:'';position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:linear-gradient(90deg,#cee96755,transparent)}.intro>.eyebrow{color:var(--lime)}.intro h2{font-size:clamp(34px,3.6vw,58px)}.intro h2 em{color:#82977e}.intro-copy{font-size:16px;color:#a2afa5}.work{background:#0e1411;padding-top:80px;padding-bottom:55px;border-top:1px solid #273325}.section-head .eyebrow{color:#a5b789}.section-head>p{color:#93a092}.project-tabs{border-color:#32412d}.project-tabs button{border-color:#32412d;color:#dbe5d0}.project-tabs button[aria-selected=false]{color:#8f9f8e}.project-tabs button:hover{color:#cee967}.project-tabs button:after{background:var(--lime)}.project-stage{background:#17231c;padding-top:68px}.project-stage:before{background:radial-gradient(at 50% 60%,#7b985e44,transparent 70%)}.project-browser{border:1px solid #86987044;box-shadow:0 30px 70px #0009}.browser-top{background:#172019;color:#9cad91;border-color:#34422d}.browser-dots{color:#8b9b76}.project-browser img{filter:brightness(.91)}.stage-label,.stage-caption{color:#b7c5a7}.project-story .eyebrow{color:#b9c793}.project-story>div>p:not(.eyebrow):not(.project-lead):not(.project-note){color:#adb9a8}.project-lead{font-family:var(--display);font-size:21px;letter-spacing:-.02em;color:#a5b39a}.project-note{color:#92a18a}.tags li{color:#bdc9ad;border-color:#3c4d31}.work-index{border-color:#35422f;color:#aebca1}#project-panel[data-current=chalets] .project-stage{background:#25271c}#project-panel[data-current=chalets] .project-stage:before{background:linear-gradient(#111b1680,#0a160ddb),url('assets/chalets-photo.webp') center/cover}#project-panel[data-current=cvan] .project-stage{background:#142027}#project-panel[data-current=cvan] .project-stage:before{background:radial-gradient(ellipse at 70% 40%,#58829a55,transparent 65%)}.manifesto{position:relative;background:#161f13;color:#e9efdd;border-top:1px solid #cee96755;border-bottom:1px solid #cee96733;overflow:hidden}.manifesto:before{content:'OFFSHIFT';position:absolute;font:800 20vw/1 var(--display);letter-spacing:-.06em;color:#cee96705;left:15%;top:40%;pointer-events:none}.manifesto>.eyebrow{color:#9fb286}.manifesto h2{font-size:clamp(46px,6.2vw,100px)}.manifesto h2 em{color:var(--lime)}.manifesto h2>span{color:var(--lime);font-size:1.3em;opacity:.65}.manifesto-bottom{position:relative}.manifesto-bottom>p{color:#b7c4aa}.signature>span{color:#d8e4bd}.signature small{color:#98aa85}.approach{background:#090d0d}.approach-heading .eyebrow{color:#aabd95}.approach-list article>span{color:#a1b480}.approach-list article{transition:background .3s,padding .3s}.approach-list article:hover{background:#142015;padding-left:15px}.options{background:#101713;border-top:1px solid #2a3927}.offer{background:#151f18;border:1px solid #2e3c29}.offer>.eyebrow{color:#a8bb8a}.offer.unbound{background:#1c2916;border-color:#8ba855;color:#edf3df;box-shadow:0 0 50px #9ebc4f0a}.offer h3{letter-spacing:-.04em}.offer>p:not(.eyebrow),.offer details p{color:#a6b49d}.unbound>p:not(.eyebrow),.unbound details p{color:#bdc9af}.unbound .price{color:var(--lime)}.offer-link{color:#d4e5bc}.practical{background:#090d0d}.closing{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 80%,#33452288,transparent 60%),#0d140e;border-top:1px solid #35472b;color:#e9efdf}.closing:after{content:'↗';font:500 45vw/1 var(--sans);position:absolute;right:-3vw;top:5%;color:#a5c74a09;pointer-events:none}.closing h2{position:relative;z-index:1;font-size:clamp(55px,8vw,125px);letter-spacing:-.045em}.closing h2 em{color:#cee967;font-style:normal;font-family:var(--display);letter-spacing:-.045em}.closing-bottom{position:relative;z-index:1}.closing-bottom p{color:#b0c0a5}footer{background:#080c09;color:#bac9ac;border-top:1px solid #25351d}dialog{background:#151e16;color:#edf3e3;border:1px solid #566c3a}dialog::backdrop{background:#020805de}.dialog-note{color:#acb9a0}input,textarea{background:#0a100c;color:#edf3e3;border-color:#536246}dialog .button{color:#d4edab}dialog .button:hover{color:#10200e}
.motion-on .light-field{animation:ambientLight 12s ease-in-out infinite alternate}.motion-on .signal{animation:signalLight 5s ease-in-out infinite}.motion-on .cinema-copy>*{animation:cinemaEnter .95s cubic-bezier(.15,.7,.2,1) both}.motion-on .cinema-copy h1{animation-delay:.1s}.motion-on .cinema-description{animation-delay:.2s}.motion-on .cinema-copy .button,.motion-on .cinema-explore{animation-delay:.3s}.motion-on .scene-display{animation:cinemaEnter 1.2s .2s cubic-bezier(.15,.7,.2,1) both}@keyframes cinemaEnter{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes ambientLight{from{opacity:.45}to{opacity:.95}}@keyframes signalLight{0%,100%{box-shadow:0 0 4px #cee96750}50%{box-shadow:0 0 14px #cee96790}}
body:not(.motion-on) .scene-backdrop,body:not(.motion-on) .scene-surface{transition:none}body:not(.motion-on) .reveal{opacity:1!important;transform:none!important}.tab-paused .light-field,.tab-paused .signal{animation-play-state:paused}
@media(min-width:1700px){.cinema-layout{min-height:610px}.cinema h1{font-size:110px}}
@media(max-width:1100px){.cinema-layout{gap:5%;min-height:500px}.cinema h1{font-size:6.3vw}.cinema-description{font-size:14px;max-width:285px}.cinema-copy>.button{padding:14px 17px;gap:23px;font-size:12px}.cinema-explore{display:flex;margin:20px 0 0;font-size:11px}.scene-screen-top{font-size:6px}.scene-caption h2{font-size:21px}.scene-hint{font-size:6px}.scene-selector button{font-size:12px}.scene-orbit{inset:-10px -10px 65px}.manifesto h2>span{font-size:1.1em}}
@media(max-width:700px){.header{padding-top:20px;padding-bottom:20px}.cinema{padding-top:12px;min-height:0}.cinema-top{font-size:6px;letter-spacing:.08em}.cinema-top button{font-size:8px;gap:6px;padding:10px 0 10px 8px;white-space:nowrap}.signal{margin-right:5px;width:4px;height:4px}.cinema-layout{display:flex;flex-direction:column;align-items:stretch;gap:45px;padding:37px 0 24px;min-height:0}.cinema-copy{position:relative}.scene-kicker{font-size:7px;margin-bottom:17px}.cinema h1{font-size:clamp(46px,12.7vw,82px);line-height:1.07;letter-spacing:-.045em}.cinema-description{font-size:14px;max-width:300px;margin:21px 0 22px;line-height:1.7}.cinema-copy>.button{font-size:12px;padding:14px 17px;gap:25px}.cinema-explore{display:inline-flex;margin:0 0 0 17px;font-size:10px;gap:9px}.scene-display{padding:0 5px}.scene-surface{transform:rotateY(-5deg) rotateX(3deg) rotateZ(-2deg)}.scene-screen-top{font-size:6px;padding:8px}.scene-screen-action{font-size:8px;padding:7px 10px;right:11px;bottom:11px;gap:14px}.scene-screen-action>span{font-size:14px}.scene-orbit{inset:-12px -4px 70px;transform:rotate(-5deg)}.cross-one{left:-8px;top:-18px}.cross-two{right:-7px;bottom:70px}.scene-caption{margin-top:25px;padding-left:0}.scene-caption .eyebrow{font-size:7px}.scene-caption h2{font-size:21px;margin-top:6px}.scene-next{width:37px;height:37px;flex-shrink:0;font-size:21px}.scene-hint{font-size:6px;margin:17px 0 0;letter-spacing:.08em}.scene-selector{gap:13px;margin-top:8px}.scene-selector button{font-size:10px;gap:0;padding:17px 0;align-items:start;min-height:81px}.scene-number{display:none}.scene-choice-arrow{display:none}.scene-selector small{font-size:6px;line-height:1.5;letter-spacing:.07em;margin-top:5px}.cinema-foot{font-size:5.5px;padding:15px 0 24px;gap:15px}.scene-backdrop.active{opacity:.32}.scene-shade{background:linear-gradient(90deg,#090d0deb,#090d0d78),linear-gradient(0deg,#090d0d 0%,transparent 65%,#090d0d80)}.horizon{top:58%;left:0}.intro{padding-top:60px;padding-bottom:62px}.intro h2{font-size:34px;line-height:1.15}.intro-copy{font-size:14px}.work{padding-top:47px;padding-bottom:34px}.project-story h3{font-size:29px;letter-spacing:-.04em}.project-lead{font-size:19px;line-height:1.35}.project-stage{padding-top:46px}.manifesto h2{font-size:clamp(39px,9.1vw,60px)}.manifesto:before{font-size:27vw;top:45%;left:0}.approach-list article:hover{padding-left:0}.closing h2{font-size:clamp(48px,11.2vw,73px);line-height:1.08}.closing h2 em{font-size:.85em}.closing:after{font-size:95vw;top:10%;right:-13%}.offer h3{font-size:31px;line-height:1.15}.offer.unbound{box-shadow:none}}
@media(max-width:360px){.cinema h1{font-size:43px}.cinema-explore{font-size:9px;margin-left:10px}.cinema-copy>.button{font-size:11px;padding:13px;gap:17px}.cinema-top{font-size:5.5px}.scene-caption h2{font-size:19px}.scene-selector button{font-size:9px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-on) *,body:not(.motion-on) *:before,body:not(.motion-on) *:after{animation:none!important;transition:none!important}}
