:root{--charcoal:#151513;--ivory:#f2efe8;--accent:#c97650;--ink:#1b1b18;--muted:#817d74;--line:rgba(21,21,19,.17);--sans:"Manrope",sans-serif;--serif:"Newsreader",serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--charcoal);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:-100px;left:1rem;background:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:78px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:20;color:var(--ivory);border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;letter-spacing:-.02em}.brand-mark{font-family:var(--serif);font-size:25px;color:var(--accent)}.site-nav{display:flex;align-items:center;gap:32px;font-size:13px}.site-nav>a{transition:opacity .2s}.site-nav>a:hover{opacity:.6}.nav-cta{border:1px solid rgba(255,255,255,.35);padding:12px 16px}.nav-cta span{margin-left:18px}.menu-toggle{display:none;background:0;border:0;color:inherit}.section-dark{background:var(--charcoal);color:var(--ivory)}.section-light{background:var(--ivory)}.section-accent{background:var(--accent);color:var(--charcoal)}.hero{min-height:850px;padding:140px clamp(20px,4vw,64px) 34px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.95%,rgba(255,255,255,.055) 50%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 120px;pointer-events:none}.eyebrow,.kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;font-size:11px}.eyebrow{display:flex;gap:10px;align-items:center;color:#b5b0a5;margin-bottom:45px}.status-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px rgba(201,118,80,.13)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:570px;position:relative}.hero h1{font:400 clamp(62px,8vw,126px)/.82 var(--serif);letter-spacing:-.065em;margin:0;max-width:780px}.hero h1 em,.statement em,.automation-copy h2 em,.video-section h2 em,.about-copy h2 em,.contact h2 em{color:var(--accent);font-weight:400}.hero-intro{max-width:520px;font-size:18px;line-height:1.65;color:#aca89f;margin:42px 0 35px}.button-row{display:flex;gap:34px;align-items:center}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:0 20px;text-transform:uppercase;letter-spacing:.1em;font:500 10px var(--mono);border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--charcoal);min-width:184px}.text-link{display:inline-flex;align-items:center;gap:28px;padding:12px 0;border-bottom:1px solid currentColor;text-transform:uppercase;letter-spacing:.1em;font:500 10px var(--mono)}.system-visual{height:520px;position:relative}.system-core{position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.25);top:160px;left:calc(50% - 95px);display:flex;flex-direction:column;justify-content:center;text-align:center;background:rgba(21,21,19,.87);z-index:2}.system-core span,.system-node span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.system-core strong{font:400 20px/1.2 var(--serif);margin-top:10px}.orbit{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:410px;height:410px}.orbit-two{width:310px;height:310px}.system-node{position:absolute;width:172px;background:#20201d;border:1px solid rgba(255,255,255,.15);padding:20px;z-index:3}.system-node strong{display:block;font:400 19px var(--serif);margin:16px 0 6px}.system-node small{color:#8e8b83;font-size:11px}.node-web{top:25px;left:calc(50% - 86px)}.node-auto{bottom:38px;left:7%}.node-video{bottom:38px;right:4%}.hero-footer{position:absolute;bottom:30px;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);display:flex;justify-content:space-between;color:#6e6b65;text-transform:uppercase;font:9px var(--mono);letter-spacing:.12em}.manifesto{padding:145px clamp(20px,8vw,130px);display:grid;grid-template-columns:180px 1fr}.section-index{font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.statement{font:400 clamp(42px,5.7vw,83px)/1.03 var(--serif);letter-spacing:-.045em;max-width:1100px;margin:0}.statement em{font-style:italic}.services,.work,.process,.packages{padding:120px clamp(20px,6vw,95px)}.section-heading{display:grid;grid-template-columns:1fr minmax(260px,410px);gap:50px;align-items:end;margin-bottom:75px}.kicker{color:#8e5740;margin:0 0 22px}.section-heading h2,.automation-copy h2,.video-section h2,.about-copy h2,.contact h2{font:400 clamp(46px,5.1vw,75px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.section-heading>p,.section-heading>div:last-child>p{line-height:1.7;color:#68655e;margin:0;max-width:410px}.inverse>p{color:#99958d}.service-list{border-top:1px solid var(--line)}.service-card{display:grid;grid-template-columns:70px 1fr 1fr;gap:40px;padding:55px 0;border-bottom:1px solid var(--line)}.service-number{font:12px var(--mono);color:var(--accent)}.service-main h3{font:400 clamp(29px,3vw,44px)/1 var(--serif);margin:0 0 20px}.service-main p,.service-details p{color:#69665e;line-height:1.7;max-width:490px}.arrow-link{font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.1em;display:inline-flex;gap:25px;margin-top:14px}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:35px}.service-details span{font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#8e8a81}.service-details ul{list-style:none;padding:0;margin:15px 0}.service-details li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.service-details p{font-size:13px}.work{padding-bottom:80px}.project-grid{display:grid;gap:90px}.project-card{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:center}.project-card:nth-child(even){grid-template-columns:.65fr 1.35fr}.project-card:nth-child(even) .project-visual{order:2}.project-visual{min-height:510px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.palette-blue{background:#809198}.palette-red{background:#a64f3c}.browser-mockup{width:76%;height:380px;background:#f4f0e7;border:5px solid #222;box-shadow:0 35px 65px rgba(0,0,0,.3);transform:rotate(-2deg)}.browser-top{height:25px;background:#e4dfd4;display:flex;gap:5px;align-items:center;padding:0 9px}.browser-top i{width:5px;height:5px;background:#777;border-radius:50%}.demo-site{height:calc(100% - 25px);color:#182a31;padding:22px;position:relative;overflow:hidden}.demo-site strong{font:400 32px/1 var(--serif);display:block;margin-top:45px;position:relative;z-index:2}.mock-nav{font:600 8px var(--sans);text-transform:uppercase}.mock-button{display:inline-block;background:#d76e3e;color:#fff;padding:9px 12px;font:7px var(--mono);text-transform:uppercase;margin-top:20px;position:relative;z-index:2}.mock-image{position:absolute;width:55%;height:72%;right:-8%;bottom:-9%;background:linear-gradient(135deg,#32474e,#c5c5b6);border-radius:50% 0 0 0}.demo-1{background:#f1e7d2;color:#431c15}.demo-1 .mock-image{background:radial-gradient(circle at 45% 40%,#e0b45c 0 8%,#703827 9% 20%,#d5c295 21% 32%,#303a25 33% 41%,#b15d35 42% 55%,#e7d5a6 56%);border-radius:50%;width:240px;height:240px;right:-25px;bottom:-35px}.demo-1 .mock-button{background:#662619}.phone-mockup{position:absolute;right:8%;bottom:28px;width:128px;height:260px;background:#161616;border:5px solid #171717;border-radius:20px;box-shadow:0 25px 35px rgba(0,0,0,.32);transform:rotate(5deg);padding:8px}.phone-notch{position:absolute;width:45px;height:8px;background:#171717;top:3px;left:calc(50% - 22px);border-radius:0 0 5px 5px;z-index:2}.phone-screen{height:100%;background:#eae5db;padding:18px 10px;color:#202420}.phone-screen>span{font-size:5px;font-weight:600}.phone-screen>div{height:85px;background:linear-gradient(145deg,#9bacad,#394a4b);margin:16px -2px 13px}.phone-screen strong{font:400 14px var(--serif)}.phone-screen i{display:block;height:4px;background:#aaa;margin:9px 0;width:80%}.demo-label{position:absolute;bottom:15px;left:18px;background:var(--charcoal);color:#fff;padding:9px 12px;text-transform:uppercase;letter-spacing:.1em;font:8px var(--mono)}.project-copy>div>p{font:9px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.project-copy h3{font:400 43px/1 var(--serif);margin:22px 0 8px}.project-copy>div>span{font-size:12px;color:#858179}.project-copy>p{color:#aaa69d;line-height:1.7;margin:32px 0}.project-copy ul{padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.13);margin-bottom:35px}.project-copy li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:12px}.button-outline{border-color:rgba(255,255,255,.3)}.demo-note{border-top:1px solid rgba(255,255,255,.12);padding:30px 0 0;margin:90px 0 0;color:#77736c;font-size:11px}.demo-note span{color:var(--accent);font:9px var(--mono);text-transform:uppercase;margin-right:20px}.automation{padding:130px clamp(20px,7vw,110px);display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.automation-copy>p:not(.kicker){line-height:1.7;color:#6e6a63;max-width:520px}.automation-copy ul{list-style:none;padding:0;border-top:1px solid var(--line);margin:35px 0}.automation-copy li{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.automation-copy li span{color:var(--accent);margin-right:15px}.dark-link{color:var(--charcoal)}.workflow-card{background:#ded8cc;padding:20px;max-width:640px;box-shadow:20px 20px 0 #e8e3da}.workflow-header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 20px;border-bottom:1px solid rgba(0,0,0,.15);font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.live-pill{border:1px solid rgba(0,0,0,.22);padding:5px 8px;border-radius:12px}.workflow-steps{padding:32px}.flow-step{background:var(--ivory);min-height:86px;display:grid;grid-template-columns:34px 46px 1fr;align-items:center;padding:14px 20px}.flow-step>span{font:9px var(--mono);color:#a19d94}.flow-icon{font-style:normal;width:34px;height:34px;background:var(--accent);color:#fff;display:grid;place-items:center;border-radius:50%}.flow-step strong{font:500 13px var(--sans);display:block}.flow-step small{color:#8a867d;font-size:10px}.flow-line{height:45px;margin-left:66px;border-left:1px dashed #9a968f;position:relative}.flow-line i{position:absolute;bottom:-1px;left:-3px;width:5px;height:5px;background:#888;border-radius:50%}.flow-result{background:var(--charcoal);color:#fff;padding:22px;display:flex;justify-content:space-between;align-items:center;margin-top:28px}.flow-result span{font:8px var(--mono);text-transform:uppercase;color:var(--accent)}.flow-result strong{font:400 18px var(--serif)}.video-section{padding:120px clamp(20px,4vw,64px);overflow:hidden}.video-section .kicker{color:#522918}.video-section .section-heading>div:last-child{align-self:end}.video-section .section-heading p{color:#3d2b23;margin-bottom:25px}.button-dark{background:var(--charcoal);color:var(--ivory)}.button-dark span{opacity:.65}.video-reel{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.video-card{aspect-ratio:9/15.5;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;box-shadow:0 24px 45px rgba(64,29,13,.2)}.video-top{display:flex;justify-content:space-between;font:8px var(--mono);text-transform:uppercase;letter-spacing:.09em}.video-graphic{height:58%;position:relative;display:grid;place-items:center}.video-graphic i{position:absolute;width:80%;aspect-ratio:1;border:1px solid rgba(255,255,255,.45);border-radius:50%;box-shadow:0 0 0 25px rgba(255,255,255,.07),0 0 0 50px rgba(255,255,255,.04)}.video-graphic b{font-size:18px;z-index:2}.video-card strong{font:400 25px/1 var(--serif);display:block}.video-card small{font:8px var(--mono);text-transform:uppercase;opacity:.65}.video-rust{background:#713825}.video-sand{background:#ad8658}.video-plum{background:#4b3445}.video-sage{background:#526158}.process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}.process-grid li{min-height:310px;border-right:1px solid rgba(255,255,255,.16);padding:26px;display:flex;flex-direction:column;justify-content:space-between}.process-grid li:last-child{border-right:0}.process-grid>li>span{font:10px var(--mono);color:var(--accent)}.process-grid h3{font:400 27px var(--serif);margin:0 0 18px}.process-grid p{font-size:12px;line-height:1.65;color:#8e8a82;margin:0}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.package-card{padding:40px;min-height:510px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.package-card:last-child{border-right:0}.package-card.featured{background:#ded8cc}.package-card>p:first-child{font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#8b5742}.package-card h3{font:400 36px var(--serif);margin:20px 0}.price-label{font:9px var(--mono);text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.package-card>p:nth-of-type(2){color:#6d6961;line-height:1.6;font-size:13px;margin:25px 0}.package-card ul{padding:0;list-style:none;margin:0 0 30px}.package-card li{font-size:12px;padding:9px 0}.package-card li:before{content:"+";color:var(--accent);margin-right:10px}.package-card .button{margin-top:auto}.button-outline-dark{border-color:var(--charcoal)}.about{padding:120px clamp(20px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:center;border-top:1px solid var(--line)}.portrait-placeholder{height:620px;background:#d8d1c6;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:25px}.portrait-placeholder:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:#b9afa1;top:80px;left:calc(50% - 125px)}.portrait-shape{position:absolute;width:75%;height:55%;background:#aaa092;border-radius:48% 48% 0 0;bottom:0;left:12.5%}.portrait-placeholder span{font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em;z-index:2;background:var(--ivory);padding:8px}.about-copy>p:not(.kicker):not(.placeholder-note){font:400 22px/1.55 var(--serif);max-width:620px;margin:35px 0}.placeholder-note{font:9px var(--mono);text-transform:uppercase;color:#9b968d;margin-bottom:30px}.contact{padding:130px clamp(20px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-intro>p:not(.kicker){color:#97938b;line-height:1.7;max-width:490px}.contact-meta{border-top:1px solid rgba(255,255,255,.14);margin-top:50px;padding-top:22px;display:grid;gap:8px}.contact-meta span,.contact-meta small{font:8px var(--mono);text-transform:uppercase;color:#77736c}.contact-meta a{font:400 21px var(--serif)}.contact-form{background:#20201e;padding:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 22px}.contact-form label{display:block}.contact-form label>span{display:block;font:9px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#aaa69e;margin-bottom:9px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #56534f;background:transparent;color:#fff;border-radius:0;padding:9px 0;outline:0;font-size:13px}.contact-form select{color:#aaa}.contact-form textarea{resize:vertical;margin-bottom:24px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--accent)}[aria-invalid="true"]{border-color:#ed806d!important}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:25px}.form-footer p{font:8px/1.5 var(--mono);text-transform:uppercase;color:#6f6c67;max-width:280px}.button-accent{background:var(--accent);color:#fff;border:0;cursor:pointer}.form-status{margin-top:20px;font-size:12px;line-height:1.5;display:none;padding:13px}.form-status.success{display:block;background:#2c4a3c;color:#cce9da}.form-status.error{display:block;background:#542e29;color:#ffd7cf}.site-footer{background:#0e0e0d;color:#aaa69e;padding:65px clamp(20px,4vw,64px) 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{color:#fff}.site-footer>div>p{font:11px var(--mono);text-transform:uppercase;margin-top:18px}.site-footer nav,.social-links{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-base{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:40px;display:flex;justify-content:space-between;font:8px var(--mono);text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:68px}.menu-toggle{display:flex;align-items:center;gap:12px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.menu-toggle i{display:block;width:20px;border-top:1px solid}.site-nav{position:fixed;inset:68px 0 0;background:var(--charcoal);padding:50px 25px;flex-direction:column;align-items:flex-start;font:400 38px var(--serif);transform:translateX(100%);transition:transform .35s ease}.site-nav.open{transform:none}.nav-cta{font:10px var(--mono);margin-top:20px}.hero{padding-top:110px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(60px,16vw,92px)}.hero-intro{font-size:15px}.system-visual{height:500px;margin-top:30px}.manifesto{grid-template-columns:1fr;gap:30px;padding:100px 25px}.section-heading{grid-template-columns:1fr;gap:30px}.services,.work,.process,.packages{padding:90px 25px}.service-card{grid-template-columns:45px 1fr}.service-details{grid-column:2}.project-card,.project-card:nth-child(even){grid-template-columns:1fr}.project-card:nth-child(even) .project-visual{order:0}.automation{grid-template-columns:1fr;padding:90px 25px;gap:60px}.video-reel{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr}.process-grid li:nth-child(2){border-right:0}.process-grid li{border-bottom:1px solid rgba(255,255,255,.16)}.package-grid{grid-template-columns:1fr}.package-card{border-right:0;border-bottom:1px solid var(--line)}.about,.contact{grid-template-columns:1fr;padding:90px 25px;gap:60px}.portrait-placeholder{height:480px}.site-footer{grid-template-columns:2fr 1fr}.social-links{grid-column:2}.footer-base{flex-wrap:wrap;gap:15px}}
@media(max-width:560px){.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:18vw}.button-row{align-items:flex-start;flex-direction:column;gap:12px}.system-visual{height:400px;margin-top:60px}.system-core{width:150px;height:150px;left:calc(50% - 75px);top:120px}.orbit-one{width:320px;height:320px}.orbit-two{width:235px;height:235px}.system-node{width:135px;padding:13px}.system-node strong{font-size:15px;margin:10px 0 4px}.node-web{left:calc(50% - 67px);top:5px}.node-auto{left:0;bottom:15px}.node-video{right:0;bottom:15px}.hero-footer{display:none}.statement{font-size:43px}.service-card{display:block}.service-number{margin-bottom:18px}.service-details{grid-template-columns:1fr;margin-top:28px}.project-visual{min-height:380px}.browser-mockup{width:90%;height:280px}.phone-mockup{width:95px;height:200px;right:4%}.project-copy h3{font-size:36px}.workflow-card{padding:12px}.workflow-steps{padding:20px 8px}.flow-step{grid-template-columns:28px 40px 1fr;padding:10px}.flow-result{display:block}.flow-result span{display:block;margin-bottom:10px}.video-section{padding:85px 20px}.video-reel{display:flex;width:max-content}.video-card{width:230px}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:220px;border-right:0}.form-grid{grid-template-columns:1fr}.contact-form{padding:24px 18px}.form-footer{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.footer-base{flex-direction:column}.about-copy>p:not(.kicker):not(.placeholder-note){font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.site-nav{transition:none}}
:root{--accent:#b51f45}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.portrait{height:620px;margin:0;position:relative;overflow:hidden;background:#0d2a3a}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 27%;filter:saturate(.94)}.portrait figcaption{position:absolute;left:22px;bottom:22px;background:var(--ivory);padding:8px 10px;color:var(--charcoal);font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em}@media(max-width:900px){.portrait{height:480px}}
.video-card-featured{padding:0;position:relative;overflow:hidden;background:#171513}.video-card-featured video{width:100%;height:100%;display:block;object-fit:cover}.video-card-featured .video-top,.video-card-featured .video-caption{position:absolute;left:16px;right:16px;z-index:1;text-shadow:0 1px 10px rgba(0,0,0,.75)}.video-card-featured .video-top{top:16px}.video-caption{bottom:48px}.video-caption strong{font:400 23px/1 var(--serif);display:block}.video-caption small{font:8px var(--mono);text-transform:uppercase;opacity:.8}
.site-header{position:sticky;top:0;margin-bottom:-78px;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}.site-header.scrolled{background:rgba(21,21,19,.92);box-shadow:0 1px 0 rgba(255,255,255,.11);backdrop-filter:blur(14px)}.site-nav>a[aria-current]{color:var(--accent)}.hero-proof{display:flex;flex-wrap:wrap;gap:9px 22px;margin:35px 0 0;color:#b8b3aa;font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase}.hero-proof span{display:inline-flex;align-items:center;gap:9px}.hero-proof span:not(:first-child):before{content:"";width:3px;height:3px;border-radius:50%;background:var(--accent)}.video-reel{display:block;max-width:1040px}.video-card-featured{width:100%;min-height:420px;aspect-ratio:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.65fr);box-shadow:0 24px 45px rgba(64,29,13,.2)}.video-card-featured .video-player{min-width:0;background:#111;display:flex;align-items:center;justify-content:center}.video-card-featured video{height:auto;max-height:620px;object-fit:contain}.video-card-featured .video-top{top:18px;left:20px;right:auto;background:rgba(21,21,19,.72);padding:8px 10px;gap:20px}.video-card-featured .video-caption{position:static;display:flex;flex-direction:column;justify-content:flex-end;padding:34px 26px;color:var(--ivory);text-shadow:none;background:#1d1b19}.video-card-featured .video-caption strong{font-size:34px;line-height:1.02}.video-card-featured .video-caption small{margin:14px 0 20px;color:#d9d3c9;line-height:1.5}.video-card-featured .video-caption p{margin:0;color:#aba59c;font-size:12px;line-height:1.7}.about-background{display:flex;align-items:center;gap:16px;margin:28px 0 32px;padding-top:22px;border-top:1px solid var(--line);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#6f6a62}.about-background img{width:74px;height:74px;object-fit:cover;object-position:50% 30%;border-radius:50%;border:3px solid #ded8cc}.contact-meta small{line-height:1.5;max-width:290px}.contact-form .form-footer p{max-width:320px}.contact-form .button{cursor:pointer}.contact-form .button:hover{background:#d03860}
@media(max-width:900px){.site-header{margin-bottom:-68px}.video-card-featured{grid-template-columns:1fr;min-height:0}.video-card-featured .video-player{min-height:360px}.video-card-featured .video-caption{min-height:220px}.video-card-featured .video-caption strong{font-size:30px}}
@media(max-width:560px){.hero-proof{gap:10px 14px}.hero-proof span:not(:first-child):before{display:none}.video-card-featured .video-player{min-height:240px}.video-card-featured .video-caption{padding:25px 20px;min-height:0}.about-background{margin-top:24px}}
@media(max-width:560px){.video-reel{display:block;width:auto}.video-card{width:100%}}
.video-section .kicker{color:var(--charcoal)}.video-section h2 em{color:var(--ivory)}.video-section .section-heading>div:last-child>p{color:var(--ivory)}.video-section .button-dark{background:var(--ivory);color:var(--charcoal)}.video-section .button-dark:hover{background:#fff}.video-card-featured .video-caption small{color:#f2efe8}.video-card-featured .video-caption p{color:#e5ded3}
.project-card[data-project-href]{cursor:pointer}.project-card[data-project-href]:focus-visible{outline:2px solid var(--accent);outline-offset:10px}.project-card[data-project-href] .project-visual{transition:transform .25s ease,box-shadow .25s ease}.project-card[data-project-href]:hover .project-visual{transform:translateY(-5px);box-shadow:0 18px 30px rgba(0,0,0,.18)}
.investment{padding:0 clamp(20px,6vw,95px) 120px}.investment-heading{display:grid;grid-template-columns:1fr minmax(260px,410px);gap:50px;align-items:end;padding:0 0 70px}.investment-heading .kicker{grid-column:1/-1;margin:0 0 -28px}.investment-heading h2{font:400 clamp(46px,5.1vw,75px)/.98 var(--serif);letter-spacing:-.045em;margin:0}.investment-heading h2 em{color:var(--accent);font-weight:400}.investment-heading>p:last-child{line-height:1.7;color:#68655e;margin:0;max-width:410px}.investment-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.investment-card{min-height:360px;padding:38px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.investment-card:last-child{border-right:0}.investment-card>span,.investment-note{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8b5742}.investment-card h3{font:400 34px/1 var(--serif);letter-spacing:-.035em;margin:55px 0 22px}.investment-card p{font-size:13px;line-height:1.7;color:#6d6961;margin:0}.investment-note{margin:24px 0 0;color:#777269;line-height:1.6;max-width:720px}@media(max-width:900px){.investment{padding:0 25px 90px}.investment-heading{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.investment-heading .kicker{grid-column:auto;margin:0}.investment-grid{grid-template-columns:1fr}.investment-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.investment-card:last-child{border-bottom:0}.investment-card h3{margin:35px 0 20px}}
.automation-assurance{border-left:2px solid var(--accent);padding-left:18px!important;margin:28px 0 0!important;font:400 17px/1.5 var(--serif)!important;color:var(--charcoal)!important;max-width:500px}
