
:root{--canvas:#0b0b0c;--panel:#1f1f20;--accent:#dfb63e;--primary:#efeeeb;--secondary:#bdbbb7;--border:#ffffff26;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}body{margin:0;background:var(--canvas);color:var(--primary);font:400 15px/1.7 Montserrat,Arial,sans-serif;overflow-x:clip}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#111}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}p{text-wrap:pretty}h2{font-size:clamp(32px,3.5vw,51px)}.wrap{width:min(1300px,86%);margin:auto}.eyebrow,.mono{font-size:11px;font-weight:500;letter-spacing:.19em;text-transform:uppercase}.eyebrow{color:#e2bd5c;margin-bottom:22px}.muted{color:var(--secondary)}.skip{position:fixed;top:8px;left:12px;padding:12px;background:var(--accent);color:#111;z-index:100;transform:translateY(-160%)}.skip:focus{transform:none}.environment{display:none}
header{position:fixed;inset:0 0 auto;z-index:30;border-bottom:1px solid transparent;transition:background .45s,border-color .45s; background:transparent}header.solid{background:linear-gradient(110deg,#111112fa,#20201ff5);border-color:#c8ad6224;backdrop-filter:blur(18px)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{flex-shrink:0}.brand img{width:216px;height:auto;object-fit:contain}.navlinks{display:flex;align-items:center;gap:35px;font-size:12px}.navlinks>a:not(.btn){color:#e8e5df;transition:color .25s}.navlinks>a:hover{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:46px;padding:12px 23px;border:1px solid #bfaa6e;background:transparent;font-size:12px;font-weight:500;line-height:1.3;transition:background .25s,border-color .25s,transform .25s,color .25s;border-radius:2px}.btn:hover{background:#d6b75715;border-color:#f2d481;transform:translateY(-2px)}.btn.gold{background:linear-gradient(115deg,#e8c451,#d3a82d);color:#17140b;border-color:#dfb63e;box-shadow:inset 0 1px #fff3,0 4px 24px #0002;font-weight:600}.btn.gold:hover{background:linear-gradient(115deg,#f2d26b,#e4bc43);box-shadow:0 5px 25px #d4af371a}.arrow{font-size:20px;font-weight:400}.navlinks .btn{min-height:42px;font-size:11px;padding:10px 20px;gap:19px;color:#edcc71}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;color:#e9c767;min-height:44px}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}
.journey{position:relative}.stage{height:min(820px,100svh);min-height:650px;position:relative;isolation:isolate;overflow:hidden;background:#181817}.poster,.scrub,.base-scrim{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.poster{background-position:center;background-size:cover}.scrub{object-fit:cover;opacity:0;transition:opacity .5s}.video-ready .scrub{opacity:1}.video-failed .scrub{display:none}.base-scrim{z-index:1;background:linear-gradient(180deg,#0606077a,transparent 30%,#0808091a 65%,#0b0b0c),linear-gradient(90deg,#050506ac,transparent 70%)}.band{position:absolute;inset:0;z-index:2;display:flex;align-items:center}.band .copy{padding:65px 0 0 7vw;width:55%;max-width:780px;text-shadow:0 2px 22px #0008}.band .eyebrow{font-size:12px;letter-spacing:.16em}.band h1{font-size:clamp(54px,5.6vw,80px);font-weight:500;line-height:1.02;letter-spacing:-.055em;max-width:12ch}.band p:not(.eyebrow){font-size:16px;line-height:1.65;color:#ebe8e2;max-width:40ch;margin-top:25px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px;text-shadow:none}.hero-actions .outline{background:#0c0c0c4d}.play-icon{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--accent);flex-shrink:0}.hero-side{position:absolute;right:7%;top:56%;z-index:3;text-transform:uppercase;font-size:10px;line-height:2.6;letter-spacing:.22em;text-shadow:0 1px 10px #000}.hero-side::before,.gold-rule{content:"";display:block;width:38px;height:1px;background:var(--accent);margin-bottom:16px}.hero-bottom{position:absolute;left:7%;right:7%;bottom:24px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px}.scrollcue{font-size:9px;text-transform:uppercase;letter-spacing:.16em;min-height:36px;display:flex;align-items:center;color:#d0cdc4}.hero-controls{display:flex;gap:14px;align-items:center}.film-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:8px 12px;background:#10101166;border:1px solid #b6a77b55;font-size:10px;backdrop-filter:blur(6px);transition:background .25s,border-color .25s;border-radius:2px}.film-button:hover{border-color:var(--accent);background:#151410c9}.static-hero{display:none;position:relative;min-height:650px;background:linear-gradient(90deg,#080809de,transparent),url('assets/hero-ending.jpg') center/cover}.static-copy{padding:160px 0 90px;max-width:650px}.static-copy h1{font-size:clamp(54px,6vw,88px)}.static-copy>p:not(.eyebrow){max-width:38ch;margin-top:25px}.static-copy>.film-button{margin-top:25px}
.services{position:relative;padding:14px 0 68px;background:radial-gradient(ellipse at 15% 0,#a7701a16,transparent 45%),#0b0b0c;scroll-margin-top:94px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service{position:relative;padding:29px 30px 24px;border:1px solid #bda46736;border-radius:5px;background:radial-gradient(ellipse at 5% 0,#d49d3420,transparent 65%),linear-gradient(135deg,#17171570,#0c0c0d);transition:border-color .3s,background .3s,transform .3s;display:flex;flex-direction:column;align-items:flex-start}.service:hover{border-color:#c6a75194;transform:translateY(-4px);background:radial-gradient(ellipse at 5% 0,#d49d342b,transparent 70%),#131312}.service-icon{width:36px;height:39px;color:#edc65b;margin-bottom:20px}.service h2{font-size:clamp(21px,1.8vw,26px);line-height:1.2;letter-spacing:-.035em;max-width:20ch}.service>p{font-size:13px;line-height:1.65;color:#c3c0b9;margin:14px 0 9px;max-width:34ch}.service .text-link{margin-top:auto}.service-note{font-size:9px;color:#b9b6ae;letter-spacing:.07em;margin-top:3px}.story{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:5.5%;padding:0 7% 64px 0;background:radial-gradient(ellipse at 97% 85%,#9762291a,transparent 40%)}.story-image{height:430px;overflow:hidden;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);border-bottom-right-radius:80px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{max-width:530px;padding:25px 0}.story-copy::before{content:"";display:block;width:38px;height:1px;background:var(--accent);margin-bottom:25px}.story-copy h2{font-size:clamp(34px,3.5vw,49px)}.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#c4c1bb;margin:23px 0 12px;max-width:38ch}
.section{padding:76px 0}.focus-section{position:relative;background:radial-gradient(ellipse at 72% 60%,#b7771815,transparent 65%),linear-gradient(110deg,#121314,#0b0b0c);border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09}.focus-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.focus-grid h2{font-size:clamp(32px,3.1vw,45px);max-width:16ch}.focus-grid p{font-size:14px;color:#bdbbb5;margin-top:22px;max-width:39ch}.focus-grid .eyebrow{margin-top:0;color:#e2bd5c;font-size:11px}.focus-grid .slider-invite{font-size:11px;color:#e7c86b;margin-top:24px}.focus-demo{background:#161719;border:1px solid #a0936b68;border-radius:7px;padding:0 26px 22px;box-shadow:0 24px 70px #0006;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg)}.demo-top{margin:0 -26px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#b6b4ad;border-bottom:1px solid #ffffff14;background:#222323;border-radius:7px 7px 0 0}.browser-dots{font-size:7px;letter-spacing:3px;color:#a48b55}.mock-nav{display:flex;justify-content:space-between;gap:10px;padding:20px 0;font-size:7px;letter-spacing:.1em;color:#ccc6b8}.mock-nav>span:first-child{color:#f0e8d2;font-weight:600}.demo-canvas{position:relative;min-height:230px;overflow:hidden;margin-bottom:15px;background:radial-gradient(ellipse at 90% 50%,#76603b55,transparent 70%),#101113;padding:28px 22px}.demo-before,.demo-after{position:relative;z-index:2;max-width:60%;min-height:170px}.demo-before h3,.demo-after h3{font-size:30px;line-height:1.1}.demo-before p,.demo-after p{font-size:10px;line-height:1.7;margin:13px 0;max-width:23ch}.demo-after .mock-kicker{font-size:7px;letter-spacing:.1em;margin:0 0 12px;color:#dcc487}.demo-cta{display:inline-block;color:#20190c;background:#ddbd69;padding:8px 11px;font-size:8px}.mock-art{position:absolute;inset:0 0 0 54%;overflow:hidden}.mock-art span{position:absolute;bottom:-35%;left:20%;width:110%;height:130%;border-radius:50% 50% 0 0;background:linear-gradient(125deg,#a78a4a,#2f2f2b 38%,#111213 65%);transform:rotate(-25deg);box-shadow:-2px 0 2px #f6d68b80}.mock-art i{position:absolute;width:65%;height:75%;border:1px solid #dfc37a77;top:22%;left:18%;transform:rotate(20deg);border-radius:150px 150px 0 0}.mock-art b{position:absolute;width:1px;top:0;bottom:0;left:48%;background:linear-gradient(transparent,#f2cb71,transparent);box-shadow:0 0 30px 6px #d3a6422b}.focus-control{display:block;margin-top:12px}.range-label{display:flex;justify-content:space-between;color:#c2beb4;font-size:9px}.focus-control input{width:100%;height:26px;accent-color:var(--accent);cursor:ew-resize}.focus-grid .focus-note{font-size:9px;margin-top:15px;color:#aaa69c;text-align:right;max-width:none}
.process{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;align-items:start}.process h2{font-size:clamp(31px,3vw,43px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding-top:4px}.step{position:relative}.step-number{display:flex;align-items:center;justify-content:center;border:1px solid #af8a35;border-radius:50%;width:34px;height:34px;font-size:12px;color:#e4bf5d;margin-bottom:17px}.step:not(:last-child)::after{content:"›";position:absolute;right:-22px;top:58px;font-size:27px;color:#dbb955;font-weight:400}.step h3{font-size:21px;letter-spacing:-.025em}.step p{font-size:12px;line-height:1.7;color:#c0bdb6;margin-top:12px;max-width:22ch}.growth-direction{display:grid;grid-template-columns:1fr 1.65fr;gap:70px;padding:26px 0 38px;border-top:1px solid #ffffff12}.growth-direction .eyebrow{margin:0;font-size:10px}.growth-direction>p:last-child{font-size:12px;color:#aba89f;max-width:75ch}
.founder{display:grid;grid-template-columns:160px 1fr;gap:60px;padding:55px 0;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;align-items:center}.founder .mark{width:130px;height:auto;margin:auto}.founder h2{font-size:30px;line-height:1.2;max-width:30ch}.founder p:not(.eyebrow){font-size:13px;color:#b8b5ae;margin-top:18px;max-width:70ch}.founder .eyebrow{font-size:10px;margin-bottom:14px}.faq-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.faq-grid h2{font-size:39px}.faq-list details{border-bottom:1px solid #ffffff1e}.faq-list details:first-child{border-top:1px solid #ffffff1e}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:20px 35px 20px 0;font-size:13px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:0;font-size:20px;color:var(--accent);top:14px}.faq-list details[open] summary::after{content:"−"}.faq-list details p{font-size:12px;color:#b8b5af;line-height:1.8;padding:0 30px 22px 0;max-width:65ch}
.contact{background:linear-gradient(110deg,#171818,#111212);border-top:1px solid #ffffff0d}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact h2{max-width:14ch;font-size:42px}.contact .lead{color:#c2beb5;font-size:14px;margin-top:24px;max-width:33ch}.contact small{display:block;font-size:10px;line-height:1.8;color:#a5a39c;max-width:39ch;margin-top:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;margin-bottom:8px;color:#d1cec5}.field input,.field textarea{width:100%;background:#0f1010;border:1px solid #6d6b61;border-radius:2px;color:var(--primary);font-size:13px;padding:12px;min-height:46px;transition:border-color .2s}.field input:hover,.field textarea:hover{border-color:#c8b77a}.field textarea{resize:vertical;min-height:100px}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px}.form-foot p{font-size:9px;color:#aaa79d;max-width:25ch}.status{font-size:11px;margin-top:16px;color:#e7c76d}.brief-output{width:100%;height:160px;background:#0e0f0f;color:#eee;padding:15px;border:1px solid #756c51;margin:15px 0;font-size:12px}.hp{position:absolute;left:-9999px}.closing{position:relative;isolation:isolate;min-height:420px;display:flex;align-items:center;background:#131313 url('assets/gold-stone.jpg') center 52%/cover;border-top:1px solid #ffffff12}.closing::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090a0b9c,transparent 85%),linear-gradient(0deg,#0b0b0c55,transparent)}.closing-copy{padding:60px 0;max-width:730px}.closing h2{font-size:clamp(37px,4.2vw,60px);line-height:1.13}.closing p{font-size:14px;margin-top:21px;color:#c6c2b9;max-width:39ch}.closing .btn{margin-top:28px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0}.footer-main .brand img{width:180px}.footer-main p{font-size:11px;color:#b7b3a8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #ffffff12;font-size:9px;color:#a4a196}.footer-bottom a{color:#dbceaa}
.dialog{width:min(1080px,94vw);max-height:92svh;padding:18px;border:1px solid #726958;background:#101111;color:var(--primary)}.dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 0 18px}.dialog-top p{font-size:10px;color:#bbb}.close-film{border:1px solid #82775b;background:none;min-width:80px;min-height:44px;font-size:11px}.dialog video{display:block;width:100%;max-height:72svh;background:#101111}.dialog-help{font-size:10px;color:#bbb;padding-top:12px}.reveal{opacity:1;transform:none}[hidden]{display:none!important}html:not(.js) .journey{display:none}html:not(.js) .static-hero{display:block}
@media(min-width:1700px){.band .copy{padding-left:max(7vw,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.navlinks{gap:23px}.brand img{width:196px}.band .copy{width:64%}.band h1{font-size:60px}.band p:not(.eyebrow){font-size:15px}.service-grid{gap:18px}.service{padding:26px 23px 20px}.service h2{font-size:22px}.story-image{height:390px}.story-copy>p:not(.eyebrow){font-size:14px}.focus-grid{gap:44px}.process,.growth-direction,.faq-grid{gap:45px;grid-template-columns:.85fr 1.65fr}.steps{gap:27px}.step p{font-size:11px}.contact-grid{gap:55px}.contact h2{font-size:36px}}
@media(max-width:800px){.nav{height:82px}.navlinks>a:not(.btn){display:none}.stage{height:760px;min-height:650px;max-height:100svh}.band .copy{width:76%;padding-top:45px}.band h1{font-size:60px}.hero-side{display:none}.hero-bottom{bottom:20px}.service-grid{gap:12px;width:92%}.service{padding:24px 17px 18px}.service h2{font-size:19px}.service>p{font-size:11px}.service .text-link{font-size:10px;gap:8px}.service-note{font-size:8px}.story{gap:5%;padding-right:5%;padding-bottom:50px}.story-image{height:350px}.story-copy h2{font-size:32px}.story-copy .eyebrow{font-size:9px}.story-copy .text-link{font-size:10px}.focus-grid{grid-template-columns:1fr 1.25fr;gap:30px}.focus-grid h2{font-size:30px}.focus-grid p{font-size:12px}.focus-demo{padding:0 18px 18px}.demo-top{margin:0 -18px}.mock-nav{font-size:6px}.demo-canvas{padding:22px 15px}.demo-after h3{font-size:26px}.demo-before,.demo-after{max-width:65%}.process{grid-template-columns:1fr;gap:35px}.process h2{font-size:36px}.step p{font-size:12px;max-width:26ch}.growth-direction,.faq-grid{grid-template-columns:1fr 1.5fr;gap:35px}.founder{gap:30px;grid-template-columns:130px 1fr}.founder h2{font-size:27px}.contact-grid{gap:38px}.contact h2{font-size:32px}.form-foot{align-items:flex-start;flex-direction:column;gap:14px}.form-foot p{max-width:34ch}.closing{min-height:390px}.closing h2{font-size:43px}}
@media(max-width:600px){.wrap{width:87%}.nav{height:78px;gap:12px}.brand img{width:160px}.navlinks .btn{padding:10px 12px;font-size:10px;gap:12px;min-height:40px}.navlinks .nav-label{font-size:0}.navlinks .nav-label::after{content:"Let's talk";font-size:10px}.stage{height:100svh;max-height:none;min-height:720px}.band .copy{width:100%;padding:20px 6.5vw 55px;max-width:520px}.band h1{font-size:clamp(46px,11.8vw,65px);max-width:12ch}.band .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:22px}.band p:not(.eyebrow){font-size:13px;max-width:34ch;margin-top:23px}.hero-actions{gap:10px;margin-top:26px}.hero-actions .btn{font-size:10px;padding:12px 15px;gap:15px;min-height:44px}.hero-actions .play-icon{border-top-width:4px;border-bottom-width:4px;border-left-width:6px}.base-scrim{background:linear-gradient(180deg,#08080955,transparent 25%,#08080955 75%,#0b0b0c),linear-gradient(90deg,#0606079e,#06060716)}.hero-bottom{left:6.5%;right:6.5%;bottom:22px;flex-direction:column;align-items:flex-start;gap:9px}.hero-controls{gap:12px}.film-button{font-size:9px;min-height:36px;padding:8px 10px}.scrollcue{font-size:8px}.services{padding:8px 0 40px}.service-grid{width:87%;grid-template-columns:1fr;gap:14px}.service{padding:25px 25px 21px;display:grid;grid-template-columns:42px 1fr;column-gap:15px}.service-icon{grid-row:1/4;width:31px;margin:0}.service h2{font-size:23px}.service>p{font-size:12px;margin:12px 0 7px;max-width:35ch}.service .text-link{font-size:11px;min-height:36px;grid-column:2}.service-note{grid-column:2;font-size:9px;margin-top:1px}.story{display:flex;flex-direction:column;gap:0;padding:0 0 45px}.story-image{width:100%;height:300px;clip-path:polygon(0 0,100% 0,91% 100%,0 100%);border-bottom-right-radius:50px}.story-copy{width:87%;padding:33px 0 0}.story-copy::before{margin-bottom:19px}.story-copy .eyebrow{font-size:10px;margin-bottom:18px}.story-copy h2{font-size:35px}.story-copy>p:not(.eyebrow){font-size:14px;margin-top:20px}.story-copy .text-link{font-size:11px}.section{padding:50px 0}.focus-grid{grid-template-columns:1fr;gap:28px}.focus-grid h2{font-size:34px;max-width:17ch}.focus-grid p{font-size:13px;max-width:38ch}.focus-grid .eyebrow{font-size:10px}.focus-grid .slider-invite{font-size:10px;margin-top:16px}.focus-demo{transform:none;padding:0 20px 18px}.demo-top{margin:0 -20px}.mock-nav{font-size:6px;gap:5px}.demo-canvas{min-height:220px}.demo-before,.demo-after{max-width:67%;min-height:175px}.demo-after h3{font-size:28px}.demo-after p{font-size:9px}.focus-grid .focus-note{text-align:left;font-size:8px}.process{gap:30px}.process h2{font-size:35px}.steps{display:grid;grid-template-columns:1fr;gap:0;padding:0 0 0 48px;border-left:1px solid #d4af373d;margin-left:16px}.step{padding:0 0 30px}.step:last-child{padding-bottom:0}.step-number{position:absolute;left:-65px;top:0;background:#0b0b0c;width:34px;height:34px}.step:not(:last-child)::after{display:none}.step h3{font-size:23px;padding-top:4px}.step p{font-size:13px;max-width:32ch;margin-top:10px}.growth-direction{grid-template-columns:1fr;gap:15px;padding:24px 0 30px}.growth-direction>p:last-child{font-size:11px}.founder{grid-template-columns:75px 1fr;gap:20px;padding:34px 0;align-items:start}.founder .mark{width:74px;margin-top:20px}.founder h2{font-size:24px}.founder .eyebrow{font-size:8px;letter-spacing:.12em}.founder p:not(.eyebrow){font-size:12px;line-height:1.8}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-grid h2{font-size:34px}.faq-grid h2 br{display:none}.faq-list summary{font-size:12px;padding:20px 28px 20px 0}.faq-list details p{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:35px;max-width:15ch}.contact .lead{font-size:13px;margin-top:18px}.contact small{font-size:9px;margin-top:18px;max-width:44ch}.form-grid{gap:17px}.form-foot{flex-direction:row;align-items:center;gap:15px}.form-foot .btn{font-size:10px;padding:12px 15px;gap:15px}.form-foot p{font-size:8px;max-width:18ch}.closing{min-height:410px;background-position:62% center}.closing::before{background:linear-gradient(90deg,#090a0bbd,#090a0b33)}.closing-copy{padding:45px 0}.closing h2{font-size:37px;max-width:15ch}.closing h2 br{display:none}.closing p{font-size:12px;max-width:29ch}.closing .btn{font-size:11px}.footer-main{gap:15px;flex-wrap:wrap;padding:22px 0}.footer-main .brand img{width:148px}.footer-main p{font-size:9px}.footer-main p:last-child{width:100%;margin-top:-4px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:12px}.footer-bottom a{margin-left:auto}.static-hero{min-height:720px}.static-copy{padding-top:160px}.static-copy h1{font-size:54px}.static-copy>p:not(.eyebrow){font-size:13px}.dialog{padding:12px}.dialog-top p,.dialog-help{font-size:9px}}
@media(max-width:360px){.brand img{width:144px}.navlinks .btn{padding:10px}.band h1{font-size:43px}.form-foot{flex-direction:column;align-items:flex-start}.form-foot p{max-width:35ch}}
@media(max-height:560px) and (min-width:601px){.stage{height:620px;min-height:620px;max-height:none}.band h1{font-size:60px}.band p:not(.eyebrow){font-size:13px}.band .copy{padding-top:40px}.hero-side{display:none}}
@media(pointer:coarse){a,button,summary{min-height:44px}.text-link{min-height:44px}.film-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.journey{display:none}.static-hero{display:block}.focus-demo{transform:none}.btn:hover,.service:hover{transform:none}}


/* Targeted hero refinement. Lower-page styles remain unchanged. */
header{transition:background .3s,border-color .3s,box-shadow .3s}header.solid{background:#0b0b0c;border-color:#d6c38a1a;box-shadow:0 3px 16px #0002;backdrop-filter:none}
.band .copy{width:48%;padding-top:40px;max-width:690px}.band h1,.static-copy h1{font-size:clamp(42px,4.34vw,62px);line-height:1.08;letter-spacing:-.05em;max-width:12ch}.band .eyebrow,.static-copy .eyebrow{font-size:10px;letter-spacing:.18em;margin-bottom:20px}.band p:not(.eyebrow),.static-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:35ch;margin-top:20px}.hero-actions{gap:13px;margin-top:24px}.hero-actions .btn{font-size:10px;min-height:40px;padding:10px 18px;gap:21px}.hero-actions .arrow{font-size:17px}.hero-actions .play-icon{border-top-width:4px;border-bottom-width:4px;border-left-width:6px}.hero-side{font-size:9px;color:#d7d1c4;line-height:2.7}.hero-controls{gap:10px}.hero-controls .film-button{min-height:34px;font-size:9px;padding:7px 10px;gap:8px;border-color:#b6a77b38;background:#10101140}.hero-controls .play-icon{border-top-width:4px;border-bottom-width:4px;border-left-width:6px}.static-copy{max-width:540px}
@media(max-width:1100px){.band h1,.static-copy h1{font-size:46px}.band .copy{width:49%;padding-right:0}.band p:not(.eyebrow){font-size:12px;max-width:30ch}.band .eyebrow{font-size:8px;letter-spacing:.15em}.hero-actions{gap:10px}.hero-actions .btn{padding:10px 14px;gap:13px}}
@media(max-width:800px) and (min-width:601px){.band h1,.static-copy h1{font-size:38px}.band .copy{width:49%;padding-left:6vw}.band .eyebrow{font-size:7px}.hero-actions .btn{font-size:9px;padding:10px 11px;gap:10px}.hero-actions{gap:8px}.band p:not(.eyebrow){font-size:11px}.hero-side{display:none}}
@media(max-width:600px){.band .copy{width:100%;max-width:390px;padding:10px 6.5vw 48px}.band h1,.static-copy h1{font-size:clamp(33px,9.1vw,48px);max-width:12ch;line-height:1.1}.band .eyebrow,.static-copy .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:18px}.band p:not(.eyebrow),.static-copy>p:not(.eyebrow){font-size:11px;line-height:1.85;max-width:29ch;margin-top:18px}.hero-actions{margin-top:21px;gap:10px}.hero-actions .btn{font-size:9px;min-height:38px;padding:10px 13px;gap:14px}.hero-actions .arrow{font-size:16px}.hero-bottom{align-items:flex-end;gap:10px}.hero-bottom .scrollcue{align-self:flex-start}.hero-controls{gap:8px}.hero-controls .film-button{font-size:8px;padding:7px 9px;min-height:34px}.scrub{object-position:36% center}.poster{background-position:36% center}.static-hero{background-position:36% center}.static-copy{max-width:390px}.static-copy>.film-button{font-size:9px}.hero-side{display:none}}
@media(pointer:coarse){.hero-actions .btn,.hero-controls .film-button{min-height:44px}}
/* Service-card imagery only. */
.services .service{isolation:isolate;overflow:hidden;min-height:460px;padding:145px 30px 24px;background:linear-gradient(145deg,#141413,#111112);border-color:#bda46765;border-radius:9px;box-shadow:0 12px 38px #0002;transition:border-color .35s,box-shadow .35s,transform .35s}
.services .service-image{position:absolute;inset:0 0 auto;width:100%;height:235px;object-fit:cover;object-position:center 22%;z-index:-2;opacity:.96;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.services .service::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0808090a 0%,#0c0c0c0a 20%,#111112b3 40%,#111112f5 56%,#111112 76%),linear-gradient(90deg,#0b0b0c2e,transparent 70%)}
.services .service:hover,.services .service:focus-within{border-color:#e4bd59;box-shadow:0 14px 40px #0005,0 0 22px #d4af3710;transform:translateY(-3px)}
.services .service:hover .service-image,.services .service:focus-within .service-image{transform:scale(1.045)}
.services .service-icon{margin-bottom:18px;filter:drop-shadow(0 2px 5px #000b)}
.services .service h2{min-height:2.4em;text-shadow:0 1px 10px #0006}
.services .service>p{margin:15px 0 12px;color:#d0cdc6}.services .service .text-link{margin-top:auto}.services .service-note{color:#b9b6ae}
@media(max-width:1100px){.services .service{padding:132px 23px 22px;min-height:470px}.services .service-image{height:215px}}
@media(max-width:800px) and (min-width:601px){.services .service{padding:115px 17px 18px;min-height:435px}.services .service-image{height:185px}.services .service h2{min-height:3.6em}.services .service>p{line-height:1.75}.services .service-icon{width:32px}}
@media(max-width:600px){.services .service{display:flex;flex-direction:column;align-items:flex-start;padding:152px 26px 24px;min-height:450px}.services .service-image{height:235px;object-position:center 20%}.services .service-icon{width:34px;height:36px;margin:0 0 17px}.services .service h2{font-size:24px;min-height:2.4em;max-width:21ch}.services .service>p{font-size:12px;line-height:1.8;max-width:35ch;margin:14px 0 12px}.services .service .text-link{font-size:12px;min-height:44px;margin-top:auto}.services .service-note{font-size:9px;margin-top:0}}
@media(prefers-reduced-motion:reduce){.services .service:hover,.services .service:focus-within,.services .service:hover .service-image,.services .service:focus-within .service-image{transform:none}}

.services .service:not(:last-child) .text-link{margin-bottom:18px}.services .service-note{min-height:18px;line-height:18px;margin-top:0}
/* Section 3 landscape composition only. */
.story{grid-template-columns:1.1fr 1fr;gap:5%;padding-bottom:66px}.story .story-image{height:410px;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);border-bottom-right-radius:70px}.story .story-image img{object-position:43% center}.story .story-copy{max-width:510px;padding:20px 0}.story .story-copy>p:not(.eyebrow){max-width:37ch}
@media(max-width:1100px){.story .story-image{height:375px}.story .story-copy{padding:15px 0}}
@media(max-width:800px) and (min-width:601px){.story{gap:4.5%;padding-right:5%;padding-bottom:50px}.story .story-image{height:350px}.story .story-copy{padding:10px 0}}
@media(max-width:600px){.story{padding:0 0 45px;gap:0}.story .story-image{width:100%;height:290px;clip-path:polygon(0 0,100% 0,90% 100%,0 100%);border-bottom-right-radius:45px}.story .story-image img{object-position:42% center}.story .story-copy{width:87%;padding:30px 0 0;max-width:none}}

/* Reference composition: scenic story and compact process share one atmosphere. */
.story-sequence{position:relative;isolation:isolate;background:radial-gradient(ellipse 38% 46% at 97% 46%,#a56b3333,transparent 80%),radial-gradient(ellipse 44% 38% at 24% 108%,#b88c4333,transparent 82%),#0b0b0c}.story-sequence .story{background:none;grid-template-columns:1.12fr 1fr;gap:3.7%;padding:0 7% 0 0;align-items:center}.story-sequence .story-image{position:relative;height:405px;border-radius:0;clip-path:url(#story-curve)}.story-sequence .story-image::after{content:"";position:absolute;inset:0;box-shadow:inset 0 -1px #c8a76b4d;pointer-events:none}.story-sequence .story-copy{padding:20px 0 20px;max-width:480px}.story-sequence .story-copy::before{margin-bottom:23px}.story-sequence .story-copy .eyebrow{margin-bottom:21px}.story-sequence .story-copy h2{font-size:clamp(32px,3.5vw,49px)}.story-sequence .story-copy>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-top:22px;max-width:37ch}.story-sequence .story-copy .text-link{font-size:11px;margin-top:7px}.story-sequence #approach{padding:66px 0 68px;background:none}.story-sequence .process{grid-template-columns:1.12fr 1.4fr;gap:58px;align-items:start}.story-sequence .process h2{font-size:clamp(30px,3.1vw,44px);line-height:1.18;letter-spacing:-.045em}.story-sequence .process .eyebrow{margin-bottom:22px;font-size:10px}.story-sequence .steps{gap:48px;padding-top:1px}.story-sequence .step-number{width:33px;height:33px;margin-bottom:13px;font-size:12px}.story-sequence .step h3{font-size:21px}.story-sequence .step p{font-size:12px;line-height:1.65;max-width:22ch;margin-top:12px}.story-sequence .step:not(:last-child)::after{right:-29px;top:44px;font-size:27px}.story-clip-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
@media(max-width:1100px){.story-sequence .story-image{height:360px}.story-sequence .story-copy>p:not(.eyebrow){font-size:13px}.story-sequence .process{gap:35px;grid-template-columns:1fr 1.5fr}.story-sequence .steps{gap:30px}.story-sequence .step p{font-size:11px}.story-sequence .step:not(:last-child)::after{right:-20px}.story-sequence #approach{padding:48px 0 55px}}
@media(max-width:800px) and (min-width:601px){.story-sequence .story{padding-right:5%;gap:3%}.story-sequence .story-image{height:320px}.story-sequence .story-copy{padding:15px 0}.story-sequence .story-copy h2{font-size:30px}.story-sequence .story-copy>p:not(.eyebrow){font-size:12px;margin-top:18px}.story-sequence .story-copy .eyebrow{font-size:8px;margin-bottom:17px}.story-sequence .story-copy::before{margin-bottom:18px}.story-sequence .story-copy .text-link{font-size:9px}.story-sequence .process{grid-template-columns:1fr 1.55fr;gap:28px}.story-sequence .process h2{font-size:28px}.story-sequence .steps{gap:25px}.story-sequence .step h3{font-size:17px}.story-sequence .step p{font-size:10px}.story-sequence .step-number{width:29px;height:29px;font-size:11px}}
@media(max-width:600px){.story-sequence{background:radial-gradient(ellipse at 95% 44%,#94602e22,transparent 55%),radial-gradient(ellipse at 20% 100%,#9d783b20,transparent 50%),#0b0b0c}.story-sequence .story{padding:0;gap:0}.story-sequence .story-image{height:285px;width:100%}.story-sequence .story-copy{padding:30px 0 0;width:87%;max-width:none}.story-sequence .story-copy h2{font-size:35px}.story-sequence .story-copy>p:not(.eyebrow){font-size:13px;max-width:37ch}.story-sequence .story-copy .text-link{font-size:11px}.story-sequence #approach{padding:42px 0 48px}.story-sequence .process{grid-template-columns:1fr;gap:28px}.story-sequence .process h2{font-size:33px}.story-sequence .process .eyebrow{margin-bottom:18px}.story-sequence .steps{gap:0;padding-top:0}.story-sequence .step-number{margin-bottom:0}.story-sequence .step h3{font-size:22px}.story-sequence .step p{font-size:12px;max-width:30ch}.story-sequence .step:not(:last-child)::after{display:none}}

/* Section 2 reference proportions only. */
.services .service{min-height:400px;padding:150px 27px 21px}.services .service-image{height:235px;object-position:center 25%}.services .service-icon{position:absolute;top:109px;left:27px;width:33px;height:33px;margin:0}.services .service h2{font-size:26px;line-height:1.16;letter-spacing:-.025em;min-height:2.32em;max-width:18ch}.services .service>p{font-size:13.5px;line-height:1.7;letter-spacing:.005em;max-width:none;margin:17px 0 15px}.services .service .text-link{font-size:12px;gap:20px;min-height:36px;line-height:1.5}.services .service-note{font-size:10px}.services .service::after{background:linear-gradient(180deg,#08080900 0%,#11111218 22%,#111112b8 43%,#111112ed 57%,#111112 82%),linear-gradient(90deg,#0b0b0c30,transparent 75%)}
@media(max-width:1100px){.services .service{min-height:390px;padding:137px 22px 20px}.services .service-icon{top:99px;left:22px;width:30px;height:30px}.services .service h2{font-size:23px}.services .service>p{font-size:12px;line-height:1.75}.services .service-image{height:215px}.services .service .text-link{font-size:11px}}
@media(max-width:800px) and (min-width:601px){.services .service{min-height:380px;padding:124px 17px 18px}.services .service-icon{top:89px;left:17px;width:27px;height:27px}.services .service h2{font-size:20px;min-height:3.48em}.services .service>p{font-size:11px;line-height:1.75;margin-top:14px}.services .service-image{height:190px}.services .service .text-link{font-size:10px;gap:10px}}
@media(max-width:600px){.services .service{min-height:390px;padding:148px 25px 21px}.services .service-icon{top:109px;left:25px;width:31px;height:31px}.services .service h2{font-size:25px;line-height:1.18;min-height:2.36em;max-width:18ch}.services .service>p{font-size:12px;line-height:1.8;margin:16px 0 14px}.services .service-image{height:235px}.services .service .text-link{font-size:12px;min-height:40px;gap:18px}.services .service-note{font-size:9px}}
@media(pointer:coarse){.services .service .text-link{min-height:44px}}

.services .service:last-child h2{max-width:14ch}.services .service:last-child>p{max-width:32ch}
/* Section 3: gradual scenic edge and restrained amber contour. */
.story-sequence .story-image{clip-path:none;overflow:visible;filter:drop-shadow(4px 1px 8px #b7803220)}.story-sequence .story-image img{clip-path:url(#story-curve)}.story-sequence .story-image::after{display:none}.story-sequence .story-edge{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#d2a762;stroke-width:.65;opacity:.3;filter:drop-shadow(0 0 3px #c38c4340)}.story-sequence .story-copy::after{content:"";display:block;width:38px;height:1px;background:linear-gradient(90deg,#d4af37b3,#d4af3733);margin-top:27px}.story-sequence .story-copy h2{max-width:20ch}

/* Section 3 image emphasis; process remains unchanged. */
@media(min-width:801px){.story-sequence .story{grid-template-columns:62.36% minmax(0,1fr);gap:2.7%}.story-sequence .story-image img{object-position:65% center}.story-sequence .story-copy{max-width:420px}.story-sequence .story-copy h2{font-size:clamp(31px,3.1vw,44px)}.story-sequence .story-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;max-width:34ch}}
@media(min-width:601px) and (max-width:800px){.story-sequence .story{grid-template-columns:58% minmax(0,1fr);gap:3%}.story-sequence .story-image img{object-position:64% center}.story-sequence .story-copy h2{font-size:28px}.story-sequence .story-copy>p:not(.eyebrow){font-size:12px}}
@media(max-width:600px){.story-sequence .story-image img{object-position:60% center}}

@media(min-width:801px){.story-sequence .story-image img{clip-path:url(#story-curve-wide)}.story-sequence .story-edge path{d:path("M1000 0 C935 200 821 620 748 840 C707 970 691 1000 634 1000")}}
/* Header refinement only. */
header{transition:background .3s,border-color .3s,box-shadow .3s,backdrop-filter .3s}header.solid{background:linear-gradient(110deg,#141415f5,#1a1a1bf0);backdrop-filter:blur(18px) saturate(.8);-webkit-backdrop-filter:blur(18px) saturate(.8);border-color:#d8b75c1c;box-shadow:0 4px 24px #0002}
header .navlinks{width:min(720px,64%);justify-content:space-between;gap:34px;font-size:13px}header .navlinks>a:not(.btn){position:relative;display:inline-flex;align-items:center;min-height:44px;font-weight:500;letter-spacing:.045em;color:#e4e1da;transition:color .25s}header .navlinks>a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:linear-gradient(90deg,#dab95f,#dab95f70);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}header .navlinks>a:not(.btn):hover,header .navlinks>a:not(.btn):focus-visible{color:#edcf84}header .navlinks>a:not(.btn):hover::after,header .navlinks>a:not(.btn):focus-visible::after{transform:scaleX(1)}
header .navlinks .btn{position:relative;min-height:44px;padding:11px 22px;gap:24px;border:0;box-shadow:inset 0 0 0 .75px #d9b85b9c;color:#e6c877;font-size:11px;font-weight:500;letter-spacing:.025em;background:#11111110;transform:none;transition:background .3s,box-shadow .3s,color .3s}header .navlinks .btn:hover{background:#d6b7570d;box-shadow:inset 0 0 0 .75px #e9cd83,0 0 18px #d4af3710;color:#f4dfa6;transform:none}header .navlinks .arrow{font-size:0;display:inline-block;width:14px;height:14px;position:relative}header .navlinks .arrow::before{content:"";position:absolute;width:12px;height:1px;background:currentColor;left:0;top:8px;transform:rotate(-45deg);transform-origin:center}header .navlinks .arrow::after{content:"";position:absolute;width:7px;height:7px;right:1px;top:1px;border-top:1px solid currentColor;border-right:1px solid currentColor}
@media(max-width:1100px){header .navlinks{width:65%;gap:25px;font-size:12px}header .navlinks .btn{gap:18px;padding:11px 18px}}
@media(max-width:800px){header .navlinks{width:auto;gap:0}header .navlinks>a:not(.btn){display:none}header .navlinks .btn{padding:11px 17px}}
@media(max-width:600px){header .navlinks .btn{min-height:42px;padding:10px 13px;gap:15px;font-size:10px}header .navlinks .arrow{width:13px;height:13px}}
@media(prefers-reduced-motion:reduce){header .navlinks>a:not(.btn)::after{transition:none}}

/* Architectural illumination: curved header edge, straight section joints. */
header{background:linear-gradient(110deg,#101011ed,#171718e8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:transparent}header.solid{border-bottom-color:transparent}header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:19px;border:solid #d9b15c99;border-width:0 0 1px;border-radius:0 0 38px 38px;pointer-events:none;box-shadow:0 4px 10px -6px #dda641b3;filter:drop-shadow(0 1px 3px #c88d3538)}
main>.services,main>.story-sequence,main>.focus-section,main>.growth-direction,main>.founder,main>#questions,main>.contact,main>.closing{position:relative}
main>.services::before,main>.story-sequence::before,main>.focus-section::before,main>.growth-direction::before,main>.founder::before,main>#questions::before,main>.contact::before,main>.closing::after{content:"";display:block;position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;z-index:3;background:linear-gradient(90deg,#cba44d40,#d9b46285 28%,#e5c27c99 50%,#d9b46285 72%,#cba44d40);box-shadow:0 0 7px 1px #d39d3621,0 0 18px 3px #a9742320}
main>.growth-direction::before,main>.founder::before{left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2)}main>.growth-direction,main>.founder,main>.focus-section,main>.contact,main>.closing{border-top-color:transparent}main>.founder,main>.focus-section{border-bottom-color:transparent}
@media(max-width:600px){header::after{height:12px;border-radius:0 0 18px 18px;box-shadow:0 3px 8px -5px #dda64199}}

body>footer{position:relative}body>footer::before{content:"";position:absolute;top:0;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);height:1px;background:linear-gradient(90deg,#cba44d40,#d9b46285 28%,#e5c27c99 50%,#d9b46285 72%,#cba44d40);box-shadow:0 0 7px 1px #d39d3621,0 0 18px 3px #a9742320;pointer-events:none}
/* Restore clear hero navigation and restrain existing illumination. */
header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}header.solid{background:linear-gradient(110deg,#141415f5,#1a1a1bf0);backdrop-filter:blur(18px) saturate(.8);-webkit-backdrop-filter:blur(18px) saturate(.8);border-bottom-color:transparent;box-shadow:0 3px 16px #0001}header::after{opacity:0;transition:opacity .3s;box-shadow:0 2px 7px -5px #dda64140;filter:drop-shadow(0 1px 2px #c88d3512)}header.solid::after{opacity:1}
main>.services::before,main>.story-sequence::before,main>.focus-section::before,main>.growth-direction::before,main>.founder::before,main>#questions::before,main>.contact::before,main>.closing::after,body>footer::before{box-shadow:0 0 5px #c9973214,0 0 11px #a974230b}

/* Final header: transparent at top, restrained charcoal glass on scroll. */
header::after{content:none;display:none}header,header.solid{border:0;border-radius:0;box-shadow:none}header.solid{background:linear-gradient(110deg,rgba(15,15,17,.4),rgba(24,24,26,.4));backdrop-filter:blur(20px) saturate(.7);-webkit-backdrop-filter:blur(20px) saturate(.7)}

