.site-intro[data-astro-cid-y63vd6in][hidden]{display:none}.site-intro[data-astro-cid-y63vd6in]{z-index:9999;pointer-events:none;background:#080908;place-items:center;animation:4.3s both intro-exit;display:grid;position:fixed;inset:0;overflow:hidden}.site-intro__art[data-astro-cid-y63vd6in]{aspect-ratio:1920/624;width:min(88vw,500px);position:relative}.site-intro__letter[data-astro-cid-y63vd6in],.site-intro__logo[data-astro-cid-y63vd6in]{width:100%;height:100%;display:block;position:absolute;inset:0}.site-intro__letter[data-astro-cid-y63vd6in]{clip-path:inset(var(--clip-top) var(--clip-right) var(--clip-bottom) var(--clip-left));transform-origin:var(--origin-x) var(--origin-y);animation:intro-letter 2.7s cubic-bezier(.45,0,.2,1) var(--delay) both}.site-intro__logo[data-astro-cid-y63vd6in]{opacity:0;animation:4.3s both intro-logo}@keyframes intro-letter{0%,17%{opacity:1;transform:translate(var(--x), var(--y)) rotate(var(--turn))}90%,to{opacity:1;transform:translate(0)rotate(0)}}@keyframes intro-logo{0%,68%{opacity:0}79%,to{opacity:1}}@keyframes intro-exit{0%,88%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.site-intro[data-astro-cid-y63vd6in]{display:none}}@font-face{font-family:Anton;src:url(/_astro/Anton-Regular.OuduJF-C.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/DMSans-Regular.CB7WfZ8W.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/DMSans-Semibold.CYvJJk-g.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/DMSans-Bold.BQ0abr9c.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;--ink:#080908;--paper:#f4f4ef;--gold:#c1a263;--green:#205b37;--muted:#b4b7af;--line:#30332f;--shell:1240px;--section-space:clamp(56px, 6vw, 88px);--section-heading-gap:clamp(32px, 3.5vw, 48px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:100px}body{background:var(--ink);min-width:320px;color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button{color:inherit;font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:.98}.shell{width:min(var(--shell), calc(100% - 64px));margin-inline:auto}.skip-link{z-index:20;background:var(--paper);color:var(--ink);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;background:linear-gradient(#080908ad,#08090800);border-bottom:1px solid #f4f4ef1f;position:fixed;inset:0 0 auto}.site-header--inner{border-bottom-color:#c1a2636b}.site-header--compact{backdrop-filter:blur(12px);background:#080908f0}.site-header--compact .header-inner{min-height:70px}.site-header--compact .brand img{width:172px}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:94px;transition:min-height .18s;display:flex}.brand{flex:0 204px;align-items:center;display:inline-flex}.brand img{width:204px;height:auto;transition:width .18s}.primary-nav{align-items:center;gap:clamp(20px,3vw,42px);font-size:14px;font-weight:600;display:flex}@media (width>=901px){.primary-nav{font-size:15px}.nav-submenu a{font-size:14px}}.primary-nav>a,.nav-service>a{min-height:44px;color:var(--paper);align-items:center;text-decoration:none;display:inline-flex;position:relative}.primary-nav>a:after,.nav-service>a:after{content:none}.primary-nav>a:hover,.primary-nav>a[aria-current=page],.nav-service>a:hover,.nav-service>a[aria-current=page]{color:var(--gold)}.nav-service{position:relative}.nav-submenu{border:1px solid var(--line);opacity:0;pointer-events:none;background:#111310;min-width:240px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:100%;left:-18px;transform:translateY(6px)}.nav-service:hover .nav-submenu,.nav-service:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-submenu a{color:var(--muted);padding:10px;font-size:13px;text-decoration:none}.nav-submenu a:hover{color:var(--paper);background:#f4f4ef0f}.nav-toggle{display:none}.hero{background-color:var(--ink);background-image:linear-gradient(90deg, #080908f0 0%, #080908ad 48%, #08090847 100%), var(--hero-image);background-position:50%,50% 58%;background-size:cover;align-items:center;min-height:max(640px,min(800px,100svh));display:flex;position:relative;overflow:hidden}.hero:after{background:linear-gradient(0deg, var(--ink), transparent);content:"";pointer-events:none;height:32%;position:absolute;inset:auto 0 0}.hero-wash{pointer-events:none;background:radial-gradient(at 76%,#c1a2631f,#0000 42%);position:absolute;inset:0}.hero-content{z-index:1;padding-top:100px;padding-bottom:72px;position:relative}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700;line-height:1.4}.hero-kicker{margin-bottom:22px}.hero h1{letter-spacing:-.025em;max-width:850px;margin-bottom:24px;font-size:clamp(72px,11.5vw,154px)}.hero h1 span{display:block}.hero-intro{max-width:470px;color:var(--muted);margin-bottom:0;font-size:clamp(16px,1.7vw,19px)}.hero-index{z-index:1;right:max(32px, calc((100% - var(--shell)) / 2));color:var(--muted);letter-spacing:.12em;font-size:11px;position:absolute;bottom:48px}.section{padding-block:var(--section-space)}.hero+.section,.section+.section{border-top:1px solid #555b50}.section-head{margin-bottom:var(--section-heading-gap);justify-content:space-between;align-items:end;gap:32px;display:flex}.section-head .eyebrow{margin-bottom:14px}.section-head h2{letter-spacing:-.015em;margin-bottom:0;font-size:clamp(44px,7vw,82px)}.home-projects{padding-top:clamp(42px,4.5vw,56px)}.home-projects .section-head{margin-bottom:clamp(54px,5vw,64px)}.section-intro{max-width:300px;color:var(--muted);margin-bottom:4px}.text-link{min-height:44px;color:var(--paper);align-items:center;gap:12px;font-size:14px;font-weight:600;display:inline-flex}.text-link span{color:var(--gold);font-size:18px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 32px;display:grid}.project-card a{color:inherit;text-decoration:none;display:block}.project-image{aspect-ratio:1.52;border:1px solid var(--line);background:#121411;border-radius:14px;position:relative;overflow:hidden}.project-image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.project-image>span{background:var(--gold);width:40px;height:40px;color:var(--ink);opacity:0;place-items:center;font-size:20px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(5px)}.project-image>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.project-card a:hover .project-image img,.project-card a:focus-visible .project-image img{transform:scale(1.035)}.project-card a:hover .project-image>span,.project-card a:focus-visible .project-image>span{opacity:1;transform:translateY(0)}.project-meta{gap:9px;padding:24px 2px 16px;display:grid}.project-meta h3{margin-bottom:0;font-family:DM Sans,Arial,sans-serif;font-size:20px;font-weight:700;line-height:1.3}.project-kind{color:var(--muted);margin:0;font-size:14px}.project-tags{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:3px 0 0;padding:0;list-style:none;display:flex}.project-tags li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:13px;line-height:1.3}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);padding-block:32px}.service-row summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:24px;list-style:none;display:grid}.service-row summary::-webkit-details-marker{display:none}.service-plus{border:1px solid var(--line);width:40px;height:40px;color:var(--gold);place-items:center;font-size:22px;line-height:1;transition:transform .18s,background .18s;display:grid}.service-row[open] .service-plus{background:#c1a2631a;transform:rotate(45deg)}.service-main{gap:12px;display:grid}.service-main h3{text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(25px,3.7vw,42px);line-height:1.15}.service-main p{color:var(--muted);margin:0;font-size:14px}.service-more{max-width:680px;color:var(--muted);margin-top:20px}.service-more p{margin:0}.site-footer{border-top:1px solid var(--line);background-color:#0d0f0d;background-image:linear-gradient(130deg,#205b3721,#0000 44%),linear-gradient(#080908e0,#0d0f0d);position:relative;overflow:hidden}.footer-atmosphere{pointer-events:none;background-image:linear-gradient(#f4f4ef05 1px,#0000 1px),linear-gradient(90deg,#f4f4ef05 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 80%)}.footer-inner{padding-block:72px 24px;position:relative}.footer-columns{grid-template-columns:1.3fr .75fr 1.15fr 1.05fr;gap:36px;padding-bottom:62px;display:grid}.footer-brand>a:first-child{margin-bottom:18px;display:inline-block}.footer-brand>a:first-child img{width:205px;height:auto}.footer-mail,.footer-social a{color:#c7cbc4;overflow-wrap:anywhere;text-underline-offset:4px;font-size:16px;text-decoration-color:#c1a2638c}.footer-columns h2{margin:8px 0 20px;font-family:DM Sans,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.4}.footer-columns ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.footer-columns li a{color:#c7cbc4;font-size:16px;text-decoration:none}.footer-columns li a:hover,.footer-social a:hover,.footer-mail:hover{color:var(--paper)}.footer-map{border:1px solid var(--line);width:min(100%,306px);margin-top:24px;overflow:hidden}.footer-map iframe{border:0;width:100%;height:170px;display:block}.footer-social{justify-items:start;gap:16px;display:grid}.footer-social .footer-social-link{align-items:center;gap:10px;display:inline-flex}.footer-social-link svg{flex:none;width:20px;height:20px}.footer-bottom{border-top:1px solid var(--line);min-height:70px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex}.footer-bottom>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{color:var(--paper)}.footer-bottom img{opacity:.82;width:110px;height:auto}.footer-sep{color:#65685f}@media (width<=900px){.footer-columns{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-row:span 2}.project-grid{gap:28px 20px}}@media (width<=680px){.shell{width:min(var(--shell), calc(100% - 40px))}.header-inner{min-height:76px}.brand,.brand img{flex-basis:172px;width:172px}.site-header--compact .brand,.site-header--compact .brand img{flex-basis:144px;width:144px}.nav-toggle{cursor:pointer;background:#0809088c;border:1px solid #f4f4ef4d;align-content:center;justify-items:center;gap:6px;width:44px;height:44px;display:grid}.nav-toggle span{background:var(--paper);width:18px;height:1px;transition:transform .16s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.primary-nav{border:1px solid var(--line);background:#0d0f0d;align-items:stretch;gap:0;padding:8px 16px 14px;display:none;position:absolute;top:100%;left:20px;right:20px}.primary-nav.open{display:grid}.primary-nav>a,.nav-service>a{min-height:48px}.primary-nav>a:after,.nav-service>a:after{width:36px;bottom:4px;right:auto}.nav-service{display:contents}.nav-submenu{opacity:1;pointer-events:auto;background:0 0;border:0;gap:2px;min-width:0;padding:0 0 6px 14px;display:grid;position:static;transform:none}.nav-submenu a{padding:7px 10px}.hero{background-image:linear-gradient(0deg, #080908f5 0%, #080908b8 45%, #08090857 100%), var(--hero-image);background-position:50%,61%;align-items:end;min-height:max(620px,94svh)}.hero-content{padding-top:130px;padding-bottom:106px}.hero h1{margin-bottom:20px;font-size:clamp(64px,18vw,112px)}.hero-intro{max-width:360px;font-size:16px}.hero-index{bottom:32px;right:20px}.section{padding-block:var(--section-space)}.section-head{margin-bottom:var(--section-heading-gap);align-items:start;gap:12px;display:grid}.home-projects{padding-top:38px}.home-projects .section-head{margin-bottom:42px}.section-head h2{font-size:clamp(42px,12vw,64px)}.section-head .text-link{justify-self:start}.section-intro{margin-top:3px}.project-grid{grid-template-columns:1fr;gap:42px}.project-meta{gap:8px;padding-top:20px;padding-bottom:14px}.project-image{aspect-ratio:1.28}.project-image>span{opacity:1;transform:none}.service-row{padding-block:24px}.service-row summary{grid-template-columns:minmax(0,1fr) 40px;gap:12px}.service-main h3{font-size:clamp(24px,7vw,34px)}.service-main p{font-size:13px}.service-more{font-size:14px}.footer-inner{padding-top:54px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px;padding-bottom:42px}.footer-brand{grid-area:auto/1/auto/-1}.footer-columns h2{margin-top:0}.footer-contact{grid-column:1/-1}.footer-columns li a,.footer-social a,.footer-bottom a{padding-block:6px;display:inline-block}.footer-map{max-width:100%}.footer-bottom{align-items:flex-start;padding-block:18px}.footer-bottom>a,.footer-sep{display:none}}@media (width<=380px){.shell{width:calc(100% - 32px)}.hero h1{font-size:17vw}.footer-columns{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-panel-type{background:linear-gradient(90deg, #0809089e 0%, #08090857 52%, #0809081f 100%), var(--hero-image) center 52% / cover}.hero-panel-type .hero-content{width:100%}.hero-panel-type h1{z-index:2;max-width:760px;position:relative}.hero-panel-type h1>.hero-line:nth-child(2)>span{color:var(--gold)}.hero-object{z-index:1;aspect-ratio:1;pointer-events:none;width:clamp(220px,29vw,390px);position:absolute;top:50%;right:clamp(5%,50vw - 620px + 7%,16%);transform:translateY(-47%)}.hero-object-core{background:radial-gradient(circle at 32% 26%,#f4f4ef54,#0000 14%),radial-gradient(at 36% 30%,#30332f 0%,#111311 37%,#050605 72%);border:1px solid #f4f4ef40;border-radius:46% 54% 58% 42%;animation:8s ease-in-out infinite alternate object-float;position:absolute;inset:14%;transform:rotate(-18deg);box-shadow:inset -24px -28px 45px #000,inset 12px 12px 35px #f4f4ef1a,0 24px 55px #0009}.hero-object-orbit{border:1px solid #c1a263b3;border-radius:50%;position:absolute;inset:32% -5%;transform:rotate(-24deg)skew(-15deg);box-shadow:0 0 16px #c1a26338}.hero-object-orbit:after{background:var(--gold);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:46%;left:5%;box-shadow:0 0 22px 5px #c1a263cc}@keyframes object-float{0%{transform:translateY(5px)rotate(-18deg)}to{transform:translateY(-8px)rotate(-14deg)}}@media (width<=680px){.hero-panel-type{background-image:linear-gradient(0deg, #080908e0 3%, #0809086b 75%), var(--hero-image);background-position:60%}.hero-object{opacity:.82;width:min(56vw,250px);top:28%;right:4%;transform:translateY(-35%)}.hero-panel-type .hero-content{padding-top:250px}.hero-panel-type h1{font-size:clamp(50px,14vw,78px)}}@media (prefers-reduced-motion:reduce){.hero-object-core{animation:none}}.concept-review.hero-single{background:0 0;min-height:0;padding-top:94px;display:block}.hero-single .hero-panel-type{background-color:#080908;background-image:linear-gradient(90deg,#080908c2 0%,#0809088a 54%,#08090870 100%);align-items:center;min-height:min(700px,82svh);display:flex}.hero-single:after{content:none}.hero-single .hero-panel-type:after{z-index:4;content:"";background:#c1a2638c;height:1px;position:absolute;bottom:0;left:0;right:0}.hero-single .hero-panel-type .hero-wash{background:radial-gradient(at 74% 52%,#205b373b,#0000 40%);animation:none}.hero-single .hero-panel-type .hero-content{z-index:2;width:min(var(--shell), calc(100% - 64px));margin-inline:auto;padding:56px clamp(24px,5vw,76px) 76px}.hero-single .hero-panel-type h1{width:min(100%,780px);max-width:780px}.hero-single .hero-panel-type h1>.hero-line>span{opacity:1;animation:none;transform:none}.hero-single .hero-panel-type h1:after{animation:none;transform:none}.hero-single .hero-panel-type .hero-intro{animation:none}.hero-single .hero-panel-type h1>.hero-line:nth-child(2)>span{color:var(--gold)}.hero-cursor-pulse{z-index:1;top:var(--pointer-y,52%);left:var(--pointer-x,70%);aspect-ratio:1;opacity:.7;pointer-events:none;background:radial-gradient(circle,#c1a26329,#205b3714 34%,#0000 72%);border:1px solid #c1a26366;border-radius:50%;width:170px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 42px #205b3724}.hero-cursor-pulse span{border:1px solid #c1a2639e;border-radius:50%;animation:3.2s ease-in-out infinite cursor-ring-pulse;position:absolute;inset:16%}.hero-cursor-pulse i{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px 5px #c1a26380}@keyframes cursor-ring-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.04)}}.hero-tech-mark{z-index:0;aspect-ratio:1;opacity:.68;background:repeating-radial-gradient(circle,#0000 0 22px,#f4f4ef17 23px 24px),radial-gradient(circle,#205b3733,#0000 70%);border:1px solid #c1a26361;border-radius:50%;width:clamp(220px,28vw,360px);animation:4s ease-in-out infinite tech-mark-pulse;position:absolute;top:50%;right:clamp(6%,50vw - 620px + 8%,16%);transform:translateY(-50%);box-shadow:0 0 60px #205b3729,inset 0 0 36px #205b3724}.hero-tech-mark:before,.hero-tech-mark:after{content:"";position:absolute}.hero-tech-mark:before{border:1px dashed #f4f4ef3d;border-radius:50%;inset:16%;transform:rotate(28deg)scaleX(.72)}.hero-tech-mark:after{background:linear-gradient(90deg,#0000,#c1a263a6,#0000);width:120%;height:1px;top:50%;left:-10%}.hero-tech-mark span{background:radial-gradient(circle,#c1a26357,#205b3747 42%,#0000 72%);border:1px solid #c1a263ad;border-radius:50%;position:absolute;inset:35%}.hero-tech-mark span:before,.hero-tech-mark span:after{content:"";background:#c1a26399;position:absolute}.hero-tech-mark span:before{width:196%;height:1px;top:50%;left:-48%}.hero-tech-mark span:after{width:1px;height:196%;top:-48%;left:50%}.hero-tech-mark i,.hero-tech-mark b{z-index:1;border:1px solid var(--gold);background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 12px #c1a26380}.hero-tech-mark i{top:19%;left:68%}.hero-tech-mark b{bottom:29%;right:15%}@keyframes tech-mark-pulse{0%,to{opacity:.55}50%{opacity:.82}}@media (width<=680px){.concept-review.hero-single{padding-top:76px}.hero-single .hero-panel-type{background-image:linear-gradient(0deg, #080908d1 0%, #0809086b 75%), var(--hero-image);background-position:50%,58%;align-items:end;min-height:max(620px,78svh)}.hero-single .hero-panel-type .hero-content{width:calc(100% - 32px);padding:260px 18px 58px}.hero-single .hero-panel-type h1{font-size:clamp(34px,10.2vw,68px)}.hero-cursor-pulse{opacity:.55;width:130px}.hero-tech-mark{width:min(55vw,230px);top:28%;right:8%}}@media (prefers-reduced-motion:reduce){.hero-cursor-pulse span,.hero-tech-mark{animation:none}}@media (pointer:coarse){.hero-cursor-pulse{display:none}}.concept-review{background-image:linear-gradient(90deg, #080908eb, #08090847), var(--hero-image);min-height:0;padding-top:94px;display:block}.concept-picker{z-index:3;border:0;flex-wrap:wrap;gap:8px;padding:14px 0;display:flex;position:relative}.concept-picker legend{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;padding:0 0 8px;font-size:11px;font-weight:700}.concept-picker input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.concept-picker label{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;align-items:center;padding:0 14px;font-size:12px;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.concept-picker label:hover{color:var(--paper);border-color:#c1a263a6}.concept-picker input:checked+label{border-color:var(--gold);color:var(--paper);background:#c1a2631a}.concept-picker input:focus-visible+label{outline:2px solid var(--gold);outline-offset:3px}.hero-panel{align-items:center;min-height:min(660px,76svh);display:none;position:relative;overflow:hidden}.concept-review:has(#hero-type:checked) .hero-panel-type,.concept-review:has(#hero-video:checked) .hero-panel-video,.concept-review:has(#hero-smoke:checked) .hero-panel-smoke{display:flex}.hero-panel .hero-wash{z-index:0}.hero-panel-type .hero-wash{transform-origin:76%;animation:9s ease-in-out infinite alternate haze-drift}.hero-light-beam{z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#f4f4ef14 28%,#c1a2634d 52%,#f4f4ef17 72%,#0000);width:min(28vw,340px);height:150%;animation:8s cubic-bezier(.65,0,.35,1) .5s infinite hero-light-pass;position:absolute;top:-25%;left:-38vw;transform:skew(-18deg)}.hero-panel .hero-content{z-index:1;padding-top:56px;padding-bottom:90px}.hero-panel h1,.hero-panel h2{letter-spacing:-.02em;max-width:900px;margin-bottom:24px;font-size:clamp(66px,10.5vw,140px)}.hero-panel h1 span,.hero-panel h2 span{display:block}.hero-panel-type h1>.hero-line{margin-block:-.035em;padding-block:.035em;overflow:hidden}.hero-panel-type h1>.hero-line>span{opacity:0;animation:.78s cubic-bezier(.16,1,.3,1) both hero-line-reveal;transform:translateY(110%)}.hero-panel-type h1>.hero-line:nth-child(2)>span{animation-delay:.15s}.hero-panel-type h1>.hero-line:nth-child(3)>span{animation-delay:.3s}.hero-panel-type h1:after{background:var(--gold);content:"";transform-origin:0;width:clamp(100px,13vw,176px);height:2px;margin-top:18px;animation:.85s cubic-bezier(.16,1,.3,1) .66s both gold-sweep;display:block;transform:scaleX(0)}.hero-panel-type .hero-intro{animation:.6s cubic-bezier(.2,.7,.2,1) .76s both copy-rise}@keyframes hero-line-reveal{to{opacity:1;transform:translate(0,0)}}@keyframes copy-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes gold-sweep{to{transform:scaleX(1)}}@keyframes hero-light-pass{0%{transform:translate(0,0)skew(-18deg)}28%,to{transform:translate(175vw)skew(-18deg)}}@keyframes haze-drift{0%{opacity:.5;transform:translate(-1%)scale(1)}to{opacity:1;transform:translate(1.5%)scale(1.1)}}.concept-asset-note{color:var(--gold);letter-spacing:.1em;margin:18px 0 0;font-size:11px}.hero-panel-video{background:linear-gradient(90deg, #090a09 0%, #090a09 45%, #0809088c 100%), var(--hero-image) center / cover}.hero-panel-smoke{background:radial-gradient(at 74% 54%,#205b375c,#0000 35%),radial-gradient(at 83% 48%,#c1a2633b,#0000 31%),#080908}.smoke-glow{background:radial-gradient(250px circle at var(--pointer-x,75%) var(--pointer-y,52%), #c1a2632e, transparent 72%);pointer-events:none;position:absolute;inset:0}.hero-single .smoke-glow{z-index:1;animation:3.2s ease-in-out infinite smoke-glow-pulse}@keyframes smoke-glow-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (pointer:coarse){.hero-single .smoke-glow{display:none}}@media (prefers-reduced-motion:reduce){.hero-single .smoke-glow{animation:none}}.hero-single .hero-panel-type .hero-layout{width:min(var(--shell), calc(100% - 64px));grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);grid-template-areas:"copy showcase""actions showcase";align-items:center;gap:0 clamp(24px,3vw,44px);padding:56px 0;display:grid}.hero-single .hero-copy{grid-area:copy;align-self:end;min-width:0;container-type:inline-size}.hero-actions{grid-area:actions;align-self:start;min-width:0}.hero-single .hero-copy h1{width:100%;max-width:none;margin-bottom:0;font-size:min(6.625vw,100px,15cqi);line-height:1.12}.hero-single .hero-copy .hero-line{white-space:nowrap;margin-block:0;padding-block:.025em;overflow:visible}.hero-single .hero-title-fragment{display:inline}.hero-single .hero-panel-type .hero-copy h1>.hero-line:nth-child(2)>span{transform-origin:50%;transform:skew(-5deg)}.hero-single .hero-copy h1:after{background:linear-gradient(90deg, var(--green) 0 72%, var(--gold) 72%);margin-top:20px}.hero-support{color:#f4f4efc2;letter-spacing:.01em;max-width:34rem;margin:24px 0 0;font-size:clamp(16px,1.35vw,19px);font-style:normal;font-weight:300;line-height:1.55}.hero-single .hero-panel-type .hero-wash{background:radial-gradient(at 74% 52%,#205b3761,#0000 48%)}.hero-services{color:var(--paper);align-items:center;gap:0;margin:20px 0 30px;padding:0;font-size:clamp(14px,1.25vw,18px);line-height:1.5;list-style:none;display:flex}.hero-services li{white-space:nowrap}.hero-services li+li{border-left:1px solid var(--gold);margin-left:9px;padding-left:9px}.hero-review-badge{width:min(100%,420px);min-height:82px;margin-top:24px}.hero-showcase{grid-area:showcase;min-width:0}.home-reviews{max-width:var(--shell);padding-block:var(--section-space)}.home-reviews .section-head{margin-bottom:var(--section-heading-gap)}.hero-mosaic{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(26px,2.5vw,38px);padding:28px 16px;display:grid;position:relative}.hero-mosaic:before{content:"";pointer-events:none;background:radial-gradient(circle,#205b3742,#0000 70%);border:1px solid #c1a26338;border-radius:50%;position:absolute;inset:8% 5% 2%}.hero-mosaic-item{min-width:0;transform:rotate(var(--card-angle));transform-origin:50%}.hero-mosaic[data-animated]{aspect-ratio:1.06;padding:0;display:block}.hero-mosaic[data-animated] .hero-mosaic-item{will-change:transform;width:48%;margin:0;position:absolute;top:0;left:0}.hero-mosaic-card{background:#111411;border:1px solid #485047;border-radius:5px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000073}.hero-preview-page{aspect-ratio:1.35;background:#080908;position:relative;overflow:hidden}.hero-mosaic-item .hero-preview-page img{width:100%;max-width:none;height:auto;display:block}.hero-mosaic-mary{--card-angle:-3deg}.hero-mosaic-folk{--card-angle:3deg;margin-top:28px}.hero-mosaic-blue{--card-angle:-2deg;margin-top:-18px}.hero-mosaic-pat{--card-angle:2deg;margin-top:12px}.hero-mosaic-controls{justify-content:center;align-items:center;gap:12px;width:min(100%,620px);min-height:52px;margin:16px auto 0;display:flex}.hero-mosaic-controls .hero-work-link{gap:14px;min-height:52px;margin:0;padding:9px 12px 9px 20px;font-size:13px}.hero-mosaic-controls .hero-work-arrow{width:30px;height:30px;font-size:21px}.hero-motion-toggle{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold);cursor:pointer;background:#111511c2;border-radius:50%;flex:0 0 52px;place-items:center;padding:15px;transition:background .2s,color .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffff17,0 0 20px #c1a26317}.hero-motion-toggle[hidden]{display:none}.hero-motion-toggle:hover{background:var(--gold);color:var(--ink);box-shadow:0 0 20px #c1a26338}.hero-motion-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.hero-motion-toggle .hero-play-icon,.hero-motion-toggle[aria-pressed=true] .hero-pause-icon{display:none}.hero-motion-toggle[aria-pressed=true] .hero-play-icon{display:block}.hero-motion-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.hero-work-link{border:1px solid var(--gold);width:fit-content;min-height:58px;color:var(--paper);text-transform:uppercase;backdrop-filter:blur(8px);background:#111511c2;border-radius:40px;align-items:center;gap:18px;margin:0 10% 0 auto;padding:10px 14px 10px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #ffffff17,0 0 20px #c1a26317}.hero-work-arrow{width:32px;height:32px;color:var(--gold);border:1px solid;border-radius:50%;place-items:center;font-size:23px;font-weight:400;line-height:1;transition:transform .2s,color .2s;display:grid}.hero-work-link:hover,.hero-work-link:focus-visible{background:var(--gold);color:var(--ink);box-shadow:0 0 28px #c1a2634d}.hero-work-link:hover .hero-work-arrow,.hero-work-link:focus-visible .hero-work-arrow{color:var(--ink);transform:translate(4px)}.hero-project-link{background:var(--gold);color:var(--ink);margin:0;box-shadow:0 6px 28px #c1a2632e}.hero-project-link .hero-work-arrow{color:var(--ink)}.hero-project-link:hover,.hero-project-link:focus-visible{background:#d2b779;box-shadow:0 6px 32px #c1a2634d}.hero-single .hero-cursor-pulse{z-index:3;box-shadow:none;opacity:0;transform:translate3d(var(--orb-x,0px), var(--orb-y,0px), 0) translate(-50%, -50%);background:radial-gradient(circle,#c1a26329,#205b372e 34%,#0000 72%);border:0;transition:opacity .18s;top:0;left:0}.hero-single .hero-panel-type[data-pointer-active] .hero-cursor-pulse{opacity:var(--orb-opacity,.7)}@media (width<=900px){.hero-single .hero-panel-type .hero-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""actions";gap:0}.hero-single .hero-copy{text-align:left;width:min(100%,620px);margin-inline:auto}.hero-actions{width:min(100%,620px);margin-inline:auto}.hero-single .hero-copy h1{font-size:min(100px,15cqi)}.hero-services{font-size:18px}.hero-showcase{display:none}}@media (width<=680px){.hero-single .hero-panel-type{align-items:center;min-height:0}.hero-single .hero-panel-type .hero-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""showcase";row-gap:18px;width:calc(100% - 24px);padding:24px 0 18px}.hero-single .hero-copy{width:100%;display:block}.hero-single .hero-copy h1{font-size:min(13vw,70px);line-height:1.04;display:block}.hero-single .hero-copy h1>.hero-line,.hero-single .hero-copy h1>.hero-line>span{display:block}.hero-single .hero-copy h1>.hero-line:first-child>span{justify-content:center;align-items:baseline;gap:.12em;display:flex}.hero-single .hero-copy h1>.hero-line:first-child{white-space:nowrap;font-size:1.08em}.hero-single .hero-copy .hero-title-make{font-size:1em}.hero-single .hero-copy h1>.hero-line:nth-child(2)>span{flex-direction:column;align-items:center;display:flex}.hero-single .hero-title-make{display:inline}.hero-single .hero-title-first{margin-top:.08em;font-size:1.15em;display:block}.hero-single .hero-title-impression{font-size:1.15em;display:block}.hero-single .hero-copy h1:after{width:104px;height:2px;margin:12px auto 0}.hero-showcase{grid-area:showcase;width:100%;display:block}.hero-support,.hero-services,.hero-actions{display:none}.hero-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;width:100%;height:auto;margin:0;padding:0;display:grid;overflow:visible}.hero-mosaic[data-animated]{aspect-ratio:auto;display:grid}.hero-mosaic[data-animated] .hero-mosaic-item{width:100%;margin:0;position:relative;top:auto;left:auto}.hero-mosaic:before{display:none}.hero-mosaic:not([data-animated]){display:grid}.hero-mosaic:not([data-animated]) .hero-mosaic-item{width:100%;margin:0;position:relative}.hero-mosaic:not([data-animated]) .hero-mosaic-card{box-shadow:0 8px 20px #00000059}.hero-mosaic:not([data-animated]) .hero-preview-page{aspect-ratio:1.35}.hero-mosaic-controls{width:100%;min-height:48px;margin:18px auto 0}.hero-mosaic-controls .hero-work-link{gap:12px;min-height:48px;margin:0;padding:8px 11px 8px 18px;font-size:12px}.hero-mosaic-controls .hero-work-arrow{width:28px;height:28px;font-size:20px}.hero-mosaic-controls .hero-motion-toggle{flex-basis:44px;width:44px;height:44px;padding:11px}}@media (hover:none),(pointer:coarse){.hero-single .hero-cursor-pulse,.hero-single .smoke-glow{display:none}}@media (prefers-reduced-motion:reduce){.hero-mosaic-card,.hero-work-link,.hero-work-arrow,.hero-motion-toggle{transition:none;animation:none}.hero-single .hero-cursor-pulse{display:none}.hero-single .hero-wash,.hero-single .smoke-glow{animation:none}}.concept-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:28px 0;display:grid}.concept-notes article{border-top:1px solid var(--line);padding:18px 0 0}.concept-notes .eyebrow{margin-bottom:8px}.concept-notes article p:last-child{color:var(--muted);margin:0;font-size:13px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.interior-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg, #080908f0, #0809087a), var(--hero-image) center 57% / cover;align-items:end;min-height:clamp(360px,42vw,520px);padding-block:150px 62px;display:flex}.interior-hero-inner h1{max-width:950px;margin-bottom:20px;font-size:clamp(58px,11vw,132px)}.interior-hero-inner>p:last-child{max-width:620px;color:var(--muted);margin-bottom:0;font-size:clamp(16px,2vw,19px)}.interior-content{padding-block:var(--section-space)}.interior-content>:last-child{margin-bottom:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.detail-card{border-top:1px solid var(--line);padding-top:20px}.detail-card h2{margin-bottom:16px;font-size:clamp(30px,4vw,48px)}.detail-card p{max-width:560px;color:var(--muted)}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,8vw,110px);display:grid}.contact-grid h2{margin-bottom:20px;font-size:clamp(44px,7vw,78px)}.contact-copy{color:var(--muted)}.contact-form{gap:18px;display:grid}.contact-form label{color:var(--paper);gap:8px;font-size:13px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--paper);font:inherit;background:#101210;border-radius:0;padding:12px 14px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.contact-form button{border:1px solid var(--gold);background:var(--gold);min-height:48px;color:var(--ink);cursor:pointer;justify-self:start;padding:0 20px;font-weight:700}.draft-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:20px 0}@media (width<=680px){.concept-review{background-image:linear-gradient(0deg, #080908b8, #080908b8), var(--hero-image);padding-top:76px}.concept-picker{gap:6px;padding-block:12px}.concept-picker label{min-height:44px;padding-inline:9px;font-size:11px}.hero-panel{align-items:end;min-height:max(510px,70svh)}.hero-panel .hero-content{padding-top:60px;padding-bottom:74px}.hero-panel h1,.hero-panel h2{font-size:clamp(54px,15vw,88px)}.hero-panel-video{background-image:linear-gradient(0deg, #090a09 5%, #080908a6 100%), var(--hero-image)}.hero-panel-smoke{background:radial-gradient(at 78% 28%,#205b374d,#0000 36%),#080908}.concept-notes{grid-template-columns:1fr;gap:18px}.interior-hero{min-height:390px;padding-block:130px 48px}.interior-hero-inner h1{font-size:clamp(54px,15vw,82px)}.detail-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.contact-grid{gap:34px}}@media (prefers-reduced-motion:reduce){.hero-panel-type .hero-wash,.hero-light-beam,.hero-panel-type h1>.hero-line>span,.hero-panel-type h1:after,.hero-panel-type .hero-intro{opacity:1;animation:none;transform:none}}.about-mark{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,8vw,112px);display:grid}.about-mark-image{max-width:500px}.about-mark-image img{width:100%;height:auto;display:block;mask-image:linear-gradient(#000 0 72%,#0000 100%)}.about-mark-copy h2{margin:0 0 24px;font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.about-mark-copy p{max-width:36rem;line-height:1.6}.about-mark-copy .hero-project-link{margin-top:32px}.hero-single .hero-copy .hero-word-slot{vertical-align:baseline;white-space:nowrap;display:inline-block;position:relative}.hero-single .hero-copy .hero-word-sizer{visibility:hidden;padding-right:1px;display:block}.hero-single .hero-copy .hero-word{width:max-content;color:var(--green);opacity:1;clip-path:inset(0);transition:opacity 1.3s linear;display:block;position:absolute;top:0;left:0}.hero-single .hero-copy .hero-word.is-exiting{opacity:0;clip-path:inset(0 0 0 var(--occupied-width,0px))}.hero-single .hero-copy .hero-word--incoming:after{background:var(--green);content:"";width:2px;height:.7em;animation:.4s step-end infinite hero-type-cursor;position:absolute;top:.16em;right:-.11em}.hero-single .hero-copy .hero-word-letter{animation:.13s ease-out both hero-type-letter;display:inline-block}@keyframes hero-type-letter{0%{opacity:.35;transform:translateY(.06em)skew(-4deg)}to{opacity:1;transform:none}}@keyframes hero-type-cursor{50%{opacity:0}}@media (width<=1150px) and (width>=901px){.hero-single .hero-copy h1{font-size:min(6vw,13.5cqi)}}@media (width<=680px){.hero-single .hero-copy{text-align:center}.hero-single .hero-copy h1:after{margin:12px auto 0}.hero-single .hero-copy h1>.hero-line:first-child{font-size:1.08em}.hero-single .hero-copy .hero-word-slot,.hero-single .hero-copy .hero-word-sizer{letter-spacing:.015em}.hero-single .hero-copy .hero-line{white-space:normal;padding-block:0}.hero-single .hero-copy .hero-line>span{max-width:100%}.hero-single .hero-copy .hero-word-slot{width:max-content;margin-inline:0;display:inline-block}.hero-single .hero-copy .hero-word{color:#4c955f;clip-path:none;transition:opacity .16s ease-out;left:50%;transform:translate(-50%)}.hero-single .hero-copy .hero-word.is-exiting{clip-path:none;transition-duration:.12s}.hero-single .hero-copy .hero-word--incoming:after{content:none}.hero-services{justify-content:center;margin-top:0}}@media (prefers-reduced-motion:reduce){.hero-single .hero-copy .hero-word,.hero-single .hero-copy .hero-word-letter{transition:none;animation:none}}@media (width<=680px){.about-mark{grid-template-columns:1fr;gap:32px}.about-mark-image{max-width:420px}}.home-contact-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.copy-email{border:1px solid var(--line);color:var(--paper);cursor:pointer;background:0 0;padding:10px 14px}.copy-status{min-height:1.5em}
