@font-face{font-family:Anton;src:url("fonts/anton-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url("fonts/manrope-variable.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{--ink:#10100f;--paper:#f2f0e9;--orange:#ff4d16;--muted:#aaa9a3;--line:#343431;--display:'Anton','Impact','Arial Narrow',sans-serif;--body:'Manrope',Arial,sans-serif;--gutter:clamp(24px,4.45vw,80px);--section:clamp(80px,8.3vw,140px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}button svg,a svg{flex-shrink:0}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.025em}h2{font-size:clamp(52px,6.4vw,100px)}h3{font-size:clamp(33px,3.1vw,48px)}p{color:var(--muted)}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.method :focus-visible,.final-cta :focus-visible,.plan-featured :focus-visible{outline-color:var(--ink)}.orange{color:var(--orange)}.mono{font-family:'Courier New',monospace;font-size:10px;line-height:1.55;letter-spacing:.08em}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-70px;background:var(--orange);color:var(--ink);padding:12px 20px;z-index:150}.skip-link:focus{top:16px}
.header{height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;position:relative;z-index:40;background:var(--ink)}.logo{display:inline-flex;align-items:center;gap:10px}.logo>svg{width:29px;height:33px;color:var(--orange)}.logo>span{font-family:var(--display);font-size:34px;line-height:1;letter-spacing:-.035em;position:relative}.logo-dot{font-family:var(--body);font-size:10px;font-weight:500;position:absolute;top:0;right:-12px;letter-spacing:0}.desktop-nav{display:flex;gap:clamp(22px,2.8vw,44px);margin-left:45px}.desktop-nav a{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;position:relative;padding:10px 0}.desktop-nav a::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover::after{transform:scaleX(1)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:58px;padding:17px 23px;background:var(--orange);color:var(--ink);font-size:11px;font-weight:800;line-height:1.5;text-align:left;text-transform:uppercase;letter-spacing:.055em;position:relative;isolation:isolate;transition:background .25s,color .25s,box-shadow .25s}.button svg{width:21px;height:21px;transition:transform .3s}.button:hover svg{transform:translate(3px,-3px)}.button:hover{background:var(--paper);box-shadow:5px 5px 0 #ff4d1640}.button-outline{background:transparent;border:1px solid #686863;color:var(--paper)}.button-outline:hover{background:var(--paper);color:var(--ink)}.nav-cta{min-height:40px;font-size:9px;padding:11px 16px;gap:33px;border-color:#919187}.nav-cta svg{width:15px;height:15px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 #10100f30}.menu-toggle,.mobile-menu{display:none}
.hero{position:relative;height:calc(100svh - 88px);min-height:680px;max-height:1000px;overflow:hidden;padding:0 var(--gutter);isolation:isolate}.hero-content{position:relative;z-index:3;padding-top:clamp(62px,6.2vh,95px);width:59%;pointer-events:none}.hero-content button{pointer-events:auto}.hero h1{font-size:clamp(90px,9.85vw,158px);line-height:1.015;letter-spacing:-.025em}.hero-line{display:block;overflow:hidden;padding-bottom:.055em;margin-bottom:-.055em}.hero-line>span{display:block;white-space:nowrap;transform-origin:left bottom}.hero-line .char{display:inline-block}.hero-description{max-width:350px;font-size:13px;line-height:1.8;margin:25px 0 25px;color:#b9b8b1}.hero-button{min-width:290px}.hero-art{position:absolute;width:64%;height:calc(100% - 40px);right:-3%;top:0;z-index:1;mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%)}#pulse-canvas{display:block;width:100%;height:100%}.art-glow{position:absolute;width:75%;height:80%;left:15%;top:5%;background:radial-gradient(ellipse,#ff4d160c 0,transparent 63%);z-index:-1}.art-axis{position:absolute;pointer-events:none;background:#ffffff07}.axis-x{height:1px;width:90%;left:0;top:48%}.axis-y{width:1px;height:80%;left:54%;top:7%}.art-cross{position:absolute;color:#ffffff45;font-family:monospace;font-size:20px;font-weight:100}.cross-one{top:12%;right:12%}.cross-two{bottom:16%;left:15%}.art-caption{display:flex;gap:11px;align-items:center;position:absolute;bottom:130px;right:var(--gutter);font:9px/1.4 'Courier New',monospace;letter-spacing:.12em;z-index:3;color:#b5b3ac}.live-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 9px #ff4d1688;animation:blip 2s ease-in-out infinite}.caption-rule{width:64px;height:1px;background:#77776e;margin-left:12px}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:0;height:80px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff24;z-index:5}.hero-bottom .mono{font-size:9px;color:#a3a39a;letter-spacing:.1em}.hero-bottom .hero-location .orange{margin-left:15px}.scroll-link{font-size:10px;display:flex;align-items:center;gap:18px;color:#b6b6ae}.scroll-link svg{width:15px;height:20px;animation:scroll-down 2.3s ease-in-out infinite}.hero-location{white-space:nowrap}
.marquee{overflow:hidden;background:var(--orange);color:var(--ink);padding:12px 0 10px;border-top:1px solid var(--orange);border-bottom:1px solid var(--orange)}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 28s linear infinite;gap:45px;padding-right:45px}.marquee-track>span{font-family:var(--display);font-size:30px;line-height:1.1;letter-spacing:-.015em;white-space:nowrap}.marquee-track>i{font-size:30px;line-height:1;font-style:normal}.section{padding:var(--section) var(--gutter)}.section-index{display:flex;align-items:center;gap:24px;margin-bottom:50px;color:var(--muted);font:10px/1.5 'Courier New',monospace;letter-spacing:.08em}.section-index>span:first-child{white-space:nowrap}.section-index>span:last-child{white-space:nowrap}.index-line{height:1px;flex:1;background:var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:50px}.section-heading p{font-size:13px;max-width:260px;line-height:1.85;padding-bottom:5px}.modality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.modality{padding:24px 30px 26px 0;min-width:0}.modality+.modality{border-left:1px solid var(--line);padding-left:30px}.modality:last-child{padding-right:0}.modality-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.modality-top>span:first-child{color:var(--orange);font-size:13px}.modality-top>span:last-child{color:#8f8f87;font-size:8px;letter-spacing:.07em}.modality-art{height:clamp(180px,20vw,285px);display:flex;align-items:center;justify-content:center;margin:15px 0 20px;overflow:hidden}.modality-art svg{width:100%;height:100%;stroke-linecap:round}.rings-art,.wave-art{color:var(--orange)}.rings-art svg{animation:breathing 7s ease-in-out infinite}.weight-drawing{transform-origin:center;transition:transform .7s}.modality:hover .weight-drawing{transform:rotate(-8deg) scale(1.05)}.wave-art svg{animation:wave-breathe 6s ease-in-out infinite}.modality-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.modality p{font-size:13px;line-height:1.8;max-width:285px;margin-top:15px;min-height:48px}.modality-foot{display:block;font-size:8px;color:#919187;margin-top:30px;letter-spacing:.1em}.circle-button{border:1px solid #50504b;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:transparent;transition:color .2s,background .2s,border-color .2s,transform .2s}.circle-button svg{width:18px;height:18px}.circle-button:hover{background:var(--orange);border-color:var(--orange);color:var(--ink);transform:rotate(4deg)}
.method{background:var(--orange);color:var(--ink);position:relative;overflow:hidden;isolation:isolate}.method .section-index,.final-cta .section-index{color:#10100fc7}.method .index-line,.final-cta .index-line{background:#10100f4d}.method-watermark{position:absolute;right:-40px;top:40px;color:#10100f09;font:700px/.9 var(--display);z-index:-1;transform:skewX(-10deg)}.method-heading{display:grid;grid-template-columns:1.15fr .7fr;gap:12%;align-items:center;margin-bottom:74px}.method h2{font-size:clamp(64px,7.4vw,116px)}.method-copy>p:first-child{font-size:22px;line-height:1.45;font-weight:700;letter-spacing:-.04em;margin-bottom:20px}.method-copy p{color:var(--ink);font-size:13px;line-height:1.9;max-width:350px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;font-size:11px;font-weight:800;margin-top:25px;border-bottom:1px solid #10100f70;padding-bottom:8px}.text-link svg{width:20px;height:20px;transition:transform .25s}.text-link:hover svg{transform:translateX(5px)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #10100f55;padding-top:38px}.stat{padding-right:25px}.stat+.stat{border-left:1px solid #10100f55;padding-left:35px}.stat strong{display:block;font:clamp(70px,7vw,105px)/1.1 var(--display);letter-spacing:-.025em;white-space:nowrap}.stat small{font-size:.3em;margin-left:3px;letter-spacing:0}.stat p{font-size:11px;line-height:1.8;color:#10100fde;margin-top:15px}
.schedule-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.schedule-intro h2{font-size:clamp(62px,7vw,106px);line-height:1.07}.schedule-intro>p{font-size:13px;margin-top:30px;line-height:1.9}.schedule-note{display:flex;gap:12px;align-items:center;margin-top:50px;color:#9c9b94;font-size:10px;line-height:1.8}.day-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}.day-tabs button{background:transparent;font-size:11px;font-weight:700;letter-spacing:.07em;padding:18px 2px;color:#94948c;transition:background .2s,color .2s}.day-tabs button[aria-selected=true]{background:var(--orange);color:var(--ink)}.day-tabs button:hover{color:var(--paper)}.day-tabs button[aria-selected=true]:hover{color:var(--ink)}.schedule-table-labels{display:grid;grid-template-columns:100px 1fr 56px;gap:20px;padding:22px 0 8px;color:#919187;font-size:8px}.schedule-table-labels span:last-child{text-align:right}.schedule-row{display:grid;grid-template-columns:100px 1fr 56px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.schedule-row:hover{background:#ffffff03;padding-left:6px}.schedule-row time{font-family:var(--display);font-size:31px;line-height:1.2}.schedule-row h3{font-size:22px;letter-spacing:0}.schedule-row p{font-size:9px;margin-top:3px;color:#92928a}.schedule-row .circle-button{justify-self:end;width:34px;height:34px;color:var(--orange);border-color:#919187}.schedule-row .circle-button:hover{color:var(--ink)}.schedule-footer{display:flex;justify-content:space-between;gap:20px;color:#818179;margin-top:20px;font-size:8px}.schedule-footer span{color:var(--orange)}#schedule-panel:focus{outline-offset:5px}.plans{border-top:1px solid var(--line)}.plans .section-heading h2{font-size:clamp(56px,6.3vw,98px)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;padding-top:28px}.plan{position:relative;border:1px solid #4a4a43;padding:35px 32px 28px;display:flex;flex-direction:column;transition:transform .35s,border-color .35s}.plan:hover{transform:translateY(-7px);border-color:#aaa9a3}.plan-name{display:flex;justify-content:space-between;align-items:center}.plan-name h3{font-size:36px}.plan-name .mono{color:#8e8e85}.plan-description{font-size:10px;margin-top:8px}.price{display:flex;align-items:baseline;gap:6px;margin-top:32px;line-height:1}.price>span:first-child{font-size:19px;font-weight:600;align-self:flex-start;margin-top:10px}.price strong{font:76px/1 var(--display);letter-spacing:-.03em}.price>span:last-child{font-size:11px;color:var(--muted);margin-left:3px}.plan ul{list-style:none;padding:25px 0;margin:25px 0 15px;border-top:1px solid var(--line);font-size:11px;line-height:2.7;flex:1}.plan li::before{content:'↗';margin-right:13px;color:var(--orange)}.plan>.button{width:100%;font-size:10px;min-height:51px;padding:14px 17px}.plan-featured{background:var(--orange);color:var(--ink);border-color:var(--orange)}.plan-featured:hover{border-color:var(--orange)}.plan-featured p,.plan-featured .price>span:last-child,.plan-featured .plan-name .mono{color:#10100fc9}.plan-featured ul{border-color:#10100f40}.plan-featured li::before{color:var(--ink)}.plan-ribbon{position:absolute;left:-1px;right:-1px;top:-29px;height:29px;background:var(--orange);display:flex;justify-content:space-between;padding:6px 32px;border-bottom:1px solid #10100f40;color:var(--ink);font-size:8px;font-weight:bold}.plans-fineprint{font-size:9px;line-height:1.7;margin-top:24px;text-align:center;color:#85857d}
.community{padding-top:35px}.testimonial-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:10%;align-items:center;margin-bottom:80px}.testimonial-layout>div:first-child{position:relative;padding-left:65px}.quote-mark{font:130px/1 var(--display);color:var(--orange);position:absolute;left:0;top:-9px}.testimonial-content blockquote{font-family:var(--display);font-size:clamp(40px,5vw,76px);line-height:1.15;letter-spacing:-.015em;min-height:3.45em}.quote-person{display:flex;align-items:center;gap:13px;margin-top:28px}.avatar{width:40px;height:40px;border:1px solid #79786d;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;color:#d0cfc6;position:relative}.avatar::after{content:'';position:absolute;inset:3px;border:1px solid #ff4d1650;border-radius:50%}.quote-person strong{display:block;font-size:11px;font-weight:600}.quote-person div>span{display:block;font-size:9px;color:#8f8f85;margin-top:2px}.testimonial-aside{padding-top:30px}.testimonial-aside>.mono{font-size:9px;line-height:1.8;color:var(--orange)}.testimonial-aside p{font-size:13px;line-height:1.9;margin-top:24px}.testimonial-controls{display:flex;align-items:center;gap:22px;margin-top:30px}.testimonial-controls>.mono{font-size:9px;color:#919187}.testimonial-controls .circle-button{width:36px;height:36px}.arrow-back{transform:rotate(180deg)}.poster-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.poster{aspect-ratio:.86;position:relative;overflow:hidden;isolation:isolate;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s}.poster:hover{transform:translateY(-8px)}.poster-meta{display:flex;justify-content:space-between;gap:8px;font-size:8px;position:relative;z-index:2}.poster figcaption{font-size:7px;position:relative;z-index:2}.poster-strength{color:var(--orange);background:#151512}.poster-circle{position:absolute;left:50%;top:44%;width:90%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0px,transparent 8px,var(--orange) 9px,var(--orange) 10px);animation:poster-pulse 7s ease-in-out infinite}.poster-word{font:clamp(60px,7vw,110px)/1 var(--display);letter-spacing:-.04em;position:relative;z-index:3;align-self:center;margin-top:45%}.poster-strength .poster-word{color:var(--paper);mix-blend-mode:screen}.poster-focus{background:var(--orange);color:var(--ink);border-color:var(--orange)}.poster-focus .poster-word{align-self:flex-start;z-index:2;font-size:clamp(60px,8vw,125px);margin-top:37%}.poster-chevron{position:absolute;width:110%;left:13%;top:23%;height:60%;display:flex;gap:15px;transform:rotate(-45deg)}.poster-chevron i{display:block;width:22%;height:120%;background:var(--ink);flex-shrink:0}.poster-focus .poster-word{color:var(--paper);mix-blend-mode:screen}.poster-forja{background:#1a1a17}.poster-type{font:clamp(58px,7.2vw,113px)/.98 var(--display);letter-spacing:-.03em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-13deg);width:120%;text-align:center}.poster-type span{display:block}.poster-type span:first-child,.poster-type span:last-child{color:transparent;-webkit-text-stroke:1px #73736a}.poster-type span:nth-child(2){color:var(--orange)}.final-cta{background:var(--orange);color:var(--ink);padding-bottom:80px;position:relative;overflow:hidden}.cta-layout{display:grid;grid-template-columns:1.35fr .8fr;gap:10%;align-items:end}.cta-layout h2{font-size:clamp(66px,8.2vw,128px);line-height:1.08}.cta-action{padding-bottom:7px}.cta-arrow{width:100px;height:100px;stroke-width:.8;margin:0 0 35px auto}.cta-action p{color:var(--ink);font-size:15px;line-height:1.8;margin-bottom:27px}.cta-action .button{width:100%;font-size:10px}.cta-action>.mono{font-size:8px;display:block;margin-top:14px}.footer{padding:65px var(--gutter) 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.1fr 35px;gap:35px;align-items:start;padding-bottom:50px}.footer-top>.logo{align-self:start}.footer-top>.logo>svg{width:24px;height:28px}.footer-top>.logo>span{font-size:28px}.footer-top>p{font-size:10px;padding-top:5px}.footer-top>div>.mono{color:#919187;font-size:8px;letter-spacing:.07em}.footer-top>div>p{font-size:10px;margin-top:12px;line-height:1.9;color:#b4b4a9}.back-top{border-bottom:1px solid var(--orange);padding-bottom:9px;display:inline-flex;justify-content:center;color:var(--orange)}.back-top svg{width:23px;height:23px;transition:transform .25s}.back-top:hover svg{transform:translate(3px,-3px)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:8px;color:#919187}.footer-bottom strong{color:#bebeb3;font-weight:500}.footer-bottom a:hover{color:var(--paper)}.footer-bottom a>span{margin-left:6px;color:var(--orange)}
.motion-toggle{position:fixed;z-index:50;right:16px;bottom:16px;display:flex;gap:9px;align-items:center;padding:10px 12px;color:#cccac1;background:#171714d9;backdrop-filter:blur(8px);border:1px solid #ffffff22;min-height:36px}.motion-label{font:7px/1.4 'Courier New',monospace;letter-spacing:.08em;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .25s,opacity .25s}.motion-toggle:hover .motion-label,.motion-toggle:focus-visible .motion-label{max-width:150px;opacity:1}.pause-icon{width:8px;height:10px;display:block;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-toggle[aria-pressed=true] .pause-icon{width:0;height:0;border-left:7px solid currentColor;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent}.cursor{position:fixed;z-index:200;pointer-events:none;width:9px;height:9px;left:0;top:0;border:1px solid var(--orange);background:var(--orange);border-radius:50%;opacity:0;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:difference}.cursor.visible{opacity:1}.cursor.hovering{width:38px;height:38px;background:transparent}.booking-dialog{width:min(530px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;background:var(--ink);color:var(--paper);border:1px solid #68685a;padding:42px;margin:auto;overscroll-behavior:contain}.booking-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:17px;right:17px;width:32px;height:32px;background:transparent;border:1px solid #545449}.dialog-close>span{position:absolute;width:13px;height:1px;left:9px;top:15px;background:var(--paper);transform:rotate(45deg)}.dialog-close>span:last-child{transform:rotate(-45deg)}.dialog-close:hover{background:var(--orange)}.booking-dialog h2{font-size:66px;line-height:1.04;margin-top:17px}.booking-dialog .mono{font-size:8px}.booking-intro{font-size:11px;margin:15px 0 24px;max-width:300px}.selected-plan{font-size:10px;color:var(--orange);padding:10px 0;border-top:1px solid var(--line);margin-bottom:15px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.form-field label{font-size:10px;font-weight:600}.form-field input,.form-field select{height:45px;width:100%;min-width:0;background:#1b1b18;border:1px solid #49493f;color:var(--paper);padding:10px 12px;font-size:12px;border-radius:0;appearance:auto}.form-field input::placeholder{color:#919187}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-help{font-size:9px;color:#b3b3a5;line-height:1.5}.booking-dialog form>.button{width:100%;font-size:10px;min-height:50px;margin-top:3px}.demo-note{font-size:9px;line-height:1.8;color:#9c9c8f;margin-top:18px}.success-symbol{display:block;font:100px/1 var(--display);color:var(--orange);margin-bottom:30px}.booking-dialog #booking-success h2{font-size:45px;line-height:1.15;margin-bottom:24px}.booking-dialog #success-message{font-size:13px;line-height:1.9;color:#d0d0c4}.booking-dialog #booking-done{width:100%;margin-top:25px;font-size:10px}
.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}.hero.is-intro .char{animation:char-reveal .95s cubic-bezier(.2,.7,.25,1) both;animation-delay:calc(180ms + var(--char-index)*27ms)}.hero.is-intro .hero-description{animation:fade-up .8s ease both;animation-delay:.8s}.hero.is-intro .hero-button{animation:fade-up .8s ease both;animation-delay:.95s}.hero.is-intro .hero-art{animation:art-intro 1.8s ease both}.motion-paused{scroll-behavior:auto}.motion-paused *, .motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .hero.is-intro .char,.motion-paused .hero.is-intro .hero-description,.motion-paused .hero.is-intro .hero-button,.motion-paused .hero.is-intro .hero-art{animation:none!important;transform:none;opacity:1}
@keyframes char-reveal{from{transform:translateY(112%) rotate(5deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes fade-up{from{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@keyframes art-intro{from{opacity:0;transform:scale(.85) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes blip{50%{opacity:.35}}@keyframes scroll-down{50%{transform:translateY(5px)}}@keyframes breathing{50%{transform:scale(.93) rotate(10deg)}}@keyframes wave-breathe{50%{transform:scaleY(.8) translateY(7px)}}@keyframes poster-pulse{50%{transform:translate(-50%,-50%) scale(1.08)}}
@media(min-width:1600px){.hero-content{padding-top:8vh}.hero-description{margin-top:35px;margin-bottom:30px}.art-caption{bottom:155px}}
@media(max-height:800px) and (min-width:761px){.header{height:72px}.hero{height:calc(100svh - 72px);min-height:570px}.hero-content{padding-top:40px}.hero h1{font-size:min(9.5vw,18.2vh)}.hero-description{font-size:12px;line-height:1.75;max-width:320px;margin:20px 0}.hero-button{min-height:50px;padding:14px 20px}.hero-bottom{height:65px}.art-caption{bottom:102px}}
@media(max-width:1050px){.header{height:72px}.desktop-nav{gap:22px;margin-left:15px}.desktop-nav a{font-size:9px}.nav-cta{font-size:8px;gap:22px;min-height:36px;padding:9px 12px}.hero{height:calc(100svh - 72px);min-height:570px}.hero h1{font-size:10vw}.hero-content{padding-top:65px}.hero-description{font-size:12px;max-width:300px}.hero-button{min-width:255px;font-size:9px;min-height:51px}.hero-bottom .mono{font-size:7px}.scroll-link{font-size:8px;gap:8px}.art-caption{font-size:7px}.art-caption .mono{font-size:8px}.caption-rule{width:30px}.section-heading{gap:20px}.section-heading p{font-size:11px}.modality{padding-right:20px}.modality+.modality{padding-left:20px}.modality-top>span:last-child{font-size:6px}.modality p{font-size:11px}.modality-title h3{font-size:33px}.circle-button{width:34px;height:34px}.method-heading{gap:8%;grid-template-columns:1.1fr .9fr}.method-copy>p:first-child{font-size:20px}.method-copy p{font-size:11px}.stat+.stat{padding-left:25px}.stat p{font-size:9px}.schedule-layout{gap:7%;grid-template-columns:.85fr 1.15fr}.schedule-table-labels,.schedule-row{grid-template-columns:75px 1fr 38px;gap:12px}.schedule-table-labels{font-size:7px}.schedule-row time{font-size:26px}.plan-grid{gap:16px}.plan{padding:28px 22px 22px}.plan-name h3{font-size:32px}.price strong{font-size:65px}.plan ul{font-size:9px}.plan>.button{font-size:8px;padding:13px}.plan-ribbon{padding-right:22px;padding-left:22px}.plan-description{font-size:9px}.poster{padding:15px}.poster-meta{font-size:6px}.poster figcaption{font-size:6px}.footer-top{gap:20px;grid-template-columns:1fr .8fr 1.1fr 1.1fr 25px}.footer-top>p{font-size:8px}.footer-top>div>.mono{font-size:6px}.footer-top>div>p{font-size:9px}.footer-bottom{font-size:7px}.cta-action p{font-size:12px}.cta-action .button{font-size:8px;gap:15px}}
/* Keep the complete kinetic hero inside portfolio preview cards. */
@media(min-width:761px) and (max-height:600px){.header{height:60px}.logo>span{font-size:28px}.logo>svg{width:24px;height:28px}.hero{height:calc(100svh - 60px);min-height:400px}.hero-content{padding-top:34px;width:62%}.hero h1{font-size:min(10vw,17.5vh);line-height:1}.hero-description{font-size:10px;line-height:1.7;max-width:270px;margin:17px 0}.hero-button{min-height:42px;min-width:240px;padding:11px 16px;font-size:8px}.hero-button svg{width:18px;height:18px}.hero-bottom{height:47px}.art-caption{bottom:80px;right:4%;font-size:6px;gap:6px}.art-caption .mono{font-size:6px}.hero-art{height:calc(100% - 30px);right:-4%;width:63%}.hero-bottom .mono{font-size:6px}.scroll-link{font-size:7px}.hero-description{max-width:260px}}
@media(max-width:760px){:root{--gutter:24px;--section:74px}html{scroll-padding-top:20px}.header{height:74px;position:relative}.logo>span{font-size:32px}.logo>svg{width:26px;height:30px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;position:relative;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:8px 5px;background:transparent;z-index:60}.menu-toggle span{display:block;width:29px;height:1px;background:var(--paper);transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{display:flex;position:fixed;inset:74px 0 0;z-index:35;background:var(--ink);padding:35px 24px 30px;flex-direction:column;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .3s,visibility .3s,transform .3s;overflow-y:auto}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu>.mono{font-size:8px;color:var(--orange);margin-bottom:18px}.mobile-menu>a{font-family:var(--display);font-size:42px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;align-items:center}.mobile-menu>a>span{font:10px var(--body);color:var(--orange)}.mobile-menu>.button{margin-top:30px;font-size:9px}.mobile-menu>p{font-size:11px;line-height:1.8;margin-top:25px}.hero{height:auto;min-height:830px;max-height:none;padding-bottom:390px}.hero-content{padding-top:42px;width:100%;pointer-events:auto}.hero h1{font-size:clamp(64px,14vw,100px);line-height:1.045;letter-spacing:-.015em}.hero-description{font-size:12px;max-width:290px;line-height:1.9;margin:23px 0}.hero-button{min-height:52px;min-width:280px;font-size:9px;padding:16px 20px}.hero-art{top:auto;bottom:55px;right:-13%;width:126%;height:405px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 92%,transparent)}.hero-bottom{height:59px;gap:10px}.hero-bottom>.mono:first-child{font-size:7px}.hero-location{display:none}.scroll-link{font-size:7px;gap:8px}.scroll-link svg{width:12px;height:15px}.art-caption{bottom:85px;right:24px;font-size:6px;gap:7px}.art-caption .mono{font-size:7px}.caption-rule{width:35px;margin-left:5px}.art-cross{font-size:15px}.marquee{padding:11px 0 9px}.marquee-track{gap:28px;padding-right:28px}.marquee-track>span{font-size:26px}.marquee-track>i{font-size:22px}.section-index{font-size:8px;gap:15px;margin-bottom:35px}.section-index>span:last-child{display:none}.section-heading{display:block;margin-bottom:30px}h2{font-size:clamp(44px,11vw,70px);line-height:1.12}.section-heading p{font-size:12px;line-height:1.8;margin-top:22px;max-width:300px}.modality-grid{grid-template-columns:1fr}.modality,.modality+.modality,.modality:last-child{padding:25px 0 30px;border-left:0}.modality+.modality{border-top:1px solid var(--line)}.modality-top>span:last-child{font-size:8px}.modality-art{height:260px;margin:15px 0 13px}.modality-title h3{font-size:43px}.modality-title .circle-button{width:38px;height:38px}.modality p{font-size:12px;max-width:280px;margin-top:13px;min-height:auto}.modality-foot{font-size:7px;margin-top:22px}.method-heading{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.method h2{font-size:clamp(57px,14.1vw,94px)}.method-copy>p:first-child{font-size:22px;margin-bottom:18px}.method-copy p{font-size:12px;max-width:340px}.text-link{font-size:10px;margin-top:22px}.method-watermark{top:150px;right:-80px;font-size:600px}.stats{grid-template-columns:1fr 1fr;row-gap:28px;padding-top:28px}.stat,.stat+.stat{padding:0 20px 0 0;border:0}.stat:nth-child(even){border-left:1px solid #10100f55;padding-left:22px;padding-right:0}.stat:nth-child(n+3){border-top:1px solid #10100f55;padding-top:25px}.stat strong{font-size:69px}.stat p{font-size:9px;line-height:1.8;margin-top:10px}.schedule-layout{grid-template-columns:1fr;gap:35px}.schedule-intro h2{font-size:clamp(60px,14vw,95px)}.schedule-intro h2 br:nth-child(2){display:none}.schedule-intro h2 .orange{display:block}.schedule-intro>p{font-size:12px;margin-top:22px}.schedule-note{font-size:9px;margin-top:25px}.day-tabs button{font-size:10px;padding:15px 0}.schedule-row{grid-template-columns:72px 1fr 40px;padding:17px 0}.schedule-table-labels{grid-template-columns:72px 1fr 40px;font-size:7px;padding-top:20px}.schedule-row time{font-size:28px}.schedule-row h3{font-size:24px}.schedule-row p{font-size:9px}.schedule-footer{font-size:6px;margin-top:18px;gap:8px}.plans .section-heading h2{font-size:clamp(42px,10.4vw,65px)}.plan-grid{grid-template-columns:1fr;gap:25px;padding-top:0}.plan{padding:28px}.plan-featured{margin-top:29px}.plan-name h3{font-size:37px}.plan-description{font-size:11px}.price{margin-top:26px}.price strong{font-size:83px}.price>span:first-child{font-size:20px}.plan ul{font-size:11px;line-height:2.7;padding:20px 0;margin:23px 0 8px}.plan>.button{font-size:10px;min-height:52px;padding:15px 18px}.plan-ribbon{font-size:8px;padding-left:28px;padding-right:28px}.plans-fineprint{font-size:8px;line-height:1.9;text-align:left;margin-top:20px}.community{padding-top:15px}.testimonial-layout{grid-template-columns:1fr;gap:30px;margin-bottom:45px}.testimonial-layout>div:first-child{padding-left:37px}.quote-mark{font-size:86px;top:-8px}.testimonial-content blockquote{font-size:clamp(37px,9.6vw,64px);line-height:1.17}.quote-person{margin-top:22px;gap:11px}.avatar{width:36px;height:36px;font-size:10px}.quote-person strong{font-size:10px}.quote-person div>span{font-size:8px}.testimonial-aside{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding-top:15px;border-top:1px solid var(--line)}.testimonial-aside>.mono{font-size:7px;line-height:1.8}.testimonial-aside>p{display:none}.testimonial-controls{margin:0;gap:12px}.testimonial-controls .circle-button{width:32px;height:32px}.testimonial-controls>.mono{font-size:7px}.poster-gallery{grid-template-columns:1fr;gap:18px}.poster{aspect-ratio:1.05;padding:20px}.poster-meta{font-size:8px}.poster figcaption{font-size:7px}.poster-word,.poster-focus .poster-word{font-size:100px;margin-top:40%}.poster-type{font-size:109px}.poster-circle{width:85%;top:46%}.poster-chevron{height:66%}.final-cta{padding-bottom:58px}.cta-layout{grid-template-columns:1fr;gap:35px}.cta-layout h2{font-size:clamp(51px,12.3vw,82px);line-height:1.12}.cta-action{position:relative}.cta-arrow{position:absolute;right:0;top:0;width:60px;height:60px;stroke-width:1;margin:0}.cta-action p{font-size:12px;line-height:1.8;max-width:220px;margin-bottom:25px}.cta-action .button{font-size:9px;min-height:55px;gap:10px;padding:16px 18px}.cta-action>.mono{font-size:7px;margin-top:13px}.footer{padding-top:45px;padding-bottom:65px}.footer-top{grid-template-columns:1fr 1fr;gap:25px 20px;position:relative;padding-bottom:30px}.footer-top>.logo{grid-column:1 / -1}.footer-top>.logo>span{font-size:31px}.footer-top>.logo>svg{width:26px;height:30px}.footer-top>p{display:none}.footer-top>div>.mono{font-size:6px}.footer-top>div>p{font-size:9px;line-height:1.9;margin-top:10px}.back-top{position:absolute;right:0;top:0;width:29px}.footer-bottom{flex-direction:column;gap:12px;padding-top:20px;font-size:7px}.motion-toggle{right:12px;bottom:12px;padding:9px 11px;min-height:32px}.motion-label{display:none}.cursor{display:none}.booking-dialog{padding:35px 25px;max-height:calc(100svh - 28px)}.booking-dialog h2{font-size:59px}.booking-dialog .mono{font-size:7px}.booking-intro{font-size:10px}.form-row{gap:10px}.form-field input,.form-field select{font-size:11px}.booking-dialog #booking-success h2{font-size:37px}.booking-dialog #success-message{font-size:12px}}
@media(max-width:360px){:root{--gutter:20px}.hero h1{font-size:13.7vw}.hero-button{min-width:0;width:100%}.hero{min-height:805px}.section-index{font-size:7px}.stat strong{font-size:60px}.modality-art{height:230px}.schedule-footer{font-size:5.5px}.testimonial-content blockquote{font-size:33px}.testimonial-layout>div:first-child{padding-left:30px}.quote-mark{font-size:70px}.testimonial-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.js-motion .reveal{opacity:1;transform:none}.cursor{display:none}.hero-line .char{opacity:1;transform:none}}
