:root{--ink:#0d1117;--paper:#f5f4ef;--acid:#d5ff3f;--line:rgba(13,17,23,.17);--muted:#62686f;--white:#fff;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.site-header{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(245,244,239,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font:800 1.38rem/1 var(--display);letter-spacing:.12em}.brand small{font:600 .58rem/1.5 var(--display);letter-spacing:.25em}.site-header nav{display:flex;gap:2.2rem;font-weight:600}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:.25s}.site-header nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 1.55rem;background:var(--acid);color:var(--ink);font:700 .9rem/1 var(--display);text-transform:uppercase;letter-spacing:.09em;border:1px solid var(--acid);transition:.2s}.button:hover{background:#e1ff78;transform:translateY(-2px)}.button-small{min-height:43px}.hero{position:relative;height:calc(100vh - 86px);min-height:610px;overflow:hidden;background:var(--ink);color:var(--white)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{height:100%;filter:saturate(.85) contrast(1.06)}.hero-shade{background:linear-gradient(90deg,rgba(7,11,16,.93) 0%,rgba(7,11,16,.62) 45%,rgba(7,11,16,.08) 78%),linear-gradient(0deg,rgba(7,11,16,.55),transparent 45%)}.hero-copy{position:absolute;left:7vw;bottom:12%;max-width:780px}.eyebrow{margin:0 0 1.6rem;text-transform:uppercase;letter-spacing:.2em;font:700 .78rem/1 var(--display);color:var(--acid)}.eyebrow.dark{color:#526100}.hero h1,.section h2,.work h2,.area h2{margin:0;font:700 clamp(3.7rem,7.7vw,8.3rem)/.92 var(--display);letter-spacing:-.065em}.hero h1 em{color:var(--acid);font-style:normal}.hero-lede{max-width:640px;font-size:1.18rem;color:rgba(255,255,255,.78);margin:1.8rem 0}.hero-actions{display:flex;align-items:center;gap:1.7rem}.text-link{font-weight:700;display:inline-flex;gap:.65rem;align-items:center;border-bottom:1px solid currentColor;padding-bottom:.25rem}.text-link span{transition:.2s}.text-link:hover span{transform:translate(3px,-3px)}.light{color:white}.hero-proof{position:absolute;right:4vw;bottom:5%;border:1px solid rgba(255,255,255,.35);padding:1rem 1.3rem;display:flex;gap:.8rem;align-items:center;background:rgba(13,17,23,.35);backdrop-filter:blur(10px)}.hero-proof strong{font:800 2rem/1 var(--display);color:var(--acid)}.hero-proof span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.25}.trust-strip{background:var(--acid);display:grid;grid-template-columns:repeat(4,1fr);padding:1rem 4vw;gap:1rem;font-weight:700;text-align:center;font-size:.88rem}.trust-strip span+span{border-left:1px solid rgba(13,17,23,.25)}.section{padding:8rem 7vw}.intro{display:grid;grid-template-columns:1fr 2.2fr;gap:5vw}.intro h2,.section-heading h2,.cta h2{font-size:clamp(2.8rem,5.2vw,6rem)}.intro>div>p{font-size:1.18rem;color:var(--muted);max-width:700px}.packages{background:white}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.section-heading>p{max-width:390px;color:var(--muted);font-size:1.06rem}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:stretch}.package-card{border:1px solid var(--line);padding:2rem;min-height:560px;display:flex;flex-direction:column;position:relative;background:var(--paper)}.package-card.featured{background:var(--ink);color:white;transform:translateY(-12px)}.popular{position:absolute;right:1rem;top:1rem;color:var(--ink);background:var(--acid);padding:.45rem .7rem;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:800}.package-number{font:700 .72rem/1 var(--display);letter-spacing:.18em;color:var(--muted)}.package-card h3{font:700 2.4rem/1 var(--display);margin:2.5rem 0 1rem;letter-spacing:-.04em}.price{font:800 1.8rem/1 var(--display);margin:.5rem 0}.price s{font-size:.9rem;color:var(--muted);margin-right:.4rem}.ideal{color:var(--muted)}.featured .ideal,.featured .package-number{color:#aeb4ba}.package-card ul{list-style:none;padding:1.4rem 0;margin:1rem 0 auto;border-top:1px solid currentColor}.package-card li{padding:.48rem 0 0 1.4rem;position:relative}.package-card li:before{content:"✓";position:absolute;left:0;color:#768d00;font-weight:800}.featured li:before{color:var(--acid)}.card-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid currentColor;padding-top:1.2rem;font-weight:800}.fine-print{text-align:center;color:var(--muted);margin:2rem 0 0}.work{display:grid;grid-template-columns:1fr 1.2fr;background:var(--ink);color:white;min-height:720px}.work-copy{padding:8rem 7vw;display:flex;flex-direction:column;justify-content:center}.work h2{font-size:clamp(3rem,5.5vw,6.7rem)}.work-copy>p:not(.eyebrow){color:#aeb4ba;max-width:500px;font-size:1.1rem;margin:2rem 0}.work-copy .text-link{align-self:flex-start}.work img{height:100%;min-height:720px}.services{background:var(--paper)}.service-list{border-top:1px solid var(--ink)}.service-list article{display:grid;grid-template-columns:70px 2fr 2fr auto;gap:1rem;align-items:center;padding:1.7rem 0;border-bottom:1px solid var(--line)}.service-list article>span{font-size:.8rem;color:var(--muted)}.service-list h3{font:700 1.35rem/1.2 var(--display);margin:0}.service-list p{margin:0;color:var(--muted)}.service-list strong{font:800 1.35rem/1 var(--display)}.area{display:grid;grid-template-columns:1.15fr 1fr;min-height:690px;background:#20262c;color:white}.area img{height:100%;min-height:690px}.area>div{padding:7rem 6vw;display:flex;flex-direction:column;justify-content:center}.area h2{font-size:clamp(3rem,5vw,5.5rem)}.area p:not(.eyebrow){color:#bdc2c7;font-size:1.08rem;margin:2rem 0;max-width:540px}.area .button{align-self:flex-start}.cta{text-align:center;background:var(--acid)}.cta .eyebrow{color:#394300}.cta h2{max-width:900px;margin:auto}.cta>p:not(.eyebrow){font-size:1.12rem;margin:1.6rem auto 2.2rem;max-width:580px}.cta>div{display:flex;justify-content:center;align-items:center;gap:1.7rem}.dark-button{background:var(--ink);color:white;border-color:var(--ink)}footer{background:var(--ink);color:#afb5bb;padding:4rem 7vw;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;font-size:.9rem}.footer-brand{color:white}footer a:hover{color:white}@media(max-width:900px){.site-header nav{display:none}.hero{height:760px}.hero-copy{left:6vw;right:6vw}.hero-proof{display:none}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip span+span{border:0}.intro,.section-heading,.work,.area{grid-template-columns:1fr}.intro,.section-heading{display:grid}.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.work img{min-height:520px}.area img{min-height:450px}.service-list article{grid-template-columns:40px 1fr auto}.service-list p{grid-column:2/4}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-header{height:72px;padding:0 5vw}.button-small{padding:0 .85rem;font-size:.72rem}.brand span{font-size:1.05rem}.brand small{font-size:.48rem}.hero{height:720px;min-height:0}.hero-copy{bottom:10%}.hero h1{font-size:3.7rem}.hero-lede{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.trust-strip{grid-template-columns:1fr;text-align:left;padding:1rem 6vw}.section{padding:5.5rem 6vw}.intro{gap:1rem}.section-heading{gap:1rem}.package-card{min-height:520px}.work-copy,.area>div{padding:5.5rem 6vw}.work img,.area img{min-height:390px}.service-list article{grid-template-columns:30px 1fr auto}.service-list h3{font-size:1.05rem}.service-list p{font-size:.9rem}.cta>div{flex-direction:column}.cta .text-link{font-size:.86rem}footer{grid-template-columns:1fr}.hero h1,.section h2,.work h2,.area h2{letter-spacing:-.05em}}
