:root{--ink:#111827;--muted:#667085;--blue:#2563eb;--pink:#fa225b;--dark:#111820;--darker:#0b1119;--soft:#f6f7f9;--line:#e4e7ec;--green:#12b76a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,92%);margin:auto}.nav{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid var(--line);transition:.25s}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-size:1.15rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.brand span{color:var(--pink)}.links{display:flex;gap:24px;align-items:center;font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;padding:14px 22px;font-weight:800;border:1px solid transparent;transition:.2s;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.btn.primary{background:var(--pink);color:#fff}.btn.dark{background:var(--dark);color:#fff}.btn.outline{border-color:var(--line);background:#fff}.nav-home{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:none;color:#fff}.nav-home .brand{color:#fff}.nav-home .brand span{color:var(--pink)}.nav-home .links>a:not(.btn){color:#fff}.nav-home .btn.primary{background:var(--pink)}

/* Original Paul Ryder inspired home */
.legacy-hero{min-height:100vh;position:relative;background:url('banner_images.jpg') center center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.legacy-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,20,.08),rgba(5,11,20,.26))}.legacy-hero-inner{position:relative;z-index:2;max-width:1040px;padding-top:70px}.legacy-kicker{font-size:.83rem;letter-spacing:.5em;font-weight:800;color:#fff;text-transform:uppercase;margin-bottom:22px}.legacy-kicker.dark{color:#757b84}.legacy-hero h1{font-size:clamp(3.4rem,7vw,7.7rem);line-height:.93;letter-spacing:-.055em;margin:0 auto 28px;font-weight:300;text-transform:uppercase}.legacy-hero h1 span{color:var(--pink);font-weight:800}.legacy-hero p{max-width:800px;margin:0 auto;color:#d4d9e0;font-size:1rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.85}.legacy-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:42px}.legacy-primary{background:var(--pink);border-color:var(--pink);color:#fff}.legacy-primary:hover{background:#df174b;border-color:#df174b;transform:translateY(-2px)}.legacy-ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(0,0,0,.08)}.legacy-ghost:hover{border-color:#fff;background:#fff;color:#111}.legacy-checks{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin-top:34px;color:#d7dce2;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.legacy-checks span:before{content:'•';color:var(--pink);font-size:1.2rem;margin-right:8px;vertical-align:-1px}.scroll-cue{position:absolute;z-index:3;bottom:28px;left:50%;transform:translateX(-50%);font-size:2rem;color:#fff;opacity:.75;animation:cue 1.6s infinite}@keyframes cue{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}

.legacy-intro{padding:110px 0 120px;background:#fff}.legacy-section-heading{text-align:center;max-width:800px;margin:0 auto 60px}.legacy-section-heading h2{font-size:clamp(2.3rem,4vw,4rem);font-weight:300;line-height:1.05;letter-spacing:-.035em;margin:5px 0 20px}.legacy-section-heading p{color:#7c838d;margin:0;font-size:1.02rem}.legacy-section-heading.light{color:#fff}.legacy-section-heading.light p{color:#b7bec8}.legacy-rule{display:block;width:80px;height:2px;background:var(--pink);margin:28px auto 0}.legacy-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #eceff2;border-bottom:1px solid #eceff2}.legacy-service{padding:52px 42px;border-right:1px solid #eceff2;background:#fff;transition:.25s}.legacy-service:last-child{border-right:0}.legacy-service:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(17,24,39,.09);position:relative;z-index:2}.legacy-service.featured{background:#fafafa}.legacy-service-icon{width:62px;height:62px;border:2px solid var(--pink);border-radius:50%;display:grid;place-items:center;color:var(--pink);font-size:.86rem;letter-spacing:.08em;font-weight:900;margin-bottom:28px}.legacy-service h3{text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;margin:0 0 16px}.legacy-price{font-size:2.4rem;font-weight:300;letter-spacing:-.04em;color:#222;margin-bottom:16px}.legacy-service p{color:#7a818b;margin:0 0 24px}.legacy-service a{color:var(--pink);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.legacy-service a span{font-size:1.1rem;margin-left:5px}

.legacy-package-band{padding:110px 0;background:var(--dark);color:#fff;position:relative;overflow:hidden}.legacy-package-band:before{content:'';position:absolute;top:-75px;right:-100px;width:360px;height:360px;border:1px solid rgba(250,34,91,.22);transform:rotate(45deg)}.legacy-package-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;position:relative;z-index:2}.legacy-package-band h2{font-size:clamp(2.4rem,4.5vw,4.3rem);font-weight:300;line-height:1.04;margin:0 0 22px;letter-spacing:-.04em}.legacy-package-band p{color:#abb3bd;max-width:600px;margin:0 0 32px}.legacy-package-card{border:1px solid rgba(255,255,255,.15);padding:42px 44px;background:rgba(255,255,255,.035)}.legacy-package-price{font-size:4.3rem;font-weight:300;line-height:1;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:25px;margin-bottom:20px}.legacy-package-price small{font-size:.7rem;letter-spacing:.28em;color:var(--pink);vertical-align:middle;font-weight:800}.legacy-package-card ul{list-style:none;padding:0;margin:0}.legacy-package-card li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#d9dde2}.legacy-package-card li:before{content:'+';color:var(--pink);margin-right:12px;font-weight:900}

.legacy-work{padding:110px 0 125px;background:#1a212b;color:#fff}.legacy-work .portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.legacy-work .project{border:0;border-radius:0;overflow:hidden;background:#111820;position:relative}.legacy-work .project img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:.45s;filter:saturate(.85)}.legacy-work .project:hover img{transform:scale(1.05);filter:saturate(1)}.legacy-work .project div{padding:21px 22px}.legacy-work .project h3{margin:0;color:#fff;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase}.legacy-work .project p{color:#9199a5;margin:5px 0 0;font-size:.88rem}

.legacy-process{padding:115px 0;background:#fff}.legacy-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e9edf1;border-bottom:1px solid #e9edf1}.legacy-step{padding:42px 28px;border-right:1px solid #e9edf1}.legacy-step:last-child{border-right:0}.legacy-step b{display:block;font-size:2.7rem;line-height:1;font-weight:300;color:#d8dce1;margin-bottom:25px}.legacy-step:nth-child(1) b{color:var(--pink)}.legacy-step h3{font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.45;margin:0 0 13px}.legacy-step p{color:#7d838d;font-size:.92rem;margin:0}

.legacy-contact-band{padding:110px 0;background:#111820;color:#fff;position:relative}.legacy-contact-band:before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--pink)}.legacy-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.legacy-contact-copy h2{font-size:clamp(3rem,5vw,5.4rem);font-weight:300;line-height:.98;letter-spacing:-.055em;margin:10px 0 25px}.legacy-contact-copy p{color:#9fa8b4}.legacy-form-card{background:#fff;color:#111;padding:38px}.legacy-form-card input,.legacy-form-card textarea,.legacy-form-card select{border-radius:0;border:1px solid #d9dde3;background:#fff}.legacy-form-card .btn{border-radius:0}.legacy-form-card .btn.primary{background:var(--pink)}

/* Interior pages */
.hero{padding:88px 0 70px;background:linear-gradient(135deg,#f8fbff 0%,#fff 55%,#eef4ff 100%)}.grid2{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.eyebrow{font-weight:850;color:var(--pink);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:.3em 0 .24em}.hero p{font-size:1.18rem;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.checks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;color:#344054;font-weight:700;font-size:.92rem}.checks span:before{content:'✓';color:var(--green);margin-right:7px}.hero-card{background:var(--dark);color:#fff;border-radius:2px;padding:34px;box-shadow:0 24px 70px rgba(16,24,40,.18)}.price{font-size:4rem;font-weight:950;letter-spacing:-.06em}.hero-card ul{padding-left:0;list-style:none}.hero-card li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.11)}section{padding:84px 0}.section-head{max-width:720px;margin-bottom:38px}.section-head h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.08;margin:.2em 0}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:2px;padding:27px;background:#fff}.card.featured{border:2px solid var(--pink);box-shadow:0 18px 50px rgba(250,34,91,.09)}.card h3{font-size:1.35rem;margin:.1em 0}.card .p{font-size:2.3rem;font-weight:950;letter-spacing:-.04em;margin:12px 0}.card ul{padding-left:19px;color:#475467}.soft{background:var(--soft)}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project{border:1px solid var(--line);border-radius:2px;overflow:hidden;background:#fff}.project img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.project div{padding:18px}.project h3{margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pink);color:#fff;margin-bottom:12px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}input,textarea,select{width:100%;padding:14px 15px;border:1px solid #d0d5dd;border-radius:2px;font:inherit;background:#fff}textarea{min-height:140px}.success{padding:14px;border-radius:2px;background:#ecfdf3;color:#067647;margin-bottom:18px}.footer{background:#090e15;color:#aeb5be;padding:48px 0;border-top:1px solid rgba(255,255,255,.06)}.footer strong{color:#fff}.footerin{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.admin{padding:42px}.admin table{width:100%;border-collapse:collapse;font-size:.9rem}.admin th,.admin td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}

@media(max-width:900px){.links a:not(.btn){display:none}.legacy-hero h1{font-size:clamp(3.1rem,12vw,5.4rem)}.legacy-hero p{font-size:.82rem;letter-spacing:.1em}.legacy-service-grid,.legacy-package-layout,.legacy-work .portfolio,.legacy-steps,.legacy-contact-grid,.grid2,.cards,.portfolio,.steps{grid-template-columns:1fr}.legacy-service{border-right:0;border-bottom:1px solid #eceff2}.legacy-package-layout{gap:45px}.legacy-steps{border-bottom:0}.legacy-step{border-right:0;border-bottom:1px solid #e9edf1}.legacy-contact-grid{gap:45px}.legacy-form-card{padding:25px}.hero{padding-top:58px}.hero h1{font-size:3.25rem}.form{grid-template-columns:1fr}.form .full{grid-column:auto}section{padding:62px 0}.legacy-intro,.legacy-package-band,.legacy-work,.legacy-process,.legacy-contact-band{padding:80px 0}.nav-home .links .btn{padding:11px 13px;font-size:.68rem}}
@media(max-width:520px){.navin{height:66px}.brand{font-size:.95rem}.legacy-hero-inner{padding-top:60px}.legacy-kicker{letter-spacing:.33em;font-size:.7rem}.legacy-hero h1{font-size:3rem}.legacy-actions{flex-direction:column;align-items:center}.legacy-actions .btn{min-width:220px}.legacy-checks{gap:7px 16px}.legacy-section-heading h2{font-size:2.45rem}.legacy-service{padding:38px 25px}.legacy-package-card{padding:30px 24px}.legacy-package-price{font-size:3.4rem}.legacy-contact-copy h2{font-size:3.4rem}.legacy-work .portfolio{grid-template-columns:1fr}}

/* Premium portfolio / work page */
.work-hero{background:#111820;color:#fff;padding:135px 0 105px;overflow:hidden;position:relative}.work-hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid rgba(250,34,91,.18);right:-180px;top:-200px;transform:rotate(45deg)}.work-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;position:relative;z-index:1}.work-kicker{margin:0 0 20px}.work-hero h1{font-size:clamp(4rem,8vw,8.2rem);font-weight:300;line-height:.86;letter-spacing:-.065em;margin:0;text-transform:uppercase}.work-hero h1 span{color:var(--pink);font-weight:800}.work-hero-copy{padding-bottom:10px}.work-hero-copy p{font-size:1.15rem;color:#aeb6c1;max-width:520px;margin:0 0 28px}.work-text-link{display:inline-flex;align-items:center;gap:12px;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:8px}.work-text-link span{color:var(--pink);font-size:1.15rem}.work-showcase{padding:120px 0;background:#fff}.work-feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:620px;margin-bottom:95px;align-items:center}.work-feature.reverse{grid-template-columns:.8fr 1.2fr}.work-feature.reverse .work-visual{order:2}.work-feature.reverse .work-copy{order:1;padding-left:0;padding-right:78px}.work-visual{background:#eef0f3;overflow:hidden;box-shadow:0 30px 90px rgba(17,24,39,.12)}.work-visual img{display:block;width:100%;height:100%;min-height:580px;object-fit:cover;object-position:top center;transition:transform .6s ease}.work-feature:hover .work-visual img{transform:scale(1.018)}.work-copy{padding-left:78px}.work-number{font-size:4.6rem;line-height:1;color:#e4e7eb;font-weight:300;letter-spacing:-.06em;margin-bottom:27px}.work-category{text-transform:uppercase;color:var(--pink);font-size:.7rem;letter-spacing:.18em;font-weight:900;margin-bottom:12px}.work-copy h2{font-size:clamp(2.5rem,4.6vw,4.7rem);line-height:.98;letter-spacing:-.055em;font-weight:300;margin:0 0 24px}.work-copy p{font-size:1.05rem;color:#747c87;max-width:470px;margin:0 0 30px}.work-tags{display:flex;gap:8px;flex-wrap:wrap}.work-tags span{border:1px solid #e0e4e9;padding:8px 12px;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:800;color:#5e6670}.work-grid-section{padding:115px 0 130px;background:#f6f7f9}.work-grid-heading{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:55px}.work-grid-heading h2{font-size:clamp(2.8rem,5vw,5rem);font-weight:300;letter-spacing:-.055em;line-height:.98;margin:0}.work-grid-heading p{color:#7b838d;margin:0 0 8px;max-width:480px}.work-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.work-project-card{background:#fff;padding-bottom:24px;transition:.25s}.work-project-card:hover{transform:translateY(-8px);box-shadow:0 24px 65px rgba(17,24,39,.11)}.work-project-image{aspect-ratio:1/1;overflow:hidden;background:#e9ecf0}.work-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.work-project-card:hover img{transform:scale(1.04)}.work-project-meta{display:flex;justify-content:space-between;color:#8a929c;padding:21px 22px 0;text-transform:uppercase;letter-spacing:.11em;font-size:.65rem;font-weight:800}.work-project-card h3{padding:0 22px;margin:7px 0 0;font-size:1.2rem;letter-spacing:-.025em}.work-cta{background:#111820;color:#fff;padding:100px 0;border-top:4px solid var(--pink)}.work-cta-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.work-cta h2{font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:300;line-height:.96;letter-spacing:-.06em;margin:8px 0 22px;max-width:830px}.work-cta p{color:#aeb6c1;max-width:700px;font-size:1.05rem}.work-cta p strong{color:#fff}.work-cta-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:900px){.work-hero{padding:100px 0 75px}.work-hero-grid,.work-grid-heading,.work-cta-inner{grid-template-columns:1fr;gap:35px}.work-feature,.work-feature.reverse{grid-template-columns:1fr;min-height:0;margin-bottom:75px}.work-feature.reverse .work-visual,.work-feature.reverse .work-copy{order:initial}.work-copy,.work-feature.reverse .work-copy{padding:42px 5px 0}.work-visual img{min-height:0;aspect-ratio:4/3}.work-project-grid{grid-template-columns:1fr 1fr}.work-cta-actions{justify-content:flex-start}}
@media(max-width:560px){.work-hero h1{font-size:3.7rem}.work-showcase,.work-grid-section{padding:75px 0}.work-feature{margin-bottom:62px}.work-copy h2{font-size:2.8rem}.work-number{font-size:3.7rem;margin-bottom:20px}.work-project-grid{grid-template-columns:1fr}.work-cta{padding:75px 0}.work-cta h2{font-size:3.1rem}.work-cta-actions{flex-direction:column;align-items:flex-start}.work-cta-actions .btn{min-width:220px}}
