*{margin:0;padding:0;box-sizing:border-box} :root{--black:#1a1d23;--black2:#20232a;--black3:#2a2d35;--white:#ececec;--white2:#d4d4d4;--grey:#9a9a9c;--grey2:#6e6e70;--grey3:#4a4a4c;--border:rgba(255,255,255,.1);--border2:rgba(255,255,255,.045);--accent:#b8454e;--accent2:#8a3038}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit}button,input,textarea{font:inherit}::selection{background:var(--accent);color:var(--white)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--grey3)}.nav{position:fixed;inset:0 0 auto;z-index:20;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.4s}.nav.scrolled{padding-top:17px;padding-bottom:17px;background:rgba(26,29,35,.88);backdrop-filter:blur(20px);border-color:var(--border)}.nav-logo,.footer-logo{font:800 18px 'Playfair Display',serif;letter-spacing:.25em;text-decoration:none;color:var(--accent)}.nav-links{display:flex;gap:clamp(22px,3vw,48px);list-style:none}.nav-links a,.nav-btn{font:11px 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .3s}.nav-links a{color:var(--grey)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent)}.nav-btn{border:1px solid var(--accent);padding:10px 20px;color:var(--white)}.nav-btn:hover{background:var(--accent);color:var(--white)}.menu-toggle{display:none;background:none;border:0;color:var(--white);text-transform:uppercase;letter-spacing:.1em;font:11px 'Space Mono',monospace}.menu-toggle span{color:var(--accent);font-size:18px;margin-left:5px}.hero{min-height:100vh;padding:0 5vw 80px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.hero-ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:800 clamp(110px,22vw,320px)/1 'Syne',sans-serif;letter-spacing:-.06em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 33.3%,var(--border2) 33.35%,transparent 33.4%,transparent 66.6%,var(--border2) 66.65%,transparent 66.7%);pointer-events:none}.hero-meta{position:absolute;right:5vw;top:130px;display:grid;gap:8px;text-align:right;font:10px 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.hero-content{position:relative;z-index:1;width:100%}.eyebrow{margin-bottom:20px;color:var(--accent);font:10px 'Space Mono',monospace;letter-spacing:.25em;text-transform:uppercase}h1,.section-title{font:800 clamp(44px,9vw,130px)/.9 'Playfair Display',serif;letter-spacing:-.05em;color:var(--accent)}h1.hero-heading{font-size:clamp(48px,7.5vw,95px)}h1{margin-bottom:48px}h1 span{display:block;color:rgba(184,65,78,.15);-webkit-text-stroke:1.5px var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:36px}.hero-description,.section-intro,.body-copy{color:var(--grey);font-weight:300;line-height:1.8}.hero-description{max-width:365px;font-size:15px}.hero-actions{display:flex;gap:14px}.button{display:inline-flex;gap:12px;align-items:center;padding:14px 26px;border:1px solid var(--accent);font:11px 'Space Mono',monospace;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:.3s}.button span,.submit-button span{transition:transform .3s}.button:hover span,.submit-button:hover span{transform:translateX(5px)}.button-primary,.submit-button{background:var(--accent);color:var(--white)}.button-primary:hover,.submit-button:hover{background:transparent;color:var(--accent)}.button-ghost{border-color:var(--border);color:var(--grey)}.button-ghost:hover{border-color:var(--accent);color:var(--accent)}.scroll-hint{position:absolute;bottom:45px;left:5vw;display:flex;gap:15px;align-items:center;color:var(--grey2);font:10px 'Space Mono',monospace;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}.scroll-line{width:42px;height:1px;background:var(--grey3);overflow:hidden}.scroll-line:after{content:'';display:block;width:100%;height:100%;background:var(--white);animation:scroll 2.3s infinite}@keyframes scroll{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.marquee{padding:20px 0;overflow:hidden;background:var(--black2);border-block:1px solid var(--border)}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee span{padding:0 38px;border-right:1px solid var(--border);color:var(--grey2);font:700 13px 'Syne',sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.section,.split-section,.contact-section{padding:140px 5vw}.section-header{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:64px}.section-title{font-size:clamp(39px,5vw,62px)}.section-intro{max-width:300px;text-align:right;font-size:14px}.cards-grid,.process-grid,.reviews-grid{display:grid;border:1px solid var(--border)}.cards-grid{grid-template-columns:repeat(3,1fr)}.experience-card{position:relative;padding:42px;border-right:1px solid var(--border);overflow:hidden;transition:background .35s}.experience-card:last-child{border:0}.experience-card:hover{background:var(--black3)}.card-number{display:block;margin-bottom:24px;color:var(--accent);font:10px 'Space Mono',monospace;letter-spacing:.2em}.card-image{height:230px;margin-bottom:28px;border:1px solid var(--border);overflow:hidden}.card-image img,.about-image img,.process-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.72);transition:.6s}.experience-card:hover img,.about-image:hover img,.process-card:hover img{filter:grayscale(0) brightness(1);transform:scale(1.05)}.experience-card h3,.process-card h3{margin-bottom:13px;color:var(--accent);font:700 24px 'Syne',sans-serif}.experience-card p{min-height:102px;margin-bottom:32px;color:var(--grey);font-size:14px;line-height:1.75;font-weight:300}.experience-card a{color:var(--grey2);font:10px 'Space Mono',monospace;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}.experience-card a:hover{color:var(--accent)}.experience-card a span{margin-left:8px}.split-section,.contact-section{display:grid;grid-template-columns:1fr 1fr;padding-top:140px;border-top:1px solid var(--border)}.split-copy,.contact-copy{padding-right:8vw;border-right:1px solid var(--border)}.split-copy .section-title,.contact-copy .section-title{margin-bottom:32px}.section-title em{font-weight:400;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.3);font-style:normal}.body-copy{max-width:470px;margin-bottom:45px;font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{padding:7px 13px;border:1px solid var(--border);color:var(--grey2);font:10px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.split-media{padding-left:8vw}.about-image{height:320px;margin-bottom:45px;border:1px solid var(--border);overflow:hidden}.stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.stats div{padding:30px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.stats div:nth-child(even){border-right:0}.stats div:nth-last-child(-n+2){border-bottom:0}.stats strong{display:block;margin-bottom:9px;color:var(--accent);font:800 46px 'Syne',sans-serif}.stats span{color:var(--grey2);font:9px 'Space Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.process-section{background:var(--black2)}.process-grid{grid-template-columns:repeat(3,1fr)}.process-card{position:relative;min-height:260px;padding:40px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.process-card:nth-child(3n){border-right:0}.process-card:nth-last-child(-n+3){border-bottom:0}.process-card img{position:absolute;inset:0;opacity:0;filter:brightness(.22) grayscale(1);z-index:0}.process-card:hover img{opacity:1}.process-card>div{position:relative;z-index:1}.process-card span{display:block;margin-bottom:25px;color:var(--accent);font:9px 'Space Mono',monospace;letter-spacing:.2em}.process-card h3{font-size:19px}.process-card p{color:var(--grey);font-size:13px;line-height:1.75}.process-card:hover p{color:var(--white2)}.reviews-grid{grid-template-columns:repeat(3,1fr)}.review{padding:42px;border-right:1px solid var(--border);transition:background .3s}.review:last-child{border:0}.review:hover{background:var(--black2)}.stars{margin-bottom:22px;color:var(--accent);letter-spacing:4px}.review blockquote{min-height:145px;margin-bottom:30px;color:var(--white2);font-size:15px;line-height:1.8;font-style:italic;font-weight:300}.review-author{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:24px}.review-author>b{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);color:var(--grey);font:700 13px 'Syne',sans-serif}.review-author strong,.review-author span{display:block}.review-author strong{margin-bottom:4px;color:var(--accent);font:700 13px 'Syne',sans-serif}.review-author span{color:var(--grey2);font:9px 'Space Mono',monospace;text-transform:uppercase}.mono-label{color:var(--grey2);font:10px 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.contact-section{background:var(--black2)}.contact-details{display:grid;gap:14px;max-width:500px}.contact-details p{display:flex;gap:20px;padding:17px 20px;border:1px solid var(--border)}.contact-details span{flex:0 0 70px;color:var(--accent);font:9px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.15em}.contact-details strong{color:var(--white2);font-size:14px;font-weight:400}.contact-form-wrap{padding-left:8vw}.form-grid{display:grid;grid-template-columns:1fr 1fr}.form-grid label{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 22px;border:1px solid var(--border);margin:0 -1px -1px 0;color:var(--grey2);font:9px 'Space Mono',monospace;letter-spacing:.17em;text-transform:uppercase}.form-grid .full{grid-column:span 2}.form-grid input,.form-grid textarea{width:100%;padding:5px 0;background:transparent;border:0;outline:0;resize:vertical;color:var(--white);font:14px 'DM Sans',sans-serif;letter-spacing:normal;text-transform:none}.form-grid label:focus-within{border-color:var(--accent);z-index:1;color:var(--accent)}.submit-button{width:100%;display:flex;justify-content:space-between;padding:21px 24px;border:1px solid var(--accent);cursor:pointer;font:11px 'Space Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.form-status{min-height:20px;margin-top:14px;color:var(--accent);font-size:13px}.footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;padding:80px 5vw 50px;border-top:1px solid var(--border)}.footer-logo{margin-bottom:16px}.footer>div>p{max-width:230px;color:var(--grey);font-size:13px;line-height:1.7}.footer h3{margin-bottom:22px;color:var(--accent);font:9px 'Space Mono',monospace;letter-spacing:.2em;text-transform:uppercase}.footer>a,.footer>div>a{display:block;margin-bottom:12px;color:var(--grey);font-size:13px;text-decoration:none}.footer>div>a:hover{color:var(--white)}.socials{display:flex;gap:8px;margin-top:25px}.socials a{display:grid!important;place-items:center;width:34px;height:34px;border:1px solid var(--border);font:10px 'Space Mono',monospace}.socials a:hover{border-color:var(--accent);color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;padding:22px 5vw;border-top:1px solid var(--border);color:var(--grey3);font:10px 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@media(max-width:1050px){.nav{padding-inline:32px}.nav-links{display:none;position:absolute;top:65px;left:20px;right:20px;padding:20px;background:var(--black2);border:1px solid var(--border);flex-direction:column;gap:20px}.nav-links.open{display:flex}.menu-toggle{display:block;margin-left:auto;margin-right:20px}.nav-btn{padding:9px 13px}.hero,.section,.split-section,.contact-section{padding-inline:32px}.hero-meta{right:32px}.scroll-hint{left:32px}.cards-grid,.reviews-grid{grid-template-columns:1fr}.experience-card{border-right:0;border-bottom:1px solid var(--border)}.experience-card:last-child{border-bottom:0}.split-section,.contact-section{grid-template-columns:1fr;gap:60px}.split-copy,.contact-copy{padding-right:0;padding-bottom:60px;border-right:0;border-bottom:1px solid var(--border)}.split-media,.contact-form-wrap{padding-left:0}.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(3n){border-right:1px solid var(--border)}.process-card:nth-child(2n){border-right:0}.process-card:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.process-card:nth-last-child(-n+2){border-bottom:0}.footer{grid-template-columns:1fr 1fr;padding-inline:32px}.footer-bottom{padding-inline:32px}}@media(max-width:620px){.nav-logo{font-size:15px}.nav-btn{font-size:9px}.hero{padding-bottom:100px}.hero-meta{top:105px;font-size:8px}.hero-bottom,.section-header{display:block}.hero-description{margin-bottom:28px}.hero-actions{flex-direction:column;align-items:flex-start}.scroll-hint{bottom:35px}.section,.split-section,.contact-section{padding-top:90px;padding-bottom:90px}.section-header{margin-bottom:42px}.section-intro{margin-top:18px;text-align:left}.experience-card,.review{padding:30px}.process-grid{grid-template-columns:1fr}.process-card,.process-card:nth-child(3n),.process-card:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.process-card:last-child{border-bottom:0}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:span 1}.footer{grid-template-columns:1fr;gap:38px;padding-top:60px}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.contact-details p{display:block}.contact-details span,.contact-details strong{display:block}.contact-details span{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}