:root{--red:#e5333c;--red-deep:#8c0d14;--ink:#060607;--ink-soft:#0e0e11;--paper:#f2eee8;--white:#fff;--muted:#aaa8ad;--line:#ffffff21;--display:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#e5333c18,#0000 67%);border-radius:50%;width:440px;height:440px;transition:opacity .3s;position:fixed;transform:translate(-50%,-50%)}.site-header{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070709a3;border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;width:min(92%,1500px);height:78px;padding:0 18px 0 22px;transition:height .35s,background .35s,top .35s,box-shadow .35s;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.site-header.scrolled{background:#070709e0;height:68px;top:10px;box-shadow:0 15px 50px #0006}.brand{align-items:center;gap:10px;display:flex}.brand-mark{flex:none;width:44px;height:45px;margin-top:-2px}.footer-brand .brand-mark{width:60px;height:62px}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{white-space:nowrap;font-family:"Archivo Black",var(--sans);letter-spacing:-.3px;text-transform:uppercase;font-size:24px;font-weight:400;line-height:.9}.brand-copy strong em{background:linear-gradient(#ff4d57,#d1121d);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.brand-copy small{letter-spacing:.5em;margin:0 0 4px 1px;font-size:9px;font-weight:500;line-height:1}.main-nav{gap:34px;display:flex}.main-nav a{color:#d7d5d8;letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:600;position:relative}.main-nav a:after{content:"";background:var(--red);height:1px;transition:right .25s;position:absolute;bottom:-8px;left:0;right:100%}.main-nav a:hover:after{right:0}.button{border:1px solid var(--red);color:#fff;letter-spacing:1.2px;text-transform:uppercase;background:linear-gradient(135deg,#ed3b44,#a81119);border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 27px;font-size:12px;font-weight:700;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 16px 38px #bb141c40}.button:hover{transform:translateY(-3px);box-shadow:0 22px 50px #d31c2661}.button-small{min-height:44px;padding:0 20px;font-size:10px}.menu-toggle{background:0 0;border:0;display:none}.hero{background:radial-gradient(circle at 77% 43%,#9a0d157a,#0000 31%),radial-gradient(circle at 52% 120%,#78090f3d,#0000 36%),linear-gradient(115deg,#030304 0%,#08080a 47%,#120506 100%);align-items:center;min-height:100svh;padding:140px 5.5% 80px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000026,#0000 45%,#00000014),linear-gradient(#0000 75%,#00000059);position:absolute;inset:0}.hero-noise{opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-orbit{border:1px solid #ffffff0f;border-radius:50%;width:760px;height:760px;position:absolute;top:10%;right:-12%}.orbit-two{width:590px;height:590px;top:19%;right:-3%}.hero-inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);align-items:center;gap:4vw;width:100%;max-width:1500px;margin:auto;display:grid;position:relative}.hero-copy{padding-left:clamp(0px,4vw,64px)}.kicker{color:#d5d1d3;letter-spacing:3.3px;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 25px;font-size:10px;font-weight:700;display:flex}.kicker span{background:var(--red);width:42px;height:1px}.hero h1,.section-heading h2,.gallery-heading h2,.review-heading h2,.cta h2{font-family:var(--display);margin:0;font-weight:400}.hero h1{letter-spacing:-4px;max-width:760px;font-size:clamp(70px,7vw,118px);line-height:.84}.hero h1 em{color:var(--red);font-size:.77em;font-style:italic;line-height:1.05;display:block}.hero-lede{color:#c2bec1;max-width:590px;margin:34px 0 0;font-size:16px;line-height:1.85}.hero-actions{align-items:center;gap:29px;margin-top:35px;display:flex}.text-link{letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.text-link span,.text-button span{color:var(--red);margin-left:8px;font-size:16px}.trust-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:710px;margin-top:60px;padding-top:24px;display:grid}.trust-strip div{grid-template-columns:32px 1fr;align-items:start;gap:10px;padding-right:18px;display:grid}.trust-strip div+div{border-left:1px solid var(--line);padding-left:20px}.trust-strip strong{color:var(--red);letter-spacing:1px;font-size:10px}.trust-strip span{color:#d7d3d5;font-size:12px;line-height:1.5}.hero-stage{justify-content:center;align-items:center;min-height:700px;display:flex;position:relative}.stage-ring{border:1px solid #ffffff1c;border-radius:50%;width:570px;height:570px;position:absolute;box-shadow:inset 0 0 90px #de232d1f,0 0 70px #a40d161a}.stage-ring:before,.stage-ring:after{content:"";border:1px solid #ffffff0d;border-radius:50%;position:absolute;inset:7%}.stage-ring:after{inset:17%}.hero-product{z-index:2;object-fit:contain;filter:drop-shadow(0 48px 45px #000000b3);width:min(90%,570px);height:680px;animation:6s ease-in-out infinite float;position:relative}.stage-floor{filter:blur(25px);background:#de212b4d;border-radius:50%;width:64%;height:65px;position:absolute;bottom:70px}.stage-label{z-index:4;letter-spacing:2.2px;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;top:65px;left:0}.stage-label span{color:#8e898d;letter-spacing:1.4px;margin-top:6px;font-weight:500;display:block}.scroll-cue{z-index:3;color:#8a878b;letter-spacing:2.6px;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--red),transparent);width:1px;height:38px}.section{padding:130px 7%;position:relative}.section-grid{grid-template-columns:260px 1fr;gap:6vw;max-width:1400px;margin:auto;display:grid}.section-label{color:var(--red);letter-spacing:2.4px;text-transform:uppercase;padding-top:12px;font-size:10px;font-weight:700}.intro{background:var(--paper);color:#141317}.intro-copy{grid-template-columns:1.25fr .65fr;gap:7vw;display:grid}.display-copy{max-width:830px;font-family:var(--display);letter-spacing:-2px;margin:0;font-size:clamp(45px,5vw,78px);line-height:1.08}.intro-detail{padding-top:16px}.intro-detail p{color:#676269;margin:0;font-size:15px;line-height:1.9}.text-button{color:#151316;letter-spacing:1.4px;text-transform:uppercase;background:0 0;border:0;margin-top:30px;padding:0;font-size:11px;font-weight:700}.metrics{border-top:1px solid #12101324;border-bottom:1px solid #12101324;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:110px auto 0;display:grid}.metrics article{padding:38px 30px}.metrics article+article{border-left:1px solid #12101324}.metrics strong{color:var(--red);font-family:var(--display);font-size:58px;font-weight:400;display:block}.metrics strong b{font-weight:inherit}.metrics .metric-plus,.about-stats .metric-plus{font-family:var(--sans);vertical-align:.28em;margin-left:4px;font-size:.62em;font-style:normal;font-weight:500}.metrics span{letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700}.services{background:radial-gradient(circle at 20% 0,#880e1638,#0000 28%),#0b0b0d}.pkg-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;max-width:1400px;margin:0 auto;display:grid}.pkg-card{--tier:#c98a5a;--tier-hi:#f0c19a;border:1px solid var(--line);border-top:3px solid var(--tier);background:linear-gradient(180deg,color-mix(in srgb,var(--tier) 9%,transparent),#ffffff04 45%),#0e0e11;border-radius:18px;flex-direction:column;padding:42px 36px 34px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative}.pkg-card:hover,.js .pkg-card.visible:hover{transform:translateY(-6px);box-shadow:0 30px 60px #00000073}.pkg-silver{--tier:#a9adb4;--tier-hi:#f2f3f5}.pkg-gold{--tier:#c9a227;--tier-hi:#f7dc7b}.pkg-popular{border-color:#e5333c8c;border-top-color:var(--tier);box-shadow:0 0 0 1px #e5333c40,0 30px 80px #b6141d38}.pkg-ribbon{color:#fff;letter-spacing:2px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#ff4d57,#b3121b);border-radius:999px;padding:7px 16px;font-size:9px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #e5333c66}.pkg-name{font-family:var(--display);background:linear-gradient(120deg,var(--tier) 10%,var(--tier-hi) 50%,var(--tier) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(46px,4.4vw,66px);font-weight:400;line-height:1}.pkg-hours{border-bottom:1px solid var(--line);color:#fff;letter-spacing:2.2px;text-transform:uppercase;align-items:center;gap:10px;margin:22px 0 0;padding-bottom:22px;font-size:11px;font-weight:700;display:flex}.pkg-hours .pkg-icon{color:var(--tier-hi)}.pkg-icon{flex:none;width:22px;height:22px}.pkg-features{flex:1;margin:0;padding:8px 0 0;list-style:none}.pkg-features li{color:#c7c3c7;align-items:center;gap:14px;padding:14px 0;font-size:14px;line-height:1.45;display:flex}.pkg-features li+li{border-top:1px solid #ffffff0d}.pkg-features .pkg-icon{color:var(--red)}.pkg-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:26px;display:flex}.pkg-price{color:#fff;font-family:var(--display);margin:0;font-size:clamp(48px,4.2vw,64px);line-height:1}.pkg-price sup{font-family:var(--sans);vertical-align:1.1em;margin-right:4px;font-size:.36em;font-weight:500}.pkg-popular .pkg-price{color:var(--red)}.pkg-card:not(.pkg-popular) .quote-button{box-shadow:none;background:0 0;border:1px solid #ffffff38}.pkg-includes{border:1px solid var(--line);background:#ffffff05;border-radius:18px;max-width:1400px;margin:70px auto 0;padding:34px 36px}.pkg-includes-label{color:#89858b;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:18px;margin:0 0 28px;font-size:10px;font-weight:700;display:flex}.pkg-includes-label:before,.pkg-includes-label:after{content:"";background:var(--line);flex:1;height:1px}.pkg-includes ul{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.pkg-includes li{color:#e6e2e5;letter-spacing:1.6px;text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:14px;padding:0 14px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.pkg-includes li+li{border-left:1px solid var(--line)}.pkg-includes li span{color:#ff5a63;background:radial-gradient(circle at 30% 25%,#ff4d5747,#8c0d142e);border:1px solid #e5333c66;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.pkg-includes li .pkg-icon{width:26px;height:26px}.section-heading{max-width:1400px;margin:0 auto 70px}.section-heading h2,.gallery-heading h2,.review-heading h2{letter-spacing:-3px;font-size:clamp(58px,6vw,94px);line-height:.94}.section-heading h2 em,.review-heading h2 em,.gallery-heading h2 em{color:var(--red);font-style:italic}.cta-contact{color:#ffffffd9;margin:30px 0 0;font-size:14px;line-height:1.9}.cta-contact a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline}.footer-main>p a{color:#c7c3c7}.gallery{background:var(--paper);color:#171519}.gallery-heading{grid-template-columns:1fr .45fr;column-gap:6vw;max-width:1400px;margin:0 auto 70px;display:grid}.gallery-heading .kicker{color:#6b666b;grid-column:1/-1}.gallery-heading p:last-child{color:#6f6970;align-self:end;margin:0 0 8px;font-size:14px;line-height:1.8}.prints{max-width:1400px;margin:0 auto}.print-scroller{margin:0 -7%;padding:0 7%}.print-wall{justify-content:center;align-items:flex-start;gap:clamp(10px,1.5vw,26px);padding:22px 10px 60px;display:flex;position:relative}.js .print-wall.reveal{opacity:1;transform:none}.print-line{width:104%;height:70px;position:absolute;top:0;left:-2%;right:-2%;overflow:visible}.print-line path{fill:none;stroke:#b4161f;stroke-width:2.2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 2px #1715192e)}.print{--sag:0px;--tilt:0deg;width:clamp(60px,7.4vw,118px);margin-top:var(--sag);cursor:zoom-in;transform-origin:50% 0;transform:rotate(var(--tilt));background:0 0;border:0;flex:none;padding:0;position:relative}.print-wide{width:clamp(136px,17vw,272px)}.print-clip{z-index:2;background:linear-gradient(90deg,#c9a274,#e8c99a 45%,#b98d5c);border-radius:3px;width:14px;height:30px;margin-left:-7px;position:absolute;top:-14px;left:50%;box-shadow:0 2px 4px #00000040}.print-clip:after{content:"";background:#8a6239;border-radius:2px;height:5px;position:absolute;top:12px;left:3px;right:3px}.print-paper{background:#fff;padding:6px;transition:box-shadow .4s;display:block;box-shadow:0 18px 30px #17151938,0 3px 8px #17151924}.print-paper img{width:100%;height:auto;display:block}.print-tag{white-space:nowrap;color:#8a8489;letter-spacing:2px;text-transform:uppercase;opacity:0;font-size:9px;font-weight:700;transition:opacity .35s,bottom .35s;position:absolute;bottom:-34px;left:50%;transform:translate(-50%)}.js .print-wall .print{opacity:0;transform:translateY(-120px)rotate(0)}.print-wall.visible .print{animation:.9s cubic-bezier(.34,1.56,.64,1) both print-drop,5s ease-in-out infinite print-sway;animation-delay:calc(var(--i)*.14s),calc(.9s + var(--i)*.14s)}.print-wall.visible .print:hover,.print-wall.visible .print:focus-visible{z-index:3;animation-play-state:paused}.print:hover .print-paper,.print:focus-visible .print-paper{box-shadow:0 34px 60px #17151952,0 6px 14px #1715192e}.print:hover .print-tag,.print:focus-visible .print-tag{opacity:1;bottom:-40px}.print .print-paper{transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}.print:hover .print-paper,.print:focus-visible .print-paper{transform:rotate(calc(var(--tilt)*-1)) scale(1.07) translateY(6px)}.print:focus-visible{outline:none}.print:focus-visible .print-paper{outline:2px solid var(--red);outline-offset:4px}@keyframes print-drop{0%{opacity:0;transform:translateY(-120px)rotate(0)}to{opacity:1;transform:translateY(0) rotate(var(--tilt))}}@keyframes print-sway{0%,to{opacity:1;transform:rotate(var(--tilt))}50%{opacity:1;transform:rotate(calc(var(--tilt) + 1.4deg))}}.print-swipe{display:none}.print-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060607eb;justify-content:center;align-items:center;gap:24px;padding:40px 20px;animation:.3s lb-fade;display:flex;position:fixed;inset:0}.print-lightbox figure{flex-direction:column;align-items:center;gap:18px;margin:0;animation:.45s cubic-bezier(.34,1.4,.64,1) lb-zoom;display:flex}.print-lightbox img{background:#fff;width:auto;max-width:min(80vw,420px);height:auto;max-height:calc(100vh - 150px);padding:8px;display:block;box-shadow:0 40px 90px #0009}.print-lightbox figure.wide img{max-width:min(82vw,980px)}.print-lightbox figcaption{color:#fff;font-family:var(--display);text-align:center;font-size:26px}.print-lightbox figcaption span{color:#ff5a63;font-family:var(--sans);letter-spacing:2.2px;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.print-lb-close{color:#fff;background:0 0;border:1px solid #fff3;border-radius:50%;width:46px;height:46px;font-size:26px;line-height:1;position:absolute;top:18px;right:22px}.print-lb-nav{color:#fff;background:#ffffff0a;border:1px solid #fff3;border-radius:50%;flex:none;width:52px;height:52px;font-size:20px;transition:background .3s,border-color .3s}.print-lb-nav:hover,.print-lb-close:hover{border-color:var(--red);background:var(--red)}@keyframes lb-fade{0%{opacity:0}}@keyframes lb-zoom{0%{opacity:0;transform:scale(.92)translateY(14px)}}.about{background:radial-gradient(circle at 85% 8%,#b6141d38,transparent 32%),radial-gradient(circle at 5% 70%,#880e1624,transparent 30%),var(--ink-soft)}.about-intro{grid-template-columns:1.1fr .9fr;align-items:end;gap:7vw;max-width:1400px;margin:0 auto;display:grid}.about-heading h2{font-family:var(--display);letter-spacing:-2px;margin:0;font-size:clamp(46px,4.8vw,76px);font-weight:400;line-height:1.02}.about-heading h2 em{color:var(--red);font-style:italic}.about-story p{color:#b4b0b5;margin:0;font-size:15px;line-height:1.9}.about-story p+p{margin-top:18px}.about-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1400px;margin:80px auto 0;display:grid}.about-stats div{padding:32px 28px}.about-stats div+div{border-left:1px solid var(--line)}.about-stats strong{color:var(--red);font-family:var(--display);font-size:clamp(44px,4vw,60px);font-weight:400;line-height:1;display:block}.about-stats span{color:#c7c3c7;letter-spacing:2px;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:700;display:block}.about-block{max-width:1400px;margin:100px auto 0}.about-label{color:#89858b;letter-spacing:3px;text-transform:uppercase;align-items:center;gap:18px;margin:0 0 34px;font-size:10px;font-weight:700;display:flex}.about-label:after{content:"";background:var(--line);flex:1;height:1px}.team-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.team-card{border:1px solid var(--line);background:#0b0b0d;border-radius:18px;grid-template-columns:240px 1fr;display:grid;overflow:hidden}.team-photo{background:#151517;position:relative;overflow:hidden}.team-photo img{object-fit:cover;filter:contrast(1.04);width:100%;height:100%;transition:transform .8s;display:block}.team-card:hover .team-photo img{transform:scale(1.04)}.team-photo:after{content:"";mix-blend-mode:multiply;background:linear-gradient(140deg,#8c0d1447,#0000 55%);position:absolute;inset:0}.team-copy{flex-direction:column;justify-content:center;padding:34px 32px;display:flex}.team-role{color:var(--red);letter-spacing:2.2px;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:700}.team-copy h3{font-family:var(--display);margin:0 0 16px;font-size:clamp(32px,2.8vw,42px);font-weight:400;line-height:1}.team-copy p:last-child{color:#b4b0b5;margin:0;font-size:14px;line-height:1.75}.about-lede{color:#b4b0b5;max-width:760px;margin:0 0 34px;font-size:15px;line-height:1.85}.exp-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.exp-grid li{border:1px solid var(--line);background:#ffffff05;border-radius:16px;flex-direction:column;gap:12px;padding:28px 22px;transition:border-color .3s,transform .3s;display:flex}.exp-grid li:hover{border-color:#e5333c8c}.exp-icon{color:#ff5a63;background:radial-gradient(circle at 30% 25%,#ff4d5747,#8c0d142e);border:1px solid #e5333c66;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:6px;display:grid}.exp-icon .pkg-icon{width:24px;height:24px}.exp-grid li{position:relative;overflow:hidden}.exp-soon{border-style:dashed}.exp-soon .exp-icon{animation:3.2s ease-in-out infinite soon-float}.exp-soon:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#e5333c24 50%,#0000 70%) 0 0/250% 100%;animation:3.6s ease-in-out infinite soon-sweep;position:absolute;inset:0}.soon-badge{letter-spacing:1.6px;text-transform:uppercase;background:#e5333c1f;border:1px solid #e5333c80;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;top:16px;right:16px}.soon-badge span{color:#0000;background-image:linear-gradient(90deg,#ff8a90 0%,#fff 45%,#ff8a90 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite soon-shimmer}.soon-badge i{background:var(--red);border-radius:50%;width:6px;height:6px;animation:1.6s ease-out infinite soon-ping;position:relative;box-shadow:0 0 #e5333cb3}@keyframes soon-ping{0%{box-shadow:0 0 #e5333cb3}80%,to{box-shadow:0 0 0 7px #e5333c00}}@keyframes soon-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes soon-sweep{0%{background-position:150% 0}60%,to{background-position:-100% 0}}@keyframes soon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.exp-grid b{letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:700}.exp-grid li>span:last-child{color:#a9a6ab;font-size:13px;line-height:1.6}.event-chips{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.event-chips li{border:1px solid var(--line);color:#e6e2e5;letter-spacing:1.4px;text-transform:uppercase;border-radius:999px;padding:12px 20px;font-size:11px;font-weight:700}.event-chips li:nth-child(odd){border-color:#e5333c73}.why-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.why-grid li{border-top:1px solid var(--line);gap:16px;padding:26px 24px;display:flex}.why-grid .pkg-icon{width:26px;height:26px;color:var(--red)}.why-grid b{margin-bottom:8px;font-size:15px;display:block}.why-grid span{color:#a9a6ab;font-size:13px;line-height:1.65}.about-cta{background:linear-gradient(135deg,#5f080e,#d52a34 55%,#850b13);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;max-width:1400px;margin:100px auto 0;padding:44px 48px;display:flex;box-shadow:0 30px 80px #5b070d59}.about-cta p{font-family:var(--display);margin:0;font-size:clamp(30px,3vw,46px);line-height:1.1}.about-cta .button{color:#8d0d15;box-shadow:none;background:#fff;border-color:#fff;flex:none}.about-cta .button span{margin-left:10px}.reviews{background:#08080a;padding-left:0;padding-right:0;overflow:hidden}.review-marquee{white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#ffffff14;font-family:var(--display);padding:18px 0;font-size:70px;line-height:1;overflow:hidden}.review-marquee span{animation:22s linear infinite marquee;display:inline-block}.review-layout{grid-template-columns:.85fr 1fr;gap:8vw;max-width:1400px;margin:110px auto 0;padding:0 7%;display:grid}.review-slider{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff04);min-height:440px;padding:55px;position:relative}.review{display:none}.review.active{animation:.45s fade;display:block}.stars{color:var(--red);letter-spacing:5px}.review blockquote{font-family:var(--display);margin:35px 0 48px;font-size:clamp(30px,3vw,45px);line-height:1.28}.review p strong,.review p span{display:block}.review p strong{letter-spacing:1px;text-transform:uppercase;font-size:11px}.review p span{color:#7d7980;margin-top:7px;font-size:10px}.slider-controls{align-items:center;gap:16px;display:flex;position:absolute;bottom:35px;right:35px}.slider-controls button{border:1px solid var(--line);color:#fff;background:0 0;border-radius:50%;width:40px;height:40px}.slider-controls span{color:#77737a;font-size:10px}.slider-controls b{color:#fff}.cta{background:var(--paper);color:#151316}.cta-card{text-align:center;color:#fff;background:radial-gradient(circle at 50% 120%,#ff5a6340,#0000 32%),linear-gradient(135deg,#5f080e,#d52a34 55%,#850b13);max-width:1400px;margin:auto;padding:100px 8%;box-shadow:0 35px 90px #5b070d47}.cta-card .kicker{justify-content:center}.cta h2{letter-spacing:-3px;font-size:clamp(55px,6vw,92px);line-height:.95}.cta-card>p:not(.kicker){color:#ffffffc7;max-width:600px;margin:28px auto 35px;line-height:1.8}.button-light{color:#8d0d15;box-shadow:none;background:#fff;border-color:#fff}footer{background:#050506;padding:75px 7% 28px}.footer-main{grid-template-columns:1fr 1fr 1fr;align-items:start;max-width:1400px;margin:auto;padding-bottom:65px;display:grid}.footer-brand .brand-copy strong{font-size:34px}.footer-brand .brand-copy small{margin-bottom:6px;font-size:11px}.footer-main>p{color:#89858b;margin:0;font-size:13px;line-height:1.7}.footer-links{justify-self:end;align-items:center;gap:28px;display:flex}.footer-links a,.footer-links button{color:#c7c3c7;letter-spacing:1.4px;text-transform:uppercase;background:0 0;border:0;font-size:10px;font-weight:700}.footer-links button{color:var(--red)}.footer-links .footer-social{border:1px solid var(--line);color:#c7c3c7;border-radius:50%;place-items:center;width:38px;height:38px;transition:color .3s,border-color .3s,background .3s;display:grid}.footer-links .footer-social:hover{color:#fff;background:#1877f2;border-color:#1877f2}.footer-social svg{width:18px;height:18px}.footer-bottom{border-top:1px solid var(--line);color:#5e5a60;letter-spacing:1px;text-transform:uppercase;justify-content:space-between;max-width:1400px;margin:auto;padding-top:22px;font-size:9px;display:flex}.js .reveal{opacity:0;transition:opacity .85s,transform .85s;transform:translateY(34px)}.js .reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-13px)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes fade{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1100px){.about-intro{grid-template-columns:1fr;gap:34px}.team-grid{grid-template-columns:1fr}.exp-grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:1fr 1fr}.pkg-grid{gap:16px}.pkg-card{padding:38px 24px 28px}.pkg-footer{flex-direction:column;align-items:flex-start}.main-nav{display:none}.menu-toggle{width:42px;height:42px;margin-left:auto;margin-right:15px;display:block}.menu-toggle span{background:#fff;width:22px;height:1px;margin:6px auto;display:block}.main-nav.open{background:#070709;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:fixed;inset:-22px -5vw auto}.main-nav.open a{font-family:var(--display);text-transform:none;font-size:42px}.hero-inner{grid-template-columns:1fr .75fr}.hero h1{font-size:clamp(65px,8vw,95px)}.hero-stage{min-height:570px}.hero-product{height:570px}.gallery-heading{grid-template-columns:1fr}.gallery-heading p:last-child{max-width:620px;margin-top:25px}}@media (max-width:800px){.print-scroller{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -22px;padding:0;overflow-x:auto}.print-scroller::-webkit-scrollbar{display:none}.print-wall{justify-content:flex-start;gap:28px;width:max-content;padding:22px 30px 60px}.print{scroll-snap-align:center;width:150px}.print-wide{width:320px}.print-swipe{color:#8a8489;letter-spacing:2px;text-align:center;text-transform:uppercase;margin:4px 0 0;font-size:10px;font-weight:700;display:block}.print-tag{opacity:1}.print-lightbox{gap:8px;padding:20px 8px}.print-lb-nav{width:46px;height:46px;position:absolute;bottom:22px}.print-lb-nav.prev{left:calc(50% - 60px)}.print-lb-nav.next{right:calc(50% - 60px)}.print-lightbox img{max-width:86vw;max-height:calc(100vh - 200px)}.print-lightbox figure.wide img{max-width:92vw}.about-stats div{padding:24px 14px}.about-block{margin-top:70px}.team-card{grid-template-columns:1fr}.team-photo{aspect-ratio:4/4.2}.exp-grid{grid-template-columns:1fr 1fr}.exp-grid li:last-child{grid-column:1/-1}.soon-badge{align-self:flex-start;position:static}.why-grid{grid-template-columns:1fr}.about-cta{flex-direction:column;align-items:flex-start;padding:34px 26px}.pkg-grid{grid-template-columns:1fr;gap:30px;max-width:520px}.pkg-footer{flex-direction:row;align-items:center}.pkg-includes{margin-top:50px;padding:30px 18px}.pkg-includes ul{grid-template-columns:1fr 1fr;row-gap:28px}.pkg-includes li:nth-child(3){border-left:0}.site-header{height:68px;top:12px}.site-header>.button{display:none}.brand-copy strong{font-size:20px}.brand-mark{width:38px;height:39px}.hero{padding:130px 22px 70px}.hero-inner{grid-template-columns:1fr}.hero-copy{text-align:left;padding:0}.hero h1{letter-spacing:-2px;font-size:clamp(58px,16vw,82px)}.hero-stage{min-height:510px}.hero-product{height:500px}.stage-ring{width:440px;height:440px}.stage-label{top:25px}.trust-strip{margin-top:45px}.trust-strip span{font-size:10px}.section{padding:90px 22px}.section-grid,.intro-copy{grid-template-columns:1fr}.metrics{grid-template-columns:1fr;margin-top:65px}.metrics article+article{border-top:1px solid #12101324;border-left:0}.review-layout{grid-template-columns:1fr;margin-top:75px;padding:0 22px}.review-slider{min-height:470px;padding:35px}.review-marquee{font-size:48px}.cta-card{padding:75px 22px}.footer-main{grid-template-columns:1fr;gap:35px}.footer-links{flex-wrap:wrap;justify-self:start}.footer-bottom{gap:20px}}@media (max-width:520px){.footer-brand .brand-mark{width:44px;height:45px}.footer-brand .brand-copy strong{font-size:26px}.footer-brand .brand-copy small{font-size:9px}.hero-actions{flex-direction:column;align-items:flex-start}.trust-strip{grid-template-columns:1fr;gap:16px}.trust-strip div+div{border-left:0;padding-left:0}.hero-stage{min-height:430px}.hero-product{height:430px}.stage-ring{width:350px;height:350px}.section-heading h2,.gallery-heading h2,.review-heading h2{font-size:50px}.display-copy{font-size:43px}.review-slider{padding:28px 24px}.slider-controls{bottom:20px;right:20px}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.js .print-wall .print{opacity:1;transform:rotate(var(--tilt))}}body.quote-open{overflow:hidden}.quote-overlay{z-index:2000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;background:#030304b8;place-items:center;padding:24px;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.quote-overlay.open{opacity:1;visibility:visible}.quote-dialog{border:1px solid var(--line);width:min(100%,760px);max-height:calc(100svh - 48px);color:var(--white);background:radial-gradient(circle at 85% 0,#9a0d1561,#0000 42%),linear-gradient(145deg,#0e0e11,#060607);border-radius:18px;padding:52px 56px 44px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:relative;overflow-y:auto;transform:translateY(24px)scale(.98);box-shadow:0 40px 120px #0009}.quote-overlay.open .quote-dialog{transform:none}.quote-close{border:1px solid var(--line);color:#fff;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;line-height:1;transition:border-color .25s,color .25s;display:grid;position:absolute;top:18px;right:18px}.quote-close:hover{border-color:var(--red);color:var(--red)}.quote-progress{border-bottom:1px solid var(--line);gap:22px;margin:0 50px 30px 0;padding-bottom:18px;display:flex}.quote-progress span{color:#5f5b61;letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:700;transition:color .3s}.quote-progress span b{color:inherit;margin-right:6px}.quote-progress span.active{color:#d5d1d3}.quote-progress span.active b{color:var(--red)}.quote-dialog h2{font-family:var(--display);letter-spacing:-1.5px;margin:0 0 30px;font-size:clamp(38px,5vw,56px);font-weight:400;line-height:1}.quote-dialog h2 em{color:var(--red);font-style:italic}.quote-step{gap:24px;animation:.45s fade;display:grid}.quote-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.quote-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.quote-field>span,.quote-field legend{color:#d5d1d3;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:10px;font-weight:700}.quote-field>span{margin-bottom:0}.quote-field i{color:#6f6b71;letter-spacing:1.2px;margin-left:6px;font-style:normal;font-weight:500}.quote-field input:not([type=radio]):not([type=checkbox]),.quote-field textarea{color:#fff;width:100%;min-height:52px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff09;border:1px solid #ffffff24;border-radius:10px;padding:14px 16px;font-size:15px;transition:border-color .25s,background .25s}.quote-field textarea{resize:vertical;min-height:96px;line-height:1.6}.quote-field input::placeholder,.quote-field textarea::placeholder{color:#5f5b61}.quote-field input:focus,.quote-field textarea:focus{border-color:var(--red);background:#e5333c0f;outline:none}.quote-field [aria-invalid=true]{border-color:#e5333c!important}.quote-chips{flex-wrap:wrap;gap:10px;display:flex}.chip,.option{cursor:pointer;transition:border-color .25s,background .25s,color .25s;position:relative}.chip input,.option input{opacity:0;pointer-events:none;position:absolute}.chip{color:#c2bec1;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:42px;padding:0 18px;font-size:13px;display:inline-flex}.chip:hover,.option:hover{border-color:#e5333c99}.chip.selected{border-color:var(--red);color:#fff;background:linear-gradient(135deg,#ed3b44,#a81119)}:is(.chip:has(input:focus-visible),.option:has(input:focus-visible)){outline:2px solid var(--red);outline-offset:3px}.quote-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.option{background:#ffffff05;border:1px solid #ffffff24;border-radius:12px;gap:4px;padding:18px 20px;display:grid}.option small{color:var(--red);letter-spacing:2px;font-size:10px}.option b{font-family:var(--display);font-size:28px;font-weight:400}.option span{color:#8e898d;letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:700}.option.selected{border-color:var(--red);background:linear-gradient(90deg,#b6141d38,#ffffff05)}.quote-error{color:#ff6b72;font-size:12px}.quote-server-error{color:#ffb3b7;background:#e5333c14;border:1px solid #e5333c66;border-radius:10px;margin:22px 0 0;padding:12px 16px;font-size:13px}.quote-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding-top:24px;display:flex}.quote-actions .text-button{color:#d5d1d3;margin:0}.quote-actions .text-button span{margin:0 8px 0 0}.quote-actions .button[disabled]{opacity:.6;cursor:wait;transform:none}.quote-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-done{padding:10px 0;animation:.45s fade}.quote-done>p:not(.kicker){color:#c2bec1;max-width:560px;margin:0 0 34px;font-size:15px;line-height:1.85}.quote-done b{color:#fff;font-weight:600}@media (max-width:640px){.quote-overlay{place-items:end stretch;padding:0}.quote-dialog{border-radius:18px 18px 0 0;width:100%;max-height:94svh;padding:40px 22px 28px}.quote-progress{gap:14px;margin-right:46px}.quote-progress span{font-size:0}.quote-progress span b{margin:0;font-size:10px}.quote-row,.quote-options{grid-template-columns:1fr}.quote-actions .button{flex:1}}@media (min-width:801px) and (max-width:1100px){.section-grid{grid-template-columns:1fr;gap:28px}.intro-copy{grid-template-columns:1fr;gap:40px}.intro-detail{max-width:620px;padding-top:0}.review-layout{grid-template-columns:1fr;gap:50px;margin-top:85px}.review-heading h2{font-size:clamp(58px,8vw,80px)}}.hero-product{filter:drop-shadow(0 0 1px #ff787847)drop-shadow(0 22px 26px #0000006b)}.stage-floor{filter:blur(28px);background:#de212b61;width:58%;height:70px;bottom:4px}
