:root{--background:#f2f0e9;--primary:#2e4036;--accent:#cc5833;--dark:#1a1a1a;--white:#fff}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--dark);font-family:'Outfit',sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body::before{content:'';position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}ul{list-style:none}::selection{color:var(--dark);background:rgba(204,88,51,.28)}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:2000;padding:.7rem 1rem;border-radius:999px;background:var(--accent);color:white;font:700 .75rem 'Plus Jakarta Sans',sans-serif;text-transform:uppercase}.skip-link:focus{top:1rem}.container{width:min(100% - 4rem,80rem);margin-inline:auto}.section{padding-block:clamp(6rem,10vw,9rem)}.eyebrow{margin-bottom:1.15rem;color:var(--accent);font:500 .68rem/1.4 'IBM Plex Mono',monospace;letter-spacing:.16em;text-transform:uppercase}.section-title{max-width:61rem;font:700 clamp(2.3rem,5.4vw,4.6rem)/.97 'Plus Jakarta Sans',sans-serif;letter-spacing:-.06em;text-transform:uppercase}.section-title em{color:var(--accent);font:500 italic 1.08em 'Cormorant Garamond',serif;text-transform:none}.section-intro{max-width:47rem;margin-top:1.5rem;color:rgba(26,26,26,.62);font-size:clamp(1.05rem,2vw,1.25rem)}.button-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2.25rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.3rem;padding:.9rem 1.6rem;border:1px solid transparent;border-radius:999px;background:var(--accent);color:white;font:700 .7rem 'Plus Jakarta Sans',sans-serif;letter-spacing:.11em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px);background:#b94b2a}.button.secondary{border-color:rgba(255,255,255,.34);background:transparent}.button.secondary:hover{background:white;color:var(--dark)}
.navbar{position:fixed;top:1.5rem;left:50%;z-index:1000;transform:translateX(-50%);width:max-content;max-width:calc(100% - 2rem);display:flex;align-items:center;gap:1.45rem;padding:.75rem 1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(26,26,26,.46);color:white;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.brand{white-space:nowrap;font:700 1rem 'Plus Jakarta Sans',sans-serif;letter-spacing:-.03em;text-transform:uppercase}.brand span{color:var(--accent);font-style:italic}.nav-links{display:flex;gap:1.25rem}.nav-links a{font:500 .62rem 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase}.nav-links a:hover{color:var(--accent)}.nav-cta{padding:.65rem 1rem;border:1px solid rgba(255,255,255,.6);border-radius:999px;font:700 .64rem 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.hero{position:relative;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;padding-block:10rem 6rem;background:var(--dark);color:white}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.97) 3%,rgba(26,26,26,.72) 60%,rgba(26,26,26,.42)),var(--hero-image) center/cover;transform:scale(1.04)}.hero-content{position:relative;z-index:1;max-width:74rem}.hero .eyebrow{color:white}.hero h1{max-width:72rem;font:700 clamp(2.8rem,6.6vw,6.4rem)/.92 'Plus Jakarta Sans',sans-serif;letter-spacing:-.07em;text-transform:uppercase}.hero h1 em{display:block;color:var(--accent);font:500 italic 1.04em/.9 'Cormorant Garamond',serif;letter-spacing:-.045em;text-transform:none}.hero-copy{max-width:52rem;margin-top:1.8rem;color:rgba(255,255,255,.68);font-size:clamp(1.05rem,2vw,1.25rem)}
.signal-strip{background:var(--primary);color:white}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr)}.signal-item{padding:2rem;border-right:1px solid rgba(255,255,255,.1)}.signal-item:last-child{border:0}.signal-item span{color:var(--accent);font:500 .64rem 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.signal-item strong{display:block;margin-top:.5rem;font:700 1.05rem 'Plus Jakarta Sans',sans-serif;text-transform:uppercase}
.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.copy-stack{display:grid;gap:1.25rem}.copy-stack p{color:rgba(26,26,26,.62);font-size:1.1rem}.copy-stack strong{color:var(--dark)}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.15rem;margin-top:4rem}.card{padding:clamp(1.65rem,4vw,2.5rem);border:1px solid rgba(26,26,26,.06);border-radius:1.5rem;background:white;box-shadow:0 14px 42px rgba(26,26,26,.035)}.card-number{color:var(--accent);font:500 .66rem 'IBM Plex Mono',monospace;letter-spacing:.14em}.card h2,.card h3{margin-top:1rem;font:700 clamp(1.35rem,2.5vw,1.8rem)/1.08 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;text-transform:uppercase}.card p{margin-top:.75rem;color:rgba(26,26,26,.58)}.card ul{display:grid;gap:.55rem;margin-top:1.1rem}.card li{display:flex;gap:.6rem;color:rgba(26,26,26,.72)}.card li::before{content:'→';color:var(--accent);font-weight:700}
.dark-section{background:var(--dark);color:white}.dark-section .section-intro{color:rgba(255,255,255,.58)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-top:4rem}.process-step{position:relative;min-height:11rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:1rem;background:rgba(255,255,255,.035)}.process-step:not(:last-child)::after{content:'→';position:absolute;right:-.75rem;top:50%;z-index:2;color:var(--accent);font-size:1.2rem}.process-step span{color:rgba(255,255,255,.3);font:500 .64rem 'IBM Plex Mono',monospace}.process-step strong{font:700 .88rem/1.3 'Plus Jakarta Sans',sans-serif;text-transform:uppercase}
.example{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:center}.example-marker{padding:clamp(2.2rem,6vw,4rem);border-radius:2rem;background:var(--primary);color:white}.example-marker span{color:rgba(255,255,255,.4);font:500 .66rem 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.example-marker strong{display:block;margin-top:.7rem;color:var(--accent);font:500 italic clamp(3.7rem,10vw,7rem)/.9 'Cormorant Garamond',serif}.example-copy h2{font:700 clamp(2.1rem,4.5vw,3.7rem)/.98 'Plus Jakarta Sans',sans-serif;letter-spacing:-.055em;text-transform:uppercase}.example-copy p{margin-top:1.3rem;color:rgba(26,26,26,.62);font-size:1.12rem}
.related{background:var(--primary);color:white}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.related-card{padding:1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:1.2rem;background:rgba(255,255,255,.04)}.related-card span{color:var(--accent);font:500 .62rem 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.related-card h3{margin-top:.7rem;font:700 1rem 'Plus Jakarta Sans',sans-serif;text-transform:uppercase}.related-card p{margin-top:.5rem;color:rgba(255,255,255,.56);font-size:.92rem}.related-card a{display:inline-flex;margin-top:1rem;color:white;font:700 .65rem 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.final-cta{text-align:center}.final-cta .section-title,.final-cta .section-intro{margin-inline:auto}.final-cta .button-row{justify-content:center}.price-note{margin-top:1.15rem;color:rgba(26,26,26,.42);font:500 .66rem 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
footer{padding:5rem 0 2.5rem;border-radius:4rem 4rem 0 0;background:var(--dark);color:white}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-bottom:3.5rem}.footer-copy{max-width:27rem;margin-top:1.2rem;color:rgba(255,255,255,.5)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.footer-links h3{color:rgba(255,255,255,.3);font:500 .62rem 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.footer-links ul{display:grid;gap:.55rem;margin-top:1rem}.footer-links a{color:rgba(255,255,255,.68);font-size:.9rem}.footer-links a:hover{color:var(--accent)}.footer-bottom{padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.32);font:400 .62rem/1.6 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:900px){.nav-links{display:none}.split,.example,.footer-grid{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.process-step::after{display:none}.related-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr}.signal-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}}@media(max-width:640px){.container{width:min(100% - 2rem,80rem)}.section{padding-block:5.5rem}.navbar{top:.75rem;width:calc(100% - 1rem);justify-content:space-between;padding:.65rem .75rem .65rem 1rem}.brand{font-size:.9rem}.nav-cta{padding:.6rem .72rem;font-size:.56rem}.hero{min-height:82svh;padding-block:8rem 4rem}.hero h1{font-size:clamp(2.55rem,12.5vw,4.4rem)}.button-row{display:grid}.button{width:100%}.card-grid,.process,.footer-links{grid-template-columns:1fr}footer{border-radius:2.5rem 2.5rem 0 0}}
