@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;700;800;900&display=swap";:root{color:#f7f7f7;background:#050505;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--red: #e30012;--red-dark: #8b000a;--ink: #050505;--panel: rgba(18, 18, 18, .86);--panel-solid: #111;--steel: #d8d8d8;--muted: #a7a7a7;--line: rgba(227, 0, 18, .38);--glow: 0 0 32px rgba(227, 0, 18, .42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 5%,rgba(227,0,18,.32),transparent 34rem),radial-gradient(circle at 8% 16%,rgba(255,255,255,.08),transparent 20rem),linear-gradient(135deg,#030303,#0b0b0b 46%,#160004)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(30deg,rgba(255,255,255,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.08) 87.5%,rgba(255,255,255,.08)),linear-gradient(150deg,rgba(255,255,255,.08) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.08) 87.5%,rgba(255,255,255,.08));background-position:0 0,14px 25px;background-size:28px 50px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 76%);mask-image:linear-gradient(to bottom,black,transparent 76%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.nav{position:sticky;top:12px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 38px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:#050505c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 60px #00000052}.brand-mark,.nav-phone,.hero-actions,.trust-strip,.phone-lockup,.footer{display:flex;align-items:center}.brand-mark{gap:12px}.brand-icon{display:grid;width:48px;height:48px;place-items:center;border:2px solid var(--red);border-radius:50%;color:#fff;font-family:Bebas Neue,sans-serif;font-size:2.1rem;font-style:italic;background:linear-gradient(145deg,#390006,var(--red),#600007);box-shadow:var(--glow)}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{font-family:Bebas Neue,sans-serif;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:.08em;line-height:.9;text-transform:uppercase}.brand-mark strong span,.kicker,.price-tag strong,.package-card>strong,.footer a{color:var(--red)}.brand-mark small{margin-top:4px;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.nav-links{display:flex;gap:18px;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-links a:hover,.nav-phone:hover{color:#fff}.nav-phone{gap:8px;padding:12px 15px;border:1px solid var(--line);color:#fff;font-weight:900;background:#e3001224}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(310px,.72fr);gap:clamp(28px,5vw,70px);align-items:center;min-height:720px}.hero:after,.packages:before,.booking:before{position:absolute;pointer-events:none;content:""}.hero:after{right:-7vw;bottom:7%;width:54vw;height:190px;border-top:2px solid var(--line);border-bottom:2px solid var(--line);background:linear-gradient(90deg,transparent,rgba(227,0,18,.22),transparent);transform:skewY(-5deg)}.kicker{margin:0 0 14px;font-size:.84rem;font-weight:900;letter-spacing:.24em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{max-width:820px;margin-bottom:22px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(4.4rem,12vw,9.2rem);font-style:italic;line-height:.82;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 6px 0 rgba(227,0,18,.45),0 18px 38px rgba(0,0,0,.55)}.headline-brand{color:var(--red);text-shadow:0 6px 0 rgba(139,0,10,.65),0 18px 38px rgba(0,0,0,.55)}h2{margin-bottom:18px;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(3rem,7vw,5.6rem);font-style:italic;line-height:.92;letter-spacing:.03em;text-transform:uppercase}h3{margin-bottom:12px;font-size:1.35rem}.hero-lede,.section-heading p,.booking p,.poster-panel p,.service-card p{color:var(--muted);line-height:1.75}.hero-lede{max-width:650px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:14px;margin:34px 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:1px solid transparent;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg,var(--red),var(--red-dark));box-shadow:var(--glow)}.button-ghost{border-color:#fff3;color:#fff;background:#ffffff0a}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:640px}.hero-stats span{padding:16px;border:1px solid rgba(255,255,255,.12);color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0b}.hero-stats strong{display:block;margin-bottom:4px;color:#fff;font-size:1.35rem}.hero-art{position:relative;z-index:1;width:min(420px,100%);justify-self:end;padding:10px;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff14,#e3001214);box-shadow:0 28px 90px #000000b3,var(--glow);transform:rotate(1.4deg)}.hero-art:before{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:-1;border:1px solid rgba(255,255,255,.13);content:"";transform:rotate(-3deg)}.hero-art img{aspect-ratio:55 / 84;width:100%;object-fit:cover;filter:contrast(1.06) saturate(1.05)}.price-tag{position:absolute;right:-18px;bottom:30px;padding:14px 18px 10px;border:1px solid var(--line);background:#090909;box-shadow:var(--glow);transform:skew(-8deg)}.price-tag small,.price-tag strong{display:block}.price-tag small{color:var(--muted);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.price-tag strong{font-family:Bebas Neue,sans-serif;font-size:4rem;line-height:.9}.trust-strip{justify-content:space-between;gap:12px;margin:22px 0 100px;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#e300122e,#ffffff08,#e300122e)}.trust-strip article{display:flex;align-items:center;gap:12px;color:#fff;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.trust-strip svg,.service-card span,.process-list svg,.poster-panel svg{color:var(--red)}.section{position:relative;margin-bottom:110px}.split-section{display:grid;grid-template-columns:.68fr 1fr;gap:34px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card,.package-card,.process-card,.poster-panel,.booking{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.06),transparent),var(--panel)}.service-card{min-height:260px;padding:24px;clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%);transition:transform .18s ease,border-color .18s ease}.service-card:hover{border-color:var(--line);transform:translateY(-4px)}.service-card span{display:block;margin-bottom:42px;font-family:Bebas Neue,sans-serif;font-size:3rem;line-height:1}.service-card h3,.package-card h3,.poster-panel h3{text-transform:uppercase}.section-heading{max-width:720px;margin-bottom:34px}.packages:before{top:58px;right:0;width:42%;height:4px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-card{position:relative;overflow:hidden;padding:28px}.package-card:before{position:absolute;top:0;right:0;width:64px;height:64px;background:linear-gradient(135deg,transparent 50%,rgba(227,0,18,.9) 51%);content:""}.package-card p{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.package-card>strong{display:block;margin:8px 0 24px;font-family:Bebas Neue,sans-serif;font-size:4.4rem;line-height:.9}.package-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.package-card li{display:flex;align-items:center;gap:10px;color:#efefef}.package-card li svg{color:var(--red);flex:0 0 auto}.process{display:grid;grid-template-columns:1fr .44fr;gap:18px}.process-card,.poster-panel{padding:clamp(26px,4vw,44px)}.process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}.process-list span{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-left:3px solid var(--red);color:#efefef;background:#ffffff0b}.poster-panel{align-self:stretch;background:linear-gradient(160deg,rgba(227,0,18,.22),transparent 52%),var(--panel-solid)}.poster-panel svg{width:56px;height:56px;margin-bottom:28px}.booking{position:relative;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-bottom:36px;padding:clamp(28px,5vw,56px);overflow:hidden}.booking:before{inset:auto -10% -45% 36%;height:210px;background:#e300123d;filter:blur(44px)}.booking p{max-width:640px;margin-bottom:0}.phone-lockup{position:relative;z-index:1;gap:16px;min-width:min(100%,320px);padding:22px;border:1px solid var(--line);background:#050505;box-shadow:var(--glow)}.phone-lockup svg{width:46px;height:46px;padding:10px;border:1px solid var(--red);color:var(--red)}.phone-lockup small{display:block;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.phone-lockup span{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:900}.footer{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0 40px;color:var(--muted);font-size:.84rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media(max-width:920px){.nav{align-items:flex-start;flex-wrap:wrap}.nav-links{order:3;width:100%;overflow-x:auto;padding-top:4px}.hero,.split-section,.process,.booking{grid-template-columns:1fr}.hero{min-height:auto}.hero-art{justify-self:start}.package-grid{grid-template-columns:1fr}.booking{align-items:stretch}}@media(max-width:680px){.site-shell{width:min(100% - 22px,1180px)}.nav{top:8px;margin-bottom:28px}.nav-phone{width:100%;justify-content:center}h1{font-size:clamp(4rem,20vw,6.2rem)}.hero-stats,.service-grid,.process-list{grid-template-columns:1fr}.trust-strip{align-items:flex-start;flex-direction:column;margin-bottom:70px}.service-card{min-height:auto}.price-tag{right:8px}}.nav-links a.active{color:#fff;text-shadow:0 0 18px rgba(227,0,18,.65)}.nav-links a.active:after,.text-link:after{display:block;width:100%;height:2px;margin-top:6px;background:var(--red);content:""}.text-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);gap:clamp(22px,4vw,48px);align-items:end;min-height:460px;margin-bottom:92px;padding:clamp(40px,6vw,72px);overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(125deg,rgba(227,0,18,.2),transparent 42%),radial-gradient(circle at 88% 18%,rgba(227,0,18,.32),transparent 24rem),#090909db}.page-hero:before{position:absolute;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;border:1px solid rgba(227,0,18,.18);content:"";clip-path:polygon(0 0,94% 0,100% 18%,100% 100%,5% 100%,0 82%)}.page-hero h1{max-width:920px;font-size:clamp(3.7rem,9vw,7.8rem)}.page-hero-panel{position:relative;z-index:1;padding:28px;border-left:4px solid var(--red);background:#00000075}.page-hero-panel svg,.expectation-band>svg,.value-card svg{width:48px;height:48px;margin-bottom:18px;color:var(--red)}.page-hero-panel p{color:var(--muted);line-height:1.7}.cta-stack{position:relative;z-index:1;display:grid;gap:14px}.cta-stack .button{width:100%}.service-detail-grid{display:grid;gap:20px}.detail-card{padding:clamp(26px,4vw,42px);border:1px solid rgba(255,255,255,.12);background:linear-gradient(100deg,rgba(227,0,18,.16),transparent 34%),var(--panel)}.detail-card:nth-child(2n){transform:translate(20px)}.detail-card-header{display:flex;gap:22px;align-items:flex-start}.detail-card-header>span{color:var(--red);font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,8vw,7rem);line-height:.8}.detail-card h2{margin-bottom:10px}.detail-summary{max-width:900px;color:#efefef;font-size:1.08rem;line-height:1.75}.detail-columns{display:grid;grid-template-columns:.85fr 1fr;gap:24px;margin-top:26px}.detail-columns p,.story-section p,.manifesto p,.gallery-note p,.package-description,.contact-panel p,.form-heading p{color:var(--muted);line-height:1.75}.check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.check-list li{display:flex;gap:10px;align-items:center}.check-list svg{color:var(--red);flex:0 0 auto}.expectation-band,.story-section,.manifesto,.gallery-note{display:grid;grid-template-columns:auto minmax(0,.7fr) minmax(260px,1fr);gap:24px;align-items:center;padding:clamp(28px,5vw,46px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff0a}.package-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.package-card-large{min-height:100%}.package-card-large h2{font-size:clamp(2.7rem,5vw,4.5rem)}.comparison-table{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:var(--panel)}.comparison-row{display:grid;grid-template-columns:1.2fr repeat(4,minmax(90px,1fr));border-top:1px solid rgba(255,255,255,.09)}.comparison-row:first-child{border-top:0}.comparison-row span{padding:16px;border-left:1px solid rgba(255,255,255,.09);color:var(--muted)}.comparison-row span:first-child{border-left:0;color:#fff;font-weight:900}.comparison-head span{color:#fff;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:#e300122e}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.result-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:var(--panel)}.result-visual{position:relative;display:flex;justify-content:space-between;min-height:260px;padding:22px;background:linear-gradient(135deg,rgba(227,0,18,.22),transparent),repeating-linear-gradient(-12deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px),#101010}.result-visual span,.result-visual strong{position:relative;z-index:1}.result-visual span{align-self:flex-start;padding:8px 12px;border:1px solid var(--line);color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;background:#00000080}.result-visual strong{align-self:flex-end;color:var(--red);font-family:Bebas Neue,sans-serif;font-size:5rem;line-height:.8}.result-copy{padding:26px}.before-after{display:grid;gap:12px}.before-after p{margin:0;color:var(--muted);line-height:1.65}.before-after b{color:#fff}.gallery-note{grid-template-columns:minmax(0,.55fr) minmax(260px,1fr) auto}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.value-card{min-height:330px;padding:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,rgba(227,0,18,.15),transparent 44%),var(--panel)}.value-card p{color:var(--muted);line-height:1.75}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.45fr);gap:20px;align-items:start}.quote-form,.contact-panel{padding:clamp(26px,4vw,42px);border:1px solid rgba(255,255,255,.12);background:var(--panel)}.quote-form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:8px;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:0;padding:14px 15px;color:#fff;font:inherit;background:#0000007a;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e300122e}button{cursor:pointer}.contact-panel{position:sticky;top:110px}.contact-panel .phone-lockup{margin:24px 0}.contact-mini-list{display:grid;gap:10px}.contact-mini-list span{padding:12px;border-left:3px solid var(--red);color:#efefef;background:#ffffff0b}@media(max-width:920px){.page-hero,.detail-columns,.expectation-band,.story-section,.manifesto,.gallery-note,.contact-grid{grid-template-columns:1fr}.detail-card:nth-child(2n){transform:none}.package-showcase,.results-grid,.value-grid{grid-template-columns:1fr}.comparison-table{overflow-x:auto}.comparison-row{min-width:720px}.contact-panel{position:static}}@media(max-width:680px){.page-hero{min-height:auto;margin-bottom:70px;padding:28px}.detail-card-header,.form-row{grid-template-columns:1fr}.detail-card-header{display:grid;gap:12px}}
