:root{--ink: #0a0a0b;--ink-2: #111113;--ink-3: #18181b;--line: #2a2a2f;--bone: #efe9df;--mute: #9b968e;--red: #d42029;--red-hi: #ff3a3f;--brass: #b48a52;--display: "Barlow Condensed", "Avenir Next Condensed", "Arial Narrow", sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-label: 12px;--fs-ui: 16px;--fs-body: 16px;--fs-sub: 16px;--fs-lead: 20px;--fs-quote: 20px;--fs-big: 20px;--fs-title: 24px;--fs-index: 24px;--fs-more: 24px;--fs-h2: 36px;--fs-identity: 40px;--fs-hero: 44px;--fs-chapter: 48px;--fs-contact: 48px;--fs-seam: 96px;--pad: clamp(20px, 5vw, 72px);--max: 1280px;--bar-h: 72px;--ease: cubic-bezier(.2, .7, .1, 1)}@media (min-width: 600px){:root{--fs-big: 24px;--fs-index: 28px;--fs-more: 32px;--fs-h2: 44px;--fs-identity: 64px;--fs-hero: 64px;--fs-chapter: 64px;--fs-contact: 96px;--fs-seam: 160px}}@media (min-width: 1100px){:root{--fs-sub: 20px;--fs-lead: 24px;--fs-index: 32px;--fs-more: 40px;--fs-h2: 64px;--fs-identity: 96px;--fs-hero: 96px;--fs-chapter: 96px;--fs-contact: 176px;--fs-seam: 256px}}@media (min-width: 1800px){:root{--max: 1680px;--bar-h: 88px;--fs-label: 16px;--fs-ui: 20px;--fs-body: 20px;--fs-sub: 24px;--fs-lead: 28px;--fs-quote: 24px;--fs-big: 32px;--fs-title: 32px;--fs-index: 40px;--fs-more: 48px;--fs-h2: 80px;--fs-identity: 128px;--fs-hero: 128px;--fs-chapter: 120px;--fs-contact: 224px;--fs-seam: 420px}.chapter .lede{max-width:640px}}[data-tone=water]{--tone: #8fd3ff;--tone-bg: #071017}[data-tone=rain]{--tone: #b9d8e8;--tone-bg: #0a1114}[data-tone=grass]{--tone: #7fc45a;--tone-bg: #08110a}[data-tone=brush]{--tone: #c7b25a;--tone-bg: #0f0f08}[data-tone=wood]{--tone: #d9a866;--tone-bg: #120c07}[data-tone=dust]{--tone: #c9a27e;--tone-bg: #110d0a}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--bone);font:400 var(--fs-body)/1.6 var(--body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}input,button,select,textarea{font:inherit}a{color:inherit}h1,h2,h3{text-wrap:balance;font-family:var(--display);font-weight:800;letter-spacing:.01em;line-height:.95;margin:0;text-transform:uppercase}p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--red);padding:8px 14px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px}.kicker{font:600 var(--fs-label)/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--mute);display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:28px;height:2px;background:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 var(--fs-ui)/1 var(--body);letter-spacing:.02em;text-decoration:none;padding:13px 20px;border-radius:2px;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-lg{padding:20px 28px;font-size:var(--fs-ui)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-hi)}.btn-line{border-color:#efe9df59;color:var(--bone);background:#0a0a0b59;backdrop-filter:blur(6px)}.btn-line:hover{border-color:var(--bone)}.btn-quiet{color:var(--bone)}.btn-quiet:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.ic{width:16px;height:16px;fill:currentColor}.topbar{position:fixed;inset:0 0 auto;z-index:50;height:var(--bar-h);display:flex;align-items:center;gap:24px;padding:0 var(--pad);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}.topbar{isolation:isolate}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000 0% 18%,#0a0a0bdb 72%);transform-origin:left}.topbar.is-solid{backdrop-filter:blur(14px);border-color:var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;min-width:0}.brand img{height:calc(var(--bar-h) - 8px);width:auto;aspect-ratio:3885 / 3414;mix-blend-mode:lighten;flex:none}.brand-word{font:800 var(--fs-title)/1 var(--display);letter-spacing:.04em;white-space:nowrap}.brand-word b{color:var(--red)}.brand-word small{font:600 var(--fs-ui)/1 var(--display);letter-spacing:.16em;color:#cfc9bf;margin-left:4px}.intro .brand img{opacity:0}.logo-flight{position:fixed;left:0;top:0;z-index:70;pointer-events:none;mix-blend-mode:lighten;transform-origin:0 0;will-change:transform;backface-visibility:hidden;animation:logo-fly 1s linear both paused;animation-delay:calc(var(--k, 0) * -1s)}.logo-flight img{display:block;width:100%;height:100%}.intro .hero-logo-wrap{animation:hero-out 1s linear both paused;animation-delay:calc(min(var(--k, 0) * 100,1)*-1s)}@keyframes hero-out{to{opacity:0}}@keyframes logo-fly{0%{opacity:0;transform:translate3d(var(--x0),var(--y0),0) scale(1);animation-timing-function:cubic-bezier(.2,.75,.35,1)}1%{opacity:1}to{opacity:1;transform:translate3d(var(--x1),var(--y1),0) scale(var(--s1))}}.intro .brand-word{animation:name-in 1s linear both paused;animation-delay:calc(var(--n, 0) * -1s)}.intro .topbar:before{animation:bar-in 1s linear both paused;animation-delay:calc(min(var(--n, 0) * 1.4,1)*-1s)}@keyframes name-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline: scroll()){.logo-flight{animation:logo-fly linear both;animation-duration:auto;animation-timeline:scroll(root);animation-range:var(--fly0, 0px) var(--fly1, 400px)}.intro .hero-logo-wrap{animation:hero-out linear both;animation-duration:auto;animation-timeline:scroll(root);animation-range:var(--fly0, 0px) var(--fly0b, 4px)}.intro .brand-word{animation:name-in linear both;animation-duration:auto;animation-timeline:scroll(root);animation-range:var(--name0, 340px) var(--name1, 600px)}.intro .topbar:before{animation:bar-in linear both;animation-duration:auto;animation-timeline:scroll(root);animation-range:var(--name0, 340px) var(--bar1, 520px)}}.nav{display:flex;gap:28px}.nav a{font-size:var(--fs-ui);font-weight:500;text-decoration:none;color:var(--mute);transition:color .2s}.nav a:hover{color:var(--bone)}.topbar-cta{display:flex;gap:8px;align-items:center}.redline{position:fixed;left:calc(var(--pad) / 2 - 1px);top:0;bottom:0;width:2px;z-index:40;background:#ffffff0d;pointer-events:none}.redline-fill{position:absolute;inset:0;background:var(--red);transform-origin:top;transform:scaleY(var(--page, 0));box-shadow:0 0 12px var(--red)}.hero{position:relative;min-height:100svh;overflow:hidden;background:#000;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(32px,5vw,96px);align-items:center;padding:calc(var(--bar-h) + 24px) max(var(--pad),calc((100% - var(--max)) / 2)) 96px;isolation:isolate}.hero-glow{position:absolute;inset:auto -20% -35%;height:70%;z-index:-2;background:radial-gradient(ellipse at 50% 100%,rgba(212,32,41,.28),transparent 60%)}.hero-logo-wrap{position:relative;grid-column:1;grid-row:1;display:grid;place-items:center;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(270deg,rgba(0,0,0,.7),rgba(0,0,0,.25) 45%,transparent 60%),linear-gradient(transparent 60%,#0000008c)}.hero-logo{width:min(64vh,100%);height:auto;mix-blend-mode:lighten;opacity:.01;filter:blur(22px) brightness(.5);transform:scale(1.08);animation:logo-in 2.6s .5s var(--ease) forwards}@keyframes logo-in{to{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}.scene--hero{position:absolute;inset:0;z-index:-1;transition:opacity .2s linear}.hero-copy{position:relative;z-index:1;grid-column:2;grid-row:1}.eyebrow{display:flex;align-items:center;gap:10px;font:600 var(--fs-label)/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:20px}.dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}.hero h1{font-size:var(--fs-hero)}.hero-sub{margin-top:20px;max-width:620px;color:#cfc9bf;font-size:var(--fs-sub)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-meta{margin-top:16px;font-size:var(--fs-label);color:var(--mute);letter-spacing:.04em}.hero .eyebrow,.hero h1,.hero-sub{opacity:.01;filter:blur(10px);transform:translateY(12px);animation:clear-in 1.6s var(--ease) forwards}.hero .eyebrow{animation-delay:1.3s}.hero h1{animation-delay:1.6s}.hero-sub{animation-delay:2s}@keyframes clear-in{to{opacity:1;filter:blur(0);transform:none}}@keyframes rise{to{opacity:1;transform:none}}.scroll-cue{position:absolute;right:var(--pad);bottom:36px;display:flex;align-items:center;gap:12px;font:600 var(--fs-label)/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);text-decoration:none}.scroll-cue i{width:2px;height:44px;background:linear-gradient(var(--red),transparent);animation:drip 2s ease-in-out infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.identity{padding:clamp(96px,14vw,180px) var(--pad);background:var(--ink)}.identity-inner{max-width:var(--max);margin:0 auto}.identity-line{font:800 var(--fs-identity)/.95 var(--display);text-transform:uppercase;margin:28px 0 clamp(48px,7vw,96px)}.identity-line em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--bone)}.identity-grid{display:grid;grid-template-columns:repeat(12,1fr)}.identity-photo{grid-column:1 / 10;grid-row:1;align-self:start;margin:0;aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);background:var(--ink-3)}.identity-photo img{display:block;width:100%;height:100%;object-fit:cover}.identity-photo{outline:1.5px solid var(--bone);outline-offset:12px}.identity-copy{grid-column:7 / 13;grid-row:1;align-self:start;margin-top:54.4%;position:relative;z-index:1;padding:clamp(28px,3vw,48px);border-radius:24px;background:#0a0a0b80;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 24px 64px #0000008c,0 4px 16px #00000059}.identity-copy p,.identity-copy b,.identity-copy span{text-shadow:0 1px 2px rgba(0,0,0,.7),0 2px 12px rgba(0,0,0,.5)}.identity-copy .big{font-size:var(--fs-big);line-height:1.45;color:var(--bone);margin-bottom:16px}.identity-copy>p:not(.big){color:var(--mute)}.facts{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.facts li{padding:20px 16px 0 0;display:grid;gap:4px}.facts b{font:700 var(--fs-title)/1 var(--display);text-transform:uppercase;color:var(--bone)}.facts span{font-size:var(--fs-label);color:var(--mute)}.index{padding:0 var(--pad) clamp(96px,12vw,160px);max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto}.section-head{display:grid;gap:18px;margin-bottom:48px}.section-head h2{font-size:var(--fs-h2)}.index-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.index-list a{display:flex;align-items:baseline;gap:16px;padding:28px 8px 28px 0;text-decoration:none;font:700 var(--fs-index)/1 var(--display);text-transform:uppercase;border-bottom:1px solid var(--line);transition:color .2s,padding .3s var(--ease)}.index-list a span{font:500 var(--fs-label)/1 var(--body);color:var(--red);letter-spacing:.1em}.index-list a:hover{color:var(--red-hi);padding-left:8px}.ph{position:relative;margin:0;overflow:hidden;background-color:var(--ink-3);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px);border:1px solid var(--line)}.show-ph-labels .ph:after{content:attr(data-ph);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:500 var(--fs-label)/1.4 ui-monospace,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;color:#efe9df8c;text-align:center;width:80%;padding-top:40px;background:no-repeat center top / 28px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23efe9df' stroke-opacity='.5' stroke-width='1.5'%3E%3Crect x='3' y='6' width='18' height='14' rx='2'/%3E%3Ccircle cx='12' cy='13' r='4'/%3E%3Cpath d='M8 6l2-3h4l2 3'/%3E%3C/svg%3E")}.ph-tag{position:absolute;left:12px;top:12px;font:600 var(--fs-label)/1 ui-monospace,monospace;letter-spacing:.14em;color:var(--brass)}.ph-portrait{aspect-ratio:4 / 5}.ph-before{background-color:#1d1913;background-image:repeating-linear-gradient(45deg,rgba(120,90,50,.14) 0 3px,transparent 3px 11px),radial-gradient(circle at 30% 40%,rgba(80,60,30,.45),transparent 60%)}.ph-after{background-color:#1a1f22;background-image:linear-gradient(160deg,rgba(255,255,255,.06),transparent 60%)}.service{position:relative;view-timeline:--svc block}@keyframes word-out{to{opacity:0}}@supports (animation-timeline: view()){.service .seam-word{animation:word-out linear both;animation-duration:auto;animation-timeline:--svc;animation-range:contain 88% exit 12%}}.service-track{position:absolute;inset:0;pointer-events:none}.service-fx{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;background:var(--tone-bg);-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.service-fx .scene{position:absolute;inset:0}.seam{position:relative;height:100vh}.service[data-tone=grass] .seam{height:calc(100vh + 96px)}.service .chapter{z-index:1}.chapter-stage{background:#0a0a0b61;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}.seam-word{position:relative;font:800 var(--fs-seam)/.8 var(--display);text-transform:uppercase;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--tone) 55%,transparent);white-space:nowrap;pointer-events:none;transform:translate(calc((.5 - var(--p, .5)) * 20%))}.seam-tag,.wipe figcaption{font:500 var(--fs-label)/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--brass)}.seam-tag{position:absolute;right:var(--pad);bottom:48px}body:not(.show-ph-labels) .seam-tag{display:none}.chapter{--gap: 16px;position:relative;height:165svh;view-timeline:--chap block;view-timeline-inset:calc(var(--bar-h) + var(--gap)) var(--gap)}@property --w{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes stage-drift{0%{transform:translateZ(0);animation-timing-function:cubic-bezier(.33,.58,.67,.91)}12%{transform:translate3d(0,calc(var(--T, 1000px) * var(--ds, 1) * -.066),0);animation-timing-function:linear}88%{transform:translate3d(0,calc(var(--T, 1000px) * var(--ds, 1) * -.142),0);animation-timing-function:cubic-bezier(.33,.09,.67,.42)}to{transform:translate3d(0,calc(var(--T, 1000px) * var(--ds, 1) * -.208),0)}}@keyframes wipe-run{0%{--w: 0}92%,to{--w: 1}}@supports (animation-timeline: view()){.chapter-stage{animation:stage-drift linear both;animation-duration:auto;animation-timeline:--chap;animation-range:contain 0% contain 100%;will-change:transform}.wipe{animation:wipe-run linear both;animation-duration:auto;animation-timeline:--chap;animation-range:contain 0% contain 100%}}.chapter-stage{--ds: .3;position:sticky;top:calc(var(--bar-h) + var(--gap));height:calc(100svh - var(--bar-h) - var(--gap) * 2);display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,112px);align-items:center;padding:0 var(--pad);width:calc(100% - var(--gap) * 2);max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto}.chapter--flip .chapter-copy{order:2}.chapter-num{font:500 var(--fs-label)/1 var(--body);letter-spacing:.16em;color:var(--mute);margin-bottom:20px}.chapter-num b{color:var(--tone);font-weight:600}.chapter h2{font-size:var(--fs-chapter)}.chapter .lede{margin-top:24px;font-size:var(--fs-lead);line-height:1.5;color:#d8d2c8;max-width:480px}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:28px 0 32px}.tags li{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border:1px solid var(--line);color:var(--mute)}.link-cta{font-weight:600;text-decoration:none;display:inline-flex;gap:10px;border-bottom:2px solid var(--red);padding-bottom:6px}.link-cta i{font-style:normal;transition:transform .2s var(--ease)}.link-cta:hover i{transform:translate(4px)}.wipe{position:relative;margin:0;aspect-ratio:4 / 5;height:auto;justify-self:center;width:min(100%,calc(min(78svh,100svh - var(--bar-h) - 96px)*.8))}.wipe{overflow:hidden;border-radius:16px}.wipe .ph{position:absolute;inset:0}.wipe .ph-before{clip-path:inset(0 0 0 calc(var(--w) * 100%))}.wipe[data-dir=left] .ph-before{clip-path:inset(0 calc(var(--w) * 100%) 0 0)}.wipe[data-dir=down] .ph-before{clip-path:inset(calc(var(--w) * 100%) 0 0 0)}.wipe[data-dir=up] .ph-before{clip-path:inset(0 0 calc(var(--w) * 100%) 0)}.wipe-edge{position:absolute;top:0;bottom:0;left:calc(var(--w) * 100%);width:2px;background:var(--tone);box-shadow:0 0 18px 4px color-mix(in srgb,var(--tone) 60%,transparent);opacity:calc(1 - var(--w) * var(--w))}.wipe[data-dir=left] .wipe-edge{left:auto;right:calc(var(--w) * 100%)}.wipe[data-dir=down] .wipe-edge,.wipe[data-dir=up] .wipe-edge{left:0;right:0;width:auto;height:2px}.wipe[data-dir=down] .wipe-edge{top:calc(var(--w) * 100%);bottom:auto}.wipe[data-dir=up] .wipe-edge{top:auto;bottom:calc(var(--w) * 100%)}.wipe figcaption{position:absolute;left:16px;bottom:16px}.and-more{text-align:center;padding:0 var(--pad) clamp(80px,10vw,140px);font:700 var(--fs-more)/1 var(--display);text-transform:uppercase;color:var(--mute)}.work{padding:clamp(80px,10vw,140px) var(--pad);max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto;border-top:1px solid var(--line)}.compare{position:relative;aspect-ratio:16 / 8;margin-bottom:16px;touch-action:pan-y}.compare .ph{position:absolute;inset:0}.compare .ph-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:var(--red);transform:translate(-1px);pointer-events:none}.compare-handle i{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:var(--red);box-shadow:0 0 0 6px #d4202940}.compare-handle i:before{content:"\2039  \203a";position:absolute;inset:0;display:grid;place-items:center;font-weight:700;color:#fff;letter-spacing:2px}.compare-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare label{position:absolute;inset:0;width:auto;height:auto;clip:auto;overflow:visible;font-size:0}.compare-label{position:absolute;top:16px;font:600 var(--fs-label)/1 var(--body);letter-spacing:.2em;text-transform:uppercase;background:#0000008c;padding:7px 10px;pointer-events:none}.compare-label--b{left:16px}.compare-label--a{right:16px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(140px,18vw,240px);gap:16px}.gallery .ph-tall{grid-row:span 2}.gallery .ph-wide{grid-column:span 2}.reviews{padding:clamp(80px,10vw,140px) var(--pad);max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid blockquote{margin:0;padding:32px;background:var(--ink-2);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:32px}.review-grid p{font-size:var(--fs-quote);line-height:1.5}.review-grid footer{font-size:var(--fs-label);color:var(--mute);display:flex;gap:10px;align-items:baseline;text-transform:uppercase;letter-spacing:.1em}.review-grid footer b{color:var(--bone);font:700 var(--fs-lead)/1 var(--display);letter-spacing:.04em}.review-grid footer:before{content:"";width:18px;height:2px;background:var(--red);align-self:center}.know{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.know-item{padding:40px var(--pad) 40px 32px;border-right:1px solid var(--line);display:grid;gap:8px;align-content:start}.know-item:first-child{padding-left:var(--pad)}.know-item:last-child{border-right:0}.know-item b{font:700 var(--fs-title)/1 var(--display);text-transform:uppercase}.know-item span{font-size:var(--fs-ui);color:var(--mute)}.contact{position:relative;overflow:hidden;padding:clamp(96px,14vw,200px) var(--pad);background:#000;isolation:isolate;text-align:center}.contact:before{content:"";position:absolute;inset:auto -10% -40%;height:80%;z-index:-2;background:radial-gradient(ellipse at 50% 100%,rgba(212,32,41,.3),transparent 60%)}.scene--contact{position:absolute;inset:0;z-index:-1}.contact-inner{max-width:960px;margin:0 auto;display:grid;justify-items:center}.contact h2{font-size:var(--fs-contact);margin:24px 0 40px}.contact h2 a{text-decoration:none;white-space:nowrap}.contact h2 a:hover{color:var(--red-hi)}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.contact-list{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(4,auto);gap:32px;text-align:left}.contact-list li{display:grid;gap:8px;font-size:var(--fs-ui)}.contact-list span{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.foot{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:48px var(--pad);border-top:1px solid var(--line);background:var(--ink)}.foot-brand{display:flex;align-items:center;gap:20px}.foot-brand img{height:96px;width:auto;aspect-ratio:3885 / 3414;mix-blend-mode:lighten}.foot-brand p{font:700 var(--fs-lead)/1.1 var(--display);text-transform:uppercase;color:var(--mute)}.foot-meta{text-align:right;font-size:var(--fs-label);color:var(--mute);display:grid;gap:8px}.credit{margin:0;padding:16px var(--pad);border-top:1px solid var(--line);background:var(--ink);text-align:center;font-size:var(--fs-label);color:var(--mute)}.credit a{color:var(--bone);text-decoration:none;border-bottom:1px solid var(--line)}.credit a:hover{border-color:var(--red)}.actionbar{display:none}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media (max-width: 1024px){.nav{display:none}.hero-copy{max-width:none}.index-list{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}.know{grid-template-columns:repeat(2,1fr)}.know-item{padding:32px var(--pad);border-bottom:1px solid var(--line)}.contact-list{grid-template-columns:repeat(2,auto)}.identity-grid{grid-template-columns:1fr}.identity-photo,.identity-copy{grid-column:1;grid-row:auto}.identity-copy{margin:-64px 24px 0}}@media (max-width: 720px){:root{--bar-h: 60px}.topbar-cta,.redline,.scroll-cue{display:none}.brand img{height:calc(var(--bar-h) - 8px)}.brand{gap:8px}.brand-word{font-size:var(--fs-lead)}.brand-word small{font-size:var(--fs-label);letter-spacing:.1em;margin-left:2px}.hero{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:calc(var(--bar-h) + 4px) var(--pad) 48px}.hero-logo-wrap{position:relative;inset:auto;z-index:0;padding:0 0 12px}.hero-logo{width:min(52vw,24svh)}.scene--hero{z-index:1;pointer-events:none}.hero-copy{z-index:2}.hero .eyebrow{display:block;font-size:var(--fs-label);letter-spacing:.14em;margin-bottom:16px;text-align:center}.hero .eyebrow .dot{display:inline-block;vertical-align:middle;margin:-2px 8px 0 0}.hero-sub{margin-top:16px}.br-wide{display:none}.hero-cta{margin-top:24px}.hero-copy{max-width:none;margin-left:0}.hero:after{background:linear-gradient(transparent 40%,#0009)}.hero-cta .btn{flex:1 1 100%}.identity-grid,.facts{grid-template-columns:1fr}.facts li{padding:16px 0;border-bottom:1px solid var(--line)}.index-list{grid-template-columns:1fr}.chapter{height:152svh}.chapter-stage{--ds: .5}.chapter{--gap: 12px}.chapter-stage{display:flex;flex-direction:column;gap:16px;padding:24px var(--pad) calc(var(--dock, 73px) + 4px);border-radius:20px}.chapter--flip .chapter-copy{order:0}.chapter-num{margin-bottom:12px}.chapter .lede{margin-top:12px;font-size:var(--fs-body)}.chapter .tags{display:none}.link-cta{margin-top:16px}.seam{height:80svh;min-height:0}.service[data-tone=grass] .seam{height:calc(100vh + 96px)}.service-fx{place-items:start center;padding-top:24svh}.service-fx .seam-tag{bottom:calc(var(--dock, 73px) + 16px)}.compare{aspect-ratio:4 / 3}.gallery{grid-template-columns:repeat(2,1fr)}.know{grid-template-columns:1fr}.contact-list{grid-template-columns:1fr;text-align:center}.foot{flex-direction:column;align-items:center;text-align:center}.foot-brand{flex-direction:column}.foot-meta{text-align:center}.credit{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.hero-copy,.hero h1,.hero-sub,.hero-meta,.identity-line,.section-head,.chapter-copy,.facts li,.know-item,.and-more{text-align:center}.kicker,.hero-cta{justify-content:center}.facts li{justify-items:center}.tags{justify-content:center}.identity-copy{text-align:left}.compare,.ph-portrait,.identity-photo{width:calc(100% + var(--pad) * 2);margin-inline:calc(var(--pad) * -1)}.identity-photo{border-inline:0}.identity-photo{outline-offset:-12px}.identity-copy{margin:-40px 0 0;padding:24px 20px;border-radius:20px}.wipe{border-radius:0;flex:1 1 auto;min-height:200px;height:auto;aspect-ratio:auto;width:calc(100% + var(--pad) * 2);margin-inline:calc(var(--pad) * -1)}.wipe figcaption{left:var(--pad)}.actionbar{display:grid;grid-template-columns:1fr 1fr 1.6fr;gap:8px;position:fixed;z-index:60;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#0a0a0beb;backdrop-filter:blur(14px);border-top:1px solid var(--line)}.actionbar{opacity:0;visibility:hidden;transform:translateY(32px);transition:opacity .3s ease,transform .45s var(--ease),visibility 0s linear .45s}.actionbar.is-up{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .55s var(--ease),visibility 0s}.actionbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;font:600 var(--fs-ui)/1 var(--body);text-decoration:none;border:1px solid var(--line);border-radius:2px}.actionbar svg{width:18px;height:18px;fill:currentColor}.actionbar a:first-child{background:var(--red);border-color:var(--red);color:#fff}.actionbar-main{background:var(--bone);color:var(--ink);border-color:var(--bone)!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.hero-logo,.hero .eyebrow,.hero h1,.hero-sub{animation:none;opacity:1;filter:none;transform:none}.scroll-cue i{animation:none}.reveal{opacity:1;transform:none;transition:none}.seam-word{transform:none}.wipe{--w: .5;animation:none!important}.chapter-stage{animation:none!important}.chapter{height:auto}.chapter-stage{position:static;height:auto;min-height:100svh}}.wipe .ph-before:after,.compare .ph-before:after{top:32%}.wipe .ph-after:after,.compare .ph-after:after{top:68%}
