:root{--ink:#070a09;--ink-soft:#101512;--paper:#efeee7;--paper-deep:#dcdcd2;--green:#48f16d;--green-dark:#123b20;--amber:#d8782f;--line-dark:#ffffff26;--line-light:#080c0a29;--page:min(100% - 9vw, 1540px);--header:82px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}body.is-locked{overflow:hidden}button,a{color:inherit}button{font:inherit}a{text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--green);color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.skip-link{z-index:2000;background:var(--green);color:var(--ink);padding:12px 18px;font-weight:800;position:fixed;top:-100px;left:18px}.skip-link:focus{top:18px}.eyebrow{color:currentColor;letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:800;line-height:1.2}.section-pad{padding:clamp(90px,10vw,170px) max(4.5vw,50vw - 770px)}.section-heading{grid-template-columns:.65fr 1.35fr;align-items:start;column-gap:7vw;display:grid}.section-heading .eyebrow{grid-column:1}.section-heading h2{grid-area:1/2/span 2}.section-heading .section-intro{grid-column:2}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand-copy strong,.lazoni{text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Arial Narrow,sans-serif;font-weight:800}h2{letter-spacing:-.045em;max-width:980px;margin-bottom:35px;font-size:clamp(3.6rem,7vw,8.4rem);line-height:.86}.section-intro{max-width:620px;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.55}.scroll-progress{--progress:0;z-index:1200;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.scroll-progress:after{content:"";background:var(--green);width:100%;height:100%;transform:scaleX(var(--progress));transform-origin:0;display:block}.ring-intro{z-index:1500;perspective:1500px;pointer-events:all;background:#050705;position:fixed;inset:0;overflow:hidden}.intro-door{z-index:2;will-change:transform;background:linear-gradient(100deg,#0000 40%,#ffffff0a 50%,#0000 60%),repeating-linear-gradient(90deg,#080c0a 0 60px,#0b110d 60px 62px);width:50.2%;transition:transform .82s cubic-bezier(.72,0,.18,1);position:absolute;top:0;bottom:0}.intro-door:after{content:"";border:1px solid #48f16d47;position:absolute;inset:5vh 3vw;box-shadow:inset 0 0 60px #48f16d0a}.intro-door--left{transform-origin:0;border-right:1px solid var(--green);left:0}.intro-door--right{transform-origin:100%;border-left:1px solid var(--green);right:0}.ring-intro.is-leaving .intro-door--left{transform:translate(-102%)rotateY(12deg)}.ring-intro.is-leaving .intro-door--right{transform:translate(102%)rotateY(-12deg)}.intro-lockup{z-index:6;justify-items:center;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-lockup span,.intro-lockup p{letter-spacing:.28em;white-space:nowrap;font-size:10px;font-weight:800}.intro-lockup strong{letter-spacing:-.12em;color:var(--green);filter:drop-shadow(0 0 34px #48f16d40);font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(8rem,21vw,20rem);line-height:.8;transform:translate(-.05em)}.intro-lockup p{color:var(--paper);margin:24px 0 0}.ring-intro.is-leaving .intro-lockup{opacity:0;transform:translate(-50%,-50%)scale(.92)}.intro-rope{z-index:5;background:#171d19;border-top:1px solid #ffffff73;border-bottom:1px solid #000000b3;width:110%;height:5px;transition:transform .72s,opacity .4s;position:absolute;left:-5%;transform:rotate(-1.5deg);box-shadow:0 5px 15px #000c}.intro-rope--one{top:31%}.intro-rope--two{top:50%;transform:rotate(1deg)}.intro-rope--three{top:69%}.ring-intro.is-leaving .intro-rope{opacity:0;transform:translateY(30vh)rotate(6deg)}.intro-corner{z-index:5;border-color:var(--green);opacity:.8;width:70px;height:70px;position:absolute}.intro-corner--tl{border-top:2px solid;border-left:2px solid;top:5vh;left:4vw}.intro-corner--br{border-bottom:2px solid;border-right:2px solid;bottom:5vh;right:4vw}.intro-noise{z-index:3;opacity:.18;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{z-index:40;height:var(--header);width:var(--page);border-bottom:1px solid #ffffff45;grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;display:grid;position:absolute;top:3px;left:0;right:0}.brand{justify-self:start;align-items:center;gap:13px;display:inline-flex}.brand-mark{color:var(--green);letter-spacing:-.12em;align-items:center;font-family:Impact,Arial Narrow,sans-serif;font-size:29px;line-height:1;display:inline-flex}.brand-mark i{background:currentColor;width:2px;height:28px;margin:0 5px;display:block;transform:skew(-12deg)}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:.015em;font-size:19px}.brand-copy small{color:#ffffffa8;letter-spacing:.19em;margin-top:6px;font-size:8px;font-weight:700}.desktop-nav{align-items:center;gap:clamp(18px,2.2vw,38px);display:flex}.desktop-nav a{color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;position:relative}.desktop-nav a:after{content:"";background:var(--green);height:1px;transition:right .3s;position:absolute;bottom:-8px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.language-switch{color:#ffffff73;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.language-switch button{color:#ffffff7a;cursor:pointer;background:0 0;border:0;padding:8px 2px}.language-switch button.is-active{color:var(--green)}.header-cta{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff4d;align-items:center;gap:22px;min-height:44px;padding:0 18px;font-size:11px;font-weight:800;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.header-cta:hover{border-color:var(--green);background:var(--green);color:var(--ink)}.menu-toggle{cursor:pointer;background:0 0;border:0;display:none}.mobile-menu{z-index:1000;padding:24px 5vw max(28px, env(safe-area-inset-bottom));background:var(--ink);overscroll-behavior:contain;visibility:hidden;flex-direction:column;transition:transform .55s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(102%)}.mobile-menu.is-open{visibility:visible;transform:translate(0)}.mobile-menu__top{border-bottom:1px solid var(--line-dark);letter-spacing:.16em;justify-content:space-between;align-items:center;padding-bottom:24px;font-size:11px;font-weight:800;display:flex}.mobile-menu__top button{background:0 0;border:0}.mobile-menu nav{margin:auto 0}.mobile-menu nav a{border-bottom:1px solid var(--line-dark);text-transform:uppercase;grid-template-columns:42px 1fr auto;align-items:center;padding:15px 0;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(2.8rem,14vw,5rem);line-height:1;display:grid}.mobile-menu nav small{color:var(--green);letter-spacing:.1em;font-family:Arial,sans-serif;font-size:10px}.mobile-menu nav svg{width:24px}.mobile-menu__cta{background:var(--green);min-height:56px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.hero{background:#050806;min-height:max(760px,100svh);position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:center;filter:saturate(.75)contrast(1.12);width:100%;height:100%;animation:9s ease-in-out infinite alternate hero-breathe;position:absolute;inset:0;transform:scale(1.025)}.hero-overlay{background:linear-gradient(90deg,#040805f5 0%,#040805c4 45%,#04080533 77%),linear-gradient(#0000 50%,#030604ed 100%);position:absolute;inset:0}.hero-grid{opacity:.1;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.hero-content{z-index:2;width:var(--page);min-height:max(760px,100svh);padding-top:calc(var(--header) + 40px);flex-direction:column;justify-content:center;margin-inline:auto;padding-bottom:45px;display:flex;position:relative}.hero-eyebrow{color:var(--green)}.hero h1{letter-spacing:-.052em;margin:0;font-size:clamp(4.6rem,7.5vw,9rem);line-height:.76}.hero h1 span{white-space:nowrap;display:block}.hero h1 span+span{margin-top:.16em}.hero h1 em{color:#0000;-webkit-text-stroke:1px #efeee7a1;font-style:normal}.hero-bottom{grid-template-columns:minmax(280px,510px) auto;align-items:end;gap:5vw;margin-top:clamp(50px,7vh,85px);display:grid}.hero-bottom>p{color:#ffffffb8;margin:0;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.55}.hero-buttons{align-items:center;gap:28px;display:flex}.button{letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:22px;min-height:58px;padding:0 25px;font-size:11px;font-weight:900;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button svg{width:18px}.button--green{background:var(--green);color:var(--ink)}.button--green:hover{background:#81ff98}.button--outline{border-color:#ffffff59}.button--outline:hover{border-color:var(--green);color:var(--green)}.text-link,.arrow-link{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff73;align-items:center;gap:12px;padding:8px 0;font-size:11px;font-weight:800;display:inline-flex}.text-link svg,.arrow-link svg{width:16px}.hero-index{z-index:3;writing-mode:vertical-rl;color:#ffffff80;letter-spacing:.15em;font-size:9px;font-weight:800;position:absolute;bottom:42px;right:4.5vw}@keyframes hero-breathe{to{transform:scale(1.07)}}.proof-strip{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:var(--ink);overflow:hidden}.proof-track{width:max-content;animation:28s linear infinite marquee;display:flex}.proof-track span{color:#ffffffad;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:22px;padding:21px 52px 21px 0;font-size:11px;font-weight:800;display:flex}.proof-track i{background:var(--green);width:7px;height:7px;box-shadow:0 0 18px var(--green);border-radius:50%;margin-left:52px}@keyframes marquee{to{transform:translate(-50%)}}.programs{background:var(--paper);color:var(--ink)}.programs .section-heading{border-bottom:1px solid var(--line-light);padding-bottom:clamp(60px,8vw,110px)}.programs .eyebrow{color:#536057}.program-list{border-top:1px solid var(--line-light)}.program-row{--delay:0s;border-bottom:1px solid var(--line-light);min-height:116px;transition-delay:var(--delay);grid-template-columns:80px 1fr minmax(260px,.75fr) 42px;align-items:center;gap:30px;display:grid}.program-row>span{color:#657269;font-size:11px;font-weight:800}.program-row h3{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,3vw,3.75rem);line-height:.9;transition:transform .3s,color .3s}.program-row p{color:#5f655f;max-width:380px;margin:0;font-size:.95rem}.program-row svg{justify-self:end;transition:transform .3s}.program-row:hover h3{color:#1b933a;transform:translate(9px)}.program-row:hover svg{color:#1b933a;transform:rotate(-35deg)}.availability{color:#6d726e;margin:18px 0 0;font-size:11px}.method{background:var(--ink-soft);grid-template-columns:1fr 1fr;min-height:920px;display:grid}.method-copy{flex-direction:column;justify-content:space-between;padding-right:7vw;display:flex}.method-copy h2{max-width:700px}.method-copy .section-intro{color:#ffffff94}.round-list{margin-top:70px}.round{border-top:1px solid var(--line-dark);grid-template-columns:70px 1fr;gap:15px;padding:26px 0;display:grid}.round:last-child{border-bottom:1px solid var(--line-dark)}.round>span{color:var(--green);font-size:11px;font-weight:800}.round h3{letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(1.6rem,2.5vw,2.6rem)}.round p{color:#ffffff80;margin:0}.boxer-stage{perspective:1200px;background:radial-gradient(circle at 50% 45%,#194c27,#0d1b12 49%,#07100a 72%);min-height:920px;position:relative;overflow:hidden}.boxer-stage:before{content:"BB";color:#0000;letter-spacing:-.15em;-webkit-text-stroke:1px #48f16d24;font-family:Impact,sans-serif;font-size:min(38vw,520px);position:absolute;top:51%;left:50%;transform:translate(-52%,-50%)}.boxer-halo{aspect-ratio:1;border:1px solid #48f16d66;border-radius:50%;width:57%;animation:4s ease-in-out infinite pulse-ring;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #48f16d14,inset 0 0 80px #48f16d0d}.boxer-lines{opacity:.28;background:repeating-linear-gradient(0deg,#0000 0 119px,#ffffff1f 120px);position:absolute;inset:0;transform:skewY(-7deg)}.glove-viewer{z-index:3;min-height:inherit;position:absolute;inset:0}.glove-canvas{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.glove-canvas.is-dragging{cursor:grabbing}.glove-canvas:focus-visible{outline:1px solid var(--green);outline-offset:-13px}.glove-loader{color:#ffffff8c;letter-spacing:.14em;border:1px solid #48f16d61;border-radius:50%;place-items:center;width:86px;height:86px;font-size:10px;font-weight:900;transition:opacity .35s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.glove-loader i{border:2px solid #0000;border-top-color:var(--green);border-radius:50%;animation:1s linear infinite glove-load;position:absolute;inset:-1px}.glove-viewer.is-ready .glove-loader{opacity:0;pointer-events:none}.glove-hint{z-index:5;color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:24px;left:28px}.glove-hint i{border:1px solid var(--green);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite hint-pulse;box-shadow:0 0 12px #48f16db3}@keyframes glove-load{to{transform:rotate(1turn)}}@keyframes hint-pulse{50%{background:var(--green);transform:scale(1.35)}}@keyframes pulse-ring{50%{opacity:.65;transform:translate(-50%,-50%)scale(1.05)}}.story{background:var(--paper);color:var(--ink);grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(50px,9vw,150px);display:grid}.story-media{background:#202420;min-height:690px;position:relative;overflow:hidden}.story-media:after{content:"";pointer-events:none;border:1px solid #ffffff4d;margin:14px;position:absolute;inset:0}.story-media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:690px;transition:transform .8s}.story-media:hover img{transform:scale(1.035)}.photo-tag{background:var(--green);color:var(--ink);letter-spacing:.13em;padding:10px 12px;font-size:9px;font-weight:900;position:absolute;bottom:25px;left:26px}.story-copy h2{font-size:clamp(3.8rem,6vw,7.2rem)}.story-copy>p:not(.eyebrow){color:#515852;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7}.story-copy .arrow-link{border-color:#00000059;margin-top:30px}.cup{background:var(--green);min-height:710px;color:var(--ink);grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;display:grid;position:relative;overflow:hidden}.cup:before{content:"";background:repeating-linear-gradient(90deg,#0000000e 0 1px,#0000 1px 90px);position:absolute;inset:0}.cup-copy{z-index:2;max-width:850px;position:relative}.cup-copy .eyebrow{margin-bottom:45px}.cup-icon{stroke-width:1.4px;width:45px;height:45px;margin-bottom:35px}.cup-copy p:not(.eyebrow){max-width:670px;font-size:clamp(1.05rem,1.45vw,1.3rem)}.cup-stats{z-index:2;border-top:1px solid #00000040;position:relative}.cup-stats div{border-bottom:1px solid #00000040;grid-template-columns:1fr 1fr;align-items:end;padding:20px 0;display:grid}.cup-stats strong{font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(4rem,7vw,7rem);line-height:1}.cup-stats span{letter-spacing:.11em;text-transform:uppercase;padding-bottom:8px;font-size:11px;font-weight:800}.cup-rings{aspect-ratio:1;width:670px;position:absolute;top:-130px;right:-180px}.cup-rings i{border:1px solid #0000001f;border-radius:50%;position:absolute;inset:0}.cup-rings i:nth-child(2){inset:80px}.cup-rings i:nth-child(3){inset:160px}.gallery{background:#0a0f0c}.gallery .section-heading{margin-bottom:clamp(60px,8vw,110px)}.gallery .section-heading h2{max-width:1100px}.gallery-grid{grid-template-columns:.78fr 1.35fr .92fr;align-items:end;gap:18px;display:grid}.gallery-card{background:#151a17;margin:0;position:relative;overflow:hidden}.gallery-card--1{height:620px}.gallery-card--2{height:760px}.gallery-card--3{height:550px}.gallery-card img{object-fit:cover;filter:saturate(.76)contrast(1.08);width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s}.gallery-card:hover img{filter:saturate()contrast(1.04);transform:scale(1.045)}.gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#020603e0);position:absolute;inset:0}.gallery-card figcaption{z-index:2;border-top:1px solid #ffffff59;grid-template-columns:38px 1fr;padding-top:16px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.gallery-card figcaption small{color:var(--green);font-weight:900}.gallery-card figcaption div{flex-direction:column;display:flex}.gallery-card figcaption strong{text-transform:uppercase;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(1.8rem,2.5vw,3rem);line-height:1}.gallery-card figcaption span{color:#ffffff8c;margin-top:6px;font-size:11px}.visit{background:var(--ink);grid-template-columns:42% 58%;min-height:860px;display:grid}.visit-image{min-height:640px;position:relative;overflow:hidden}.visit-image:after{content:"";background:linear-gradient(90deg, transparent 60%, var(--ink));position:absolute;inset:0}.visit-image img{object-fit:cover;filter:saturate(.64)contrast(1.1);width:100%;height:100%}.visit-panel{align-self:center;padding-left:clamp(40px,7vw,120px)}.visit-panel h2{max-width:840px}.visit-details{border-top:1px solid var(--line-dark);margin-top:55px}.detail-row{border-bottom:1px solid var(--line-dark);grid-template-columns:40px 1fr auto;align-items:start;gap:18px;padding:25px 0;display:grid}.detail-row>svg{width:19px;color:var(--green)}.detail-row>svg:last-child{color:inherit}.detail-row div{flex-direction:column;display:flex}.detail-row span{color:#ffffff6e;letter-spacing:.16em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.detail-row strong{font-size:13px;line-height:1.55}.detail-row--hours{grid-template-columns:40px 1fr auto}.detail-row--hours small{color:#ffffff6e;margin-top:8px;font-size:10px}.status{color:#ff9c65;letter-spacing:.08em;text-transform:uppercase;align-self:start;align-items:center;gap:8px;font-size:10px;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 13px}.status--open{color:var(--green)}.visit-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.site-footer{background:#050705;padding:80px 4.5vw 30px}.footer-main{justify-content:space-between;gap:60px;padding-bottom:70px;display:flex}.footer-brand{align-items:center;gap:25px;display:flex}.brand-mark--large{font-size:58px}.brand-mark--large i{height:48px}.footer-brand>div{flex-direction:column;display:flex}.footer-brand>div strong{font-family:Impact,sans-serif;font-size:clamp(2rem,3.5vw,4rem);line-height:1}.footer-brand>div span{color:#ffffff6b;letter-spacing:.18em;margin-top:10px;font-size:9px;font-weight:800}.footer-contact{flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;display:flex}.footer-contact a{color:#ffffffab;align-items:center;gap:8px;font-size:12px;display:flex}.footer-contact a:first-child{color:var(--paper);letter-spacing:.02em;font-family:Impact,sans-serif;font-size:2rem}.footer-contact svg{width:15px}.footer-bottom{border-top:1px solid var(--line-dark);color:#ffffff59;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:22px;font-size:9px;font-weight:700;display:flex}.footer-bottom button{color:var(--green);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;font-size:10px;font-weight:900;display:flex}.footer-bottom svg{width:15px}.mobile-sticky{display:none}.modal{z-index:1300;width:100%;max-width:none;height:100%;max-height:none;color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c7;border:0;place-items:center;margin:0;padding:30px;animation:.25s both modal-in;position:fixed;inset:0}.modal[open]{display:grid}.modal:not([open]){display:none}.modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8}.designer-card{background:#0e2115;border:1px solid #48f16d4d;width:min(860px,100%);max-height:calc(100svh - 60px);padding:clamp(35px,6vw,75px);position:relative;overflow:auto;box-shadow:0 30px 100px #0009}.modal-close{border:1px solid var(--line-dark);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:22px;right:22px}.designer-card h2{margin:0;font-size:clamp(3.5rem,7vw,7rem)}.designer-copy{color:#ffffff91;font-size:1.1rem}.lazoni{color:var(--green);letter-spacing:-.045em;text-transform:none;margin:50px 0 32px;font-size:clamp(5rem,13vw,11rem);line-height:.72;display:block}.designer-links{grid-template-columns:1fr 1fr;gap:10px;display:grid}.designer-links a{border:1px solid var(--line-dark);grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:82px;padding:18px;display:grid}.designer-links a span{color:#fff6;letter-spacing:.13em;text-transform:uppercase;grid-column:1;font-size:9px}.designer-links a b{overflow-wrap:anywhere;grid-column:1;font-size:12px}.designer-links a svg{grid-area:1/2/span 2;width:17px}.designer-card>small{color:#fff6;margin-top:24px;display:block}@keyframes modal-in{0%{opacity:0}}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(42px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1180px){:root{--page:min(100% - 7vw, 1540px)}.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle{place-items:center;display:grid}.section-heading{grid-template-columns:1fr}.section-heading h2,.section-heading .section-intro{grid-area:auto/1}.program-row{grid-template-columns:55px 1fr minmax(230px,.8fr) 32px}.method{grid-template-columns:52% 48%}.story{grid-template-columns:1fr 1fr;gap:6vw}.visit{grid-template-columns:38% 62%}}@media (max-width:980px) and (min-width:821px){.hero h1 span{white-space:normal}.hero h1 em{display:block}}@media (max-width:820px){:root{--header:72px;--page:calc(100% - 36px)}.section-pad{padding:90px 18px}h2{font-size:clamp(3.4rem,15vw,6.5rem)}.site-header{width:calc(100% - 36px)}.brand-copy small,.header-cta{display:none}.header-actions{gap:14px}.hero{min-height:100svh}.hero-bg{object-position:62% center}.hero-overlay{background:linear-gradient(#03060461,#030604bd 44%,#030604f7 100%)}.hero-content{justify-content:flex-end;width:calc(100% - 36px);min-height:100svh;padding-top:110px;padding-bottom:42px}.hero h1{font-size:clamp(3.75rem,18vw,7.6rem);line-height:.8}.hero h1 span{white-space:normal}.hero h1 em{display:block}.hero-bottom{grid-template-columns:1fr;gap:25px;margin-top:35px}.hero-buttons{flex-wrap:wrap;gap:16px 24px}.hero-index{display:none}.programs .section-heading{padding-bottom:60px}.program-row{grid-template-columns:38px 1fr 26px;gap:14px;padding:25px 0}.program-row h3{font-size:clamp(2rem,9vw,3.2rem)}.program-row p{grid-column:2/4}.program-row>svg{grid-area:1/3}.method{grid-template-columns:1fr;min-height:auto}.method-copy{padding-right:18px}.boxer-stage{order:-1;min-height:760px}.story{grid-template-columns:1fr;gap:55px}.story-media,.story-media img{min-height:520px}.story-copy h2{font-size:clamp(3.4rem,14vw,6rem)}.cup{grid-template-columns:1fr;gap:50px;min-height:auto}.cup-stats div{grid-template-columns:1fr auto}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery-card--1,.gallery-card--2,.gallery-card--3{height:min(125vw,620px)}.visit{grid-template-columns:1fr;min-height:auto}.visit-image{min-height:520px}.visit-image:after{background:linear-gradient(0deg, var(--ink), transparent 55%)}.visit-panel{padding-left:18px}.footer-main{flex-direction:column}.footer-contact{align-items:flex-start}.designer-links{grid-template-columns:1fr}.site-footer{padding-bottom:100px}.mobile-sticky{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a07db;grid-template-columns:1fr 58px;gap:3px;padding:3px;display:grid;position:fixed;box-shadow:0 12px 35px #0006}.mobile-sticky a{background:var(--green);min-height:54px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.mobile-sticky a:last-child{background:var(--paper)}.mobile-sticky svg{width:19px}}@media (max-width:500px){.hero-content{padding-bottom:92px}.hero-eyebrow{max-width:280px;font-size:9px}.hero-bottom>p{font-size:.94rem}.button{gap:13px;min-height:54px;padding:0 19px}.proof-track span{padding-right:34px}.proof-track i{margin-left:34px}.boxer-stage{min-height:620px}.glove-hint{bottom:18px;left:18px}.story-media,.story-media img{min-height:430px}.detail-row{grid-template-columns:28px 1fr 20px;gap:10px}.detail-row--hours{grid-template-columns:28px 1fr}.detail-row--hours .status{grid-column:2;margin-top:12px}.visit-actions{display:grid}.footer-brand{align-items:flex-start}.brand-mark--large{font-size:42px}.footer-contact a:first-child{font-size:1.65rem}.footer-bottom{align-items:flex-end;gap:25px}.footer-bottom span{max-width:60%}.designer-card{padding:65px 22px 35px}.lazoni{margin-top:40px}.modal{padding:12px}}@media (max-width:900px) and (max-height:560px){.mobile-menu{padding-top:12px;padding-bottom:12px}.mobile-menu__top{padding-bottom:10px}.mobile-menu nav{margin:10px 0}.mobile-menu nav a{padding:8px 0;font-size:clamp(2rem,10vh,3rem)}.mobile-menu__cta{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
