@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_a12522{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_a12522{--font-serif:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_0c0859{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_0c0859{--font-sans:"Montserrat","Montserrat Fallback"}:root{--red:#8b1a1a;--red-deep:#6b1414;--red-light:#fdf2f2;--cream:#faf7f2;--dark:#1a1a1a;--gray:#6b6b6b;--gray-light:#f5f3f0;--white:#ffffff;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),Helvetica,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--dark);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}.loader,body{background:var(--white)}.loader{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .5s ease}.loader-exit{opacity:0}.loader-content{display:flex;align-items:center;justify-content:center;min-height:60px}.loader-number{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--red);line-height:1;letter-spacing:.15em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loader-name{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--dark);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap}.loader-cursor{color:var(--red);animation:blink .5s step-end infinite;font-weight:300}@keyframes blink{50%{opacity:0}}.loader-bar{position:absolute;bottom:40%;left:50%;transform:translateX(-50%);width:120px;height:1px;background:rgba(0,0,0,.06);margin-top:2rem}.loader-bar-fill{height:100%;background:var(--red);transition:width .05s linear}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:72px;padding:0 4rem;border-bottom:1px solid rgba(0,0,0,.06);transition:all .3s}.nav,.nav-inner{display:flex;align-items:center}.nav-inner{width:100%;max-width:1400px;margin:0 auto;justify-content:space-between}.nav-logo{font-family:var(--serif);font-weight:700;font-size:1.15rem;color:var(--dark);letter-spacing:.5px}.nav-logo em{font-style:normal;color:var(--red)}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{color:var(--dark);text-decoration:none;opacity:.5;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:all .3s;font-family:var(--sans)}.nav-links a:hover{opacity:1;color:var(--red)}.nav-cta{display:inline-block;padding:.6rem 1.8rem;background:var(--red);color:var(--white);font-family:var(--sans);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;text-decoration:none;transition:background .3s}.nav-cta:hover{background:var(--red-deep)}.burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px}.burger span{width:24px;height:2px;background:var(--dark);transition:all .3s}.hero{display:grid;grid-template-columns:55fr 45fr;min-height:100vh;margin-top:72px}.hero-mobile-photo{display:none}.hero-left{background:var(--red);padding:1rem 5rem 5rem 6rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-left:before{content:"";position:absolute;top:-20%;right:-10%;width:400px;height:400px;border:1px solid rgba(255,255,255,.06);border-radius:50%}.hero-left:after{content:"";position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;border:1px solid rgba(255,255,255,.04);border-radius:50%}.hero-tag-line{font-family:var(--sans);font-size:.65rem;letter-spacing:4px;color:rgba(255,255,255,.4);margin-bottom:2rem}.hero-left h1,.hero-tag-line{font-weight:700;text-transform:uppercase;position:relative;z-index:1}.hero-left h1{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5rem);color:var(--white);line-height:1.05;margin-bottom:1.5rem}.hero-left h1 span{display:block;font-style:italic;color:rgba(255,255,255,.7);font-size:.75em}.hero-subtitle{font-family:var(--sans);font-size:1rem;color:rgba(255,255,255,.55);line-height:1.8;max-width:420px;margin-bottom:3rem;position:relative;z-index:1}.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.hero-btn-red{display:inline-flex;align-items:center;gap:.8rem;background:var(--white);color:var(--red);padding:1.3rem 3.5rem;font-family:var(--sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;text-decoration:none;border:none;cursor:pointer;transition:all .3s}.hero-btn-red:hover{background:var(--cream);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.15)}.hero-btn-ghost{display:inline-flex;align-items:center;gap:.8rem;background:transparent;color:var(--white);padding:1.2rem 2rem;font-family:var(--sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;text-decoration:none;border:1.5px solid rgba(255,255,255,.25);cursor:pointer;transition:all .3s}.hero-btn-ghost:hover{border-color:rgba(255,255,255,.6)}.hero-author{font-size:.7rem;font-weight:600;color:rgba(255,255,255,.3);margin-top:3rem;position:relative;z-index:1}.hero-author,.hero-btn{font-family:var(--sans);text-transform:uppercase;letter-spacing:3px}.hero-btn{display:inline-flex;align-items:center;gap:1rem;background:var(--white);color:var(--red);padding:1.2rem 2.5rem;font-size:.8rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:background .3s,transform .2s;margin-bottom:2rem;max-width:-moz-fit-content;max-width:fit-content}.hero-btn:hover{background:var(--cream);transform:translateY(-2px)}.btn-outline{display:inline-block;padding:1.2rem 3.5rem;border:1.5px solid var(--red);color:var(--red);font-family:var(--sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;text-decoration:none;cursor:pointer;background:transparent;transition:background .3s,color .3s;margin-top:1.5rem}.btn-outline:hover{background:var(--red);color:var(--white)}.star-text{display:flex;gap:2.5rem;align-items:flex-start;margin:3rem 0}.star-text-icon{flex-shrink:0;padding-top:.3rem}.star-text-body{flex:1 1}.star-text-body p{font-size:1rem;color:var(--gray);line-height:1.9;margin-bottom:1.5rem}.statement{color:var(--dark)}.statement,.statement-red{font-family:var(--sans);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.7;margin:2rem 0}.statement-red{color:var(--red)}.footer-band{background:var(--dark);padding:3.5rem 4rem;text-align:center}.footer-band p{font-family:var(--sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.4);line-height:2;max-width:700px;margin:0 auto}.hero-note{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;font-weight:500;line-height:1.6}.hero-star{position:absolute;bottom:3rem;right:3rem;width:60px;height:60px;color:var(--dark);opacity:.9}.hero-right{background:var(--gray-light);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.hero-right img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.hero-right:hover img{transform:scale(1.03)}.hero-placeholder{font-family:var(--sans);font-size:.8rem;color:var(--gray);text-transform:uppercase;letter-spacing:3px;opacity:.4}.hero-stats{display:flex;gap:2.5rem;margin-top:2.5rem;position:relative;z-index:1;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.hero-stat{text-align:left}.hero-stat-num{font-family:var(--serif);font-size:2rem;font-weight:700;color:var(--white);line-height:1}.hero-stat-label{font-family:var(--sans);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.35);margin-top:.4rem}.star-deco{display:inline-block}.star-deco svg{fill:currentColor}.s{padding:7rem 4rem 7rem 6rem}.s-lg{padding:9rem 4rem 9rem 6rem}.wrap{max-width:900px}.wrap-wide{max-width:1200px}.tag{display:inline-block;font-family:var(--sans);font-size:.65rem;text-transform:uppercase;letter-spacing:4px;border:1px solid var(--red);padding:.4rem 1rem}.h2,.tag{font-weight:700;color:var(--red);margin-bottom:1.5rem}.h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.h2-dark{color:var(--dark)}.h2 em,.h2-dark em{font-style:italic}.h3{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.2;color:var(--dark);margin-bottom:1rem}.h3 em{font-style:italic;color:var(--red)}.lead{font-size:1.05rem;max-width:650px;margin-bottom:3.5rem}.lead,.text{color:var(--gray);line-height:1.9}.text{font-size:.95rem;margin-bottom:1.5rem}.divider{width:100%;height:1px;background:rgba(0,0,0,.08);margin:4rem 0}.divider-short{width:60px;height:2px;background:var(--red);margin:3rem 0}.star-divider{display:flex;align-items:center;justify-content:center;margin:4rem 0;gap:1.5rem}.star-divider:after,.star-divider:before{content:"";flex:1 1;height:1px;background:rgba(0,0,0,.08)}.grid-2{grid-template-columns:1fr 1fr;grid-gap:0}.grid-2,.grid-3{display:grid;gap:0}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:0}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.trait-card{text-align:center;padding:3rem 2rem;border-right:1px solid rgba(0,0,0,.06);transition:background .3s}.trait-card:last-child{border-right:none}.trait-card:hover{background:var(--cream)}.trait-icon{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;background:var(--red-light);display:flex;align-items:center;justify-content:center}.trait-icon svg{width:28px;height:28px;stroke:var(--red);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.trait-card h4{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:.6rem}.trait-card p{font-size:.85rem;color:var(--gray);line-height:1.6}.trait-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid rgba(0,0,0,.08);margin:2rem 0 3rem}.trait-list-item{display:flex;align-items:center;gap:1.2rem;padding:1.3rem 1.8rem;border-bottom:1px solid rgba(0,0,0,.06);border-right:1px solid rgba(0,0,0,.06)}.trait-list-item:nth-child(2n){border-right:none}.trait-list-item:nth-last-child(-n+2){border-bottom:none}.trait-list-icon{flex-shrink:0;width:40px;height:40px;background:var(--red-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.trait-list-icon svg{width:18px;height:18px;stroke:var(--red);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trait-list-item span{font-size:.9rem;font-weight:500;color:var(--dark)}.types-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin:2.5rem 0}.type-card{padding:3rem 2.5rem}.type-card:first-child{background:var(--dark);color:var(--white)}.type-card:last-child{background:var(--cream);color:var(--dark)}.type-card h4{font-family:var(--serif);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.type-card p{font-size:.9rem;line-height:1.8;opacity:.7}.nrl-card{padding:2.5rem 2rem;text-align:center;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.nrl-card:nth-child(3n){border-right:none}.nrl-card:nth-child(n+4){border-bottom:none}.nrl-num{font-size:2.5rem;font-weight:700;color:var(--red);opacity:.2;line-height:1;margin-bottom:.8rem}.nrl-card h4,.nrl-num{font-family:var(--serif)}.nrl-card h4{font-size:1rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}.nrl-card p{font-size:.85rem;color:var(--gray);line-height:1.6}.quote{border-left:3px solid var(--red);padding:1.5rem 2rem;margin:2.5rem 0;background:var(--red-light)}.quote p{font-family:var(--serif);font-size:1.1rem;color:var(--dark);line-height:1.8;font-style:italic}.quote strong{color:var(--red);font-style:normal}.band-red{background:var(--red);padding:6rem 4rem;text-align:center;position:relative;overflow:hidden}.band-red h2{font-family:var(--serif);font-size:clamp(2rem,5vw,4rem);font-weight:700;color:var(--white);margin-bottom:1.5rem;line-height:1.1}.band-red p{font-size:1.1rem;color:rgba(255,255,255,.6);max-width:600px;margin:0 auto;line-height:1.8}.band-red .btn-white{display:inline-block}.band-dark{background:var(--dark);padding:5rem 4rem;text-align:center}.band-dark h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:var(--white);margin-bottom:1rem;line-height:1.1}.band-dark p{font-size:1rem;color:rgba(255,255,255,.4);max-width:550px;margin:0 auto;line-height:1.8}.sign-block{padding:3.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.sign-block:last-child{border-bottom:none}.sign-markers{margin:1.5rem 0}.marker{display:flex;align-items:flex-start;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.marker:last-child{border-bottom:none}.marker-dot{flex-shrink:0;width:8px;height:8px;background:var(--red);border-radius:50%;margin-top:.5rem}.marker p{font-size:.9rem;color:var(--gray);line-height:1.6}.inner-marker{background:var(--dark);color:var(--white);padding:1.5rem 2rem;margin-top:1.5rem}.inner-marker span{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,.3);margin-bottom:.5rem}.inner-marker p{font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.7}.cycle{display:flex;align-items:center;justify-content:center;margin:3rem 0;flex-wrap:wrap}.cycle-item{flex:1 1;min-width:130px;text-align:center;padding:2rem 1rem}.cycle-icon{width:72px;height:72px;border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:var(--red);font-family:var(--serif)}.cycle-item h4{font-family:var(--serif);font-size:.85rem;font-weight:600;color:var(--dark)}.cycle-arrow{font-size:1.2rem;color:var(--red);opacity:.3}.step{display:flex;gap:2rem;padding:2.5rem 0;border-bottom:1px solid rgba(0,0,0,.06);align-items:flex-start}.step:last-child{border-bottom:none}.step-num{flex-shrink:0;font-size:3rem;font-weight:700;color:var(--red);opacity:.15;line-height:1;min-width:55px}.step h4,.step-num{font-family:var(--serif)}.step h4{font-size:1.1rem;font-weight:600;margin-bottom:.6rem;color:var(--dark)}.step p{font-size:.9rem;color:var(--gray);line-height:1.8}.flat-card{padding:2.5rem 2rem;background:var(--gray-light);transition:background .3s}.flat-card:hover{background:#edeae5}.flat-card-num{font-family:var(--serif);font-size:2.5rem;font-weight:700;color:var(--red);opacity:.15;line-height:1;margin-bottom:1rem}.flat-card h4{font-family:var(--serif);font-size:1rem;font-weight:600;margin-bottom:.6rem;color:var(--dark)}.flat-card p{font-size:.85rem;color:var(--gray);line-height:1.7}.film{display:flex;gap:2.5rem;padding:2.5rem 0;border-bottom:1px solid rgba(0,0,0,.06);align-items:flex-start}.film:last-child{border-bottom:none}.film-year{flex-shrink:0;font-size:3rem;color:var(--red);opacity:.12;line-height:1;min-width:100px}.film h4,.film-year{font-family:var(--serif);font-weight:700}.film h4{font-size:1.15rem;margin-bottom:.3rem;color:var(--dark)}.film-genre{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--red);margin-bottom:.8rem}.film p{font-size:.85rem;color:var(--gray);line-height:1.7}.film-tags{display:flex;gap:.4rem;margin-top:.8rem;flex-wrap:wrap}.film-tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.3rem .7rem;border:1px solid rgba(0,0,0,.1);color:var(--dark)}.img-text-section{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.img-text-left{background:var(--gray-light);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.img-text-left img{width:100%;height:100%;object-fit:cover}.img-placeholder{font-size:.7rem;color:var(--gray);text-transform:uppercase;letter-spacing:3px;opacity:.3}.img-text-right{padding:4rem;display:flex;flex-direction:column;justify-content:center}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:2.5rem 0}.audience-card{padding:3rem 2.5rem;position:relative;border-right:1px solid rgba(0,0,0,.06);transition:background .4s}.audience-card:last-child{border-right:none}.audience-card:hover{background:var(--cream)}.audience-card-top{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem}.audience-card-num{font-family:var(--serif);font-size:3.5rem;font-weight:700;color:var(--red);opacity:.12;line-height:1}.audience-card-icon{width:48px;height:48px;border-radius:50%;background:var(--red-light);display:flex;align-items:center;justify-content:center}.audience-card-icon svg{width:22px;height:22px;stroke:var(--red);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.audience-card h4{font-family:var(--serif);font-size:1.2rem;font-weight:700;color:var(--dark);margin-bottom:.8rem;line-height:1.3}.audience-card p{font-size:.9rem;color:var(--gray);line-height:1.8}.audience-card-line{width:30px;height:2px;background:var(--red);opacity:0;margin-top:1.5rem;transition:opacity .4s,width .4s}.audience-card:hover .audience-card-line{opacity:1;width:50px}.signs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}.sign-card{background:var(--white);padding:2.5rem;border:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden;transition:border-color .4s,transform .3s,box-shadow .4s;cursor:default}.sign-card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 15px 40px rgba(139,26,26,.08)}.sign-card-num{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--serif);font-size:4rem;font-weight:700;color:var(--red);opacity:.06;line-height:1;transition:opacity .4s}.sign-card:hover .sign-card-num{opacity:.15}.sign-card h4{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--red);margin-bottom:1rem;line-height:1.3;max-width:85%}.sign-card p{font-size:.9rem;color:var(--gray);line-height:1.8;margin-bottom:1rem}.sign-card-marker{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.sign-card-marker-dot{flex-shrink:0;width:6px;height:6px;background:var(--red);border-radius:50%}.sign-card-marker p{font-size:.8rem;color:var(--red);line-height:1.5;margin:0;font-weight:500;font-style:italic}.sign-card-full{grid-column:1/-1}.contents-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:2.5rem 0;counter-reset:contents}.contents-item{padding:2.5rem 2rem;position:relative;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);transition:background .4s;overflow:hidden}.contents-item:nth-child(3n){border-right:none}.contents-item:nth-child(n+4){border-bottom:none}.contents-item:hover{background:var(--red-light)}.contents-item:before{counter-increment:contents;content:counter(contents,decimal-leading-zero);font-family:var(--serif);font-size:3rem;font-weight:700;color:var(--red);opacity:.08;line-height:1;display:block;margin-bottom:1rem;transition:opacity .4s,transform .4s}.contents-item:hover:before{opacity:.2;transform:translateX(5px)}.contents-item h4{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:.5rem}.contents-item p{font-size:.85rem;color:var(--gray);line-height:1.7}.contents-item-icon{position:absolute;bottom:1.5rem;right:1.5rem;width:32px;height:32px;opacity:0;transition:opacity .4s,transform .4s;transform:translateX(-10px)}.contents-item-icon svg{width:100%;height:100%;stroke:var(--red);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.contents-item:hover .contents-item-icon{opacity:.2;transform:translateX(0)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.star-spin{display:inline-block;animation:spin 12s linear infinite}.star-spin-fast{display:inline-block;animation:spin 6s linear infinite}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.anim-fade-up.visible{opacity:1;transform:translateY(0)}.anim-slide-right{opacity:0;transform:translateX(-40px);transition:opacity .8s ease,transform .8s ease}.anim-slide-right.visible{opacity:1;transform:translateX(0)}.anim-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.anim-scale.visible{opacity:1;transform:scale(1)}.hero-tag-line{animation:fadeIn 1s ease .2s both}.hero-left h1{animation:slideRight 1s ease .4s both}.hero-subtitle{animation:fadeUp 1s ease .7s both}.hero-actions{animation:fadeUp 1s ease .9s both}.hero-stats{animation:fadeUp 1s ease 1.1s both}.hero-author{animation:fadeIn 1s ease 1.3s both}.hero-star{animation:scaleIn .8s ease 1.5s both}.hero-right img{animation:fadeIn 1.5s ease .5s both}.sign-block{transition:background .3s}.sign-block:hover{background:rgba(0,0,0,.01)}.marker{transition:padding-left .3s}.marker:hover{padding-left:.5rem}.nrl-card{transition:background .3s}.nrl-card:hover{background:var(--cream)}.step{transition:padding-left .3s}.step:hover{padding-left:.5rem}.timeline{margin-top:3rem}.timeline-item{display:flex;gap:2rem;align-items:stretch}.timeline-left{flex-direction:column}.timeline-left,.timeline-num{display:flex;align-items:center;flex-shrink:0;width:50px}.timeline-num{font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--red);height:50px;border:2px solid var(--red);border-radius:50%;justify-content:center;background:var(--cream);transition:background .3s,color .3s}.timeline-item:hover .timeline-num{background:var(--red);color:var(--white)}.timeline-line{flex:1 1;width:2px;background:rgba(139,26,26,.12);min-height:20px}.timeline-content{padding-bottom:3rem;flex:1 1}.timeline-content h4{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--dark);margin-bottom:.7rem}.timeline-content>p{font-size:.95rem;color:var(--gray);line-height:1.8}.timeline-marker{display:flex;align-items:center;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.06)}.timeline-marker p{font-size:.85rem;color:var(--red);line-height:1.5;font-style:italic;font-weight:500}.results-section{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.results-content{padding:6rem 4rem 6rem 6rem;display:flex;flex-direction:column;justify-content:center}.results-image{overflow:hidden;position:relative}.results-image img{width:100%;height:100%;object-fit:cover;transition:transform 5s ease}.results-image:hover img{transform:scale(1.04)}.results-list{margin:2rem 0}.results-item{display:flex;align-items:flex-start;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.04);transition:padding-left .3s}.results-item:hover{padding-left:.5rem}.results-item:last-child{border-bottom:none}.results-check{flex-shrink:0;width:28px;height:28px;background:var(--red-light);color:var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.results-item p{font-size:.95rem;color:var(--dark);line-height:1.6;font-weight:500}.btn-red{display:inline-block;padding:1.3rem 3rem;background:var(--red);color:var(--white);font-family:var(--sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;border:none;cursor:pointer;transition:all .3s}.btn-red:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:0 10px 30px rgba(139,26,26,.2)}.btn-white{display:inline-block;padding:1.3rem 3rem;background:var(--white);color:var(--red);font-family:var(--sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;border:none;cursor:pointer;transition:all .3s}.btn-white:hover{background:var(--cream);transform:translateY(-2px)}.popup-overlay{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}.popup{background:var(--white);max-width:460px;width:100%;padding:3rem;position:relative;text-align:center;animation:scaleIn .3s ease}.popup-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--gray);transition:color .3s}.popup h3,.popup-close:hover{color:var(--dark)}.popup h3{font-family:var(--serif);font-size:1.8rem;font-weight:700;margin:1rem 0 .5rem}.popup>p{font-size:.9rem;color:var(--gray);line-height:1.7;margin-bottom:1.5rem}.popup-price{margin-bottom:2rem}.popup-price-old{font-size:1rem;color:var(--gray);text-decoration:line-through;margin-right:1rem}.popup-price-new{font-family:var(--serif);font-size:2.5rem;font-weight:700;color:var(--red)}.popup-form{display:flex;flex-direction:column;gap:.8rem}.popup-form input{padding:1rem 1.2rem;border:1px solid rgba(0,0,0,.1);font-family:var(--sans);font-size:.9rem;outline:none;transition:border-color .3s}.popup-form input:focus{border-color:var(--red)}.popup-submit{padding:1.2rem;background:var(--red);color:var(--white);font-family:var(--sans);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;border:none;cursor:pointer;transition:background .3s}.popup-submit:hover{background:var(--red-deep)}.popup-note{font-size:.75rem;color:var(--gray);margin-top:1rem;opacity:.6}.hero-list{position:relative;z-index:1;margin-bottom:2.5rem}.hero-list p{font-family:var(--sans);font-size:1rem;color:rgba(255,255,255,.6);margin-bottom:.8rem}.hero-list ul{list-style:none;padding:0}.hero-list li{font-family:var(--sans);font-size:.95rem;color:rgba(255,255,255,.75);line-height:2;padding-left:1.2rem;position:relative}.hero-list li:before{content:"—";position:absolute;left:0;color:rgba(255,255,255,.35)}.about-full{display:grid;grid-template-columns:45fr 55fr;min-height:100vh}.about-full-image{overflow:hidden;position:relative}.about-full-image img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease}.about-full-image:hover img{transform:scale(1.03)}.about-full-content{padding:6rem 5rem;justify-content:center}.about-full-content,.about-items{display:flex;flex-direction:column}.about-items{gap:0;margin-top:2rem}.about-item{display:flex;gap:2rem;align-items:flex-start;padding:2rem 0;border-bottom:1px solid rgba(0,0,0,.06);transition:padding-left .3s}.about-item:last-child{border-bottom:none}.about-item:hover{padding-left:.5rem}.about-item-num{font-size:2.5rem;color:var(--red);opacity:.12;line-height:1;flex-shrink:0;min-width:50px}.about-item h4,.about-item-num{font-family:var(--serif);font-weight:700}.about-item h4{font-size:1.15rem;color:var(--dark);margin-bottom:.6rem}.about-item p{font-size:.95rem;color:var(--gray);line-height:1.8}.products-section{background:var(--cream);overflow:hidden}.products-header{padding:9rem 4rem 3rem 6rem;max-width:900px}.products-showcase{padding:0 4rem 6rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.product-row{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:var(--white);border:1px solid rgba(0,0,0,.04);overflow:hidden;transition:box-shadow .5s,transform .4s}.product-row:hover{box-shadow:0 25px 60px rgba(0,0,0,.08);transform:translateY(-4px)}.product-row-reverse{direction:rtl}.product-row-reverse>*{direction:ltr}.product-row-img{overflow:hidden;position:relative}.product-row-img img{width:100%;height:100%;object-fit:cover;transition:transform 8s ease}.product-row:hover .product-row-img img{transform:scale(1.08)}.product-row-num{position:absolute;bottom:2rem;left:2rem;font-family:var(--serif);font-size:6rem;font-weight:700;color:rgba(255,255,255,.15);line-height:1;pointer-events:none;transition:transform .6s ease,opacity .6s ease}.product-row:hover .product-row-num{transform:translateY(-8px);color:rgba(255,255,255,.3)}.product-row-body{padding:3.5rem 3rem;display:flex;flex-direction:column;justify-content:center}.product-row-icon{width:52px;height:52px;border-radius:50%;background:var(--red-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .4s,background .4s}.product-row:hover .product-row-icon{transform:scale(1.1);background:var(--red)}.product-row-icon svg{width:24px;height:24px;stroke:var(--red);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.product-row:hover .product-row-icon svg{stroke:var(--white)}.product-row-body h3{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--dark);margin-bottom:1rem;line-height:1.2}.product-row-desc{font-size:1rem;color:var(--gray);line-height:1.8;margin-bottom:1.5rem}.product-row-details{display:flex;align-items:center;gap:.7rem;font-size:.8rem;font-weight:600;color:var(--red);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.06)}.product-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.product-row-price{font-family:var(--serif);font-size:1.2rem;font-weight:700;color:var(--dark)}.product-row-btn{display:inline-block;padding:1rem 2.5rem;background:var(--red);color:var(--white);font-family:var(--sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;border:none;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s}.product-row-btn:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:0 8px 25px rgba(139,26,26,.2)}.tv-carousel-wrap{position:relative;margin-top:2rem;max-width:800px;margin-left:auto;margin-right:auto}.tv-slide{width:100%}.tv-thumb{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:var(--gray-light);margin-bottom:1rem}.tv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tv-thumb iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.tv-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;opacity:.85;transition:opacity .2s}.tv-play-btn:hover{opacity:1}.tv-slide h4{font-family:var(--serif);font-size:1.15rem;font-weight:700;color:var(--dark);margin-bottom:.4rem;text-align:center}.tv-slide p{font-size:.9rem;color:var(--gray);line-height:1.7;text-align:center}.tv-nav{position:absolute;top:50%;transform:translateY(-100%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--gray-light);background:rgba(255,255,255,.9);font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.tv-nav:hover{background:#fff}.tv-nav-left{left:-56px}.tv-nav-right{right:-56px}.tv-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.tv-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--gray);background:transparent;cursor:pointer;padding:0;transition:background .2s}.tv-dot.active{border-color:var(--dark)}.st,.tv-dot.active{background:var(--dark)}.st,.st-marquee{overflow:hidden}.st-marquee{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:1rem 0;white-space:nowrap}.st-marquee-track{display:inline-flex;animation:marqueeScroll 20s linear infinite}.st-marquee-reverse .st-marquee-track{animation-direction:reverse}@keyframes marqueeScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.st-marquee-item{font-family:var(--sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:5px;color:darkred;display:inline-flex;align-items:center;gap:1.5rem;padding-right:1.5rem}.st-marquee-star{display:inline-flex;opacity:.4}.st-content{max-width:1100px;margin:0 auto;padding:2rem 4rem}.st-item{display:flex;align-items:center;padding:3.5rem 3rem;border-bottom:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;cursor:default;transition:padding-left .5s}.st-item:last-child{border-bottom:none}.st-item:hover{padding-left:4rem}.st-item-hover-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(139,26,26,.12),transparent 70%);opacity:0;transition:opacity .5s;pointer-events:none}.st-item:hover .st-item-hover-bg{opacity:1}.st-item-left{flex-shrink:0;min-width:280px;position:relative;z-index:1}.st-num{font-family:var(--serif);font-size:clamp(4rem,9vw,7rem);font-weight:700;color:var(--white);line-height:1;letter-spacing:-2px;transition:transform .5s,color .5s}.st-item:hover .st-num{transform:scale(1.08);color:var(--red)}.st-item-right{position:relative;z-index:1;padding-left:2.5rem;border-left:2px solid rgba(255,255,255,.06);transition:border-color .4s}.st-item:hover .st-item-right{border-left-color:var(--red)}.st-label{font-family:var(--sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;color:rgba(255,255,255,.35);margin-bottom:.4rem;transition:color .4s}.st-item:hover .st-label{color:var(--red)}.st-accent{font-family:var(--serif);font-size:1.15rem;color:rgba(255,255,255,.5);font-style:italic;transition:color .4s}.st-item:hover .st-accent{color:rgba(255,255,255,.8)}.ft{background:var(--dark);color:var(--white);padding:6rem 4rem 3rem;text-align:center;position:relative;overflow:hidden}.ft-bg-star{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ft-bg-star-2{top:30%;left:20%}.ft-top{display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:3.5rem}.ft-heading{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--white);line-height:1.1;letter-spacing:1px}.ft-tagline{font-family:var(--sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:4px;color:rgba(255,255,255,.3)}.ft-socials{justify-content:center;gap:3rem;margin-bottom:3.5rem}.ft-social,.ft-socials{display:flex;align-items:center}.ft-social{flex-direction:column;gap:.8rem;text-decoration:none;color:rgba(255,255,255,.5);transition:color .3s}.ft-social:hover{color:var(--white)}.ft-social-icon{width:60px;height:60px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:border-color .4s,background .4s,transform .4s}.ft-social:hover .ft-social-icon{border-color:var(--red);background:var(--red);transform:translateY(-6px)}.ft-social-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.ft-social:hover .ft-social-icon svg{stroke:var(--white)}.ft-social span{font-family:var(--sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:color .3s}.ft-nav{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.ft-nav a{color:rgba(255,255,255,.4);text-decoration:none;font-family:var(--sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;transition:color .3s}.ft-nav a:hover{color:var(--white)}.ft-nav-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.15)}.ft-line{width:60px;height:2px;background:var(--red);margin:0 auto 2.5rem;opacity:.6}.ft-bottom p{font-size:.7rem;color:rgba(255,255,255,.15);letter-spacing:1px}@media (max-width:900px){.audience-grid{grid-template-columns:1fr}.audience-card{border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.audience-card:last-child{border-bottom:none}.contents-grid,.signs-grid{grid-template-columns:1fr}.contents-item{border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.contents-item:last-child{border-bottom:none}.grid-2,.grid-3,.grid-4,.img-text-section,.trait-list,.types-grid{grid-template-columns:1fr}.nrl-card,.trait-list-item{border-right:none}.nrl-card:nth-child(n+4){border-bottom:1px solid rgba(0,0,0,.06)}.nrl-card:last-child{border-bottom:none}.about-full{grid-template-columns:1fr}.about-full-image{min-height:400px}.product-row{grid-template-columns:1fr}.product-row-reverse{direction:ltr}.product-row-img{min-height:280px}.tv-nav-left{left:-10px}.tv-nav-right{right:-10px}}@media (max-width:768px){.nav{padding:0 1.5rem;height:64px}.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:rgba(255,255,255,.98);flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:1px solid rgba(0,0,0,.08)}.nav-links.open{display:flex}.nav-cta{display:none}.burger{display:flex}.hero{grid-template-columns:1fr;margin-top:64px}.hero-left{padding:1rem 2rem 3rem}.hero-right{display:none}.hero-mobile-photo{display:block;width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 2rem;border:3px solid rgba(255,255,255,.25);box-shadow:0 10px 40px rgba(0,0,0,.2)}.results-section{grid-template-columns:1fr}.results-content{padding:4rem 1.5rem}.results-image{min-height:300px}.ft{padding:4rem 1.5rem 2rem}.ft-socials{gap:1.5rem}.ft-social-icon{width:50px;height:50px}.ft-nav{gap:1rem}.ft-nav-dot{display:none}.timeline-content h4{font-size:1.1rem}.hero-stats{gap:1.5rem;flex-wrap:wrap}.hero-actions{flex-direction:column;align-items:flex-start}.s,.s-lg{padding:4rem 1.5rem}.band-dark,.band-red{padding:1rem 1.5rem 3rem}.img-text-right{padding:3rem 1.5rem}.cycle{flex-direction:column}.cycle-arrow{transform:rotate(90deg)}.film,.step{flex-direction:column;gap:1rem}.trait-card{border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.about-full{grid-template-columns:1fr}.about-full-image{min-height:350px;order:2}.about-full-content{padding:3rem 1.5rem;order:1}.products-header{padding:4rem 1.5rem 2rem}.products-showcase{padding:0 1.5rem 4rem}.product-row{grid-template-columns:1fr}.product-row-reverse{direction:ltr}.product-row-img{min-height:250px}.product-row-body{padding:2rem 1.5rem}.product-row-num{font-size:4rem;bottom:1rem;left:1rem}.tv-grid{grid-template-columns:1fr}.st-content{padding:1rem 1.5rem}.st-item{flex-direction:column;align-items:flex-start;padding:2.5rem 1.5rem;gap:1rem}.st-item:hover{padding-left:1.5rem}.st-item-left{min-width:auto}.st-item-right{padding-left:0;border-left:none;padding-top:1rem;border-top:2px solid rgba(255,255,255,.06)}.st-item:hover .st-item-right{border-left-color:transparent;border-top-color:var(--red)}}