@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#ef2450;--red-dark:#b61636;--ink:#141414;--paper:#f5f2e9;--line:#d5d1c8;--muted:#77746f;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:absolute;top:-60px;left:12px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:12px}.site-header{height:78px;background:#151515;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.5vw,100px);border-bottom:1px solid #343434;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;font-size:27px;line-height:.85;letter-spacing:.02em}.brand b{color:var(--red);font-weight:800}.brand small{display:block;font-family:var(--body);letter-spacing:.25em;font-size:8px;margin-top:8px;color:#aaa;font-weight:700}.brand-slash{display:block;width:8px;height:38px;background:var(--red);transform:skew(-16deg)}nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:800;letter-spacing:.02em}nav a:hover,.text-link:hover{color:var(--red)}.nav-buy{padding:13px 19px;border:1px solid #666;color:white}.nav-buy:hover{background:white;border-color:white;color:#141414}.nav-buy span{margin-left:12px;color:var(--red)}
.hero{background:radial-gradient(circle at 71% 42%,#28282a 0%,#151515 40%,#101010 80%);color:white;overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:52% 48%;max-width:1700px;margin:auto;padding-left:clamp(22px,8vw,145px);position:relative}.hero-copy{padding:clamp(76px,8vw,130px) 0 72px;z-index:2;max-width:730px}.eyebrow,.kicker{font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.eyebrow{color:#c9c9c9;display:flex;align-items:center;gap:12px}.dot{height:7px;width:7px;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #ef245026}.hero h1,h2,.quote-section p{font-family:var(--display);font-weight:800;letter-spacing:-.022em;line-height:.86;margin:28px 0 28px}.hero h1{font-size:clamp(68px,7.4vw,125px);white-space:nowrap}.hero h1 em,h2 em,.quote-section em{font-style:normal;color:var(--red)}.hero-lead{font-size:clamp(14px,1.15vw,17px);color:#c5c3c2;line-height:1.8;max-width:520px}.hero-lead strong{color:white}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 22px;font-weight:800;font-size:13px;min-height:54px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;font-weight:400}.button-red{background:var(--red);color:white;box-shadow:0 10px 34px #ef245025}.button-red:hover{background:#ff4068;box-shadow:0 14px 35px #ef245040}.text-link{font-size:12px;font-weight:800;color:#fff;border-bottom:1px solid #777;padding:10px 0}.text-link span{margin-left:7px;color:var(--red)}.hero-note{font-size:10px;color:#aaa;letter-spacing:.04em;margin-top:30px}.hero-stage{min-height:660px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1100px}.stage-orbit{position:absolute;border:1px solid #ffffff18;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:620px;height:620px}.orbit-two{width:790px;height:790px}.book{position:relative;width:clamp(245px,24vw,363px);transform:rotate(9deg) rotateY(-10deg);box-shadow:24px 28px 60px #000b,8px 8px 0 #4a4a4a;z-index:2;transition:transform .3s}.book:hover{transform:rotate(5deg) rotateY(-5deg) translateY(-8px)}.book img{width:100%;height:auto;border:1px solid #565656}.book-spine{position:absolute;right:-9px;top:7px;bottom:-6px;width:9px;background:linear-gradient(90deg,#fff,#d9d9d9,#aaa);transform:skewY(42deg);z-index:-1}.page-back{position:absolute;width:clamp(290px,31vw,500px);aspect-ratio:1.68;background:white;padding:12px;left:-2%;top:15%;transform:rotate(-15deg);box-shadow:5px 20px 45px #0008;z-index:1}.page-back img{width:100%;height:100%;object-fit:contain}.stage-stamp{position:absolute;right:7%;bottom:10%;z-index:3;width:117px;height:117px;border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-12deg);background:#171717de;text-align:center}.stage-stamp strong{font:800 48px/.75 var(--display);color:var(--red)}.stage-stamp span{font-size:9px;font-weight:900;line-height:1.2;letter-spacing:.06em;margin-top:8px}.stage-caption{position:absolute;bottom:33px;left:12%;font:800 10px var(--body);letter-spacing:.18em;color:#9d9d9d}.hero-footer{height:48px;border-top:1px solid #333;display:flex;align-items:center;gap:25px;padding:0 clamp(22px,5.5vw,100px);color:#929292;font-size:9px;font-weight:800;letter-spacing:.22em}.ticker-line{height:1px;background:#444;flex:1}.intro-strip{background:var(--red);color:white;display:flex;justify-content:center;padding:23px 8vw;gap:clamp(30px,7vw,130px)}.intro-strip>div{display:flex;align-items:center;gap:15px}.intro-strip>div+div{border-left:1px solid #ffffff55;padding-left:clamp(30px,7vw,130px)}.intro-strip b{font:800 40px/1 var(--display)}.intro-strip span{font-size:11px;line-height:1.4;font-weight:800}
.section-pad{padding:clamp(72px,9vw,140px) clamp(22px,8vw,145px)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-top>p{max-width:360px;line-height:1.75;font-size:13px;color:#5d5b58;margin-bottom:5px}.kicker{color:var(--red);margin:0 0 21px}.gallery-section h2,.feature-section h2,.details-section h2,.faq-section h2{font-size:clamp(65px,6.5vw,110px);margin:0}.gallery{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:15px}.sample{border:1px solid #dedbd3;background:#fff;padding:12px;cursor:zoom-in;text-align:left;box-shadow:0 14px 32px #1919190c;transition:transform .25s,box-shadow .25s;min-width:0}.sample:hover{transform:translateY(-5px);box-shadow:0 20px 45px #1919191c}.sample img{height:220px;width:100%;object-fit:contain;background:white}.sample-wide img{height:220px}.sample-label{border-top:1px solid #ebe9e4;display:flex;justify-content:space-between;padding:15px 3px 3px;font-size:10px;font-weight:900;letter-spacing:.14em}.sample-label i{font-size:16px;color:var(--red);font-style:normal;line-height:.6}.gallery-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.gallery-bottom span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#615d57}.gallery-bottom a{font-size:12px;font-weight:800;border-bottom:1px solid var(--red);padding-bottom:5px}.gallery-bottom a span{color:var(--red);font-size:16px}.feature-section{background:#191919;color:white;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(50px,7vw,130px);align-items:center}.feature-art{position:relative;background:#282828;min-height:560px;display:flex;align-items:center;overflow:hidden}.feature-art img{width:100%;height:560px;object-fit:cover}.feature-art span{position:absolute;bottom:15px;left:16px;color:#eee;background:#141414c7;font-size:8px;letter-spacing:.12em;font-weight:800;padding:8px}.feature-copy h2{margin-bottom:20px}.feature-copy>p:not(.kicker){color:#bbb;line-height:1.8;font-size:14px;max-width:485px}.feature-copy ol{list-style:none;padding:0;margin:40px 0 0}.feature-copy li{display:flex;gap:18px;padding:17px 0;border-top:1px solid #454545}.feature-copy li>span{font:800 21px var(--display);color:var(--red);min-width:40px}.feature-copy b{font-size:13px}.feature-copy li p{color:#aaa;margin:5px 0 0;font-size:12px;line-height:1.55}.quote-section{position:relative;background:#ebe6da;min-height:315px;padding:55px clamp(22px,8vw,145px);overflow:hidden}.quote-section:after{content:'';position:absolute;right:-50px;top:-150px;width:450px;height:600px;border:1px solid #d2cbc0;border-radius:50%;transform:rotate(35deg)}.quote-mark{position:absolute;top:20px;left:clamp(22px,8vw,145px);font:900 110px var(--display);color:var(--red);opacity:.45}.quote-section p{position:relative;z-index:1;font-size:clamp(50px,6.3vw,103px);margin:50px 0 10px}.quote-aside{position:relative;z-index:1;display:block;font-size:10px;font-weight:800;letter-spacing:.17em;color:#666}.details-section{display:grid;grid-template-columns:.8fr 1fr;gap:8vw}.details-list>div{display:grid;grid-template-columns:38px 1fr;gap:0 24px;border-top:1px solid #bdb7ac;padding:25px 0}.details-list>div:last-child{border-bottom:1px solid #bdb7ac}.details-list span{grid-row:span 2;font:800 24px var(--display);color:var(--red)}.details-list strong{font:800 26px var(--display);text-transform:uppercase}.details-list p{grid-column:2;margin:5px 0 0;font-size:13px;line-height:1.7;color:#666}.faq-section{background:#e9e5db;display:grid;grid-template-columns:.85fr 1fr;gap:8vw}.faqs{border-top:1px solid #bbb3a7}.faqs details{border-bottom:1px solid #bbb3a7;padding:20px 0}.faqs summary{font-size:14px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';font:500 25px/1 var(--display);color:var(--red)}.faqs details[open] summary:after{content:'−'}.faqs p{font-size:13px;line-height:1.7;color:#5a5752;max-width:580px;margin:16px 35px 0 0}.final-cta{background:var(--red);color:white;position:relative;min-height:500px;display:flex;align-items:center;padding:70px clamp(22px,8vw,145px);overflow:hidden}.final-cta:before{content:'';position:absolute;width:900px;height:900px;border:1px solid #ffffff35;border-radius:50%;right:-260px;top:-220px}.final-inner{position:relative;z-index:2}.final-inner .kicker{color:#fff;opacity:.75}.final-inner h2{font-size:clamp(78px,9vw,150px);margin:12px 0}.final-inner h2 em{color:#151515}.final-inner p{font-size:15px}.button-light{background:#151515;color:white;margin-top:15px}.button-light:hover{background:white;color:#151515}.final-inner small{display:block;font-size:10px;margin-top:15px;opacity:.8;max-width:340px;line-height:1.5}.final-cover{position:absolute;width:220px;right:12%;top:85px;transform:rotate(14deg);box-shadow:20px 20px 32px #85031d88}.final-cover img{width:100%}footer{background:#151515;color:#aaa;padding:45px clamp(22px,8vw,145px);display:flex;align-items:flex-start;gap:50px;font-size:11px;line-height:1.7}footer .footer-brand{color:white;min-width:160px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}footer .footer-brand b{font:800 25px var(--display)}footer .footer-brand>span:last-child{font-size:8px;letter-spacing:.2em;display:block;width:100%;padding-left:20px}footer .brand-slash{height:28px;width:6px}footer p{max-width:490px;margin:0;flex:1}footer a{white-space:nowrap;color:white;font-weight:800}
dialog{border:0;padding:12px;background:white;max-width:min(95vw,1100px);max-height:95vh;box-shadow:0 30px 100px #0007}dialog::backdrop{background:#000c}dialog figure{margin:28px 0 0}dialog img{max-height:75vh;object-fit:contain;width:100%}dialog figcaption{font-size:11px;font-weight:800;letter-spacing:.08em;margin:10px}.close-dialog{position:absolute;right:10px;top:8px;border:0;background:var(--red);color:white;cursor:pointer;width:32px;height:32px}
@media(max-width:1050px){.hero-grid{grid-template-columns:54% 46%;padding-left:5vw}.hero h1{font-size:clamp(65px,7.5vw,95px)}.page-back{left:-10%;top:18%}.book{width:27vw}.stage-stamp{right:3%}.section-pad{padding-left:5vw;padding-right:5vw}.feature-section{gap:5vw}.final-cover{right:5%;width:175px}}
@media(max-width:720px){.site-header{height:64px;padding:0 18px}.brand{font-size:22px}.brand small{font-size:7px}.brand-slash{height:31px;width:6px}nav{gap:0}nav a:not(.nav-buy){display:none}.nav-buy{font-size:10px;padding:10px 11px}.nav-buy span{margin-left:2px}.hero-grid{display:flex;flex-direction:column;padding:0 22px;min-height:auto}.hero-copy{padding:66px 0 15px}.hero h1{font-size:clamp(62px,13.2vw,105px);white-space:normal;margin:24px 0}.hero-lead{font-size:14px;line-height:1.65}.hero-actions{gap:14px;margin-top:25px}.hero-note{line-height:1.5;margin-top:20px}.hero-stage{min-height:500px;margin:-10px -22px 0;overflow:hidden}.book{width:220px;transform:rotate(8deg) translateX(30px);box-shadow:20px 22px 45px #0009}.page-back{left:2%;top:17%;width:280px;transform:rotate(-14deg)}.stage-stamp{bottom:12%;right:10%;width:92px;height:92px}.stage-stamp strong{font-size:38px}.stage-stamp span{font-size:7px}.stage-caption{bottom:20px}.orbit-one{width:450px;height:450px}.orbit-two{width:620px;height:620px}.hero-footer{padding:0 22px}.hero-footer span:first-child{font-size:8px}.intro-strip{padding:20px 13px;gap:0}.intro-strip>div{flex:1;justify-content:center;gap:5px;flex-wrap:wrap;text-align:center}.intro-strip>div+div{padding-left:0}.intro-strip b{font-size:31px}.intro-strip span{font-size:8px;min-width:80px}.section-pad{padding:70px 22px}.section-top{display:block}.section-top>p{max-width:490px;margin-top:22px}.gallery-section h2,.feature-section h2,.details-section h2,.faq-section h2{font-size:clamp(59px,12vw,85px)}.gallery{grid-template-columns:1fr;gap:12px}.sample img,.sample-wide img{height:auto;max-height:240px}.gallery-bottom{align-items:flex-start;flex-direction:column}.feature-section{grid-template-columns:1fr;gap:35px}.feature-art{min-height:280px;order:2}.feature-art img{height:300px}.feature-copy{order:1}.quote-section{min-height:260px;padding:50px 22px}.quote-mark{left:22px}.quote-section p{font-size:clamp(55px,11vw,85px)}.details-section,.faq-section{grid-template-columns:1fr;gap:35px}.final-cta{padding:70px 22px 180px;min-height:570px}.final-inner h2{font-size:clamp(79px,15vw,110px)}.final-cover{width:130px;top:auto;bottom:-45px;right:7%;opacity:.8}footer{padding:40px 22px;display:block}footer p{margin:26px 0}footer a{display:inline-block}}
@media(max-width:390px){.nav-buy{max-width:118px;line-height:1.2}.hero h1{font-size:58px}.hero-stage{min-height:440px}.book{width:190px}.page-back{width:240px}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

.offer{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:25px 0 -16px;color:white}.offer>span{background:#ffffff1a;border:1px solid #ffffff3d;padding:6px 9px;font-size:9px;letter-spacing:.14em;font-weight:900;align-self:center}.offer del{font:600 23px var(--display);color:#9c9c9c}.offer strong{font:800 46px/.9 var(--display);color:var(--red)}.offer small{flex-basis:100%;font-size:10px;line-height:1.4;color:#bcbcbc;margin-top:-4px;max-width:490px}
@media(max-width:720px){.offer{margin:20px 0 -12px}.offer strong{font-size:40px}.offer small{font-size:9px}}

.lang-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #555;padding:9px 11px;color:#ddd;font:800 11px var(--body);letter-spacing:.08em;min-width:38px}.lang-link:hover{border-color:var(--red);color:white}
@media(max-width:720px){nav{gap:8px}nav a.lang-link{display:inline-flex;padding:8px 9px;font-size:10px}.site-header{gap:8px}html[lang="en"] .hero h1{font-size:clamp(57px,12.5vw,98px)}}
@media(max-width:390px){nav .nav-buy{max-width:105px}html[lang="en"] .hero h1{font-size:54px}}
