*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg,#080808);color:var(--text,#f5f2ec);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.site-header{height:84px;display:flex;align-items:center;gap:36px;padding:0 clamp(22px,4vw,72px);position:absolute;z-index:30;width:100%;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{height:48px;width:auto}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-family:'Barlow Condensed';font-size:23px;letter-spacing:.08em}.brand small{font-size:9px;letter-spacing:.34em;color:var(--muted);margin-top:7px}.desktop-nav{display:flex;gap:30px;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.desktop-nav a:hover{color:var(--accent)}.header-cta{border:1px solid rgba(255,255,255,.4);padding:11px 17px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.menu-toggle,.mobile-menu{display:none}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:150px clamp(22px,7vw,120px) 90px;overflow:hidden}.hero-photo,.hero-overlay{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.45) 48%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 50%)}.hero-copy{position:relative;z-index:2;max-width:860px}.kicker{font-family:'Barlow Condensed';font-weight:600;font-size:13px;letter-spacing:.24em;color:var(--accent);text-transform:uppercase}.kicker.dark{color:var(--accent)}h1,h2,h3{font-family:'Barlow Condensed';line-height:.92;text-transform:uppercase;margin:0}.hero h1{font-size:clamp(64px,9vw,150px);max-width:1050px;letter-spacing:-.025em}.lead{max-width:650px;font-size:clamp(17px,1.5vw,22px);color:#d5d0c8;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;padding:15px 22px;text-transform:uppercase;font-family:'Barlow Condensed';font-weight:600;letter-spacing:.12em}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{border:1px solid rgba(255,255,255,.35)}.hero-stamp{position:absolute;right:4vw;bottom:95px;z-index:2;writing-mode:vertical-rl;font-family:'Barlow Condensed';letter-spacing:.22em;color:#fff8}.scroll-mark{position:absolute;right:4vw;bottom:28px;z-index:2;font-size:10px;letter-spacing:.25em;color:#fff8}.about-split{background:var(--light);color:var(--darktext);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:clamp(70px,10vw,150px) clamp(22px,7vw,120px);align-items:center}.about-copy h2,.services h2,.section-title h2{font-size:clamp(50px,6vw,96px)}.rich{max-width:650px;color:#555;line-height:1.9}.about-split figure{margin:0;position:relative}.about-split figure img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(.2)}.about-split figure span{position:absolute;left:-25px;bottom:20px;background:var(--accent);padding:8px 14px;font:600 12px 'Barlow Condensed';letter-spacing:.15em}.selected-work{padding:clamp(70px,9vw,130px) clamp(22px,5vw,80px)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-title>a{text-transform:uppercase;font:600 13px 'Barlow Condensed';letter-spacing:.16em;color:var(--accent)}.home-albums{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:16px}.home-album{position:relative;min-height:520px;overflow:hidden;background:var(--surface)}.home-album img{width:100%;height:100%;object-fit:cover;transition:.6s}.home-album:hover img{transform:scale(1.035)}.home-album span{position:absolute;left:20px;bottom:18px;background:#080808cc;padding:10px 14px;font:600 14px 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase}.placeholder-album{grid-column:1/-1;min-height:320px;border:1px solid var(--line);display:grid;place-content:center;text-align:center}.placeholder-album span{color:var(--accent);letter-spacing:.2em}.services{background:var(--light);color:var(--darktext);padding:clamp(70px,9vw,130px) clamp(22px,7vw,120px)}.services-head{max-width:760px;margin-bottom:60px}.service-list{border-top:1px solid #bbb}.service-list article{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:30px;padding:30px 0;border-bottom:1px solid #bbb;align-items:start}.service-list span{color:var(--accent);font:600 14px 'Barlow Condensed'}.service-list h3{font-size:clamp(30px,3vw,48px)}.service-list p{margin:0;color:#555}.big-cta{text-align:center;padding:clamp(90px,12vw,180px) 22px;background:radial-gradient(circle at 50% 100%,#3b1009 0,transparent 45%)}.big-cta h2{font-size:clamp(58px,8vw,125px);max-width:1000px;margin:0 auto 24px}.big-cta>p:not(.kicker){max-width:650px;margin:0 auto 30px;color:var(--muted)}.inner,.contact,.legal-page,.gallery-page,.album-detail{padding-top:84px}.inner-hero,.page-intro{padding:clamp(70px,9vw,130px) clamp(22px,7vw,120px);border-bottom:1px solid var(--line)}.inner-hero h1,.page-intro h1,.contact h1{font-size:clamp(65px,9vw,140px)}.inner-hero>p:not(.kicker),.page-intro-copy{max-width:700px;color:var(--muted)}.price-grid{padding:0 clamp(22px,7vw,120px);display:grid;grid-template-columns:repeat(2,1fr)}.price-grid article{padding:50px 30px;border-bottom:1px solid var(--line)}.price-grid article:nth-child(odd){border-right:1px solid var(--line)}.price-grid h2{font-size:42px;margin:12px 0}.price-grid p{color:var(--muted);max-width:520px}.price-grid strong{font:700 38px 'Barlow Condensed';color:var(--accent)}.payment{background:var(--light);color:var(--darktext);padding:70px clamp(22px,7vw,120px);display:flex;justify-content:space-between;align-items:center;gap:30px}.payment h2{font-size:50px}.payment img{width:180px}.contact{min-height:100vh;display:grid;grid-template-columns:.9fr 1.1fr}.contact-copy,.contact-form-wrap{padding:clamp(70px,8vw,120px) clamp(22px,6vw,90px)}.contact-copy{background:linear-gradient(160deg,#17110f,var(--bg))}.contact-copy>p:not(.kicker){color:var(--muted);max-width:540px}.direct{display:grid;gap:8px;margin-top:45px;font:600 24px 'Barlow Condensed'}.sv-form{display:grid;gap:18px}.sv-form label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sv-form input,.sv-form textarea,.sv-form select{width:100%;background:#111;border:1px solid var(--line);color:var(--text);padding:14px;border-radius:0}.sv-form .gdpr{grid-template-columns:auto 1fr;align-items:start;text-transform:none;letter-spacing:0}.sv-form .gdpr input{width:auto}.sv-form button{background:var(--accent);color:#fff;border:0;padding:15px 20px;text-transform:uppercase;font-weight:600}.form-ok{padding:15px;border:1px solid var(--success);margin-bottom:18px}.form-err{padding:15px;border:1px solid var(--error);margin-bottom:18px}.legal-page{max-width:950px;margin:auto;padding:150px 24px 90px}.legal-page h1{font-size:70px}.site-footer{padding:55px clamp(22px,5vw,80px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:start}.site-footer strong{font:700 26px 'Barlow Condensed';letter-spacing:.08em}.site-footer strong em{font-style:normal;color:var(--accent)}.site-footer p,.site-footer small{color:var(--muted)}.footer-contact,.footer-legal{display:grid;gap:8px}.footer-legal button{background:none;border:0;color:inherit;padding:0;text-align:left;cursor:pointer}.site-footer>small{grid-column:1/-1}.cookie-banner{position:fixed;z-index:9999;left:20px;right:20px;bottom:20px;background:#151515;border:1px solid #333;padding:22px;display:flex;justify-content:space-between;gap:30px;box-shadow:0 15px 50px #0008}.cookie-banner[hidden]{display:none}.cookie-banner h3{font-size:26px}.cookie-banner p{margin:5px 0;color:#bbb}.cookie-settings{display:flex;gap:18px;margin-top:12px}.cookie-settings label{display:grid;grid-template-columns:auto 1fr;gap:5px}.cookie-settings small{grid-column:2;color:#888}.cookie-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.cookie-actions button{background:#222;color:#fff;border:1px solid #444;padding:10px 12px}.cookie-actions .accept{background:var(--accent);border-color:var(--accent)}
.gallery-filter{display:flex;gap:8px;flex-wrap:wrap;padding:25px clamp(22px,7vw,120px)}.gallery-filter button{background:none;border:1px solid var(--line);color:var(--text);padding:9px 14px;text-transform:uppercase}.gallery-filter button.active{background:var(--accent);border-color:var(--accent)}.album-grid{padding:30px clamp(22px,7vw,120px) 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.album-card{background:var(--surface)}.album-thumb{aspect-ratio:4/3;overflow:hidden}.album-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}.album-card:hover img{transform:scale(1.04)}.album-card-copy{padding:18px}.album-card h2{font-size:30px}.album-card p{color:var(--muted)}.album-photo-grid{columns:3;column-gap:12px;padding:30px clamp(15px,4vw,60px) 90px}.album-photo-grid figure{break-inside:avoid;margin:0 0 12px;cursor:zoom-in}.album-photo-grid img{width:100%}.album-photo-grid figcaption{padding:10px;background:#111}.album-photo-grid figcaption strong,.album-photo-grid figcaption span{display:block}.photo-lightbox{position:fixed;inset:0;background:#000e;z-index:10000;display:grid;place-items:center;padding:40px}.photo-lightbox[hidden]{display:none}.photo-lightbox img{max-height:82vh;max-width:90vw}.lb-close,.lb-prev,.lb-next{position:absolute;background:#111a;color:#fff;border:1px solid #555;font-size:25px;padding:10px}.lb-close{right:20px;top:20px}.lb-prev{left:20px}.lb-next{right:20px}.album-slider{padding:30px clamp(20px,6vw,100px) 90px}.album-main{position:relative;display:grid;place-items:center;min-height:60vh}.album-main img{max-height:72vh}.album-prev,.album-next{position:absolute;top:50%;background:#111a;color:#fff;border:1px solid #555;padding:10px}.album-prev{left:0}.album-next{right:0}.album-thumbs{display:flex;gap:8px;overflow:auto;margin-top:15px}.album-thumbs button{border:0;background:none;padding:0;flex:0 0 100px}.album-thumbs img{width:100px;height:70px;object-fit:cover}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.site-header{height:72px;position:absolute}.menu-toggle{display:grid;background:none;border:0;gap:6px;padding:10px}.menu-toggle i{display:block;width:28px;height:1px;background:#fff}.mobile-menu{position:fixed;z-index:25;inset:0;background:#0a0a0a;padding:110px 28px 30px}.mobile-menu[hidden]{display:none}.mobile-menu:not([hidden]){display:block}.mobile-menu nav{display:grid}.mobile-menu nav a{font:700 46px 'Barlow Condensed';text-transform:uppercase;border-bottom:1px solid #222;padding:10px 0}.mobile-cta{display:inline-block;margin-top:30px;background:var(--accent);padding:13px 18px}.hero{padding:130px 22px 70px}.hero h1{font-size:clamp(58px,17vw,90px)}.hero-overlay{background:linear-gradient(0deg,#000 0%,#0008 65%,#0003)}.hero-stamp,.scroll-mark{display:none}.about-split{grid-template-columns:1fr}.about-split figure{order:-1}.home-albums{grid-template-columns:1fr}.home-album{min-height:420px}.service-list article{grid-template-columns:45px 1fr}.service-list article p{grid-column:2}.price-grid{grid-template-columns:1fr}.price-grid article:nth-child(odd){border-right:0}.contact{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer>small{grid-column:auto}.album-grid{grid-template-columns:1fr 1fr}.album-photo-grid{columns:2}.cookie-banner{flex-direction:column;left:10px;right:10px;bottom:10px}.cookie-settings{flex-direction:column}}
@media(max-width:560px){.section-title{align-items:start;flex-direction:column}.album-grid{grid-template-columns:1fr}.album-photo-grid{columns:1}.about-copy h2,.services h2,.section-title h2{font-size:48px}.contact h1,.inner-hero h1,.page-intro h1{font-size:64px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{width:100%}}
:root{--gloss-red:#ff2a16;--gloss-red-hot:#ff5a45;--section-grey:#181818;--section-grey-2:#202020}
.about-split,.services,.payment{background:linear-gradient(145deg,var(--section-grey) 0%,#121212 58%,var(--section-grey-2) 100%);color:var(--text)}
.about-split,.services,.payment{position:relative;overflow:hidden}
.about-split:before,.services:before,.payment:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 8% 0%,rgba(255,59,32,.10),transparent 28%),linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.018) 49%,transparent 50%)}
.about-copy,.about-split figure,.services-head,.service-list,.payment>div,.payment>img{position:relative;z-index:1}
.rich,.service-list p,.payment p{color:#bdb8b1}
.about-split figure:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(255,59,32,.55);box-shadow:0 0 24px rgba(255,42,22,.13),inset 0 0 22px rgba(255,42,22,.05);pointer-events:none}
.service-list{border-top:1px solid rgba(255,59,32,.65);box-shadow:0 -1px 12px rgba(255,42,22,.10)}
.service-list article{grid-template-columns:minmax(230px,.85fr) 1.2fr;border-bottom:1px solid rgba(255,59,32,.55);transition:background .3s ease,padding-left .3s ease,box-shadow .3s ease}
.service-list article:hover{background:linear-gradient(90deg,rgba(255,42,22,.075),transparent 70%);padding-left:18px;box-shadow:inset 3px 0 0 var(--gloss-red)}
.service-list h3{color:#fff}.service-list p{grid-column:auto!important}
.price-grid{gap:1px;background:rgba(255,59,32,.5);padding-top:1px;padding-bottom:1px;box-shadow:0 0 30px rgba(255,42,22,.08)}
.price-grid article,.price-grid article:nth-child(odd){border:0;background:linear-gradient(145deg,#111,#0b0b0b);position:relative;overflow:hidden;transition:transform .25s ease,background .25s ease}
.price-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gloss-red-hot),transparent);box-shadow:0 0 12px var(--gloss-red)}
.price-grid article:hover{background:linear-gradient(145deg,#18110f,#0b0b0b);transform:translateY(-2px)}
.price-grid strong{color:var(--gloss-red-hot);text-shadow:0 0 16px rgba(255,42,22,.22)}
.kicker{color:var(--gloss-red-hot);text-shadow:0 0 12px rgba(255,42,22,.18)}
.btn.primary,.sv-form button{background:linear-gradient(135deg,#ff513d 0%,#e51e0c 52%,#ff3b20 100%);box-shadow:0 8px 28px rgba(255,42,22,.20);transition:transform .2s ease,box-shadow .2s ease}
.btn.primary:hover,.sv-form button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(255,42,22,.32)}
.contact{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);background:#080808}
.contact-copy{background:radial-gradient(circle at 0 0,rgba(255,42,22,.11),transparent 32%),linear-gradient(160deg,#17110f,#090909)}
.contact h1{font-size:clamp(56px,6.5vw,104px);max-width:700px}
.direct{gap:16px;margin-top:38px;font:inherit}
.contact-card{display:block;border:1px solid #2e2e2e;border-radius:14px;padding:22px 24px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));position:relative;overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.contact-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#ff6a57,#e51e0c);box-shadow:0 0 14px #ff2a16}
.contact-card:hover{border-color:rgba(255,59,32,.55);transform:translateX(4px);box-shadow:0 0 28px rgba(255,42,22,.08)}
.contact-card small{display:block;color:var(--gloss-red-hot);font:700 12px 'Barlow Condensed';letter-spacing:.18em;margin-bottom:7px}
.contact-card strong{display:block;color:#fff;font:700 clamp(20px,2vw,28px) 'Barlow Condensed';letter-spacing:.025em;overflow-wrap:anywhere}
.sv-form select{appearance:auto}.sv-form select option{background:#111;color:#fff}.sv-form input:focus,.sv-form textarea:focus,.sv-form select:focus{outline:none;border-color:var(--gloss-red-hot);box-shadow:0 0 0 2px rgba(255,42,22,.12),0 0 22px rgba(255,42,22,.08)}
.big-cta{position:relative;overflow:hidden}.big-cta:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(255,42,22,.09);filter:blur(70px);left:50%;bottom:-300px;transform:translateX(-50%);pointer-events:none}.big-cta>*{position:relative;z-index:1}
@media(max-width:900px){.service-list article{grid-template-columns:1fr}.service-list article p{grid-column:auto}.contact{grid-template-columns:1fr}.contact-copy{padding-bottom:50px}.contact-form-wrap{padding-top:50px}}
.selected-work,.big-cta,.price-grid,.contact-form-wrap,.site-footer{position:relative;isolation:isolate;overflow:hidden}
.selected-work>* ,.big-cta>* ,.price-grid>* ,.contact-form-wrap>* ,.site-footer>*{position:relative;z-index:3}
.selected-work:before,.big-cta:after,.price-grid:before,.contact-form-wrap:before,.site-footer:before{
content:"";position:absolute;z-index:0;pointer-events:none;width:62vw;height:40vw;min-width:440px;min-height:300px;border-radius:50%;
filter:blur(78px);opacity:.32;background:radial-gradient(circle,rgba(255,28,14,.20) 0%,rgba(190,8,4,.08) 38%,rgba(255,18,8,.025) 60%,transparent 76%);
}
.selected-work:before{left:-24vw;top:5%}.big-cta:after{right:-18vw;bottom:-42%}.price-grid:before{left:28%;top:7%}.contact-form-wrap:before{right:-26vw;top:10%}.site-footer:before{left:8%;bottom:-62%}
.selected-work:after,.big-cta:before,.price-grid:after,.contact-form-wrap:after,.site-footer:after{
content:"";position:absolute;inset:-24% -12%;z-index:1;pointer-events:none;opacity:.82;mix-blend-mode:screen;
will-change:transform,background-position;
background-image:
repeating-linear-gradient(180deg,transparent 0 10px,rgba(255,38,24,.035) 11px,rgba(255,42,26,.15) 12px,transparent 14px 26px),
repeating-linear-gradient(180deg,transparent 0 126px,rgba(255,30,18,.36) 127px,rgba(255,30,18,.12) 131px,transparent 136px 252px);
background-size:100% 52px,100% 252px;
animation:fcSlowScanDown 13s linear infinite,fcLinesShake 9.6s steps(1,end) infinite;
}
.selected-work:after{animation-delay:0s,-1.2s}.big-cta:before{animation-delay:-3.2s,-5.4s}.price-grid:after{animation-delay:-6.4s,-2.7s}.contact-form-wrap:after{animation-delay:-1.8s,-7.5s}.site-footer:after{animation-delay:-8.1s,-4.1s;opacity:.68}
.selected-work{box-shadow:inset 0 1px rgba(255,55,35,.08)}
.selected-work>.section-title:after{content:"";display:block;width:88px;height:1px;margin-top:20px;background:linear-gradient(90deg,#ff3825,rgba(255,56,37,.18),transparent);box-shadow:0 0 13px rgba(255,45,28,.55)}
@keyframes fcSlowScanDown{
from{background-position:0 -104px,0 -504px}
to{background-position:0 104px,0 504px}
}
@keyframes fcLinesShake{
0%,18%,22%,47%,51%,74%,78%,100%{transform:translate3d(0,0,0)}
18.5%{transform:translate3d(7px,0,0)}
19%{transform:translate3d(-13px,0,0)}
19.5%{transform:translate3d(19px,0,0)}
20%{transform:translate3d(-9px,0,0)}
20.5%{transform:translate3d(5px,0,0)}
21%{transform:translate3d(-3px,0,0)}
21.5%{transform:translate3d(0,0,0)}
47.5%{transform:translate3d(-6px,0,0)}
48%{transform:translate3d(12px,0,0)}
48.5%{transform:translate3d(-18px,0,0)}
49%{transform:translate3d(10px,0,0)}
49.5%{transform:translate3d(-5px,0,0)}
50%{transform:translate3d(2px,0,0)}
50.5%{transform:translate3d(0,0,0)}
74.5%{transform:translate3d(8px,0,0)}
75%{transform:translate3d(-15px,0,0)}
75.5%{transform:translate3d(21px,0,0)}
76%{transform:translate3d(-11px,0,0)}
76.5%{transform:translate3d(6px,0,0)}
77%{transform:translate3d(0,0,0)}
}
@media(max-width:700px){.selected-work:after,.big-cta:before,.price-grid:after,.contact-form-wrap:after,.site-footer:after{opacity:.62;animation-duration:15s,10.8s}}
@media(prefers-reduced-motion:reduce){.selected-work:after,.big-cta:before,.price-grid:after,.contact-form-wrap:after,.site-footer:after{animation:none}}
.selected-work:before,.selected-work:after,.price-grid:before,.price-grid:after,.contact-form-wrap:before,.contact-form-wrap:after,.site-footer:before,.site-footer:after{content:none!important;animation:none!important}
.site-footer{overflow:visible;isolation:auto}
.hero-editorial{background:#050505;isolation:isolate}
.hero-editorial .hero-photo{z-index:0;opacity:.48;filter:saturate(.72) contrast(1.08) brightness(.68)}
.hero-editorial .hero-photo img{filter:none}
.hero-editorial .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.38) 100%),linear-gradient(0deg,#050505 0%,transparent 42%)}
.hero-neon{position:absolute;z-index:1;left:7vw;top:16%;opacity:.20;transform:rotate(-3deg);font-family:'Barlow Condensed';font-weight:800;line-height:.75;text-transform:uppercase;pointer-events:none;user-select:none}
.hero-neon span{display:block;font-size:clamp(64px,10vw,170px);letter-spacing:.025em;color:transparent;-webkit-text-stroke:2px rgba(255,55,40,.9);text-shadow:0 0 5px #ff2a18,0 0 16px #ff2514,0 0 42px rgba(255,28,16,.75),0 0 90px rgba(255,20,10,.35)}
.hero-neon small{display:block;margin:24px 0 0 8px;font-size:clamp(18px,2.4vw,40px);letter-spacing:.42em;color:#ff4937;text-shadow:0 0 7px #ff2818,0 0 24px rgba(255,35,20,.7)}
.hero-polaroids{position:absolute;z-index:2;right:4.5vw;top:17%;width:min(34vw,500px);height:58%;pointer-events:none}
.hero-polaroid{position:absolute;margin:0;width:56%;padding:10px 10px 42px;background:#070707;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 60px rgba(0,0,0,.72),0 0 0 1px rgba(255,45,28,.08);transform-origin:center}
.hero-polaroid img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.75) contrast(1.08)}
.hero-polaroid.p1{left:2%;top:8%;transform:rotate(-8deg)}.hero-polaroid.p2{right:1%;top:0;transform:rotate(7deg)}.hero-polaroid.p3{left:24%;bottom:0;transform:rotate(2deg)}
.hero-copy{max-width:720px}
.about-split{position:relative;isolation:isolate;overflow:hidden}
.about-split:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(90,0,0,.56),rgba(40,0,0,.48)),var(--fc-about-ghost,none);background-position:center;background-size:cover;background-blend-mode:color,multiply;filter:grayscale(1) invert(.14) sepia(1) saturate(6) hue-rotate(330deg) blur(8px);opacity:.20;transform:scale(1.04);pointer-events:none}
.about-split:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(225,225,225,.90),rgba(225,225,225,.73) 54%,rgba(225,225,225,.83));pointer-events:none}
.about-split>*{position:relative;z-index:1}
.big-cta{isolation:isolate;background:#070707}
.big-cta:after{content:"";position:absolute;z-index:0;pointer-events:none;inset:-25% -8%;opacity:.9;mix-blend-mode:screen;background-image:repeating-linear-gradient(180deg,transparent 0 16px,rgba(255,34,22,.035) 17px,rgba(255,40,28,.24) 18px,transparent 20px 38px),repeating-linear-gradient(180deg,transparent 0 150px,rgba(255,25,18,.48) 151px,rgba(255,36,24,.18) 154px,transparent 159px 300px);background-size:100% 76px,100% 300px;animation:fcChromaticScan 22s linear infinite,fcChromaticTear 8.4s steps(1,end) infinite;will-change:transform,background-position,clip-path;filter:drop-shadow(2px 0 rgba(255,0,0,.22)) drop-shadow(-2px 0 rgba(0,190,255,.08))}
.big-cta>*{position:relative;z-index:2}
@keyframes fcChromaticScan{from{background-position:0 -152px,0 -600px}to{background-position:0 152px,0 600px}}
@keyframes fcChromaticTear{
0%,24%,29%,55%,60%,82%,87%,100%{transform:translateX(0);clip-path:inset(0 0 0 0)}
24.4%{transform:translateX(18px);clip-path:polygon(0 0,100% 0,100% 18%,96% 18%,96% 31%,100% 31%,100% 48%,94% 48%,94% 62%,100% 62%,100% 100%,0 100%,0 72%,5% 72%,5% 55%,0 55%,0 36%,4% 36%,4% 20%,0 20%)}
25%{transform:translateX(-28px)}25.6%{transform:translateX(38px)}26.2%{transform:translateX(-17px)}26.8%{transform:translateX(9px)}27.4%{transform:translateX(-4px)}28%{transform:translateX(0)}
55.4%{transform:translateX(-22px);clip-path:polygon(0 0,100% 0,100% 26%,95% 26%,95% 41%,100% 41%,100% 66%,96% 66%,96% 79%,100% 79%,100% 100%,0 100%,0 61%,4% 61%,4% 45%,0 45%)}
56%{transform:translateX(31px)}56.6%{transform:translateX(-41px)}57.2%{transform:translateX(19px)}57.8%{transform:translateX(-8px)}58.5%{transform:translateX(0)}
82.4%{transform:translateX(16px)}83%{transform:translateX(-25px)}83.6%{transform:translateX(34px)}84.2%{transform:translateX(-14px)}84.8%{transform:translateX(6px)}85.5%{transform:translateX(0)}
}
@media(max-width:900px){.hero-polaroids{opacity:.42;right:-8vw;width:58vw}.hero-neon{opacity:.14}.hero-copy{max-width:88%}}
@media(max-width:620px){.hero-polaroids{display:none}.hero-neon{left:18px;top:20%;opacity:.12}.big-cta:after{opacity:.7;animation-duration:26s,9.2s}}
@media(prefers-reduced-motion:reduce){.big-cta:after{animation:none}}
.hero-editorial{background:#050505!important;}
.hero-editorial .hero-photo{display:none!important;}
.hero-editorial .hero-overlay{background:
radial-gradient(circle at 72% 34%,rgba(255,40,28,.055),transparent 28%),
linear-gradient(180deg,rgba(18,4,3,.38),rgba(5,5,5,.98))!important;
}
.hero-editorial .hero-copy{max-width:min(690px,48vw);}
.hero-editorial .hero-copy h1{font-size:clamp(54px,6.2vw,104px)!important;max-width:690px;}
.hero-neon{left:7vw;top:17%;opacity:.14!important;}
.hero-neon span{font-size:clamp(42px,6.2vw,104px)!important;-webkit-text-stroke:1.5px rgba(255,55,40,.82);}
.hero-neon small{font-size:clamp(13px,1.45vw,24px)!important;margin-top:16px;}
.about-split{
background:linear-gradient(145deg,#202020 0%,#151515 55%,#1b1b1b 100%)!important;
color:#f5f2ec!important;
}
.about-split:before{
content:""!important;position:absolute!important;inset:-22px!important;z-index:0!important;
background-image:var(--fc-about-ghost,none)!important;
background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
filter:grayscale(1) invert(1) sepia(1) saturate(8) hue-rotate(325deg) contrast(1.12) blur(10px)!important;
opacity:.13!important;transform:scale(1.055)!important;pointer-events:none!important;
}
.about-split:after{
content:""!important;position:absolute!important;inset:0!important;z-index:0!important;
background:linear-gradient(90deg,rgba(20,20,20,.68),rgba(20,20,20,.48) 50%,rgba(20,20,20,.62))!important;
pointer-events:none!important;
}
.about-split>*{position:relative!important;z-index:2!important;}
.about-split .rich,.about-split .rich p{color:#c9c3bc!important;}
.about-split h2{color:#f5f2ec!important;}
.about-split figure img{filter:none!important;}
.selected-work,.big-cta{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#070707!important;}
.selected-work>* ,.big-cta>*{position:relative!important;z-index:3!important;}
.selected-work:before,.big-cta:before{content:none!important;}
.selected-work:after,.big-cta:after{
content:""!important;
position:absolute!important;
z-index:1!important;
pointer-events:none!important;
inset:-90px 0!important;
width:100%!important;
opacity:.78!important;
mix-blend-mode:screen!important;
background-image:
repeating-linear-gradient(180deg,
transparent 0 20px,
rgba(255,35,24,.025) 21px,
rgba(255,42,28,.18) 22px,
rgba(255,28,20,.32) 23px,
transparent 25px 46px),
repeating-linear-gradient(180deg,
transparent 0 170px,
rgba(255,30,20,.38) 171px,
rgba(255,40,25,.14) 174px,
transparent 178px 340px)!important;
background-size:100% 92px,100% 340px!important;
background-repeat:repeat!important;
animation:fc117ScanDown 28s linear infinite,fc117TrackingTear 9.6s steps(1,end) infinite!important;
will-change:transform,background-position,clip-path!important;
}
.selected-work:after{animation-delay:-4s,-1.1s!important;}
.big-cta:after{animation-delay:-13s,-5.6s!important;}
@keyframes fc117ScanDown{
from{background-position:0 -184px,0 -680px;}
to{background-position:0 184px,0 680px;}
}
@keyframes fc117TrackingTear{
0%,72%,100%{transform:translate3d(0,0,0);clip-path:inset(0 0 0 0);}
73%{transform:translate3d(24px,0,0);clip-path:polygon(0 0,100% 0,100% 22%,0 22%,0 27%,100% 27%,100% 51%,0 51%,0 57%,100% 57%,100% 100%,0 100%);}
74%{transform:translate3d(-38px,0,0);}
75%{transform:translate3d(16px,0,0);clip-path:polygon(0 0,100% 0,100% 31%,0 31%,0 36%,100% 36%,100% 69%,0 69%,0 74%,100% 74%,100% 100%,0 100%);}
76%{transform:translate3d(-12px,0,0);}
77%{transform:translate3d(0,0,0);clip-path:inset(0 0 0 0);}
91%{transform:translate3d(0,0,0);}
92%{transform:translate3d(-20px,0,0);clip-path:inset(38% 0 44% 0);}
93%{transform:translate3d(31px,0,0);clip-path:inset(38% 0 44% 0);}
94%{transform:translate3d(0,0,0);clip-path:inset(0 0 0 0);}
}
.site-footer:before,.site-footer:after{content:none!important;}
@media(max-width:900px){
.hero-editorial .hero-copy{max-width:64vw;}
.hero-editorial .hero-copy h1{font-size:clamp(50px,9vw,78px)!important;}
.hero-neon{opacity:.10!important;}
.selected-work:after,.big-cta:after{opacity:.62!important;}
}
@media(max-width:620px){
.hero-editorial .hero-copy{max-width:100%;}
.hero-editorial .hero-copy h1{font-size:clamp(48px,15vw,72px)!important;}
.hero-neon{left:18px;top:18%;opacity:.08!important;}
}
@media(prefers-reduced-motion:reduce){.selected-work:after,.big-cta:after{animation:none!important;}}
.selected-work:after,.big-cta:after{content:none!important;display:none!important;}
.selected-work,.big-cta{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#070707!important;}
.selected-work>*:not(.fc-vhs-layer),.big-cta>*:not(.fc-vhs-layer){position:relative!important;z-index:3!important;}
.fc-vhs-layer{position:absolute;z-index:1;pointer-events:none;left:0;right:0;top:-12%;height:124%;overflow:hidden;opacity:.56;mix-blend-mode:screen;animation:fcVhsDrift 24s linear infinite;will-change:transform;}
.fc-vhs-line{position:absolute;left:-7%;width:114%;height:1px;border-radius:0!important;background:rgba(255,37,26,.30);box-shadow:0 0 5px rgba(255,25,18,.10);transform:translateX(0);will-change:transform;animation-name:fcVhsTear;animation-timing-function:steps(1,end);animation-iteration-count:infinite;}
.fc-vhs-line:nth-child(3n){height:2px;background:rgba(255,42,28,.22);opacity:.72;}
.fc-vhs-line:nth-child(4n){opacity:.38;}
.fc-vhs-line:nth-child(5n){box-shadow:0 0 9px rgba(255,30,20,.14);}
.fc-vhs-line:nth-child(6n+1){animation-duration:8.7s;animation-delay:-2.1s;}
.fc-vhs-line:nth-child(6n+2){animation-duration:10.3s;animation-delay:-6.4s;}
.fc-vhs-line:nth-child(6n+3){animation-duration:7.9s;animation-delay:-4.8s;}
.fc-vhs-line:nth-child(6n+4){animation-duration:11.6s;animation-delay:-8.2s;}
.fc-vhs-line:nth-child(6n+5){animation-duration:9.4s;animation-delay:-1.3s;}
.fc-vhs-line:nth-child(6n){animation-duration:12.1s;animation-delay:-7.1s;}
@keyframes fcVhsDrift{from{transform:translateY(-7%)}to{transform:translateY(7%)}}
@keyframes fcVhsTear{
0%,67%,100%{transform:translateX(0)}
68%{transform:translateX(0)}
68.6%{transform:translateX(46px)}
69.2%{transform:translateX(-31px)}
69.8%{transform:translateX(72px)}
70.4%{transform:translateX(-18px)}
71%{transform:translateX(0)}
88%{transform:translateX(0)}
88.5%{transform:translateX(-54px)}
89%{transform:translateX(28px)}
89.5%{transform:translateX(0)}
}
@media(max-width:700px){.fc-vhs-layer{opacity:.42;animation-duration:29s}.fc-vhs-line{left:-10%;width:120%}}
@media(prefers-reduced-motion:reduce){.fc-vhs-layer,.fc-vhs-line{animation:none!important}}
.selected-work,.big-cta,.price-grid,.contact-form-wrap,.gallery-page,.album-detail{
position:relative!important;isolation:isolate!important;overflow:hidden!important;
}
.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before,
.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{
content:"";position:absolute!important;inset:-42px -90px!important;pointer-events:none!important;border-radius:0!important;max-width:none!important;z-index:0!important;
}
.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before{
background:repeating-linear-gradient(to bottom,rgba(255,47,31,0) 0 22px,rgba(255,47,31,.13) 23px,rgba(255,47,31,.30) 24px,rgba(255,47,31,.07) 25px,rgba(255,47,31,0) 27px 36px);
opacity:.72;animation:fcScanDown 18s linear infinite;will-change:background-position;
}
.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{
background:repeating-linear-gradient(to bottom,transparent 0 22px,rgba(255,47,31,.08) 23px,rgba(255,47,31,.48) 24px,rgba(255,47,31,.10) 25px,transparent 27px 36px);
opacity:0;clip-path:polygon(0 8%,100% 8%,100% 14%,0 14%,0 31%,100% 31%,100% 36%,0 36%,0 57%,100% 57%,100% 63%,0 63%,0 78%,100% 78%,100% 83%,0 83%);
animation:fcScanDown 18s linear infinite,fcTrackingTear 7.6s steps(1,end) infinite;will-change:transform,opacity,background-position;
}
.selected-work>* ,.big-cta>* ,.price-grid>* ,.contact-form-wrap>* ,.gallery-page>* ,.album-detail>*{position:relative;z-index:2}
@keyframes fcScanDown{from{background-position:0 -72px}to{background-position:0 72px}}
@keyframes fcTrackingTear{
0%,68%,100%{opacity:0;transform:translateX(0)}
69%{opacity:.82;transform:translateX(0)}
69.8%{opacity:.92;transform:translateX(34px)}
70.5%{opacity:.86;transform:translateX(-48px)}
71.2%{opacity:.96;transform:translateX(61px)}
71.9%{opacity:.78;transform:translateX(-23px)}
72.6%{opacity:.88;transform:translateX(42px)}
73.3%{opacity:0;transform:translateX(0)}
}
.big-cta::after{animation-delay:-2.1s,-2.1s}.price-grid::after{animation-delay:-4.3s,-4.3s}.contact-form-wrap::after{animation-delay:-5.4s,-5.4s}.gallery-page::after{animation-delay:-1.2s,-1.2s}.album-detail::after{animation-delay:-3.2s,-3.2s}
.hero-editorial .hero-photo{display:none!important}.hero-editorial .hero-copy{max-width:min(650px,45vw)!important}.hero-editorial .hero-copy h1{font-size:clamp(48px,5.35vw,88px)!important;line-height:.94!important}.hero-neon{opacity:.16!important;top:18%!important}.hero-neon span{font-size:clamp(34px,4.6vw,76px)!important}.hero-neon small{font-size:clamp(11px,1.15vw,19px)!important}.hero-polaroid{transition:transform .25s ease,box-shadow .25s ease;will-change:transform}
.home-album,.album-card,.album-photo-grid figure{position:relative}.fc-flash:after{content:"";position:absolute;inset:0;pointer-events:none;background:#fff;z-index:8;animation:fcCameraFlash .18s ease-out forwards}@keyframes fcCameraFlash{0%{opacity:.55}100%{opacity:0}}
.about-split:before{filter:grayscale(1) invert(1) sepia(1) saturate(9) hue-rotate(322deg) contrast(1.2) blur(8px)!important;opacity:.20!important}.about-split:after{background:linear-gradient(90deg,rgba(22,22,22,.58),rgba(22,22,22,.38) 52%,rgba(22,22,22,.52))!important}
@media(max-width:900px){.hero-editorial .hero-copy{max-width:62vw!important}.hero-editorial .hero-copy h1{font-size:clamp(46px,8vw,72px)!important}}
@media(max-width:620px){.hero-editorial .hero-copy{max-width:100%!important}.hero-editorial .hero-copy h1{font-size:clamp(44px,13vw,64px)!important}}
@media(prefers-reduced-motion:reduce){.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before,.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{animation:none!important}.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{display:none!important}}
.selected-work,.big-cta{
position:relative!important;
isolation:isolate!important;
overflow:hidden!important;
background:#070707!important;
}
.selected-work::before,.big-cta::before,
.selected-work::after,.big-cta::after{
content:""!important;
display:block!important;
position:absolute!important;
pointer-events:none!important;
left:-6%!important;
right:-6%!important;
top:-80px!important;
bottom:-80px!important;
width:auto!important;
max-width:none!important;
border-radius:0!important;
z-index:1!important;
}
.selected-work::before,.big-cta::before{
opacity:.66!important;
background-image:repeating-linear-gradient(180deg,
transparent 0 24px,
rgba(255,45,31,.04) 25px,
rgba(255,45,31,.24) 26px,
rgba(255,45,31,.09) 27px,
transparent 29px 48px)!important;
background-size:100% 96px!important;
background-repeat:repeat!important;
animation:fc202Scan 32s linear infinite!important;
transform:none!important;
clip-path:none!important;
filter:none!important;
mix-blend-mode:screen!important;
}
.selected-work::after,.big-cta::after{
opacity:0!important;
background-image:
repeating-linear-gradient(180deg,
transparent 0 24px,
rgba(255,50,35,.08) 25px,
rgba(255,50,35,.58) 26px,
rgba(255,50,35,.12) 27px,
transparent 29px 48px),
repeating-linear-gradient(90deg,
rgba(255,255,255,1) 0 12%,
transparent 12% 18%,
rgba(255,255,255,1) 18% 39%,
transparent 39% 46%,
rgba(255,255,255,1) 46% 71%,
transparent 71% 78%,
rgba(255,255,255,1) 78% 100%)!important;
background-blend-mode:multiply!important;
background-size:100% 96px,100% 100%!important;
background-repeat:repeat!important;
mix-blend-mode:screen!important;
animation:fc202Scan 32s linear infinite,fc202Tear 8.8s steps(1,end) infinite!important;
will-change:transform,opacity,clip-path,background-position!important;
}
.selected-work::after{animation-delay:-7s,-1.3s!important}
.big-cta::after{animation-delay:-18s,-5.1s!important}
.selected-work>* ,.big-cta>*{position:relative!important;z-index:3!important}
@keyframes fc202Scan{
from{background-position:0 -192px,0 0}
to{background-position:0 192px,0 0}
}
@keyframes fc202Tear{
0%,61%,100%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}
62%{opacity:.72;transform:translate3d(0,0,0);clip-path:inset(14% 0 76% 0)}
62.7%{opacity:.88;transform:translate3d(58px,0,0);clip-path:inset(14% 0 76% 0)}
63.4%{opacity:.82;transform:translate3d(-36px,0,0);clip-path:inset(14% 0 76% 0)}
64.1%{opacity:.9;transform:translate3d(24px,0,0);clip-path:inset(14% 0 76% 0)}
64.8%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}
72%{opacity:.68;transform:translate3d(0,0,0);clip-path:inset(43% 0 47% 0)}
72.6%{opacity:.92;transform:translate3d(-72px,0,0);clip-path:inset(43% 0 47% 0)}
73.2%{opacity:.84;transform:translate3d(46px,0,0);clip-path:inset(43% 0 47% 0)}
73.8%{opacity:.78;transform:translate3d(-18px,0,0);clip-path:inset(43% 0 47% 0)}
74.4%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}
84%{opacity:.7;transform:translate3d(0,0,0);clip-path:inset(72% 0 18% 0)}
84.5%{opacity:.9;transform:translate3d(66px,0,0);clip-path:inset(72% 0 18% 0)}
85%{opacity:.82;transform:translate3d(-49px,0,0);clip-path:inset(72% 0 18% 0)}
85.5%{opacity:.76;transform:translate3d(29px,0,0);clip-path:inset(72% 0 18% 0)}
86%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}
}
.fc-vhs-layer,.fc-signal-canvas,.fc-signal-layer{display:none!important}
@media(max-width:700px){.selected-work::before,.big-cta::before{opacity:.5!important}.selected-work::after,.big-cta::after{opacity:0!important}}
@media(prefers-reduced-motion:reduce){.selected-work::before,.big-cta::before,.selected-work::after,.big-cta::after{animation:none!important}.selected-work::after,.big-cta::after{display:none!important}}
.selected-work,.big-cta,.price-grid,.contact-form-wrap,.gallery-page,.album-detail{
position:relative!important;isolation:isolate!important;overflow:hidden!important;
}
.selected-work>*:not(.fc-static-signal),.big-cta>*:not(.fc-static-signal),.price-grid>*:not(.fc-static-signal),.contact-form-wrap>*:not(.fc-static-signal),.gallery-page>*:not(.fc-static-signal),.album-detail>*:not(.fc-static-signal){position:relative!important;z-index:4!important}
.selected-work::before,.selected-work::after,.big-cta::before,.big-cta::after,.price-grid::before,.price-grid::after,.contact-form-wrap::before,.contact-form-wrap::after,.gallery-page::before,.gallery-page::after,.album-detail::before,.album-detail::after{content:none!important;display:none!important}
.fc-static-signal{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important;z-index:1!important;border-radius:0!important;contain:paint!important;opacity:.92!important}
.fc-static-signal:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:radial-gradient(ellipse at 82% 35%,rgba(255,22,12,.09),transparent 42%),radial-gradient(ellipse at 18% 78%,rgba(255,35,20,.055),transparent 35%)!important;pointer-events:none!important}
.fc-static-signal .fc-scan{display:block!important;position:absolute!important;left:-5%!important;top:-18%!important;width:110%!important;height:136%!important;opacity:.78!important;background-image:repeating-linear-gradient(90deg,rgba(255,43,28,.78) 0 13px,rgba(255,43,28,.18) 13px 17px,transparent 17px 43px),repeating-linear-gradient(90deg,transparent 0 29px,rgba(255,72,52,.44) 29px 35px,transparent 35px 67px)!important;background-size:100% 3px,100% 3px!important;background-repeat:repeat-y!important;mask-image:repeating-linear-gradient(180deg,#000 0 1px,transparent 1px 11px)!important;-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 1px,transparent 1px 11px)!important;animation:fc203Down 38s linear infinite!important;will-change:transform!important;filter:drop-shadow(0 0 2px rgba(255,30,20,.42))!important}
.fc-static-signal .fc-tear{display:block!important;position:absolute!important;left:-9%!important;width:118%!important;height:18px!important;opacity:.02!important;background:repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,48,31,.96) 7px 24px,transparent 24px 39px,rgba(255,77,56,.68) 39px 47px,transparent 47px 74px)!important;filter:drop-shadow(3px 0 1px rgba(255,0,0,.5)) drop-shadow(-2px 0 1px rgba(0,170,255,.16))!important;will-change:transform,opacity!important}
.fc-static-signal .t1{top:17%!important;animation:fc203TearA 4.8s steps(1,end) infinite!important}
.fc-static-signal .t2{top:34%!important;animation:fc203TearB 5.7s steps(1,end) -1.7s infinite!important}
.fc-static-signal .t3{top:53%!important;animation:fc203TearC 6.4s steps(1,end) -3.1s infinite!important}
.fc-static-signal .t4{top:71%!important;animation:fc203TearA 5.3s steps(1,end) -2.4s infinite!important}
.fc-static-signal .t5{top:86%!important;animation:fc203TearB 7.1s steps(1,end) -.9s infinite!important}
@keyframes fc203Down{from{transform:translate3d(0,-55px,0)}to{transform:translate3d(0,55px,0)}}
@keyframes fc203TearA{0%,68%,100%{opacity:.02;transform:translateX(0)}69%{opacity:.96;transform:translateX(0)}70%{opacity:1;transform:translateX(72px)}71%{opacity:.92;transform:translateX(-46px)}72%{opacity:1;transform:translateX(93px)}73%{opacity:.88;transform:translateX(-25px)}74%{opacity:.02;transform:translateX(0)}}
@keyframes fc203TearB{0%,49%,100%{opacity:.02;transform:translateX(0)}50%{opacity:.9;transform:translateX(-82px)}51%{opacity:1;transform:translateX(41px)}52%{opacity:.96;transform:translateX(-57px)}53%{opacity:1;transform:translateX(104px)}54%{opacity:.02;transform:translateX(0)}}
@keyframes fc203TearC{0%,78%,100%{opacity:.02;transform:translateX(0)}79%{opacity:1;transform:translateX(58px)}80%{opacity:.94;transform:translateX(-101px)}81%{opacity:1;transform:translateX(34px)}82%{opacity:.9;transform:translateX(-63px)}83%{opacity:.02;transform:translateX(0)}}
@media(max-width:700px){.fc-static-signal{opacity:.72!important}.fc-static-signal .fc-tear{height:12px!important}}
@media(prefers-reduced-motion:reduce){.fc-static-signal .fc-scan,.fc-static-signal .fc-tear{animation:none!important}.fc-static-signal .fc-tear{display:none!important}}
.fc-static-signal,.fc-vhs-layer,.fc-signal-canvas,.fc-signal-layer{display:none!important}
.selected-work,.big-cta,.price-grid,.contact-form-wrap,.gallery-page,.album-detail{
position:relative!important;isolation:isolate!important;overflow:hidden!important;
}
.selected-work>* ,.big-cta>* ,.price-grid>* ,.contact-form-wrap>* ,.gallery-page>* ,.album-detail>*{
position:relative!important;z-index:4!important;
}
.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before{
content:""!important;display:block!important;position:absolute!important;
z-index:1!important;pointer-events:none!important;border-radius:0!important;
left:-2%!important;right:-2%!important;top:-80px!important;bottom:-80px!important;
opacity:.68!important;
background-image:repeating-linear-gradient(180deg,
transparent 0 12px,
rgba(255,34,20,.86) 12px 13px,
rgba(255,76,52,.28) 13px 14px,
transparent 14px 25px)!important;
background-size:100% 25px!important;background-repeat:repeat!important;
filter:drop-shadow(0 0 2px rgba(255,28,18,.38))!important;
animation:fc204Drift 34s linear infinite!important;
will-change:background-position!important;
}
.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{
content:""!important;display:block!important;position:absolute!important;
z-index:2!important;pointer-events:none!important;border-radius:0!important;
left:-120px!important;right:-120px!important;top:-40px!important;bottom:-40px!important;
opacity:0!important;
background-image:
repeating-linear-gradient(90deg,
transparent 0 18px,
rgba(255,38,22,.98) 18px 66px,
transparent 66px 88px,
rgba(255,82,60,.88) 88px 116px,
transparent 116px 154px),
repeating-linear-gradient(180deg,
transparent 0 11px,
rgba(255,42,25,.96) 11px 13px,
transparent 13px 25px)!important;
background-blend-mode:multiply!important;
background-size:154px 100%,100% 25px!important;
filter:drop-shadow(3px 0 1px rgba(255,0,0,.55)) drop-shadow(-2px 0 1px rgba(0,155,255,.22))!important;
animation:fc204Tear 4.6s steps(1,end) infinite!important;
will-change:transform,opacity,clip-path!important;
}
.selected-work::after{animation-delay:-.7s!important}.big-cta::after{animation-delay:-2.2s!important}
.price-grid::after{animation-delay:-1.4s!important}.contact-form-wrap::after{animation-delay:-3.1s!important}
.gallery-page::after{animation-delay:-.3s!important}.album-detail::after{animation-delay:-2.8s!important}
@keyframes fc204Drift{from{background-position:0 -100px}to{background-position:0 100px}}
@keyframes fc204Tear{
0%,24%,31%,56%,63%,82%,89%,100%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0 0 100% 0)}
25%{opacity:.92;transform:translate3d(0,0,0);clip-path:inset(17% 0 77% 0)}
26%{opacity:1;transform:translate3d(74px,0,0);clip-path:inset(17% 0 77% 0)}
27%{opacity:.96;transform:translate3d(-52px,0,0);clip-path:inset(19% 0 74% 0)}
28%{opacity:1;transform:translate3d(96px,0,0);clip-path:inset(16% 0 78% 0)}
29%{opacity:.9;transform:translate3d(-24px,0,0);clip-path:inset(20% 0 73% 0)}
30%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0 0 100% 0)}
57%{opacity:.9;transform:translate3d(-82px,0,0);clip-path:inset(47% 0 47% 0)}
58%{opacity:1;transform:translate3d(44px,0,0);clip-path:inset(45% 0 48% 0)}
59%{opacity:.98;transform:translate3d(-108px,0,0);clip-path:inset(49% 0 44% 0)}
60%{opacity:1;transform:translate3d(67px,0,0);clip-path:inset(46% 0 48% 0)}
61%{opacity:.86;transform:translate3d(-31px,0,0);clip-path:inset(50% 0 44% 0)}
62%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0 0 100% 0)}
83%{opacity:.92;transform:translate3d(61px,0,0);clip-path:inset(73% 0 21% 0)}
84%{opacity:1;transform:translate3d(-91px,0,0);clip-path:inset(70% 0 23% 0)}
85%{opacity:.98;transform:translate3d(118px,0,0);clip-path:inset(75% 0 18% 0)}
86%{opacity:1;transform:translate3d(-43px,0,0);clip-path:inset(71% 0 22% 0)}
87%{opacity:.9;transform:translate3d(27px,0,0);clip-path:inset(76% 0 17% 0)}
88%{opacity:0;transform:translate3d(0,0,0);clip-path:inset(0 0 100% 0)}
}
.hero-editorial::before,.hero-editorial::after,.site-footer::before,.site-footer::after{content:none!important;display:none!important}
@media(max-width:700px){
.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before{opacity:.52!important}
.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{animation-duration:5.4s!important}
}
@media(prefers-reduced-motion:reduce){
.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before{animation:none!important}
.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{display:none!important}
}
.fc-static-signal,.fc-vhs-layer,.fc-signal-canvas,.fc-signal-layer{display:none!important}
.selected-work,.big-cta,.price-grid,.contact-form-wrap,.gallery-page,.album-detail{
position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#070707!important;
}
.selected-work>* ,.big-cta>* ,.price-grid>* ,.contact-form-wrap>* ,.gallery-page>* ,.album-detail>*{
position:relative!important;z-index:3!important;
}
.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before,
.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{
content:""!important;display:block!important;position:absolute!important;pointer-events:none!important;border:0!important;border-radius:0!important;
inset:-22% -16%!important;width:auto!important;height:auto!important;background-repeat:no-repeat!important;mix-blend-mode:screen!important;
will-change:transform,opacity!important;filter:none!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;
}
.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before{
z-index:0!important;opacity:.26!important;
background-image:
linear-gradient(113deg,transparent 0 47.7%,rgba(255,38,24,.04) 48.1%,rgba(255,38,24,.52) 48.45%,rgba(255,72,45,.10) 48.8%,transparent 49.2%),
linear-gradient(67deg,transparent 0 58.2%,rgba(255,28,18,.03) 58.55%,rgba(255,35,22,.38) 58.9%,rgba(255,75,50,.08) 59.2%,transparent 59.6%)!important;
animation:fcLaserSweepA 15s ease-in-out infinite alternate!important;
}
.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{
z-index:1!important;opacity:.14!important;
background-image:
linear-gradient(101deg,transparent 0 35.8%,rgba(255,35,22,.46) 36.15%,rgba(255,62,40,.07) 36.45%,transparent 36.8%),
linear-gradient(79deg,transparent 0 69.1%,rgba(255,34,20,.34) 69.4%,rgba(255,70,45,.06) 69.7%,transparent 70%)!important;
animation:fcLaserSweepB 19s ease-in-out infinite alternate!important;
}
@keyframes fcLaserSweepA{
0%{transform:translate3d(-8%,2%,0) rotate(-2deg);opacity:.15}
28%{transform:translate3d(-1%,-1%,0) rotate(1deg);opacity:.27}
62%{transform:translate3d(7%,2%,0) rotate(-1deg);opacity:.20}
100%{transform:translate3d(1%,-2%,0) rotate(2deg);opacity:.28}
}
@keyframes fcLaserSweepB{
0%{transform:translate3d(7%,-1%,0) rotate(1deg);opacity:.08}
42%{transform:translate3d(-4%,2%,0) rotate(-2deg);opacity:.15}
74%{transform:translate3d(3%,-2%,0) rotate(1deg);opacity:.10}
100%{transform:translate3d(-7%,1%,0) rotate(-1deg);opacity:.16}
}
.big-cta::before{animation-delay:-6s!important}.big-cta::after{animation-delay:-12s!important}
.price-grid::before{animation-delay:-9s!important}.price-grid::after{animation-delay:-3s!important}
.contact-form-wrap::before{animation-delay:-4s!important}.contact-form-wrap::after{animation-delay:-15s!important}
.gallery-page::before{animation-delay:-11s!important}.gallery-page::after{animation-delay:-7s!important}
.album-detail::before{animation-delay:-2s!important}.album-detail::after{animation-delay:-10s!important}
@media(max-width:700px){
.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before{opacity:.19!important}
.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{opacity:.09!important}
}
@media(prefers-reduced-motion:reduce){
.selected-work::before,.big-cta::before,.price-grid::before,.contact-form-wrap::before,.gallery-page::before,.album-detail::before,
.selected-work::after,.big-cta::after,.price-grid::after,.contact-form-wrap::after,.gallery-page::after,.album-detail::after{animation:none!important}
}
.selected-work::before,.selected-work::after,.big-cta::before,.big-cta::after,
.price-grid::before,.price-grid::after,.contact-form-wrap::before,.contact-form-wrap::after,
.gallery-page::before,.gallery-page::after,.album-detail::before,.album-detail::after{
content:none!important;display:none!important;animation:none!important;
}
.selected-work,.big-cta,.price-grid,.contact-form-wrap,.gallery-page,.album-detail{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.selected-work>*:not(.fc-laser-stage),.big-cta>*:not(.fc-laser-stage),.price-grid>*:not(.fc-laser-stage),.contact-form-wrap>*:not(.fc-laser-stage),.gallery-page>*:not(.fc-laser-stage),.album-detail>*:not(.fc-laser-stage){position:relative;z-index:2}
.fc-laser-stage{position:absolute!important;z-index:0!important;inset:0!important;overflow:hidden!important;pointer-events:none!important;opacity:.72!important}
.fc-laser-beam{position:absolute;left:-12%;width:125%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,25,18,.08) 8%,rgba(255,39,25,.72) 35%,rgba(255,67,38,.24) 70%,transparent 100%);box-shadow:0 0 5px rgba(255,38,25,.42),0 0 15px rgba(255,20,15,.16);transform-origin:50% 50%;will-change:transform,opacity}
.fc-laser-beam.b1{top:18%;animation:fcBeam1 12s ease-in-out infinite alternate}
.fc-laser-beam.b2{top:42%;height:1px;opacity:.65;animation:fcBeam2 15s ease-in-out infinite alternate -5s}
.fc-laser-beam.b3{top:68%;opacity:.48;animation:fcBeam3 17s ease-in-out infinite alternate -9s}
.fc-laser-beam.b4{top:84%;height:1px;opacity:.35;animation:fcBeam4 20s ease-in-out infinite alternate -3s}
@keyframes fcBeam1{0%{transform:translateX(-5%) rotate(-5deg);opacity:.18}38%{opacity:.72}100%{transform:translateX(6%) rotate(5deg);opacity:.3}}
@keyframes fcBeam2{0%{transform:translateX(7%) rotate(3.2deg);opacity:.2}52%{opacity:.62}100%{transform:translateX(-6%) rotate(-3.8deg);opacity:.24}}
@keyframes fcBeam3{0%{transform:translateX(-3%) rotate(6deg);opacity:.15}45%{opacity:.52}100%{transform:translateX(5%) rotate(-2deg);opacity:.22}}
@keyframes fcBeam4{0%{transform:translateX(4%) rotate(-2deg);opacity:.12}60%{opacity:.42}100%{transform:translateX(-4%) rotate(4deg);opacity:.16}}
@media(max-width:700px){.fc-laser-stage{opacity:.55!important}.fc-laser-beam.b4{display:none}}
@media(prefers-reduced-motion:reduce){.fc-laser-beam{animation:none!important}}
.fc-laser-stage{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important;opacity:1!important;background:radial-gradient(ellipse at 50% 115%,rgba(255,35,22,.08),transparent 48%)!important}
.fc-laser-beam{display:block!important;position:absolute!important;left:-20%!important;width:140%!important;height:1px!important;opacity:.75!important;background:linear-gradient(90deg,transparent 0 8%,rgba(255,34,22,.08) 18%,rgba(255,46,28,.92) 48%,rgba(255,84,50,.22) 74%,transparent 94%)!important;box-shadow:0 0 4px rgba(255,44,28,.72),0 0 16px rgba(255,28,18,.28)!important;transform-origin:50% 50%!important}
.fc-laser-beam.b1{top:19%!important;animation:fc207Beam1 9s ease-in-out infinite alternate!important}
.fc-laser-beam.b2{top:43%!important;opacity:.48!important;animation:fc207Beam2 12s ease-in-out infinite alternate -4s!important}
.fc-laser-beam.b3{top:67%!important;opacity:.58!important;animation:fc207Beam3 14s ease-in-out infinite alternate -7s!important}
.fc-laser-beam.b4{top:84%!important;opacity:.34!important;animation:fc207Beam4 16s ease-in-out infinite alternate -2s!important}
@keyframes fc207Beam1{0%{transform:translateX(-5%) rotate(-3.2deg)}100%{transform:translateX(5%) rotate(3.2deg)}}
@keyframes fc207Beam2{0%{transform:translateX(5%) rotate(2deg)}100%{transform:translateX(-4%) rotate(-2.8deg)}}
@keyframes fc207Beam3{0%{transform:translateX(-3%) rotate(4.5deg)}100%{transform:translateX(4%) rotate(-1.5deg)}}
@keyframes fc207Beam4{0%{transform:translateX(2%) rotate(-1.8deg)}100%{transform:translateX(-3%) rotate(3.5deg)}}
.selected-work,.big-cta,.price-grid,.contact-form-wrap,.gallery-page,.album-detail{background-color:#070707!important}
.selected-work>*:not(.fc-laser-stage),.big-cta>*:not(.fc-laser-stage),.price-grid>*:not(.fc-laser-stage),.contact-form-wrap>*:not(.fc-laser-stage),.gallery-page>*:not(.fc-laser-stage),.album-detail>*:not(.fc-laser-stage){position:relative!important;z-index:2!important}
.selected-work::before,.selected-work::after,.big-cta::before,.big-cta::after,
.price-grid::before,.price-grid::after,.contact-form-wrap::before,.contact-form-wrap::after,
.gallery-page::before,.gallery-page::after,.album-detail::before,.album-detail::after{display:none!important;content:none!important}
.selected-work,.big-cta,.price-grid,.contact-form-wrap,.gallery-page,.album-detail{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#070707!important}
.fc-laser-stage.fc-laser-stage--php{display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important;opacity:1!important;background:radial-gradient(ellipse at 50% 105%,rgba(255,24,12,.10),transparent 55%)!important}
.selected-work>*:not(.fc-laser-stage),.big-cta>*:not(.fc-laser-stage),.price-grid>*:not(.fc-laser-stage),.contact-form-wrap>*:not(.fc-laser-stage),.gallery-page>*:not(.fc-laser-stage),.album-detail>*:not(.fc-laser-stage){position:relative!important;z-index:2!important}
.fc-laser-stage--php .fc-laser-beam{display:block!important;position:absolute!important;left:50%!important;width:170vw!important;height:2px!important;margin-left:-85vw!important;transform-origin:50% 50%!important;background:linear-gradient(90deg,transparent 0%,rgba(255,35,22,.05) 10%,rgba(255,42,26,.78) 36%,rgba(255,82,52,.95) 50%,rgba(255,42,26,.72) 64%,rgba(255,35,22,.05) 90%,transparent 100%)!important;box-shadow:0 0 4px rgba(255,48,30,.8),0 0 13px rgba(255,32,20,.38),0 0 28px rgba(255,20,12,.13)!important;opacity:.42!important;will-change:transform,opacity!important}
.fc-laser-stage--php .b1{top:15%!important;animation:fcLaserPHP1 13s ease-in-out infinite alternate!important}
.fc-laser-stage--php .b2{top:34%!important;height:1px!important;opacity:.30!important;animation:fcLaserPHP2 17s ease-in-out infinite alternate -6s!important}
.fc-laser-stage--php .b3{top:54%!important;opacity:.34!important;animation:fcLaserPHP3 15s ease-in-out infinite alternate -9s!important}
.fc-laser-stage--php .b4{top:73%!important;height:1px!important;opacity:.25!important;animation:fcLaserPHP4 19s ease-in-out infinite alternate -3s!important}
.fc-laser-stage--php .b5{top:88%!important;opacity:.20!important;animation:fcLaserPHP5 22s ease-in-out infinite alternate -12s!important}
@keyframes fcLaserPHP1{0%{transform:translate3d(-3%,0,0) rotate(-5deg)}100%{transform:translate3d(4%,3vh,0) rotate(4deg)}}
@keyframes fcLaserPHP2{0%{transform:translate3d(4%,2vh,0) rotate(3deg)}100%{transform:translate3d(-4%,-2vh,0) rotate(-4deg)}}
@keyframes fcLaserPHP3{0%{transform:translate3d(-2%,-2vh,0) rotate(5deg)}100%{transform:translate3d(3%,2vh,0) rotate(-3deg)}}
@keyframes fcLaserPHP4{0%{transform:translate3d(3%,0,0) rotate(-2deg)}100%{transform:translate3d(-3%,3vh,0) rotate(5deg)}}
@keyframes fcLaserPHP5{0%{transform:translate3d(-4%,1vh,0) rotate(2deg)}100%{transform:translate3d(4%,-2vh,0) rotate(-5deg)}}
@media(max-width:700px){.fc-laser-stage--php .fc-laser-beam{width:210vw!important;margin-left:-105vw!important;opacity:.30!important}.fc-laser-stage--php .b5{display:none!important}}
@media(prefers-reduced-motion:reduce){.fc-laser-stage--php .fc-laser-beam{animation:none!important}}
.hero-editorial .hero-photo img{opacity:.58!important;filter:saturate(.82) contrast(1.08) brightness(.72)!important}
.hero-editorial .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.76) 42%,rgba(0,0,0,.32) 68%,rgba(0,0,0,.45) 100%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 58%)!important}
.hero-editorial .hero-copy{max-width:min(760px,52vw)!important}
.hero-editorial h1{font-size:clamp(52px,6.4vw,108px)!important;max-width:760px!important}
.hero-editorial .hero-polaroids{z-index:4!important}
.hero-editorial .hero-polaroid{background:#080808!important;border:10px solid #090909!important;box-shadow:0 18px 55px #000b,0 0 0 1px #ffffff16!important}
.hero-editorial .hero-polaroid img{filter:none!important}
.fc-laser-stage--php .fc-laser-beam{display:none!important}
.fc-laser-stage.fc-laser-stage--php{z-index:1!important;opacity:1!important;background:radial-gradient(ellipse at 50% 110%,rgba(105,0,0,.08),transparent 58%)!important;mix-blend-mode:screen}
.fc-laser-source,.fc-laser-cone,.fc-smoke{display:block;position:absolute;pointer-events:none}
.fc-laser-source{width:10px;height:10px;border-radius:50%;background:#ff3b2c;box-shadow:0 0 8px #ff392d,0 0 24px #ff2418,0 0 55px rgba(255,20,10,.55);opacity:.62;z-index:2}
.fc-laser-source.left{left:5%;top:18%}.fc-laser-source.right{right:5%;top:68%}
.fc-laser-cone{width:78vw;height:30vw;max-height:420px;min-height:180px;transform-origin:0 50%;clip-path:polygon(0 48%,100% 0,100% 100%,0 52%);background:linear-gradient(90deg,rgba(255,24,15,.32),rgba(255,38,25,.10) 42%,rgba(255,55,38,.025) 78%,transparent);filter:blur(1.1px);opacity:.23;will-change:transform,opacity;z-index:1}
.fc-laser-cone::after{content:"";position:absolute;inset:45% 0;background:linear-gradient(90deg,rgba(255,76,54,.55),rgba(255,32,20,.08) 55%,transparent);filter:blur(2px)}
.fc-laser-cone.c1{left:5%;top:18%;animation:fcCone1 13s ease-in-out infinite alternate}
.fc-laser-cone.c2{left:5%;top:18%;opacity:.13;animation:fcCone2 17s ease-in-out infinite alternate -7s}
.fc-laser-cone.c3{right:5%;top:68%;transform-origin:100% 50%;clip-path:polygon(100% 48%,0 0,0 100%,100% 52%);background:linear-gradient(270deg,rgba(255,24,15,.28),rgba(255,38,25,.09) 42%,rgba(255,55,38,.02) 78%,transparent);animation:fcCone3 15s ease-in-out infinite alternate -4s}
.fc-laser-cone.c4{right:5%;top:68%;transform-origin:100% 50%;clip-path:polygon(100% 48%,0 10%,0 90%,100% 52%);background:linear-gradient(270deg,rgba(255,24,15,.22),rgba(255,38,25,.06) 45%,transparent 82%);opacity:.12;animation:fcCone4 19s ease-in-out infinite alternate -11s}
@keyframes fcCone1{0%{transform:rotate(-17deg) scaleX(.84);opacity:.10}34%{opacity:.26}67%{transform:rotate(8deg) scaleX(1.03);opacity:.18}100%{transform:rotate(22deg) scaleX(.9);opacity:.25}}
@keyframes fcCone2{0%{transform:rotate(24deg) scaleX(.9)}100%{transform:rotate(-7deg) scaleX(1.05)}}
@keyframes fcCone3{0%{transform:rotate(14deg) scaleX(.9);opacity:.12}45%{opacity:.24}100%{transform:rotate(-22deg) scaleX(1.04);opacity:.17}}
@keyframes fcCone4{0%{transform:rotate(-4deg) scaleX(1)}100%{transform:rotate(25deg) scaleX(.88)}}
.fc-smoke{width:46vw;height:34vw;border-radius:50%;background:radial-gradient(ellipse,rgba(170,170,170,.11) 0%,rgba(105,105,105,.055) 35%,transparent 70%);filter:blur(28px);opacity:0;z-index:1;will-change:transform,opacity}
.fc-smoke.s1{left:8%;bottom:-12%;animation:fcSmoke1 22s ease-in-out infinite}
.fc-smoke.s2{right:4%;top:18%;animation:fcSmoke2 27s ease-in-out infinite -9s}
.fc-smoke.s3{left:38%;top:45%;width:32vw;height:22vw;animation:fcSmoke3 31s ease-in-out infinite -17s}
@keyframes fcSmoke1{0%,15%,100%{opacity:0;transform:translate(-8%,12%) scale(.8)}35%{opacity:.20}62%{opacity:.09;transform:translate(18%,-22%) scale(1.22)}78%{opacity:0}}
@keyframes fcSmoke2{0%,28%,100%{opacity:0;transform:translate(12%,8%) scale(.75)}48%{opacity:.15}70%{opacity:.06;transform:translate(-20%,-12%) scale(1.18)}84%{opacity:0}}
@keyframes fcSmoke3{0%,42%,100%{opacity:0}55%{opacity:.11;transform:translate(-10%,4%) scale(.9)}74%{opacity:.04;transform:translate(16%,-10%) scale(1.15)}88%{opacity:0}}
@media(max-width:900px){.hero-editorial .hero-copy{max-width:100%!important}.hero-editorial h1{font-size:clamp(48px,12vw,84px)!important}.hero-editorial .hero-photo img{opacity:.48!important}.fc-laser-cone{width:110vw;height:55vw}.fc-smoke{width:75vw;height:55vw}}
@media(prefers-reduced-motion:reduce){.fc-laser-cone,.fc-smoke{animation:none!important}.fc-smoke{display:none!important}}
.hero-editorial .hero-photo{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important}
.hero-editorial .hero-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:68% 58%!important;opacity:.76!important;filter:saturate(.92) contrast(1.12) brightness(.88)!important;transform:scale(1.035)}
.hero-editorial .hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.74) 34%,rgba(0,0,0,.40) 58%,rgba(0,0,0,.30) 100%),linear-gradient(0deg,rgba(0,0,0,.62) 0%,transparent 58%)!important}
.hero-editorial .hero-copy,.hero-editorial .hero-stamp,.hero-editorial .scroll-mark{position:relative;z-index:3}
.hero-editorial .hero-polaroids{right:4.2vw!important;top:11%!important;width:min(35vw,560px)!important;height:76%!important;z-index:4!important}
.hero-editorial .hero-polaroid{width:42%!important;padding:8px 8px 28px!important}
.hero-editorial .hero-polaroid.p1{left:0!important;top:18%!important;right:auto!important;bottom:auto!important;transform:rotate(-5deg)!important}
.hero-editorial .hero-polaroid.p2{left:30%!important;top:5%!important;right:auto!important;bottom:auto!important;transform:rotate(3deg)!important}
.hero-editorial .hero-polaroid.p3{left:58%!important;top:26%!important;right:auto!important;bottom:auto!important;transform:rotate(5deg)!important}
.fc-laser-stage.fc-laser-stage--php{background:radial-gradient(circle at 6% 19%,rgba(255,45,25,.10),transparent 16%),radial-gradient(circle at 94% 70%,rgba(255,45,25,.09),transparent 17%),linear-gradient(#050505,#050505)!important}
.fc-laser-source{width:8px!important;height:8px!important;opacity:.78!important;box-shadow:0 0 7px #ff4a36,0 0 22px #ff2418,0 0 65px rgba(255,28,15,.72)!important}
.fc-laser-cone{height:17vw!important;min-height:115px!important;max-height:250px!important;opacity:.31!important;filter:blur(.7px)!important;background:linear-gradient(90deg,rgba(255,43,27,.40),rgba(255,39,24,.14) 38%,rgba(255,65,43,.035) 76%,transparent)!important}
.fc-laser-cone.c1{animation-duration:11s!important}.fc-laser-cone.c2{opacity:.22!important;animation-duration:15s!important}
.fc-laser-cone.c3{opacity:.28!important;animation-duration:13s!important}.fc-laser-cone.c4{opacity:.19!important;animation-duration:18s!important}
.fc-laser-cone.c5,.fc-laser-cone.c6{left:5%;top:18%;transform-origin:0 50%}
.fc-laser-cone.c5{opacity:.18!important;clip-path:polygon(0 48%,100% 24%,100% 68%,0 52%);animation:fcCone5 19s ease-in-out infinite alternate -4s}
.fc-laser-cone.c6{opacity:.13!important;clip-path:polygon(0 49%,100% 38%,100% 58%,0 51%);animation:fcCone6 23s ease-in-out infinite alternate -13s}
.fc-laser-cone.c7,.fc-laser-cone.c8{right:5%;top:68%;transform-origin:100% 50%;background:linear-gradient(270deg,rgba(255,43,27,.38),rgba(255,39,24,.12) 40%,rgba(255,65,43,.03) 76%,transparent)!important}
.fc-laser-cone.c7{opacity:.17!important;clip-path:polygon(100% 48%,0 20%,0 72%,100% 52%);animation:fcCone7 20s ease-in-out infinite alternate -8s}
.fc-laser-cone.c8{opacity:.12!important;clip-path:polygon(100% 49%,0 38%,0 59%,100% 51%);animation:fcCone8 24s ease-in-out infinite alternate -16s}
@keyframes fcCone5{0%{transform:rotate(-28deg) scaleX(.88)}45%{transform:rotate(-2deg) scaleX(1.04)}100%{transform:rotate(18deg) scaleX(.92)}}
@keyframes fcCone6{0%{transform:rotate(13deg) scaleX(.94)}55%{transform:rotate(29deg) scaleX(1.05)}100%{transform:rotate(-12deg) scaleX(.9)}}
@keyframes fcCone7{0%{transform:rotate(26deg) scaleX(.9)}52%{transform:rotate(1deg) scaleX(1.05)}100%{transform:rotate(-18deg) scaleX(.92)}}
@keyframes fcCone8{0%{transform:rotate(-12deg) scaleX(.95)}48%{transform:rotate(-29deg) scaleX(.88)}100%{transform:rotate(11deg) scaleX(1.04)}}
.fc-smoke{filter:blur(34px)!important;mix-blend-mode:screen!important;background:radial-gradient(ellipse at 35% 55%,rgba(205,205,205,.20) 0%,rgba(125,125,125,.105) 30%,rgba(80,80,80,.035) 54%,transparent 72%)!important}
@keyframes fcSmoke1{0%,10%,100%{opacity:.02;transform:translate(-10%,14%) scale(.78)}28%{opacity:.26}52%{opacity:.17;transform:translate(14%,-17%) scale(1.18)}72%{opacity:.24}88%{opacity:.03;transform:translate(28%,-28%) scale(1.32)}}
@keyframes fcSmoke2{0%,16%,100%{opacity:.01;transform:translate(12%,10%) scale(.78)}34%{opacity:.20}57%{opacity:.28;transform:translate(-15%,-10%) scale(1.18)}78%{opacity:.12}92%{opacity:.02}}
@keyframes fcSmoke3{0%,20%,100%{opacity:.01;transform:translate(-8%,8%) scale(.85)}39%{opacity:.16}61%{opacity:.23;transform:translate(13%,-12%) scale(1.2)}82%{opacity:.05}}
@media(max-width:1100px){.hero-editorial .hero-polaroids{right:2vw!important;width:40vw!important}.hero-editorial .hero-polaroid{width:45%!important}.hero-editorial .hero-polaroid.p1{left:0!important}.hero-editorial .hero-polaroid.p2{left:27%!important}.hero-editorial .hero-polaroid.p3{left:54%!important}}
@media(max-width:900px){.hero-editorial .hero-photo img{object-position:64% 55%!important;opacity:.62!important}.hero-editorial .hero-polaroids{opacity:.72!important;right:-5vw!important;width:50vw!important}.fc-laser-cone{height:28vw!important}}
@media(max-width:620px){.hero-editorial .hero-photo img{object-position:63% 50%!important;opacity:.48!important}.hero-editorial .hero-polaroids{display:none!important}}
.hero-editorial .hero-photo img{
width:112%!important;height:100%!important;max-width:none!important;
object-fit:cover!important;object-position:center 58%!important;
opacity:.88!important;
filter:saturate(1.02) contrast(1.13) brightness(.98)!important;
transform:translateX(9%) scale(1.035)!important;
}
.hero-editorial .hero-overlay{
background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.60) 35%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.38) 100%),linear-gradient(0deg,rgba(0,0,0,.52) 0%,transparent 60%)!important;
}
.hero-editorial .hero-polaroids{
position:absolute!important;right:3.2vw!important;top:13%!important;
width:min(29vw,430px)!important;height:78%!important;
}
.hero-editorial .hero-polaroid{width:56%!important;max-width:250px!important;padding:8px 8px 27px!important}
.hero-editorial .hero-polaroid.p1{left:2%!important;top:0!important;right:auto!important;bottom:auto!important;transform:rotate(-5deg)!important;z-index:1!important}
.hero-editorial .hero-polaroid.p2{left:31%!important;top:31%!important;right:auto!important;bottom:auto!important;transform:rotate(4deg)!important;z-index:2!important}
.hero-editorial .hero-polaroid.p3{left:7%!important;top:62%!important;right:auto!important;bottom:auto!important;transform:rotate(-3deg)!important;z-index:3!important}
.fc-laser-stage--php .fc-smoke{
display:block!important;position:absolute!important;z-index:0!important;
width:64vw!important;height:42vw!important;min-width:560px!important;min-height:340px!important;
border-radius:48%!important;filter:blur(42px)!important;mix-blend-mode:screen!important;
background:radial-gradient(ellipse at 45% 50%,rgba(190,178,174,.28) 0%,rgba(125,108,105,.18) 27%,rgba(110,50,43,.10) 47%,rgba(75,35,31,.045) 61%,transparent 76%)!important;
will-change:transform,opacity!important;
}
.fc-laser-stage--php .fc-smoke.s1{left:-12%!important;bottom:-20%!important;animation:fcSmokeVisible1 20s ease-in-out infinite!important}
.fc-laser-stage--php .fc-smoke.s2{right:-15%!important;top:-10%!important;animation:fcSmokeVisible2 25s ease-in-out infinite -8s!important}
.fc-laser-stage--php .fc-smoke.s3{left:25%!important;top:28%!important;width:55vw!important;height:35vw!important;animation:fcSmokeVisible3 29s ease-in-out infinite -14s!important}
@keyframes fcSmokeVisible1{0%,100%{opacity:.10;transform:translate(-8%,12%) scale(.82) rotate(-4deg)}28%{opacity:.34}58%{opacity:.25;transform:translate(18%,-15%) scale(1.18) rotate(5deg)}82%{opacity:.16;transform:translate(30%,-24%) scale(1.3)}}
@keyframes fcSmokeVisible2{0%,100%{opacity:.08;transform:translate(10%,8%) scale(.82)}32%{opacity:.27}61%{opacity:.36;transform:translate(-20%,14%) scale(1.2)}84%{opacity:.14;transform:translate(-30%,22%) scale(1.32)}}
@keyframes fcSmokeVisible3{0%,100%{opacity:.09;transform:translate(-12%,7%) scale(.88)}35%{opacity:.24}63%{opacity:.32;transform:translate(14%,-13%) scale(1.17)}86%{opacity:.13;transform:translate(24%,-20%) scale(1.28)}}
.fc-laser-stage--php .fc-laser-source,.fc-laser-stage--php .fc-laser-cone{z-index:1!important}
@media(max-width:1100px){
.hero-editorial .hero-photo img{width:116%!important;transform:translateX(8%) scale(1.04)!important}
.hero-editorial .hero-polaroids{right:2vw!important;width:34vw!important}
.hero-editorial .hero-polaroid{width:58%!important}
}
@media(max-width:900px){
.hero-editorial .hero-photo img{width:122%!important;transform:translateX(7%) scale(1.04)!important;opacity:.74!important}
.hero-editorial .hero-polaroids{right:-2vw!important;width:39vw!important;opacity:.86!important}
.hero-editorial .hero-polaroid{width:62%!important}
.fc-laser-stage--php .fc-smoke{min-width:420px!important;min-height:300px!important;width:85vw!important;height:62vw!important}
}
@media(max-width:620px){
.hero-editorial .hero-photo img{width:135%!important;transform:translateX(5%) scale(1.03)!important;opacity:.62!important}
.hero-editorial .hero-polaroids{display:none!important}
}
.hero-editorial .hero-photo img{
width:108%!important;height:100%!important;max-width:none!important;
object-fit:cover!important;object-position:center 60%!important;
opacity:.96!important;
filter:saturate(1.12) contrast(1.10) brightness(1.06)!important;
transform:translateX(-4%) scale(1.025)!important;
}
.hero-editorial .hero-overlay{
background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.54) 34%,rgba(0,0,0,.27) 60%,rgba(0,0,0,.39) 100%),linear-gradient(0deg,rgba(0,0,0,.40) 0%,transparent 58%)!important;
}
.fc-laser-stage--php .fc-smoke{
background:radial-gradient(ellipse at 45% 50%,rgba(220,42,32,.34) 0%,rgba(172,25,22,.24) 28%,rgba(120,18,18,.15) 48%,rgba(80,12,12,.07) 62%,transparent 77%)!important;
}
@media(max-width:1100px){
.hero-editorial .hero-photo img{width:112%!important;transform:translateX(-5%) scale(1.03)!important;opacity:.92!important}
}
@media(max-width:900px){
.hero-editorial .hero-photo img{width:118%!important;transform:translateX(-6%) scale(1.03)!important;opacity:.82!important;object-position:center 58%!important}
}
@media(max-width:620px){
.hero-editorial .hero-photo img{width:128%!important;transform:translateX(-7%) scale(1.02)!important;opacity:.72!important;object-position:center 56%!important}
}
.hero-editorial .hero-photo img{
width:110%!important;height:108%!important;max-width:none!important;
object-fit:cover!important;object-position:center 68%!important;
opacity:1!important;
filter:saturate(1.18) contrast(1.08) brightness(1.12)!important;
transform:translate(-9%,4%) scale(1.02)!important;
}
.hero-editorial .hero-overlay{
background:linear-gradient(90deg,rgba(0,0,0,.57) 0%,rgba(0,0,0,.50) 31%,rgba(0,0,0,.25) 59%,rgba(0,0,0,.40) 100%),linear-gradient(0deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.08) 28%,transparent 62%)!important;
}
.hero-editorial .hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 78%,rgba(165,28,20,.15),transparent 31%);mix-blend-mode:screen}
.fc-laser-stage--php .fc-smoke{
width:31vw!important;height:24vw!important;min-width:280px!important;min-height:210px!important;
border-radius:50%!important;filter:blur(27px)!important;mix-blend-mode:screen!important;
background:radial-gradient(ellipse at 48% 52%,rgba(235,55,42,.42) 0%,rgba(190,31,25,.29) 22%,rgba(125,19,18,.15) 43%,rgba(72,12,12,.055) 60%,transparent 74%)!important;
}
.fc-laser-stage--php .fc-smoke.s1{left:-5%!important;bottom:-10%!important;animation:fcPuff1 17s ease-in-out infinite!important}
.fc-laser-stage--php .fc-smoke.s2{right:-4%!important;top:4%!important;animation:fcPuff2 21s ease-in-out infinite -7s!important}
.fc-laser-stage--php .fc-smoke.s3{left:38%!important;top:38%!important;width:27vw!important;height:20vw!important;animation:fcPuff3 19s ease-in-out infinite -12s!important}
.fc-laser-stage--php .fc-smoke.s4{left:13%!important;top:8%!important;width:23vw!important;height:18vw!important;animation:fcPuff4 23s ease-in-out infinite -16s!important}
.fc-laser-stage--php .fc-smoke.s5{right:18%!important;bottom:-5%!important;width:25vw!important;height:19vw!important;animation:fcPuff5 20s ease-in-out infinite -4s!important}
@keyframes fcPuff1{0%,100%{opacity:0;transform:translate(-8%,15%) scale(.55)}12%{opacity:.12}27%{opacity:.48;transform:translate(2%,2%) scale(.88)}48%{opacity:.34;transform:translate(15%,-16%) scale(1.16)}68%{opacity:.10;transform:translate(27%,-28%) scale(1.42)}82%{opacity:0}}
@keyframes fcPuff2{0%,100%{opacity:0;transform:translate(12%,10%) scale(.5)}20%{opacity:.08}35%{opacity:.43;transform:translate(2%,1%) scale(.9)}55%{opacity:.30;transform:translate(-13%,12%) scale(1.2)}73%{opacity:.07;transform:translate(-25%,22%) scale(1.45)}86%{opacity:0}}
@keyframes fcPuff3{0%,100%{opacity:0;transform:translate(-5%,8%) scale(.55)}18%{opacity:.05}34%{opacity:.38;transform:translate(3%,0) scale(.86)}51%{opacity:.29;transform:translate(13%,-14%) scale(1.18)}69%{opacity:.06;transform:translate(22%,-25%) scale(1.4)}80%{opacity:0}}
@keyframes fcPuff4{0%,100%{opacity:0;transform:translate(-10%,2%) scale(.52)}28%{opacity:.04}42%{opacity:.34;transform:translate(1%,5%) scale(.86)}58%{opacity:.23;transform:translate(14%,16%) scale(1.15)}75%{opacity:0;transform:translate(26%,27%) scale(1.38)}}
@keyframes fcPuff5{0%,100%{opacity:0;transform:translate(8%,14%) scale(.5)}10%{opacity:.08}26%{opacity:.40;transform:translate(0,2%) scale(.9)}45%{opacity:.28;transform:translate(-12%,-14%) scale(1.18)}64%{opacity:.05;transform:translate(-24%,-27%) scale(1.42)}78%{opacity:0}}
.price-hero{position:relative!important;overflow:hidden!important;background:#050505!important}
.price-hero>.fc-laser-stage--php{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important}
.price-hero>p,.price-hero>h1,.price-hero>small{position:relative!important;z-index:2!important}
.price-grid>.fc-laser-stage--php,.payment>.fc-laser-stage--php{display:none!important}
@media(max-width:1100px){.hero-editorial .hero-photo img{width:116%!important;height:106%!important;transform:translate(-10%,4%) scale(1.02)!important;object-position:center 67%!important}}
@media(max-width:900px){.hero-editorial .hero-photo img{width:124%!important;height:104%!important;transform:translate(-11%,4%) scale(1.02)!important;object-position:center 64%!important;opacity:.90!important}.fc-laser-stage--php .fc-smoke{width:48vw!important;height:38vw!important;min-width:250px!important;min-height:190px!important}}
@media(max-width:620px){.hero-editorial .hero-photo img{width:138%!important;height:103%!important;transform:translate(-12%,3%) scale(1.01)!important;object-position:center 62%!important;opacity:.80!important}}
.hero-editorial .hero-photo img{
width:116%!important;
height:112%!important;
max-width:none!important;
object-fit:cover!important;
object-position:center 72%!important;
opacity:1!important;
filter:saturate(1.22) contrast(1.06) brightness(1.18)!important;
transform:translate(-14%,7%) scale(1.01)!important;
}
.hero-editorial .hero-overlay{
background:
linear-gradient(90deg,rgba(0,0,0,.43) 0%,rgba(0,0,0,.38) 30%,rgba(0,0,0,.18) 58%,rgba(0,0,0,.31) 100%),
linear-gradient(0deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.04) 30%,transparent 60%)!important;
}
.hero-editorial .hero-photo:after{
background:radial-gradient(ellipse at 20% 84%,rgba(210,45,30,.20),transparent 34%)!important;
}
.price-grid{
position:relative!important;
z-index:5!important;
isolation:isolate!important;
overflow:visible!important;
background:#090909!important;
}
.price-grid::before,.price-grid::after{display:none!important;content:none!important}
.price-grid>.fc-laser-stage,.price-grid .fc-laser-stage--php{display:none!important;visibility:hidden!important;opacity:0!important}
.price-grid article{
position:relative!important;
z-index:6!important;
background:#090909!important;
opacity:1!important;
}
.payment{position:relative!important;z-index:6!important;isolation:isolate!important}
.payment::before,.payment::after{display:none!important;content:none!important}
.payment>.fc-laser-stage,.payment .fc-laser-stage--php{display:none!important;visibility:hidden!important;opacity:0!important}
@media(max-width:1100px){
.hero-editorial .hero-photo img{width:122%!important;height:110%!important;transform:translate(-15%,7%) scale(1.01)!important;object-position:center 70%!important}
}
@media(max-width:900px){
.hero-editorial .hero-photo img{width:132%!important;height:108%!important;transform:translate(-16%,6%) scale(1.01)!important;object-position:center 67%!important;opacity:.96!important}
}
@media(max-width:620px){
.hero-editorial .hero-photo img{width:145%!important;height:106%!important;transform:translate(-17%,5%) scale(1.01)!important;object-position:center 64%!important;opacity:.90!important}
}
.hero-editorial .hero-photo img{
width:118%!important;
height:114%!important;
object-position:center 66%!important;
transform:translate(-20%,2%) scale(1.01)!important;
filter:saturate(1.24) contrast(1.05) brightness(1.20)!important;
}
.hero-editorial .hero-overlay{
background:
linear-gradient(90deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,.34) 31%,rgba(0,0,0,.16) 60%,rgba(0,0,0,.30) 100%),
linear-gradient(0deg,rgba(0,0,0,.13) 0%,rgba(0,0,0,.025) 32%,transparent 62%)!important;
}
.hero-editorial .hero-photo:after{
background:radial-gradient(ellipse at 16% 78%,rgba(220,48,32,.24),transparent 36%)!important;
}
@media(max-width:1100px){
.hero-editorial .hero-photo img{width:125%!important;height:112%!important;transform:translate(-21%,2%) scale(1.01)!important;object-position:center 65%!important}
}
@media(max-width:900px){
.hero-editorial .hero-photo img{width:136%!important;height:110%!important;transform:translate(-21%,2%) scale(1.01)!important;object-position:center 63%!important;opacity:.96!important}
}
@media(max-width:620px){
.hero-editorial .hero-photo img{width:148%!important;height:108%!important;transform:translate(-20%,1%) scale(1.01)!important;object-position:center 61%!important;opacity:.91!important}
}
.hero-editorial .hero-photo img{
width:110%!important;
height:108%!important;
transform:translate(-15%,1%) scale(1)!important;
object-position:center 66%!important;
}
@media(max-width:1100px){
.hero-editorial .hero-photo img{width:116%!important;height:108%!important;transform:translate(-16%,1%) scale(1)!important;object-position:center 65%!important}
}
@media(max-width:900px){
.hero-editorial .hero-photo img{width:126%!important;height:106%!important;transform:translate(-17%,1%) scale(1)!important;object-position:center 63%!important}
}
@media(max-width:620px){
.hero-editorial .hero-photo img{width:138%!important;height:104%!important;transform:translate(-18%,0) scale(1)!important;object-position:center 61%!important}
}
.hero-editorial .hero-photo img{transform:translate(-18%,1%) scale(1)!important}
.site-header{
height:96px!important;
position:fixed!important;
top:0!important;left:0!important;right:0!important;
z-index:9990!important;
background:rgba(5,5,5,.88)!important;
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border-bottom:1px solid rgba(255,255,255,.13)!important;
}
.site-header .brand img{height:56px!important}
.hero{padding-top:162px!important}
.inner,.contact,.legal-page,.gallery-page,.album-detail{padding-top:96px!important}
@media(max-width:1100px){
.hero-editorial .hero-photo img{transform:translate(-19%,1%) scale(1)!important}
}
@media(max-width:900px){
.site-header{height:82px!important;position:fixed!important}
.site-header .brand img{height:50px!important}
.hero{padding-top:142px!important}
.inner,.contact,.legal-page,.gallery-page,.album-detail{padding-top:82px!important}
.hero-editorial .hero-photo img{transform:translate(-20%,1%) scale(1)!important}
}
@media(max-width:620px){
.hero-editorial .hero-photo img{transform:translate(-20%,0) scale(1)!important}
}
.site-footer{grid-template-columns:minmax(260px,1fr) minmax(220px,.65fr) minmax(190px,.55fr)!important;column-gap:clamp(42px,7vw,120px)!important}
.footer-nav{display:grid;gap:8px;justify-items:start;min-width:180px}
.footer-nav span{font:600 12px 'Barlow Condensed';letter-spacing:.22em;color:var(--accent);margin-bottom:5px}
.footer-nav a{font:600 15px 'Barlow Condensed';letter-spacing:.08em;text-transform:uppercase;color:#d8d3cc;transition:color .2s ease,transform .2s ease}
.footer-nav a:hover{color:var(--accent);transform:translateX(3px)}
.contact-form-wrap{display:flex!important;align-items:flex-start!important;justify-content:center!important}
.contact-form-wrap>.sv-form,.contact-form-wrap>.form-ok,.contact-form-wrap>.form-err{width:min(100%,920px)!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){
.site-footer{grid-template-columns:1fr!important;row-gap:30px!important}
.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;column-gap:30px}
.footer-nav span{grid-column:1/-1}
.contact-form-wrap{display:block!important}
}
@media (min-width:901px){
.contact-form-wrap{padding-top:clamp(128px,11vw,178px)!important;}
}
@media (min-width:701px){
.contact-form-wrap{padding-top:clamp(165px,14vw,220px)!important;}
}
.album-detail .photo-lightbox{
position:fixed!important;
inset:0!important;
z-index:99999!important;
display:grid!important;
grid-template-columns:minmax(48px,90px) minmax(0,1fr) minmax(48px,90px);
grid-template-rows:1fr auto;
align-items:center;
justify-items:center;
padding:clamp(18px,3vw,44px)!important;
background:rgba(0,0,0,.94)!important;
backdrop-filter:blur(7px);
overflow:hidden!important;
}
.album-detail .photo-lightbox[hidden]{display:none!important}
.album-detail .photo-lightbox img{
grid-column:2;grid-row:1;
display:block;
max-width:min(92vw,1500px)!important;
max-height:82vh!important;
width:auto!important;height:auto!important;
object-fit:contain;
box-shadow:0 18px 70px rgba(0,0,0,.7);
}
.album-detail .photo-lightbox>div{
grid-column:2;grid-row:2;
width:min(92vw,1100px);text-align:center;padding-top:12px;color:#ddd;
}
.album-detail .photo-lightbox>div strong,.album-detail .photo-lightbox>div span{display:block}
.album-detail .photo-lightbox>div strong{font:700 20px 'Barlow Condensed',sans-serif;letter-spacing:.04em;color:#fff}
.album-detail .photo-lightbox>div span{margin-top:3px;color:#aaa;font-size:14px}
.album-detail .lb-close,.album-detail .lb-prev,.album-detail .lb-next{
position:absolute!important;z-index:100001!important;display:grid;place-items:center;
width:52px;height:52px;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;
background:rgba(10,10,10,.72)!important;color:#fff!important;cursor:pointer;
transition:border-color .2s,background .2s,transform .2s;
}
.album-detail .lb-close:hover,.album-detail .lb-prev:hover,.album-detail .lb-next:hover{border-color:var(--accent)!important;background:rgba(35,10,8,.9)!important}
.album-detail .lb-close{right:22px!important;top:22px!important;font-size:34px!important;line-height:1}
.album-detail .lb-prev{left:22px!important;top:50%!important;transform:translateY(-50%);font-size:28px!important}
.album-detail .lb-next{right:22px!important;top:50%!important;transform:translateY(-50%);font-size:28px!important}
body.lb-open{overflow:hidden!important}
@media(max-width:700px){
.album-detail .photo-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:14px!important}
.album-detail .photo-lightbox img{max-width:calc(100vw - 28px)!important;max-height:78vh!important}
.album-detail .lb-close{right:12px!important;top:12px!important;width:44px;height:44px}
.album-detail .lb-prev{left:8px!important;width:42px;height:52px}
.album-detail .lb-next{right:8px!important;width:42px;height:52px}
}
.album-detail .photo-lightbox .lb-close{
position:fixed!important;
top:calc(var(--site-header-h, 96px) + 16px)!important;
right:clamp(18px,3vw,42px)!important;
z-index:100002!important;
display:grid!important;place-items:center!important;
width:42px!important;height:42px!important;padding:0!important;
border:1px solid rgba(255,255,255,.32)!important;border-radius:6px!important;
background:rgba(8,8,8,.62)!important;color:#fff!important;
font:300 30px/1 Arial,sans-serif!important;
box-shadow:0 5px 18px rgba(0,0,0,.28)!important;
backdrop-filter:blur(5px);cursor:pointer!important;opacity:.9;
}
.album-detail .photo-lightbox .lb-close:hover,.album-detail .photo-lightbox .lb-close:focus{
opacity:1;background:rgba(18,18,18,.88)!important;border-color:rgba(255,255,255,.72)!important;
outline:none!important;transform:none!important;
}
@media(max-width:700px){
.album-detail .photo-lightbox .lb-close{top:calc(var(--site-header-h, 78px) + 10px)!important;right:12px!important;width:40px!important;height:40px!important;font-size:28px!important}
}
.footer-social{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px}
.footer-social-link{width:36px;height:36px;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;border-radius:50%;color:#d8d3cc;transition:border-color .2s ease,color .2s ease,transform .2s ease;background:rgba(255,255,255,.025)}
.footer-social-link span{font:700 12px/1 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}
.footer-social-instagram span{font-size:20px;font-weight:400}.footer-social-youtube span{font-size:14px}.footer-social-linkedin span{font-size:11px}.footer-social-whatsapp span{font-size:10px}.footer-social-link:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}
@media(max-width:900px){.footer-social{margin-top:14px}}
.payment-qr{position:relative;z-index:2;flex:0 0 auto;display:grid;place-items:center;padding:14px;background:#fff;border-radius:12px;box-shadow:0 16px 45px rgba(0,0,0,.28)}
.payment-qr img{width:clamp(150px,15vw,220px)!important;height:auto!important;max-width:100%!important}
.payment>div:first-child{min-width:0;max-width:1100px}
.payment p strong{overflow-wrap:anywhere}
@media(max-width:900px){
.site-header{padding-left:20px!important;padding-right:16px!important;gap:14px!important}
.brand{min-width:0}.brand img{max-width:min(58vw,260px)!important;height:auto!important;max-height:50px!important}
.menu-toggle{margin-left:auto;position:relative;z-index:9992}
.mobile-menu{z-index:9989!important;padding-top:112px!important;overflow-y:auto!important}
.mobile-menu nav a{font-size:clamp(34px,10vw,46px)!important}
.hero-copy{max-width:100%!important}.hero h1{overflow-wrap:break-word}
.hero-actions .btn{max-width:100%;justify-content:center;text-align:center}
.about-split figure span{left:12px!important}
.payment{flex-direction:column!important;align-items:flex-start!important;padding-top:54px!important;padding-bottom:54px!important}
.payment h2{font-size:clamp(36px,8vw,50px)!important;overflow-wrap:break-word}
.payment-qr{align-self:center;margin-top:12px}
.contact-copy,.contact-form-wrap{padding-left:22px!important;padding-right:22px!important}
.contact-form-wrap{padding-top:60px!important;padding-bottom:70px!important}
.legal-page{padding-top:120px!important}.legal-page h1{font-size:clamp(48px,12vw,70px)!important}
.cookie-banner{max-height:calc(100dvh - 20px);overflow:auto;padding:18px!important;gap:16px!important}
.cookie-actions{align-items:stretch!important}
.site-footer{padding-left:22px!important;padding-right:22px!important}
}
@media(max-width:560px){
.hero{min-height:100svh!important;padding-left:18px!important;padding-right:18px!important}
.hero h1{font-size:clamp(50px,15vw,72px)!important}
.lead{font-size:16px!important}
.home-album{min-height:330px!important}
.service-list article{grid-template-columns:34px 1fr!important;gap:14px!important}
.service-list h3{font-size:34px!important}
.price-grid article{padding-left:4px!important;padding-right:4px!important}
.price-grid h2{font-size:36px!important}.price-grid strong{font-size:34px!important}
.payment{padding-left:22px!important;padding-right:22px!important}
.payment-qr{width:min(100%,260px)}
.payment-qr img{width:100%!important}
.direct{font-size:20px!important;overflow-wrap:anywhere}
.footer-nav{grid-template-columns:1fr!important}
.footer-nav span{grid-column:auto!important}
.cookie-actions{grid-template-columns:1fr!important}
.album-photo-grid{padding-left:12px!important;padding-right:12px!important}
}
.desktop-nav a,.mobile-menu nav a{transition:color .2s ease}
.desktop-nav a:hover,.desktop-nav a:focus,.mobile-menu nav a:hover,.mobile-menu nav a:focus{color:var(--accent)!important}
.home-album img,.album-card img,.album-photo-grid figure img,.about-split figure img{transition:transform .45s ease!important}
.home-album:hover img,.album-card:hover img,.album-photo-grid figure:hover img,.about-split figure:hover img{transform:scale(1.035)!important}
.fc-flash,.fc-flash::before,.fc-flash::after{animation:none!important}
@media(max-width:900px){
.services .service-list article{display:block!important;padding:28px 0!important}
.services .service-list article h3{display:block!important;width:100%!important;margin:0 0 14px!important;font-size:clamp(34px,11vw,48px)!important;line-height:.95!important}
.services .service-list article p{display:block!important;width:100%!important;margin:0!important;line-height:1.65!important}
}
.form-success-screen{width:min(100%,920px);margin:auto;padding:clamp(36px,6vw,72px) 0;text-align:center}.form-success-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:28px}.form-success-screen h2{font-size:clamp(42px,6vw,76px);margin-bottom:20px}.form-success-screen p{max-width:620px;margin:0 auto 30px;color:var(--muted);font-size:17px}.form-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.form-success-actions .btn.ghost:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:600px){.form-success-actions{display:grid}.form-success-actions .btn{justify-content:center;width:100%}}
.sv-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media (min-width:1101px){.hero-editorial .hero-photo img{transform:translate(-20%,1%) scale(1)!important}}
.album-password-box{max-width:620px;margin:0 auto 90px;padding:34px;border:1px solid var(--line);background:rgba(10,10,10,.88)}.album-password-box h2{font-size:42px;margin-bottom:12px}.album-password-box form{display:grid;gap:16px;margin-top:24px}.album-password-box label{display:grid;gap:8px}.album-password-box input{width:100%;padding:14px 16px;background:#111;border:1px solid #444;color:#fff}.album-password-box .btn{border:0;cursor:pointer;justify-self:start} .album-detail{isolation:auto!important;}
.album-detail .photo-lightbox{z-index:2147483000!important;}
.album-detail .photo-lightbox .lb-close,
.album-detail .photo-lightbox .lb-prev,
.album-detail .photo-lightbox .lb-next{z-index:2147483001!important;}
body.lb-open .site-footer{position:relative!important;z-index:0!important;} .album-photo-grid.has-pagination,.album-slider.has-pagination{padding-bottom:28px!important}
.album-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 clamp(15px,4vw,60px) 90px;position:relative;z-index:3}
.album-pagination a,.album-pagination span{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#0d0d0d;color:var(--text);font:600 13px 'Barlow Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px;transition:border-color .2s ease,background .2s ease,color .2s ease}
.album-pagination a:hover,.album-pagination a:focus{border-color:var(--accent);background:rgba(255,59,32,.12);color:#fff}
.album-pagination .album-page-number.is-current{border-color:var(--accent);background:var(--accent);color:#fff}
.album-pagination .album-page-gap{border-color:transparent;background:transparent;min-width:24px;padding-left:4px;padding-right:4px}
.album-pagination .album-page-nav{min-width:auto}
@media(max-width:560px){.album-photo-grid.has-pagination,.album-slider.has-pagination{padding-bottom:22px!important}.album-pagination{padding:0 12px 70px;gap:6px}.album-pagination a,.album-pagination span{min-width:38px;min-height:38px;padding:7px 10px}.album-pagination .album-page-nav{width:100%;order:5}}