@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");:root{--orange:#ed682c;--ink:#22231f;--cream:#f4f2eb;--muted:#777970;--line:#dedfd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-english),Georgia,serif}h1,h2{letter-spacing:-.065em;line-height:1.04}h3{letter-spacing:-.025em}p{line-height:1.7}em{font-style:normal;color:var(--orange)}.announcement{height:33px;background:var(--ink);color:#eeeee6;display:flex;justify-content:space-between;align-items:center;padding:0 4.5%;font-size:9px;letter-spacing:.1em}.announcement span:last-child{display:flex;gap:12px;align-items:center}header{height:98px;padding:0 4.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);z-index:20;background:var(--cream)}.logo,header{position:relative}.logo{font-family:Arial,sans-serif;font-size:53px;font-weight:900;letter-spacing:-.09em;line-height:1}.logo span{font-size:11px;position:absolute;top:5px;right:-12px;letter-spacing:0}.header-actions{display:flex;align-items:center;gap:22px}.header-actions button{display:flex;align-items:center;gap:8px}.bag-button{font-size:12px}nav{display:flex;gap:33px;margin-left:9%}nav button{font-size:12px;font-weight:500;padding:10px 0}nav button.active{color:var(--orange)}.mobile-menu{display:none!important}.connection-note{background:#fff2dd;padding:9px 4.5%;font-size:11px;color:#805523}.connection-note button{text-decoration:underline;margin-left:10px}.hero{min-height:690px;height:calc(100vh - 180px);max-height:830px;display:grid;grid-template-columns:1.02fr 1fr;position:relative;overflow:hidden;padding:0 4.5%;background:radial-gradient(ellipse at 85% 40%,#e8e7db 0,var(--cream) 55%)}.hero-copy{padding-top:67px;z-index:2}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:600;display:flex;align-items:center;gap:9px;text-transform:uppercase}.orange-dot{width:6px;height:6px;border-radius:50%;background:var(--orange)}.hero h1{font-size:clamp(80px,9.7vw,150px);font-weight:800;margin:22px 0 23px;line-height:.96;letter-spacing:-.078em}.hero h1 span{color:var(--orange)}.hero-copy>p{color:#696b62;font-size:14px;line-height:1.85;margin-bottom:27px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:31px;padding:18px 23px;font-size:12px;min-height:51px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.orange{background:var(--orange);color:#fff8ed}.button.orange:hover{background:#d95820}.button.dark{background:var(--ink);color:var(--cream)}.button.small{padding:12px 17px;min-height:40px;gap:15px}.full{width:100%}.hero-meta{display:flex;gap:30px;font-size:8px;letter-spacing:.13em;color:#818378;margin-top:45px}.hero-visual{height:95%;position:relative;min-width:0;z-index:1}.hero-visual canvas{position:relative;z-index:2;touch-action:pan-y!important}.orbit{position:absolute;border:1px solid #d7d8ca;border-radius:50%;width:560px;height:270px;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-33deg)}.orbit-two{transform:translate(-50%,-50%) rotate(45deg);width:440px;height:490px}.visual-note{position:absolute;font-size:8px;letter-spacing:.17em;color:#7a7c6e;z-index:3}.visual-note.top{top:47px;left:30px}.visual-note.bottom{bottom:68px;left:65px}.visual-note.bottom span{margin-left:50px;color:#272a21;font-size:24px}.vertical-label{right:0;top:43%;writing-mode:vertical-rl;letter-spacing:.15em;color:#7d8072}.hero-scroll,.vertical-label{position:absolute;font-size:8px}.hero-scroll{bottom:24px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;letter-spacing:.13em;color:#74766b}.hero-scroll span:last-child{font-size:23px;color:var(--ink)}.ticker{background:var(--orange);display:flex;align-items:center;justify-content:space-around;gap:25px;overflow:hidden;padding:20px 0;font-weight:600;font-size:12px;letter-spacing:.05em;white-space:nowrap}.ticker span:nth-child(2n){font-size:25px;line-height:1}.section-wrap{padding:95px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:43px}.section-heading h2{font-size:52px;margin-top:19px}.heading-aside{padding-right:3%;padding-bottom:4px}.heading-aside p{color:var(--muted);font-size:12px;margin-bottom:20px}.text-link{padding:0;display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:600;text-decoration:none}.text-link:hover{color:var(--orange)}.text-button{padding:0;text-align:left}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.product-art{height:345px;position:relative;background:#e5e6db;overflow:hidden;cursor:pointer}.art-1{background:#e9e5dc}.art-2{background:#dfe1d5}.product-tag{position:absolute;top:21px;left:20px;font-size:8px;letter-spacing:.1em}.wish{position:absolute;right:17px;top:17px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;z-index:2}.wish.selected,.wish:hover{background:#fff8;color:#d75624}.wish.selected svg{fill:#ed682c}.balls{inset:0;display:flex;justify-content:center;align-items:center;--ball:#e7642b}.balls,.balls i{position:absolute}.balls i{display:block;border-radius:50%;width:128px;height:128px;background:radial-gradient(circle at 30% 24%,#ffffff25,transparent 60%),var(--ball);box-shadow:inset -13px -12px 27px #0003,inset 7px 6px 17px #fff2,10px 29px 24px -15px #0005;overflow:hidden}.balls i:before{content:"";width:110%;height:120%;border-radius:48%;position:absolute;border:1px dashed #0004;top:-22%;left:-27%;transform:rotate(-25deg)}.balls i:after{content:"";width:115%;height:30%;border-radius:50%;position:absolute;border:1px dashed #0004;bottom:18%;left:-5%;transform:rotate(-20deg)}.balls.three i:first-child{transform:translate(-57px,27px);z-index:2}.balls.three i:nth-child(2){transform:translate(55px,38px);z-index:3}.balls.three i:nth-child(3){transform:translate(4px,-49px);z-index:1}.balls.one i:not(:first-child){display:none}.balls.one i:first-child{width:177px;height:177px}.product-card:hover .balls{transform:translateY(-5px);transition:transform .4s}.art-bottom{position:absolute;bottom:20px;left:20px;font-size:8px;letter-spacing:.1em;color:#717569}.product-info{display:flex;justify-content:space-between;gap:15px;margin-top:19px;align-items:center}.product-name{font-family:Manrope,Arial;font-size:18px;font-weight:700;letter-spacing:-.04em}.product-info p{font-size:10px;color:#84867c;margin-top:6px}.round-button{width:32px;height:32px;border:1px solid #cfd1c5;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.round-button:hover{background:var(--orange);border-color:var(--orange);color:white}.price{font-size:12px;margin-top:15px}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream);min-height:560px}.story-art{position:relative;overflow:hidden;background:#2a2c26;min-height:490px}.story-ball{width:300px;height:300px;left:50%;top:50%;transform:translate(-50%,-45%);background:radial-gradient(circle at 35% 20%,#fb9554,#d24c1e 60%,#702711);box-shadow:20px 35px 45px #171711}.story-ball,.story-ball:after{position:absolute;border-radius:50%}.story-ball:after{content:"";width:110%;height:50%;border:2px dashed #742814;top:25%;left:-5%;transform:rotate(-40deg)}.story-orbit{position:absolute;border:1px solid #4a4d40;border-radius:50%;height:500px;width:280px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-35deg)}.story-label{position:absolute;left:40px;bottom:35px;font-size:9px;letter-spacing:.17em;line-height:1.7;color:#aeb29e}.story-copy{padding:70px 11% 60px}.story-copy .eyebrow{color:#bfc4b1}.story-copy h2{font-size:40px;margin:26px 0}.story-copy>p{font-size:12px;color:#a7ad9b;line-height:1.85;margin-bottom:15px;max-width:380px}.features{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin-top:35px;border-top:1px solid #484c40;padding-top:25px}.features span{display:block;color:var(--orange);font-size:9px;margin-bottom:11px}.features strong{font-size:11px}.features p{font-size:10px;color:#a6ac98;margin-top:8px}.learn-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:6%;gap:6%;background:#e7e8dd}.learn-banner h2{font-size:51px;margin:24px 0}.learn-banner p{font-size:12px;color:#73776a;margin-bottom:28px}.lesson-art{height:330px;position:relative;overflow:hidden}.lesson-number{position:absolute;top:0;left:20px;font-size:10px;letter-spacing:.1em}.lesson-art>span:last-child{position:absolute;bottom:0;right:0;font-size:8px;letter-spacing:.1em}.lesson-path{height:290px;width:190px;border:1px dashed #a4aa93;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-35deg)}.lesson-art>i,.lesson-path{border-radius:50%;position:absolute}.lesson-art>i{background:var(--orange);width:82px;height:82px;box-shadow:inset -10px -9px 20px #74321455,5px 20px 18px -15px #0006;top:20%;left:25%}.lesson-art>i:nth-of-type(2){left:59%;top:50%;background:#b9beac}.lesson-art>i:nth-of-type(3){left:27%;top:67%;width:55px;height:55px;background:#383e2d}.play-button{position:absolute;top:47%;left:47%;border:1px solid #abb29d;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;background:#e7e8ddaa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.play-button svg{width:18px}footer{background:var(--ink);color:var(--cream);padding:63px 4.5% 22px}.footer-top{display:grid;grid-template-columns:1fr 1.4fr .8fr;grid-gap:35px;gap:35px;align-items:start;padding-bottom:55px}.footer-top .logo{justify-self:start}.footer-top h2{font-size:53px}.footer-top>div{padding-top:7px;display:flex;flex-direction:column;gap:21px}.footer-top>div button{padding:0;font-size:11px;color:#cbd0bf}.footer-bottom,.footer-top>div button{display:flex;justify-content:space-between}.footer-bottom{border-top:1px solid #45493c;padding-top:22px;font-size:7px;letter-spacing:.1em;color:#8f9782}.inner-page{min-height:600px;padding-top:66px}.inner-page>h1{font-size:74px;margin:23px 0 25px}.inner-page>h2{font-size:32px;margin:30px 0}.intro{color:var(--muted);margin-bottom:42px}.shop-toolbar{display:flex;justify-content:space-between;margin-bottom:38px;gap:20px}.shop-toolbar>p{color:var(--muted);font-size:12px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{padding:10px 17px;border:1px solid #d3d6c8;font-size:11px;text-transform:capitalize}.filters button.selected{background:var(--ink);color:var(--cream);border-color:var(--ink)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:75px 20px;color:var(--muted)}.empty-state h3{color:var(--ink);font-size:24px}.empty-state svg{color:var(--orange)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:27px;gap:27px}.course-card>.eyebrow{margin-top:21px;color:#787d6f;font-size:8px}.course-card h3{font-size:23px;margin:13px 0}.course-card>p{font-size:12px;color:var(--muted);margin-bottom:18px}.course-visual{height:275px;background:#dfE2d1;position:relative;overflow:hidden}.course-visual>span{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:.13em}.course-ball{position:absolute;width:145px;height:145px;top:22%;left:30%;border-radius:50%;background:radial-gradient(circle at 30% 20%,#f7a064,#ed682c 60%,#a7421d);box-shadow:10px 30px 28px -18px #0005}.course-1{background:#deded4}.course-1 .course-ball{background:radial-gradient(circle at 30% 20%,#e6e5d2,#a3ad8c 70%,#737b64)}.course-visual button{position:absolute;bottom:20px;right:20px;border:1px solid #999e8d;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;background:#fff4}.course-visual button svg{width:16px}.account-summary{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.account-summary>span{display:flex;gap:10px;align-items:center;font-size:12px}.order-card{display:flex;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.order-card>div{flex:1 1}.order-card p{color:var(--muted);font-size:12px}.badge{padding:7px 12px;background:#e2e8d9;font-size:10px;text-transform:uppercase}.checkout-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8%;gap:8%;align-items:start}.checkout-summary,.form-card{border:1px solid var(--line);padding:30px}.checkout-summary h3,.form-card h3{font-size:22px;margin-bottom:23px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#717568;margin:15px 0}input,select,textarea{border:1px solid #d5d9ca;background:#fafaf4;padding:12px;min-width:0;width:100%;border-radius:0}input:focus,select:focus,textarea:focus{outline:1px solid var(--orange);border-color:var(--orange)}textarea{resize:vertical;min-height:85px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:17px;gap:17px}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:17px 0;border-bottom:1px solid var(--line)}.summary-line.total{font-size:15px}.checkout-summary>p{color:var(--muted);font-size:11px;margin-top:20px}.test-note{font-size:10px!important;color:#9a6b3c!important;line-height:1.6;margin-top:20px!important}.payment-card{max-width:640px;border:1px solid var(--line);padding:45px;background:#e8eadf}.payment-card>svg{color:var(--orange);margin-bottom:20px}.payment-card h2{font-size:36px;margin-bottom:15px}.payment-card h3{font-size:25px;margin-top:20px}.payment-card>.button{margin-top:25px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin:35px 0}.admin-stats>div{border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;gap:15px}.admin-stats span{font-size:11px;color:var(--muted)}.admin-stats strong{font-size:35px;font-family:var(--font-english),Georgia,serif;letter-spacing:-.05em}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin:30px 0}.admin-table{border-top:1px solid var(--line)}.admin-row{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:22px 8px;font-size:12px}.admin-row>div,.admin-row>strong:first-child{flex:1 1}.admin-row>div>span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.admin-row select{max-width:160px}.delete{color:#ae4330;font-size:10px}.overlay{position:fixed;inset:0;background:#171a1375;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{background:var(--cream);max-width:600px;width:100%;max-height:90vh;overflow:auto;position:relative;box-shadow:0 30px 100px #0002}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.modal-heading button{display:flex;padding:0}.modal h2{font-size:34px;margin-bottom:20px}.modal>p{font-size:12px;color:var(--muted);margin-bottom:23px}.auth-switch{font-size:11px;text-decoration:underline;margin-top:23px;width:100%}.product-modal{max-width:970px;display:grid;grid-template-columns:1fr 1.05fr;overflow:auto}.modal-close{position:absolute;top:20px;right:20px;z-index:5}.product-detail-art{background:#e2e5d8;min-height:410px;position:relative}.product-detail-art .balls i{width:145px;height:145px}.product-detail-copy{padding:55px 35px 35px}.product-detail-copy>h2{margin:25px 0 18px}.product-detail-copy>p{font-size:12px;color:var(--muted)}.detail-specs{display:flex;justify-content:space-between;gap:12px;margin:27px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:13px}.detail-specs small{font-size:9px;color:var(--muted)}.product-detail-copy>h3{font-size:21px;margin-bottom:22px}.reviews{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.reviews>h3{font-size:18px}.reviews>p{font-size:11px;color:var(--muted);margin:13px 0}.reviews article{padding:15px 0;border-bottom:1px solid var(--line)}.reviews article p{font-size:12px}.reviews article small{font-size:9px;color:var(--muted)}.stars{color:var(--orange);letter-spacing:3px;margin-bottom:8px}.cart-drawer{margin-left:auto;height:100%;width:450px;max-width:100%;background:var(--cream);padding:35px;overflow:auto;box-shadow:0 0 90px #0002}.overlay:has(.cart-drawer){padding:0;align-items:stretch}.cart-drawer h2{font-size:30px}.cart-items{margin:30px 0}.cart-item{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:25px 0}.mini-ball{width:67px;height:67px;border-radius:50%;box-shadow:inset -10px -7px 18px #0003;flex-shrink:0}.cart-item>div:nth-child(2){flex:1 1}.cart-item h3{font-size:14px}.cart-item p{font-size:11px;color:var(--muted);margin-top:5px}.quantity{border:1px solid var(--line);display:flex;gap:15px;align-items:center;width:max-content;margin-top:10px;font-size:11px}.quantity button{display:flex;padding:8px}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-top:30px;font-size:16px}.muted{color:var(--muted);font-size:11px;margin:15px 0 25px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#f4f2eb;box-shadow:0 8px 40px #0003;z-index:120;padding:19px 23px;display:flex;gap:25px;align-items:center;max-width:90vw;width:max-content;font-size:12px}.toast button{display:flex;color:#bfc5b5}.lesson-list{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--line)}.lesson-list a,.lesson-list button{display:flex;align-items:center;gap:18px;padding:22px 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:13px;text-align:left}.lesson-list span{color:var(--orange);font-size:10px}.lesson-list strong{flex:1 1}.check-label{flex-direction:row;align-items:center}.check-label input{width:auto}.hero-fallback{width:100%;height:100%;position:relative}.hero-fallback i{position:absolute;top:30%;left:25%;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fba367,#e06025 65%,#ab3e14);box-shadow:20px 40px 40px #0002}.hero-fallback i:nth-child(2){width:160px;height:160px;top:54%;left:7%}.hero-fallback i:nth-child(3){width:180px;height:180px;top:48%;left:62%}.lesson-reader p{margin:16px 0;font-size:14px;line-height:1.9;color:#606855}.lesson-reader .task{border-left:3px solid var(--orange);background:#e7ebdf;padding:17px 20px;color:var(--ink)}.lesson-progress{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin:15px 0 25px}.progress-track{height:3px;width:100%;background:#d5dbcd;margin-top:10px}.progress-track>i{display:block;height:100%;background:var(--orange)}@media(min-width:1500px){.hero,.section-wrap{padding-left:max(4.5%,calc((100vw - 1400px)/2));padding-right:max(4.5%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{margin-left:0;gap:20px}.header-actions{gap:14px}.hero{min-height:620px}.hero h1{font-size:105px}.hero-copy{padding-top:70px}.visual-note.bottom{left:20px}.hero-meta{gap:15px}.product-art{height:270px}.balls i{width:105px;height:105px}.balls.three i:first-child{transform:translate(-47px,27px)}.balls.three i:nth-child(2){transform:translate(45px,38px)}.balls.three i:nth-child(3){transform:translate(4px,-37px)}.story-copy{padding:60px 8%}.story-copy h2{font-size:33px}.learn-banner h2{font-size:40px}.footer-top h2{font-size:44px}.inner-page>h1{font-size:60px}}@media(max-width:720px){.announcement{font-size:7px;height:28px;justify-content:center}.announcement span:last-child{display:none}header{height:78px;padding:0 6%}.logo{font-size:45px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);padding:24px;border-bottom:1px solid var(--line);flex-direction:column;gap:10px}nav.open{display:flex}nav button{text-align:left;font-size:14px}.header-actions{gap:16px}.bag-button span,.header-actions button:first-child{display:none}.mobile-menu{display:flex!important}.connection-note{font-size:9px;padding:10px 6%}.hero{display:flex;flex-direction:column;height:auto;max-height:none;min-height:740px;padding:0 6%;background:radial-gradient(ellipse at 80% 64%,#e6e7d9,var(--cream) 65%)}.hero-copy{padding-top:38px}.eyebrow{font-size:8px;letter-spacing:.1em}.hero h1{font-size:clamp(78px,18vw,112px);margin:20px 0;line-height:.95}.hero-copy>p{font-size:12px;line-height:1.75;margin-bottom:22px;max-width:280px}.button{padding:16px 19px;font-size:11px;min-height:48px}.hero-meta{display:none}.hero-visual{position:relative;height:300px;margin-top:-10px;left:15%;width:90%;align-self:center}.hero-visual .orbit{width:320px;height:180px}.hero-visual .orbit-two{height:250px;width:220px}.visual-note.top{display:none}.visual-note.bottom{font-size:6px;bottom:15px;left:0}.visual-note.bottom span{margin-left:17px}.vertical-label{font-size:6px;right:5%;top:30%}.hero-scroll{left:6%;right:6%;bottom:15px;font-size:6px}.ticker{justify-content:flex-start;padding:18px 25px;font-size:10px;gap:30px}.ticker span:nth-child(2n){font-size:18px}.section-wrap{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:40px;margin-top:17px}.heading-aside{margin-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:0}.heading-aside p{font-size:10px;margin:0}.heading-aside .text-link{font-size:9px;gap:7px}.product-grid{grid-template-columns:1fr;gap:36px}.product-art{height:340px}.balls i{width:130px;height:130px}.balls.three i:first-child{transform:translate(-58px,27px)}.balls.three i:nth-child(2){transform:translate(53px,38px)}.balls.three i:nth-child(3){transform:translate(4px,-45px)}.product-info{margin-top:17px}.product-info p{font-size:11px}.product-name{font-size:20px}.price{margin-top:13px}.story{grid-template-columns:1fr}.story-art{min-height:340px}.story-ball{width:225px;height:225px}.story-orbit{height:350px;width:220px}.story-label{left:25px;bottom:24px;font-size:7px}.story-copy{padding:45px 6%}.story-copy h2{font-size:37px}.features{gap:23px;margin-top:26px}.learn-banner{grid-template-columns:1fr;gap:35px}.learn-banner h2{font-size:42px}.lesson-art{height:275px}.lesson-path{height:250px;width:165px}.lesson-art>i{width:65px;height:65px}.play-button{width:60px;height:60px}footer{padding:45px 6% 20px}.footer-top{grid-template-columns:1fr 1.4fr;gap:30px;padding-bottom:33px}.footer-top h2{font-size:40px}.footer-top>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.footer-top>div button{font-size:10px}.footer-bottom{flex-wrap:wrap;gap:13px;font-size:6px}.footer-bottom span:last-child{display:none}.inner-page{min-height:500px;padding-top:45px}.inner-page>h1{font-size:49px;margin:20px 0}.shop-toolbar{align-items:flex-start;flex-direction:column;gap:23px}.filters button{font-size:10px;padding:9px 13px}.course-grid{grid-template-columns:1fr;gap:36px}.course-visual{height:285px}.course-ball{left:30%}.checkout-grid{grid-template-columns:1fr;gap:25px}.checkout-summary,.form-card{padding:23px}.checkout-summary{grid-row:1}.form-row{gap:12px}.payment-card{padding:28px}.payment-card h2{font-size:30px}.order-card{flex-wrap:wrap;gap:15px}.order-card>svg{display:none}.order-card>strong{font-size:12px}.order-card .badge{margin-left:auto}.admin-stats{grid-template-columns:1fr 1fr;gap:12px}.admin-stats>div{padding:18px}.admin-toolbar{align-items:start;gap:15px}.admin-toolbar .filters{flex-direction:column}.admin-row{flex-wrap:wrap;gap:13px}.admin-row>div,.admin-row>strong:first-child{flex-basis:100%}.admin-row>span{font-size:10px}.overlay{padding:15px}.modal{padding:25px;max-height:92vh}.modal h2{font-size:29px}.modal-heading{margin-bottom:22px}.modal-heading .eyebrow{font-size:7px}.product-modal{grid-template-columns:1fr;padding:0}.product-detail-art{min-height:280px}.product-detail-copy{padding:30px 25px}.product-detail-copy>h2{margin:20px 0}.modal-close{background:#f4f2ebaa;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.cart-drawer{padding:27px;width:100%;max-width:420px}.toast{bottom:15px;padding:15px 18px;font-size:11px}.hero-fallback i{width:160px;height:160px;top:8%;left:24%}.hero-fallback i:nth-child(2){width:110px;height:110px;top:45%;left:5%}.hero-fallback i:nth-child(3){width:120px;height:120px;top:45%;left:62%}.account-summary{gap:15px}.account-summary>span{font-size:10px}}.admin-settings,.discount-form{max-width:620px;margin-top:25px}.review-row p{margin-top:12px;font-size:12px;color:var(--muted)}.lesson-reader h3{font-size:23px;margin-top:24px}.lesson-reader>.button{margin-top:20px}.next-lesson{margin-left:20px}.lesson-list{margin-top:25px}.lesson-modal{max-width:700px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.product-custom-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:30px;z-index:1;pointer-events:none}.art-bottom,.product-detail-art .product-custom-image,.product-tag{z-index:2}.product-art .wish{z-index:3}.hero.hero-models{display:block;min-height:380px;height:calc(100svh - 106px);max-height:900px;background:var(--cream)}.hero-models .hero-visual{position:absolute;inset:0;height:100%;margin:0;left:0;align-self:auto}.hero-models canvas{display:block;touch-action:pan-y!important}.hero-loading{width:100%;height:100%}.hero-model-error{height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:12px}@media(min-width:721px){.hero.hero-models{height:calc(100svh - 131px);min-height:460px}}.hero-ball-control{position:absolute;z-index:4;top:50%;transform:translate(-50%,-50%);width:min(82vw,60svh);height:min(82vw,60svh);border-radius:50%;touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hero-ball-control:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-ball-control:focus-visible{outline:2px solid var(--orange);outline-offset:8px}.hero-ball-control{left:25%;top:25%;width:min(41vw,30svh);height:min(41vw,30svh)}.hero-product-copy{position:absolute;left:7%;right:7%;z-index:3}.hero.hero-models .hero-product-copy h1{font-size:clamp(36px,10vw,64px);line-height:1.1;letter-spacing:-.055em;margin:0 0 22px;font-weight:800}.hero-product-copy p{font-size:14px;line-height:1.8;color:var(--muted);white-space:pre-wrap}.hero-product-copy p+p{margin-top:8px}@media(min-width:721px){.hero-product-copy{left:52%;right:7%;top:35%}.hero.hero-models .hero-product-copy h1{font-size:clamp(44px,5vw,80px)}.hero-product-copy p{font-size:18px}}.hero-ball-control{left:28%;width:52%;border-radius:24px;left:50%;top:26%;width:54%;height:38%}.hero-product-copy{left:6%;right:6%;top:52%;text-align:center}@media(min-width:721px){.hero-product-copy{left:6%;right:6%;top:57%}.hero.hero-models .hero-product-copy h1{font-size:clamp(44px,5vw,72px)}}.hero.hero-models{height:auto;max-height:none;min-height:0;overflow:visible}.hero-models .hero-visual{position:relative;inset:auto;height:auto}.hero-scroll-story{height:200svh;position:relative}.hero-sticky-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,#e9e3d7,var(--cream) 65%)}.hero-sticky-stage>div:first-child:not(.hero-product-copy){height:100%!important}.hero-sticky-stage .hero-product-copy{top:56%;pointer-events:none}.hero-chapter{display:block;font-size:9px;letter-spacing:.18em;color:var(--muted);margin-bottom:16px}.hero-second-copy h2{font-size:clamp(40px,10vw,76px);margin-bottom:20px;line-height:1.05}.hero-scroll-hint{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.18em;color:var(--muted);pointer-events:none}.hero-scroll-hint span{display:block;font-size:22px;margin-top:8px}.hero-sticky-stage .hero-ball-control{top:30%;height:42%;width:64%}@media(min-width:721px){.hero-sticky-stage .hero-product-copy{top:58%}.hero-second-copy h2{font-size:70px}}.hero-product-copy[aria-hidden=true]{visibility:hidden;opacity:0!important}.hero-product-copy[aria-hidden=false]{visibility:visible}header{position:-webkit-sticky;position:sticky;top:0;z-index:60}.logo{display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;line-height:0}.logo img{display:block;width:72px;height:72px;object-fit:contain}footer .logo img{width:88px;height:88px;filter:invert(1)}@media(max-width:720px){header .logo img{width:60px;height:60px}footer .logo img{width:76px;height:76px}}.hero-scroll-story{height:400svh}.hero-material-callout{position:absolute;inset:0;z-index:5;pointer-events:none}.hero-material-callout[aria-hidden=true]{visibility:hidden;opacity:0!important}.hero-detail-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:#f4f2eb}.hero-detail-line path{fill:none;stroke:currentColor;stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.hero-detail-line circle{fill:currentColor}.hero-detail-copy{position:absolute;top:61%;left:7%;right:7%;text-align:center}.hero-detail-copy h2{font-size:clamp(34px,9vw,64px);line-height:1.07;margin-bottom:20px}.hero-detail-copy p{font-size:14px;line-height:1.8;color:var(--muted)}.hero-detail-copy p+p{margin-top:10px}@media(min-width:721px){.hero-detail-copy{top:64%}.hero-detail-copy h2{font-size:56px}.hero-detail-copy p{font-size:16px}}.hero-material-callout{background:linear-gradient(to bottom,transparent 43%,rgba(244,242,235,.2) 49%,var(--cream) 61%)}.hero-detail-line path{vector-effect:none;stroke-width:.22px}.hero-detail-line circle{r:.4}.hero-scroll-story{height:500svh}.hero-packaging-copy h2{font-size:clamp(38px,9vw,64px);line-height:1.08;margin-bottom:20px}.hero-sticky-stage .hero-packaging-copy{top:65%}.hero-packaging-copy p{max-width:420px;margin-left:auto;margin-right:auto}.header-actions .language-switch{display:inline-flex!important;gap:5px;min-height:40px;padding:5px 7px;border:1px solid var(--line);border-radius:6px;font-size:19px;direction:ltr;flex-shrink:0}.language-code{font-family:Arial,sans-serif;font-size:11px;font-weight:600}html[dir=rtl] .admin-stats strong,html[dir=rtl] .product-name,html[dir=rtl] body,html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{font-family:var(--font-persian),Tahoma,Arial,sans-serif;letter-spacing:0}html[dir=rtl] h1,html[dir=rtl] h2{line-height:1.45}html[dir=rtl] .art-bottom,html[dir=rtl] .eyebrow,html[dir=rtl] .footer-bottom,html[dir=rtl] .hero-chapter,html[dir=rtl] .hero-scroll-hint,html[dir=rtl] .product-tag,html[dir=rtl] .story-label,html[dir=rtl] .ticker{letter-spacing:0}html[dir=rtl] nav{margin-left:0;margin-right:9%}html[dir=rtl] .lesson-list button,html[dir=rtl] .text-button,html[dir=rtl] nav button{text-align:start}html[dir=rtl] .heading-aside{padding-right:0;padding-left:3%}html[dir=rtl] .cart-drawer{margin-left:0;margin-right:auto}html[dir=rtl] .modal-close{right:auto;left:20px}html[dir=rtl] .art-bottom,html[dir=rtl] .product-tag{left:auto;right:20px}html[dir=rtl] .wish{right:auto;left:17px}html[dir=rtl] .next-lesson{margin-left:0;margin-right:20px}html[dir=rtl] .lesson-reader .task{border-left:0;border-right:3px solid var(--orange)}html[dir=rtl] .button svg:not(.lucide-check):not(.lucide-plus),html[dir=rtl] .footer-top>div svg,html[dir=rtl] .text-link svg{transform:scaleX(-1)}input[name=code],input[name=color],input[name=image],input[name=postalCode],input[type=email],input[type=number],input[type=password],input[type=tel],textarea[name=lessons]{direction:ltr;text-align:start}html[dir=rtl] .hero.hero-models .hero-product-copy h1{letter-spacing:0;line-height:1.45}html[dir=rtl] .hero-detail-copy h2,html[dir=rtl] .hero-packaging-copy h2,html[dir=rtl] .hero-second-copy h2{line-height:1.4}html[dir=rtl] .hero-detail-copy p,html[dir=rtl] .hero-product-copy p{line-height:1.9}@media(max-width:1000px){html[dir=rtl] nav{margin-right:0}}@media(max-width:720px){.header-actions{gap:9px}.header-actions .language-switch{padding:4px;font-size:18px}.language-code{font-size:10px}html[dir=rtl] .heading-aside{padding-left:0}html[dir=rtl] .order-card .badge{margin-left:0;margin-right:auto}html[dir=rtl] .hero.hero-models .hero-product-copy h1{font-size:clamp(30px,8vw,54px)}html[dir=rtl] .hero-detail-copy h2{font-size:clamp(28px,7vw,42px)}html[dir=rtl] .hero-packaging-copy h2,html[dir=rtl] .hero-second-copy h2{font-size:clamp(30px,8vw,48px)}}@media(min-width:721px){.hero-sticky-stage .hero-packaging-copy{top:61%}.hero-packaging-copy h2{font-size:56px}.hero-packaging-copy p{font-size:16px}}.hero-trick-label{display:block;margin-bottom:16px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}header.site-header{position:fixed;inset:0 0 auto;justify-content:flex-end;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}header.site-header>*{pointer-events:auto}.navigation-toggle{display:flex;align-items:center;justify-content:center;position:relative;z-index:3;padding:0;border-radius:50%}.navigation-logo{display:block;width:48px;height:48px;object-fit:contain;animation:navigation-logo-float 8s ease-in-out infinite;transform-origin:center;transition:filter .6s ease}.navigation-toggle:hover .navigation-logo{filter:drop-shadow(0 3px 4px #22231f18)}.navigation-toggle[aria-expanded=true] .navigation-logo{animation-play-state:paused}@keyframes navigation-logo-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-2px) rotate(1.5deg)}}@media(prefers-reduced-motion:reduce){.navigation-logo{animation:none;transition:none}}.navigation-backdrop{position:fixed;inset:0;width:100%;height:100dvh;z-index:1;cursor:default}header.site-header nav.navigation-panel{display:flex;position:absolute;inset-inline-end:4.5%;inset-inline-start:auto;top:calc(100% - 8px);width:min(340px,91vw);max-height:calc(100dvh - 110px);overflow-y:auto;margin:0;padding:22px;background:var(--cream);border:1px solid var(--line);box-shadow:0 18px 50px #22231f18;flex-direction:column;gap:2px;z-index:2}header.site-header .navigation-panel button{min-height:44px;text-align:start;font-size:14px;padding:10px 12px;border-radius:4px}header.site-header .navigation-panel button:hover{background:#22231f08}.navigation-utilities{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.navigation-utilities>button{display:flex;align-items:center;gap:12px}.navigation-utilities .language-switch{align-self:flex-start;direction:ltr}header.site-header .navigation-panel .bag-button span{display:inline}@media(max-width:720px){header.site-header nav.navigation-panel{inset-inline-end:6%;width:88vw;max-height:calc(100dvh - 90px)}}.hero-trick-controls{position:absolute;inset:0;z-index:6;pointer-events:none;direction:ltr}.hero-trick-swipe{top:8%;left:12%;right:12%;height:43%;touch-action:pan-y}.hero-trick-arrow,.hero-trick-swipe{position:absolute;pointer-events:auto}.hero-trick-arrow{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);opacity:.2}.hero-trick-arrow,.hero-trick-arrow:active,.hero-trick-arrow:focus,.hero-trick-arrow:hover{background:transparent}.hero-trick-arrow svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hero-trick-prev{left:4%}.hero-trick-next{right:4%}.hero-trick-status{position:absolute;top:49%;left:0;right:0;text-align:center;color:var(--muted);letter-spacing:.06em}@media(max-width:720px){.hero-trick-prev{left:6px}.hero-trick-next{right:6px}.hero-trick-arrow{width:40px;height:44px}.hero-trick-status{font-size:8px}}.hero-scroll-story{overflow-anchor:none}.hero-sticky-stage .hero-packaging-copy{top:61%}.hero-see-options{pointer-events:auto;margin-top:20px;min-width:174px}@media(min-width:721px){.hero-sticky-stage .hero-packaging-copy{top:60%}}.hero-sticky-stage>div:first-child{z-index:2}.hero-sticky-stage .hero-trick-backdrop{position:absolute;z-index:1;top:18%;left:8%;right:8%;transform:translateY(-50%);margin:0;text-align:center;color:#746b5e;font-size:clamp(30px,5.5vw,76px);font-weight:300;line-height:1.15;letter-spacing:.035em;pointer-events:none;overflow-wrap:normal;text-wrap:balance}.hero-sticky-stage .hero-trick-backdrop>span[data-long=true]{font-size:clamp(26px,4.2vw,58px)}.hero-sticky-stage .hero-trick-backdrop[aria-hidden=true]{visibility:hidden}.hero-intro-copy h2{font-size:clamp(32px,6vw,64px);margin-bottom:14px}.hero-trick-status{top:47%;font-size:9px}.hero-sticky-stage .hero-intro-copy{top:57%}.hero-detail-copy h2,.hero-packaging-copy h2,.hero-second-copy h2{max-width:700px;margin-left:auto;margin-right:auto;text-wrap:balance}.hero-scroll-hint{font-size:0}html[dir=rtl] .hero-sticky-stage .hero-trick-backdrop{letter-spacing:0;line-height:1.25}@media(max-width:720px){.hero-sticky-stage .hero-trick-backdrop{left:9%;right:9%;font-size:clamp(28px,6.5vw,46px)}.hero-sticky-stage .hero-trick-backdrop>span[data-long=true]{font-size:clamp(24px,5vw,36px)}.hero-detail-copy h2,.hero-packaging-copy h2,.hero-second-copy h2{font-size:clamp(32px,8vw,52px)}}.hero-trick-prev svg{animation:hero-arrow-left 1.8s ease-in-out infinite}.hero-trick-next svg{animation:hero-arrow-right 1.8s ease-in-out infinite}@keyframes hero-arrow-left{0%,to{transform:translateX(0)}50%{transform:translateX(-5px)}}@keyframes hero-arrow-right{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@media(prefers-reduced-motion:reduce){.hero-trick-arrow svg{animation:none}}:root{--screen-height:100vh;--page-gutter:clamp(20px,4.5vw,88px)}@supports(height:100dvh){:root{--screen-height:100dvh}}html{min-height:100%;scroll-padding-top:24px}body{min-width:320px;min-height:var(--screen-height);overflow-x:clip}.hero.hero-models,main{width:100%;min-height:var(--screen-height)}.hero.hero-models{max-width:none;margin:0;padding:0}.hero-models .hero-visual{width:100%;max-width:none}.hero-scroll-story{height:calc(var(--screen-height) * 5);width:100%}.hero-sticky-stage{height:var(--screen-height);width:100%;background:radial-gradient(ellipse at 50% 30%,#e7dfd1 0,#f4f2eb 66%)}header.site-header{height:clamp(76px,11dvh,104px);padding-inline:var(--page-gutter);padding-top:env(safe-area-inset-top,0)}header.site-header nav.navigation-panel{inset-inline-end:var(--page-gutter);max-height:calc(var(--screen-height) - 112px - env(safe-area-inset-top,0px))}.navigation-toggle{width:48px;height:48px;background:#f4f2eb9c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-sticky-stage .hero-trick-backdrop{top:16%;inset-inline:var(--page-gutter);font-size:clamp(30px,min(5.5vw,8dvh),88px)}.hero-detail-copy,.hero-sticky-stage .hero-product-copy{top:58%;inset-inline:var(--page-gutter);max-width:880px;margin-inline:auto;text-align:center}.hero-detail-copy h2,.hero-intro-copy h2,.hero-packaging-copy h2,.hero-second-copy h2{font-size:clamp(30px,min(4.6vw,6.7dvh),72px);line-height:1.12;text-wrap:balance;margin-bottom:clamp(10px,2dvh,22px)}.hero-detail-copy p,.hero-product-copy p{max-width:520px;margin-inline:auto;font-size:clamp(13px,min(1.3vw,2.2dvh),18px);line-height:1.75;text-wrap:pretty}.hero-sticky-stage .hero-packaging-copy{top:60%}.hero-see-options{margin-top:clamp(14px,2.5dvh,26px);min-height:48px}.hero-scroll-hint{bottom:max(20px,env(safe-area-inset-bottom,0px))}.hero-trick-arrow{opacity:.5;top:30%;width:48px;height:48px;transition:opacity .2s}.hero-trick-arrow:focus-visible,.hero-trick-arrow:hover{opacity:1}.hero-trick-prev{left:var(--page-gutter)}.hero-trick-next{right:var(--page-gutter)}.section-wrap.inner-page{min-height:var(--screen-height);padding:clamp(106px,16dvh,160px) var(--page-gutter) clamp(40px,7dvh,96px);max-width:none}.section-wrap.inner-page>h1{font-size:clamp(42px,6vw,88px);text-wrap:balance}html[dir=rtl] .hero-detail-copy h2,html[dir=rtl] .hero-intro-copy h2,html[dir=rtl] .hero-packaging-copy h2,html[dir=rtl] .hero-second-copy h2{font-size:clamp(28px,min(4.2vw,6dvh),64px);line-height:1.5}@media(max-width:720px){.hero-detail-copy,.hero-sticky-stage .hero-product-copy{top:57%;inset-inline:24px}.hero-sticky-stage .hero-packaging-copy{top:59%}.hero-detail-copy h2,.hero-intro-copy h2,.hero-packaging-copy h2,.hero-second-copy h2{font-size:clamp(28px,min(8vw,5.2dvh),44px)}html[dir=rtl] .hero-detail-copy h2,html[dir=rtl] .hero-intro-copy h2,html[dir=rtl] .hero-packaging-copy h2,html[dir=rtl] .hero-second-copy h2{font-size:clamp(26px,min(7.6vw,4.8dvh),40px)}.hero-detail-copy p,.hero-product-copy p{font-size:clamp(12px,1.9dvh,15px)}.hero-sticky-stage .hero-trick-backdrop{top:18%;font-size:clamp(26px,6.5vw,46px)}.hero-trick-prev{left:4px}.hero-trick-next{right:4px}}@media(max-height:500px) and (min-width:600px){.hero-detail-copy,.hero-sticky-stage .hero-packaging-copy,.hero-sticky-stage .hero-product-copy{top:56%}.hero-detail-copy h2,.hero-intro-copy h2,.hero-packaging-copy h2,.hero-second-copy h2,html[dir=rtl] .hero-detail-copy h2,html[dir=rtl] .hero-intro-copy h2,html[dir=rtl] .hero-packaging-copy h2,html[dir=rtl] .hero-second-copy h2{font-size:clamp(22px,6dvh,30px);margin-bottom:6px;line-height:1.3}.hero-detail-copy p,.hero-product-copy p{font-size:12px;line-height:1.5}.hero-see-options{margin-top:10px;min-height:44px;padding-block:10px}.hero-scroll-hint{bottom:8px}}.hero-sticky-stage{--caption-bottom:max(24px,env(safe-area-inset-bottom,0px));--caption-height:clamp(160px,27dvh,230px)}.hero-sticky-stage .hero-detail-copy,.hero-sticky-stage .hero-packaging-copy,.hero-sticky-stage .hero-product-copy{top:auto;bottom:var(--caption-bottom);height:var(--caption-height);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;inset-inline:var(--page-gutter);max-width:880px;margin-inline:auto;transform:none}.hero-sticky-stage .hero-scroll-hint{top:53%;bottom:auto;left:50%;right:auto;transform:translateX(-50%);margin:0;z-index:5;line-height:1}.hero-scroll-hint span{margin:0;font-size:20px}.hero-material-callout{background:linear-gradient(to bottom,transparent 45%,rgba(244,242,235,.25) 55%,var(--cream) 73%)}.hero-sticky-stage .hero-detail-copy h2,.hero-sticky-stage .hero-product-copy h2,.hero-sticky-stage .hero-see-options{flex-shrink:0}@media(max-width:720px){.hero-sticky-stage{--caption-height:clamp(150px,29dvh,230px)}}@media(max-height:500px) and (min-width:600px){.hero-sticky-stage{--caption-bottom:max(12px,env(safe-area-inset-bottom,0px));--caption-height:42dvh}.hero-sticky-stage .hero-scroll-hint{top:49%}.hero-sticky-stage .hero-detail-copy h2,.hero-sticky-stage .hero-product-copy h2{font-size:clamp(18px,5.5dvh,26px);line-height:1.3;margin-bottom:5px}.hero-sticky-stage .hero-detail-copy p,.hero-sticky-stage .hero-product-copy p{font-size:11px;line-height:1.45}.hero-sticky-stage .hero-see-options{margin-top:8px;min-height:44px;padding-block:8px}}.hero-sticky-stage{--caption-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.hero-sticky-stage .hero-down-arrow{top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:calc(50% - 24px);right:auto;z-index:7;width:48px;height:48px;touch-action:manipulation}.hero-down-arrow svg{animation:hero-arrow-down 1.8s ease-in-out infinite}@keyframes hero-arrow-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-height:500px) and (min-width:600px){.hero-sticky-stage{--caption-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.hero-sticky-stage .hero-down-arrow{bottom:env(safe-area-inset-bottom,0)}}@media(prefers-reduced-motion:reduce){.hero-down-arrow svg{animation:none}}:root{--cream:#17120f;--ink:#f5ebdb;--muted:#b8a898;--line:#ffffff1c;--orange:#df9e60}body{background:#17120f;color:var(--ink)}main{isolation:isolate;background:radial-gradient(ellipse at 12% 15%,#80522b24,transparent 44%),radial-gradient(ellipse at 88% 65%,#99633a1c,transparent 46%),#17120f}.hero-sticky-stage{background:#17120f;isolation:isolate}.hero-sticky-stage>.stage-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 36%,#79533330 0,#38261d24 35%,transparent 66%),linear-gradient(180deg,#100e0d,#231810 60%,#17120f)}.stage-beam{position:absolute;top:-22%;width:80%;height:104%;opacity:.7;filter:blur(22px);mix-blend-mode:screen;transform-origin:50% 0;will-change:transform;background:linear-gradient(180deg,#ffe6bb0a,#f4cf8e20 45%,#ebb57512 78%,transparent);-webkit-clip-path:polygon(48% 0,52% 0,89% 100%,11% 100%);clip-path:polygon(48% 0,52% 0,89% 100%,11% 100%)}.stage-beam-left{left:-27%;transform:rotate(-32deg);animation:stage-left 22s ease-in-out infinite alternate}.stage-beam-right{right:-27%;transform:rotate(32deg);animation:stage-right 25s ease-in-out infinite alternate;background:linear-gradient(180deg,#ffe6bb08,#f6d5a022 48%,#e6ab6610 78%,transparent)}.stage-halo{inset:8% 10% 26%;background:radial-gradient(ellipse at 50% 55%,#e6a05b23,transparent 64%);filter:blur(26px)}.stage-floor,.stage-halo{position:absolute;transition:transform 1.8s,opacity 1.8s}.stage-floor{left:10%;right:10%;top:48%;height:18%;border-radius:50%;background:radial-gradient(ellipse,#f4c38c24 0,#c78b4e13 35%,transparent 70%);filter:blur(18px);transform:perspective(500px) rotateX(52deg)}.stage-grain{position:absolute;inset:0;opacity:.14;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='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.hero-sticky-stage[data-light-chapter="2"] .stage-halo,.hero-sticky-stage[data-light-chapter="3"] .stage-halo{transform:translate(-12%,-4%) scale(1.15)}.hero-sticky-stage[data-light-chapter="4"] .stage-floor{transform:translateY(35%) perspective(500px) rotateX(52deg);opacity:.7}.hero-sticky-stage .hero-trick-backdrop{color:#e7d3b8;text-shadow:0 2px 30px #e7ac5b15}.hero-detail-copy p,.hero-product-copy p{color:#c6b5a1}.hero-trick-arrow{color:#f2dfc5;opacity:.65}.hero-material-callout{background:linear-gradient(180deg,transparent 45%,#17120f22 55%,#17120fe8 80%)}.hero-detail-line{color:#d6b38c;stroke:#d6b38c}.navigation-toggle{background:#21191285;border:1px solid #e6c7a62b}.navigation-logo{filter:brightness(0) invert(93%) sepia(17%) saturate(418%)}.navigation-toggle:hover .navigation-logo{filter:brightness(0) invert(93%) sepia(17%) saturate(418%) drop-shadow(0 0 8px #e8bc7a55)}header.site-header nav.navigation-panel{background:#211a15f5;box-shadow:0 24px 80px #0008;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}header.site-header .navigation-panel button:hover{background:#e8c8a310}.inner-page{position:relative;background:radial-gradient(ellipse at 50% -15%,#b1804b28,transparent 55%)}.product-art{background:radial-gradient(ellipse at 50% 35%,#745239,#302219 75%);border:1px solid #d8b48416}.art-1{background:radial-gradient(ellipse at 50% 35%,#645241,#2b241e 75%)}.art-2{background:radial-gradient(ellipse at 50% 35%,#57513b,#25251c 75%)}.hero-trick-status,.product-tag,.visual-note{color:#d1baa0}.course-card,.form-card,.lesson-panel,.order-card,.summary-card{background:#231b16;border-color:var(--line)}input,select,textarea{background:#17120f;color:var(--ink);border-color:#c2a28340}.button.orange{background:#dda368;color:#21160e}.button.orange:hover{background:#edbb85}.button.dark{background:#e6d5bf;color:#201710}.wish.selected,.wish:hover{background:#ecd7bd20}.heading-aside p,.muted{color:var(--muted)}.connection-note{background:#302218;color:#dbbb94}footer{background:#100e0c;color:#eadbc8;border-color:var(--line)}@keyframes stage-left{0%{transform:rotate(-34deg);opacity:.6}to{transform:rotate(-27deg);opacity:.8}}@keyframes stage-right{0%{transform:rotate(33deg);opacity:.75}to{transform:rotate(26deg);opacity:.55}}@media(max-width:720px){.stage-beam{width:130%;height:90%;filter:blur(16px)}.stage-beam-left{left:-60%;transform:rotate(-25deg)}.stage-beam-right{right:-60%;transform:rotate(25deg)}.stage-floor{left:-15%;right:-15%;top:49%;height:13%}.stage-halo{inset:14% -20% 25%}}@media(prefers-reduced-motion:reduce){.stage-beam{animation:none;will-change:auto}.stage-floor,.stage-halo{transition:none}}.stage-beam{-webkit-clip-path:none;clip-path:none;background:conic-gradient(from 155deg at 50% 0,transparent 0deg,#f4cf8e00 4deg,#f4cf8e10 12deg,#f4cf8e20 25deg,#f4cf8e10 38deg,#f4cf8e00 46deg,transparent 50deg);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 55%,transparent 95%);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 55%,transparent 95%);filter:blur(28px)}.stage-beam-right{background:conic-gradient(from 155deg at 50% 0,transparent 0deg,#f6d5a000 4deg,#f6d5a00d 12deg,#f6d5a01c 25deg,#f6d5a00d 38deg,#f6d5a000 46deg,transparent 50deg)}.stage-air{position:absolute;width:100%;height:100%;opacity:.95}.page-air,.stage-air{inset:0;pointer-events:none}.page-air{position:fixed;z-index:-1;overflow:hidden}main{position:relative}@media(max-width:720px){.stage-air{opacity:.8}}.hero-sticky-stage>.stage-atmosphere{background:radial-gradient(ellipse at 50% 33%,#60432a22,transparent 58%),linear-gradient(180deg,#0d0d0d,#1c1712 49%,#12100e)}.stage-atmosphere:after{content:"";inset:0;background:radial-gradient(ellipse at 50% 37%,transparent 25%,#08090b33 70%,#08090b80 100%)}.stage-arena,.stage-atmosphere:after{position:absolute;pointer-events:none}.stage-arena{left:12%;right:12%;top:47%;height:17%;border-radius:50%;background:radial-gradient(ellipse,#d4a5690b,transparent 67%);opacity:.85}.stage-arena-inner,.stage-arena-rim{position:absolute;inset:8% 0;border-radius:50%;border:1px solid #d5a56522;box-shadow:0 -3px 22px #d5a5650b,inset 0 2px 18px #d5a56508;-webkit-mask-image:linear-gradient(105deg,transparent 9%,#000 38%,#000 64%,transparent 91%);mask-image:linear-gradient(105deg,transparent 9%,#000 38%,#000 64%,transparent 91%)}.stage-arena-inner{inset:16% 5%;border-color:#d5a5650d;filter:blur(.5px)}.stage-wing{position:absolute;top:-10%;bottom:0;width:32%;filter:blur(35px);opacity:.48;background:radial-gradient(ellipse at 50% 45%,#06090eb0,transparent 68%);pointer-events:none}.stage-wing-left{left:-9%;transform:rotate(-12deg)}.stage-wing-right{right:-9%;transform:rotate(12deg)}.stage-halo{opacity:.7}.stage-floor{opacity:.65}.hero-sticky-stage[data-light-chapter="2"] .stage-arena,.hero-sticky-stage[data-light-chapter="3"] .stage-arena{opacity:.3;transition:opacity 1.5s}.hero-sticky-stage .hero-trick-backdrop{color:#e1cdb2}.inner-page{background:radial-gradient(ellipse at 50% -15%,#b1804b1c,transparent 55%)}@media(max-width:720px){.stage-arena{left:3%;right:3%;top:48%;height:12%}}.hero-package-inspection{position:absolute;inset:0;z-index:3;pointer-events:none}.hero-package-gesture{position:absolute;top:4%;left:20%;width:60%;height:54%;pointer-events:auto;touch-action:pan-y;cursor:default;border-radius:24px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.hero-package-gesture[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing}.hero-package-gesture:focus-visible{outline:2px solid #ad803e;outline-offset:-4px}.hero-package-hold{pointer-events:auto;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.hero-package-hold[data-holding=true]{cursor:-webkit-grabbing;cursor:grabbing;border-color:currentColor;box-shadow:0 0 0 4px #ba914c26}.hero-package-actions{position:absolute;top:61%;left:50%;transform:translateX(-50%);display:flex;gap:12px;direction:ltr;pointer-events:none}.hero-package-actions .hero-package-hold{position:relative;top:auto;left:auto;transform:none}.hero-package-zoom,.hero-package-zoom[data-holding=true]{cursor:pointer}@media(max-width:720px){.hero-package-gesture{left:8%;width:84%}}.admin-order-list{width:100%;display:grid;grid-gap:24px;gap:24px}.admin-order-card{padding:24px;border:1px solid var(--line,#d9d1c6);border-radius:16px;display:grid;grid-gap:16px;gap:16px;min-width:0}.admin-customer,.admin-order-heading{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.admin-order-card label{display:grid;grid-gap:8px;gap:8px}.admin-order-card select{width:100%;padding:12px;border:1px solid #cfc5b8;border-radius:8px;background:transparent;color:inherit}.order-progress{display:flex;gap:16px;flex-wrap:wrap;-webkit-padding-start:20px;padding-inline-start:20px}.order-progress li{-webkit-padding-end:14px;padding-inline-end:14px}.order-progress time{display:block;font-size:12px;opacity:.7;margin-top:6px}.gallery-media{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;min-height:160px}.gallery-media img,.gallery-media video{width:100%;height:100%;object-fit:contain}.media-status{position:absolute;z-index:2;padding:12px 18px;background:#221f1bea;border-radius:12px;color:#fff;pointer-events:none}.media-status:is(button){pointer-events:auto}.gallery-expand{position:absolute;bottom:60px;inset-inline-end:15px;z-index:3;display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:24px;background:#201e1bd9;color:#fff;border:1px solid #ffffff40}.gallery-thumbnails button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0}.gallery-thumbnails button[aria-pressed=true]{outline:2px solid #e97843;outline-offset:2px}.gallery-thumbnails{padding:6px;max-width:100%}.media-lightbox{position:fixed;inset:0;z-index:10000;background:#141310fa;color:#fff;display:flex;flex-direction:column;padding:16px;gap:12px}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.lightbox-toolbar>div{display:flex;align-items:center;gap:8px}.media-lightbox button{color:inherit;background:#ffffff12;border:1px solid #ffffff35;border-radius:10px;min-width:44px;min-height:44px;cursor:pointer}.media-lightbox button:disabled{opacity:.35;cursor:default}.gallery-expand:focus-visible,.media-lightbox button:focus-visible{outline:3px solid #ed9a63;outline-offset:3px}.lightbox-viewport{flex:1 1;min-height:0;overflow:auto;direction:ltr;touch-action:pan-x pan-y pinch-zoom}.lightbox-scaled{position:relative;min-width:100%;min-height:100%}.media-lightbox .gallery-navigation{position:static;display:flex;justify-content:center;align-items:center;gap:20px}.media-lightbox .gallery-thumbnails{display:flex;justify-content:flex-start;align-self:center;flex-shrink:0;gap:10px}.media-lightbox .gallery-thumbnails button{width:68px;height:60px}.media-lightbox .gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.lightbox-hint{text-align:center;font-size:12px;opacity:.65;margin:0}@media(max-width:600px){.media-lightbox{padding:10px}.lightbox-toolbar>span{max-width:35%;font-size:13px}.lightbox-toolbar>div{gap:4px}}.media-lightbox{background:#181713}.media-lightbox .gallery-navigation button{display:grid;place-items:center;background:#ffffff12;color:#fff;width:44px;height:44px;border-radius:10px}.media-lightbox .gallery-navigation svg{color:#fff}.media-lightbox .gallery-thumbnails{width:auto}.thumbnail-status{position:absolute;inset:0;display:grid;place-items:center}.editor-image video{width:100%;aspect-ratio:1;object-fit:contain;background:#181713}.gallery-media img,.lightbox-viewport .gallery-media img{cursor:zoom-in}.media-lightbox .gallery-navigation span{background:transparent;color:#fff;min-width:60px;text-align:center}.media-lightbox .lightbox-hint{color:#c5bfb5;opacity:1}.stage-brand-mark{position:absolute;left:50%;top:38%;width:min(72vw,68dvh,760px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.16;pointer-events:none}.stage-brand-mark img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-theme=light] .stage-brand-mark{opacity:.2}@media(max-width:720px){.stage-brand-mark{width:min(90vw,56dvh);top:38%}}:root{--text-primary:#f5ebdb;--text-secondary:#c6b8a7;--text-accent:#e3b77e;--surface-raised:#241d17;--border-soft:#dcc4a42b;--ease-reveal:cubic-bezier(.22,1,.36,1);color-scheme:dark}body{font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#dfb27c;color:#17120f}h1,h2,h3{font-weight:600;text-wrap:balance;letter-spacing:-.045em;color:var(--text-primary)}p{color:var(--text-secondary);text-wrap:pretty}button,input,select,textarea{font-size:inherit}a,button{touch-action:manipulation}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--text-accent);outline-offset:5px}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.55}.eyebrow{font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.16em;color:var(--text-accent);gap:12px}html[dir=rtl] .eyebrow{letter-spacing:0;font-size:13px}.inner-page>.eyebrow:before{content:"";width:28px;height:1px;flex-shrink:0;background:var(--text-accent);opacity:.65}.hero-sticky-stage>.stage-atmosphere:first-child{z-index:0}.hero-sticky-stage>.hero-scene-canvas{z-index:1}.hero-sticky-stage .hero-trick-title{position:absolute;z-index:4;top:clamp(84px,12dvh,132px);inset-inline:var(--page-gutter);text-align:center;pointer-events:none}.hero-trick-title[aria-hidden=true]{visibility:hidden}.trick-overline{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--text-accent);font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;line-height:1.5}.trick-count{direction:ltr;font-size:10px;letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#c3b19b;-webkit-padding-start:18px;padding-inline-start:18px;-webkit-border-start:1px solid #d4b58e40;border-inline-start:1px solid #d4b58e40}html[dir=rtl] .trick-overline{letter-spacing:0;font-size:12px}.hero-sticky-stage .hero-trick-title .hero-trick-backdrop{position:static;inset:auto;transform:none;margin:0;font-size:clamp(30px,4.2vw,58px);font-weight:300;opacity:.3;line-height:1.25;letter-spacing:-.035em;color:#f2dec1;text-shadow:0 2px 24px #0009}.hero-sticky-stage .hero-trick-title .hero-trick-backdrop>span[data-long=true]{font-size:clamp(26px,3.5vw,48px)}html[dir=rtl] .hero-sticky-stage .hero-trick-title .hero-trick-backdrop{line-height:1.5;letter-spacing:0}.hero-trick-arrow{top:37%;opacity:.72;color:var(--text-primary);border:1px solid transparent;transition:background .2s,border-color .2s,opacity .2s}.hero-trick-arrow:focus-visible,.hero-trick-arrow:hover{background:#d4ae7510;border-color:#d4ae7533}.hero-trick-next svg,.hero-trick-prev svg{animation:none}.hero-trick-swipe{top:24%;height:30%}.hero-sticky-stage .hero-detail-copy,.hero-sticky-stage .hero-product-copy{z-index:4;max-width:820px;--caption-height:clamp(150px,26dvh,240px)}.caption-rule{width:36px;height:1px;min-height:1px;background:linear-gradient(90deg,transparent,#d8ac72,transparent);margin-bottom:20px;transform-origin:center}.hero-sticky-stage .hero-detail-copy h2,.hero-sticky-stage .hero-product-copy h2{font-size:clamp(30px,min(4.1vw,6dvh),58px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 15px;max-width:790px;text-shadow:0 2px 25px #0006}html[dir=rtl] .hero-sticky-stage .hero-detail-copy h2,html[dir=rtl] .hero-sticky-stage .hero-product-copy h2{font-size:clamp(28px,min(3.8vw,5.8dvh),52px);line-height:1.65;letter-spacing:0;font-weight:500;max-width:720px}.hero-sticky-stage .hero-detail-copy p,.hero-sticky-stage .hero-product-copy p{font-size:clamp(14px,1.15vw,17px);line-height:1.9;color:#cdbda9;max-width:480px;margin:0 auto;white-space:normal}.hero-sticky-stage .hero-intro-copy p{white-space:pre-line}.hero-down-arrow svg{animation:editorial-cue 3s ease-in-out infinite}.hero-detail-line{opacity:.6}.section-wrap.inner-page{padding-top:clamp(124px,18dvh,180px);padding-bottom:90px}.section-wrap.inner-page>h1{font-size:clamp(42px,5.6vw,80px);font-weight:500;line-height:1.12;letter-spacing:-.05em;margin:22px 0 28px;max-width:1040px}html[dir=rtl] .section-wrap.inner-page>h1{font-size:clamp(36px,5vw,68px);line-height:1.5;letter-spacing:0;margin:18px 0 24px}.inner-page>.intro,.shop-toolbar>p{font-size:16px;line-height:1.9;max-width:640px;color:var(--text-secondary)}.inner-page>.intro{margin-bottom:48px}.shop-toolbar{align-items:center;gap:32px;margin-bottom:46px;padding-bottom:28px;border-bottom:1px solid var(--border-soft)}.inner-page>.eyebrow,.inner-page>.intro,.inner-page>.shop-toolbar,.inner-page>h1{animation:editorial-reveal .65s var(--ease-reveal) both}.inner-page>h1{animation-delay:.04s}.inner-page>.intro,.inner-page>.shop-toolbar{animation-delay:.1s}.course-grid,.product-grid{gap:clamp(22px,2.5vw,40px)}.product-card{min-width:0}.product-art{border-radius:14px;background:radial-gradient(ellipse at 50% 30%,#65472f,#251c15 78%)}.product-art .balls{transition:transform .65s var(--ease-reveal)}.product-art:hover .balls{transform:translateY(-5px)}.art-bottom,.product-tag{font-size:11px;line-height:1.6;letter-spacing:.06em;color:#e2c8a9}html[dir=rtl] .art-bottom,html[dir=rtl] .product-tag{letter-spacing:0;font-size:12px}.product-info{margin-top:22px;gap:18px;align-items:flex-start}.product-name{font-size:23px;line-height:1.5;font-weight:600;letter-spacing:-.025em;text-align:start;transition:color .2s}.product-name:hover{color:var(--text-accent)}.product-info p{font-size:14px;line-height:1.8;margin-top:7px;color:var(--text-secondary)}.price{display:block;font-size:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-accent);margin-top:18px}.round-button,.wish{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-soft);color:var(--text-primary);transition:background .2s,transform .2s}.round-button:hover,.wish:hover{background:#dfb27c18;transform:translateY(-2px)}.course-card{padding:0 0 24px;background:transparent;border-bottom:1px solid var(--border-soft);animation:editorial-reveal .65s var(--ease-reveal) both}.course-card:nth-child(2){animation-delay:.07s}.course-card:nth-child(3){animation-delay:.14s}.course-visual{border:1px solid var(--border-soft);border-radius:14px;background:radial-gradient(ellipse at 50% 35%,#66503a,#251d16 80%)}.course-1{background:radial-gradient(ellipse at 50% 35%,#4e5441,#20231b 80%)}.course-2{background:radial-gradient(ellipse at 50% 35%,#51473e,#241d19 80%)}.course-visual>span{font-size:11px;color:#e6cfb1}.course-visual button{width:48px;height:48px;background:#1c1712b0;color:#f5ebdb;border-color:#e3c49c59;transition:background .2s,transform .2s}.course-visual button:hover{background:#725332;transform:scale(1.06)}.course-card>.eyebrow{font-size:12px;color:var(--text-accent);margin-top:23px}.course-card h3{font-size:24px;line-height:1.5;font-weight:600;margin:12px 0}.course-card>p{font-size:15px;line-height:1.9;margin-bottom:20px}.button{font-size:14px;line-height:1.5;min-height:50px;padding:15px 22px;border-radius:8px;font-weight:600;gap:24px;transition:background .2s,box-shadow .2s,transform .2s}.button.orange{background:#ddb07b;color:#20170e;box-shadow:inset 0 1px #ffe5bf55}.button.orange:hover{background:#ebc18e;box-shadow:0 6px 24px #c48c3420;transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.98)}.button.small{font-size:13px;min-height:44px}.text-link{font-size:14px;line-height:1.6;min-height:44px;color:var(--text-accent);gap:12px}.button svg,.text-link svg{transition:transform .25s var(--ease-reveal)}.button:hover svg,.text-link:hover svg{transform:translateX(3px)}html[dir=rtl] .button:hover svg,html[dir=rtl] .text-link:hover svg{transform:translateX(-3px)}.filters{padding:4px;background:#ffffff04;border:1px solid var(--border-soft);border-radius:10px;gap:4px}.filters button{font-size:13px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:6px;color:#cfbfab;transition:background .2s,color .2s}.filters button:hover{background:#dfb27c0d;color:var(--text-primary)}.filters button.selected{background:#dcb17e;color:#21180f;border-color:#dcb17e}.overlay{background:#080706b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:editorial-fade .2s ease both}.cart-drawer,.modal{background:#211a15;border:1px solid var(--border-soft);box-shadow:0 24px 100px #0007;animation:editorial-reveal .35s var(--ease-reveal) both}.modal{border-radius:18px;padding:36px;max-height:calc(100dvh - 48px)}.cart-drawer h2,.modal h2{font-size:clamp(26px,3vw,38px);line-height:1.35;font-weight:500;letter-spacing:-.035em}.lesson-reader p,.modal>p,.product-detail-copy>p,.reviews article p,.reviews>p{font-size:15px;line-height:1.95;color:var(--text-secondary)}.modal-close,.modal-heading button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid var(--border-soft);border-radius:50%;color:var(--text-primary);background:#211a15d9}.modal-close:hover,.modal-heading button:hover{background:#3a2a1e}.modal-heading .eyebrow{font-size:11px;line-height:1.8}.product-modal{padding:0}.product-detail-art{background:radial-gradient(ellipse at 50% 35%,#6e4d33,#2a2018 80%)}.product-detail-copy{padding:52px 32px 32px}.detail-specs{font-size:15px;gap:16px;line-height:1.7}.detail-specs small{font-size:12px}.lesson-progress,.reviews article small{font-size:12px;line-height:1.7;color:var(--text-secondary)}.lesson-reader h3{font-size:26px;line-height:1.5}.lesson-reader .task{background:#dcb17e0c;border:0;-webkit-border-start:2px solid var(--text-accent);border-inline-start:2px solid var(--text-accent);padding:20px;color:var(--text-primary);border-radius:6px}.lesson-list button{font-size:15px;line-height:1.7;text-align:start;padding:20px 8px;transition:background .2s}.lesson-list button:hover{background:#ffffff05}.lesson-list span{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-track{background:#ffffff12}.checkout-summary,.form-card,.payment-card{border-color:var(--border-soft);background:#221b15;border-radius:14px}.checkout-summary h3,.form-card h3{font-size:24px;line-height:1.5;font-weight:600}label{font-size:14px;line-height:1.7;color:var(--text-secondary);gap:9px;margin:18px 0}input,select,textarea{font-size:16px;line-height:1.7;min-height:48px;padding:11px 14px;color:var(--text-primary);background:#15110e;border:1px solid #c4a38040;border-radius:7px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--text-accent);box-shadow:0 0 0 3px #dfb27c14}input::placeholder,textarea::placeholder{color:#a4937f;opacity:1}.check-label input{min-height:20px;accent-color:#ddb07b}.auth-switch,.cart-item p,.checkout-summary>p,.muted,.order-card p{font-size:14px;line-height:1.85;color:var(--text-secondary)}.test-note{font-size:12px!important;color:#d0ae84!important}.summary-line{font-size:14px;line-height:1.7}.summary-line.total{font-size:17px}.badge{background:#dcb17e18;border:1px solid #dcb17e30;border-radius:6px;color:#e1bc8d;font-size:11px}.empty-state{padding:60px 24px;gap:16px;border:1px solid var(--border-soft);border-radius:14px;background:#ffffff02}.empty-state h3{font-size:26px;line-height:1.5}.empty-state p{font-size:15px;max-width:440px}.cart-item h3{font-size:17px;line-height:1.5}.quantity{font-size:14px;border-radius:7px}.quantity button{align-items:center;justify-content:center}.cart-item .remove,.quantity button{min-width:44px;min-height:44px}.toast{background:#2c2118;border:1px solid #dfb27c45;border-radius:12px;font-size:14px;line-height:1.8;box-shadow:0 15px 50px #0006}.toast,.toast button{color:var(--text-primary)}.toast button{min-width:32px;min-height:32px;align-items:center;justify-content:center}.admin-row{font-size:14px;line-height:1.7}.admin-row>div>span,.admin-stats span{font-size:12px}.delete{font-size:13px;color:#ffad97;min-height:44px}.admin-stats>div{border-radius:12px;background:#ffffff02}.navigation-logo{animation:none}.navigation-toggle{width:52px;height:52px;transition:background .2s,border-color .2s,transform .3s}.navigation-toggle:hover{background:#382719b3;border-color:#d3ac7166;transform:rotate(-4deg)}header.site-header nav.navigation-panel{padding:16px;border-radius:14px;animation:editorial-reveal .3s var(--ease-reveal) both}header.site-header .navigation-panel>button{font-size:16px;line-height:1.7;min-height:50px;padding:12px 16px;border-radius:8px}header.site-header .navigation-panel button.active{background:#dfb27c0d;color:var(--text-accent)}header.site-header .navigation-panel .navigation-utilities button{font-size:14px;min-height:44px;padding:10px 16px}.navigation-utilities .language-code{font-size:12px}@keyframes editorial-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-fade{0%{opacity:0}to{opacity:1}}@keyframes editorial-cue{0%,70%,to{transform:translateY(0)}85%{transform:translateY(4px)}}@media(max-width:720px){.hero-sticky-stage .hero-trick-title{top:clamp(94px,13dvh,146px);inset-inline:28px}.trick-overline{margin-bottom:10px}.hero-sticky-stage .hero-trick-title .hero-trick-backdrop{font-size:clamp(30px,7.8vw,46px)}.hero-sticky-stage .hero-trick-title .hero-trick-backdrop>span[data-long=true]{font-size:clamp(26px,6.7vw,38px)}.hero-sticky-stage .hero-detail-copy h2,.hero-sticky-stage .hero-product-copy h2,html[dir=rtl] .hero-sticky-stage .hero-detail-copy h2,html[dir=rtl] .hero-sticky-stage .hero-product-copy h2{font-size:clamp(26px,6.5vw,38px);line-height:1.6;max-width:20ch;margin-bottom:12px}.caption-rule{margin-bottom:14px}.hero-sticky-stage .hero-detail-copy p,.hero-sticky-stage .hero-product-copy p{font-size:14px;max-width:350px}.section-wrap.inner-page{padding-top:120px;padding-bottom:60px}.shop-toolbar{gap:24px;align-items:flex-start;margin-bottom:30px}.filters{width:max-content;max-width:100%}.filters button{padding-inline:13px}.course-grid,.product-grid{gap:40px}.product-art{height:320px}.modal{padding:24px;max-height:calc(100dvh - 30px);border-radius:14px}.product-modal{padding:0}.product-detail-copy{padding:28px 24px}.product-detail-art{min-height:270px}.form-row{grid-template-columns:1fr}.lesson-progress{gap:14px;align-items:flex-start}.lesson-list button{gap:14px}.toast{width:calc(100% - 32px);max-width:480px}}@media(max-height:550px) and (min-width:600px){.hero-sticky-stage .hero-trick-title{top:38px}.trick-overline{margin-bottom:6px;font-size:9px}.hero-sticky-stage .hero-trick-title .hero-trick-backdrop,.hero-sticky-stage .hero-trick-title .hero-trick-backdrop>span[data-long=true]{font-size:25px}.hero-sticky-stage .hero-detail-copy h2,.hero-sticky-stage .hero-product-copy h2,html[dir=rtl] .hero-sticky-stage .hero-detail-copy h2,html[dir=rtl] .hero-sticky-stage .hero-product-copy h2{font-size:22px;line-height:1.35;margin-bottom:6px}.hero-sticky-stage .hero-detail-copy p,.hero-sticky-stage .hero-product-copy p{font-size:12px;line-height:1.5}.caption-rule{display:none}}@media(prefers-reduced-motion:reduce){.cart-drawer,.course-card,.inner-page>.eyebrow,.inner-page>.intro,.inner-page>.shop-toolbar,.inner-page>h1,.modal,header.site-header nav.navigation-panel{animation:none;transform:none}.hero-down-arrow svg{animation:none}.button:hover,.navigation-toggle:hover,.product-art:hover .balls,.round-button:hover{transform:none}}@media(prefers-contrast:more){:root{--text-secondary:#eadfcf;--border-soft:#d5b99080}.trick-count,.trick-overline{color:#f0d3ab}}.product-card{animation:editorial-reveal .65s var(--ease-reveal) both}.skip-link{position:fixed;top:12px;inset-inline-start:20px;z-index:200;padding:12px 18px;border-radius:8px;background:#efc996;color:#20170e;font-size:14px;transform:translateY(-150%);text-decoration:none}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.recovery-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.recovery-page h1{font-size:clamp(32px,5vw,60px);line-height:1.4;max-width:800px}.recovery-page>p{max-width:540px}.recovery-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.recovery-actions a{text-decoration:none}.navigation-panel{max-height:calc(100dvh - 110px);overflow-y:auto}.cart-drawer,.modal,.navigation-panel{overscroll-behavior:contain}.cart-drawer{padding-bottom:max(35px,env(safe-area-inset-bottom))}a,button,input,select,textarea{-webkit-tap-highlight-color:#dfb27c30}@media(prefers-reduced-motion:reduce){html,html:focus-within{scroll-behavior:auto!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.product-card{animation:none}}@media(forced-colors:active){.button,.filters button,.navigation-toggle,.round-button,.wish{border:1px solid ButtonText}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid Highlight}}.navigation-toggle{color:#e9be83;isolation:isolate;box-shadow:0 4px 24px #0002;transition:background .25s,border-color .25s,box-shadow .3s}.navigation-toggle:before{content:"";position:absolute;inset:4px;border:1px solid;border-radius:50%;opacity:.2;transform:rotate(-35deg);border-inline-start-color:transparent;border-inline-end-color:transparent;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .3s}.navigation-burger{position:relative;display:block;width:24px;height:22px}.navigation-burger span{position:absolute;display:block;height:2px;border-radius:4px;background:currentColor;transform-origin:center;transition:transform .45s cubic-bezier(.22,1,.36,1),width .35s,opacity .2s;left:0}.navigation-burger span:first-child{top:2px;width:24px}.navigation-burger span:nth-child(2){top:10px;width:17px;left:7px}.navigation-burger span:nth-child(3){top:18px;width:21px}.navigation-toggle:hover{transform:none;box-shadow:0 0 24px #d3ac711a}.navigation-toggle:hover:before{transform:rotate(35deg);opacity:.5}.navigation-toggle:hover .navigation-burger span:nth-child(2){transform:translateX(-7px);width:24px}.navigation-toggle:hover .navigation-burger span:nth-child(3){width:24px}.navigation-toggle[aria-expanded=true]:before{transform:rotate(145deg);opacity:.6}.navigation-toggle[aria-expanded=true] .navigation-burger span:first-child{transform:translateY(8px) rotate(45deg);width:24px}.navigation-toggle[aria-expanded=true] .navigation-burger span:nth-child(2){transform:translateX(9px);opacity:0}.navigation-toggle[aria-expanded=true] .navigation-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:24px}.navigation-toggle:focus-visible{outline:2px solid currentColor;outline-offset:5px}html[data-theme=light] .navigation-toggle{color:#78502c}@media(prefers-reduced-motion:reduce){.navigation-burger span,.navigation-toggle,.navigation-toggle:before{transition:none}}@media(forced-colors:active){.navigation-toggle{color:ButtonText}.navigation-burger span{background:ButtonText}}header.site-header{direction:ltr;justify-content:space-between}header.site-header nav.navigation-panel{inset-inline:unset;right:var(--page-gutter);left:auto;direction:ltr}html[dir=rtl] header.site-header nav.navigation-panel{direction:rtl}.header-cart{flex-shrink:0}.navigation-cart-icon{position:relative}.header-cart-count{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:50%;background:var(--cream);border:1px solid;font-size:10px;font-weight:500;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cart-drawer .mobile-view-back,.mobile-view-heading{display:none}@media(max-width:720px){header.site-header nav.navigation-panel{position:fixed;inset:0;width:100vw;height:100dvh;max-height:none;padding:calc(20px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:var(--surface-raised);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;transform:none;z-index:5;gap:8px}html[data-theme=light] header.site-header nav.navigation-panel{background:#fff;box-shadow:none}.mobile-view-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;min-height:56px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.mobile-view-heading h2{font-size:28px;letter-spacing:-.03em}header.site-header nav.navigation-panel>button{font-size:22px;padding:16px;min-height:60px}.cart-drawer .modal-heading .mobile-view-back,.mobile-view-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:auto;height:auto;padding:8px 12px;background:transparent;border-radius:8px;font-size:14px;white-space:nowrap}html[dir=rtl] .mobile-view-back svg{transform:rotate(180deg)}.cart-overlay{width:100vw;padding:0;align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.cart-overlay .cart-drawer{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:calc(20px + env(safe-area-inset-top,0px)) 24px calc(28px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;box-shadow:none;animation:none;transform:none;overflow-y:auto}.cart-drawer .modal-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;min-height:56px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.cart-drawer .modal-heading h2{font-size:26px}.cart-drawer .cart-close{display:none}}.hero-sticky-stage .hero-see-options{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:36px;min-width:280px;min-height:68px;margin-top:28px;padding:10px 12px 10px 28px;border:1px solid #e6c7a64d;border-radius:100px;background:#211912c9;color:#e9be83;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 26px #0002;pointer-events:auto;font:inherit;font-size:16px;font-weight:600;transition:background .25s,border-color .25s,box-shadow .3s}.hero-see-options:before{content:"";position:absolute;inset:5px;border:1px solid;border-radius:inherit;opacity:.18;pointer-events:none}.hero-see-options:after{content:"";position:absolute;inset:-50%;z-index:-1;background:linear-gradient(110deg,transparent 40%,#e8bc7a22 50%,transparent 60%);transform:translateX(-85%);pointer-events:none}.hero-packaging-copy[aria-hidden=false] .hero-see-options:after{animation:product-invitation-sheen 6s ease-in-out 3}.hero-see-label{position:relative;z-index:1}.hero-see-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #d3ac7140;background:#d3ac7112;flex-shrink:0;transition:background .25s,transform .3s}.hero-see-options:focus-visible,.hero-see-options:hover{border-color:#d3ac7199;box-shadow:0 10px 32px #ba914c26;background:#382719ed}.hero-see-options:hover .hero-see-arrow{background:#d3ac712b;transform:translateX(3px)}.hero-see-options:focus-visible{outline:2px solid currentColor;outline-offset:5px}html[dir=rtl] .hero-see-options{padding-inline:28px 12px}html[dir=rtl] .hero-see-arrow svg{transform:rotate(180deg)}html[dir=rtl] .hero-see-options:hover .hero-see-arrow{transform:translateX(-3px)}html[data-theme=light] .hero-see-options{background:#fff;color:#78502c;border-color:var(--border-soft);box-shadow:0 6px 26px #0002}html[data-theme=light] .hero-see-options:hover{background:#fffaf2;border-color:#b68b52;box-shadow:0 10px 32px #9e79452b}@keyframes product-invitation-sheen{0%,55%{transform:translateX(-85%)}85%,to{transform:translateX(85%)}}@media(max-width:720px){.hero-sticky-stage .hero-see-options{width:min(100%,320px);min-width:0;min-height:68px;margin-top:28px;font-size:16px}}@media(max-height:600px){.hero-sticky-stage .hero-see-options{min-height:52px;margin-top:12px;padding-block:5px}.hero-see-arrow{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.hero-packaging-copy[aria-hidden=false] .hero-see-options:after{animation:none}.hero-see-arrow,.hero-see-options{transition:none}}.product-card{display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:16px;overflow:hidden}.product-card .product-art{flex-shrink:0;border:0;border-radius:0}.product-card .product-info{padding-inline:20px}.product-card>.price{padding:0 20px 24px}.product-details-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;padding:16px 20px;margin-top:auto;border-top:1px solid var(--border-soft);background:var(--text-accent);color:var(--bg-primary,#fff);font-weight:600;transition:filter .2s}.product-details-button:hover{filter:brightness(.92)}.product-details-button:focus-visible{outline:2px solid currentColor;outline-offset:-6px}[dir=rtl] .product-details-button svg{transform:rotate(180deg)}.product-gallery{min-width:0;background:var(--bg-primary,#fff)}.product-gallery .product-detail-art{position:relative;min-height:340px;height:100%}.product-gallery:has(.gallery-thumbnails) .product-detail-art{height:calc(100% - 90px)}.gallery-navigation{position:absolute;bottom:16px;inset-inline:16px;display:flex;align-items:center;justify-content:space-between;z-index:4;direction:rtl}.gallery-navigation button{display:grid;place-items:center;width:44px;height:44px;background:var(--bg-primary,#fff);border:1px solid var(--border-soft);border-radius:50%}.gallery-navigation span{padding:5px 12px;border-radius:20px;background:var(--bg-primary,#fff);font-size:13px}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px;min-height:90px}.gallery-thumbnails button{flex:0 0 64px;height:64px;padding:3px;border:2px solid transparent;border-radius:10px;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--text-accent)}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:6px}@media(max-width:720px){.product-gallery .product-detail-art,.product-gallery:has(.gallery-thumbnails) .product-detail-art{height:300px;min-height:300px}}html[data-theme=light]{--cream:#fff;--ink:#29231e;--muted:#685f56;--line:#ded8d0;--text-primary:#29231e;--text-secondary:#685f56;--text-accent:#925021;--surface-raised:#fff;--border-soft:#ded8d0;color-scheme:light}html[data-theme=light] :is(body,main,.hero,.hero-sticky-stage,.inner-page){background:#fff}html[data-theme=light] .hero-sticky-stage>.stage-atmosphere{background:radial-gradient(ellipse at 48% 30%,#fffefb 0,#fffaf0 26%,transparent 64%),linear-gradient(150deg,#e5dccb,#f9f4e9 32%,#eee3d1 63%,#fffdf8)}html[data-theme=light] .stage-atmosphere:after{background:radial-gradient(ellipse at 50% 38%,transparent 28%,#8c6d4720 100%)}html[data-theme=light] .stage-beam{mix-blend-mode:multiply;background:conic-gradient(from 155deg at 50% 0,transparent 0deg,#b38a5100 4deg,#c7a77630 12deg,#af874b38 25deg,#c7a77620 38deg,#b38a5100 46deg,transparent 50deg);filter:blur(24px)}html[data-theme=light] .stage-beam-right{background:conic-gradient(from 155deg at 50% 0,transparent 0deg,#b79c7100 4deg,#b79c7118 12deg,#ae8a5330 25deg,#b79c7118 38deg,#b79c7100 46deg,transparent 50deg)}html[data-theme=light] .stage-halo{background:radial-gradient(ellipse at 50% 55%,#fffefa99,transparent 64%);opacity:.9}html[data-theme=light] .stage-floor{background:radial-gradient(ellipse,#a6834b30 0,#b3966b18 35%,transparent 70%);opacity:.8}html[data-theme=light] .stage-wing{background:radial-gradient(ellipse at 50% 45%,#8e795d60,transparent 68%);opacity:.28}html[data-theme=light] .stage-grain{mix-blend-mode:multiply;filter:invert(1);opacity:.16}html[data-theme=light] .stage-air{opacity:.88;mix-blend-mode:multiply}html[data-theme=light] .page-air .stage-air{opacity:.45}html[data-theme=light] .stage-arena{background:radial-gradient(ellipse,#c7a56918,transparent 67%)}html[data-theme=light] .stage-arena-rim{border-color:#926b3f38;box-shadow:0 -3px 22px #926b3f0b,inset 0 2px 18px #926b3f08}html[data-theme=light] .stage-arena-inner{border-color:#926b3f1a}html[data-theme=light] .hero-sticky-stage .hero-trick-title .hero-trick-backdrop{color:var(--text-accent);text-shadow:none}html[data-theme=light] .hero-sticky-stage :is(.hero-product-copy,.hero-detail-copy) h2{color:var(--text-primary);text-shadow:none}html[data-theme=light] .hero-sticky-stage :is(.hero-product-copy,.hero-detail-copy) p,html[data-theme=light] :is(.trick-count,.product-tag,.visual-note,.hero-trick-status){color:var(--text-secondary)}html[data-theme=light] .hero-trick-arrow{color:var(--text-primary)}html[data-theme=light] .hero-material-callout{background:linear-gradient(180deg,transparent 45%,#fffdf820 55%,#fffdf8e8 85%)}html[data-theme=light] .hero-detail-line{color:var(--text-accent);stroke:var(--text-accent)}html[data-theme=light] .navigation-toggle{background:#fff;border-color:var(--border-soft)}html[data-theme=light] .navigation-logo{filter:brightness(0) saturate(100%)}html[data-theme=light] header.site-header nav.navigation-panel{background:#fffffff5;box-shadow:0 16px 50px #29231e18;color:var(--text-primary)}html[data-theme=light] header.site-header .navigation-panel button.active,html[data-theme=light] header.site-header .navigation-panel button:hover{background:#f6f1eb}html[data-theme=light] :is(.product-art,.art-1,.art-2,.product-detail-art){background:#f6f3ef;border-color:var(--border-soft)}html[data-theme=light] :is(.modal,.cart-drawer,.modal-heading button,.modal-close,.form-card,.checkout-summary,.payment-card,.summary-card,.order-card,.course-card,.lesson-panel,.toast,.empty-state,.admin-stats>div){background:#fff;color:var(--text-primary);border-color:var(--border-soft)}html[data-theme=light] :is(.modal-heading button:hover,.modal-close:hover,.lesson-list button:hover){background:#f6f3ef}html[data-theme=light] :is(input,textarea,select){background:#fff;color:var(--text-primary);border-color:var(--border-soft)}html[data-theme=light] :is(input,textarea)::placeholder{color:#776c61}html[data-theme=light] .test-note{color:#865020!important}html[data-theme=light] :is(.badge,.connection-note){background:#f6eee3;color:#75441f;border-color:#dfc9b0}html[data-theme=light] .delete{color:#a33324}html[data-theme=light] .progress-track{background:#e7e1d9}html[data-theme=light] footer{background:#fff;color:var(--text-primary);border-color:var(--border-soft)}@media(prefers-contrast:more){html[data-theme=light]{--text-secondary:#3c332b;--border-soft:#786b5c}html[data-theme=light] :is(.trick-overline,.trick-count){color:#633b1b}}html{scrollbar-gutter:stable}.entrance-splash{opacity:1;transition:opacity 1.2s cubic-bezier(.22,1,.36,1);pointer-events:none;position:fixed;inset:0;z-index:80;background:radial-gradient(ellipse at 50% 33%,#60432a22,transparent 58%),linear-gradient(180deg,#0d0d0d,#1c1712 49%,#12100e)}.site-experience:is([data-intro-phase="1"],[data-intro-phase="2"]) .entrance-splash{opacity:0}.hero-sticky-stage>.stage-atmosphere{animation:jug-atmosphere-reveal 1.6s ease-out both}@keyframes jug-atmosphere-reveal{0%{opacity:0}to{opacity:1}}html[data-theme=light] .entrance-splash{background:radial-gradient(ellipse at 48% 30%,#fffefb 0,#fffaf0 26%,transparent 64%),linear-gradient(150deg,#e5dccb,#f9f4e9 32%,#eee3d1 63%,#fffdf8)}.entrance-splash .stage-brand-mark{animation:jug-logo-settle 2.7s ease-in-out both}.entrance-splash .stage-brand-mark img{animation:jug-logo-turn 2.4s cubic-bezier(.45,0,.25,1) both;transform-origin:center;-webkit-backface-visibility:visible;backface-visibility:visible}@keyframes jug-logo-turn{0%{transform:perspective(1000px) rotateY(-180deg) scale(.18)}to{transform:perspective(1000px) rotateY(0deg) scale(1)}}@keyframes jug-logo-settle{0%,70%{opacity:.7}to{opacity:.16}}html[data-theme=light] .entrance-splash .stage-brand-mark{animation-name:jug-logo-settle-light}@keyframes jug-logo-settle-light{0%,70%{opacity:.7}to{opacity:.2}}.site-experience .navigation-toggle{transition:opacity .4s ease}.site-experience[data-intro-phase="0"] .site-header{pointer-events:none}.site-experience[data-intro-phase="0"] .navigation-toggle{opacity:0;visibility:hidden}.site-experience .hero-scene-canvas{transition:opacity .4s ease}.site-experience .hero-sticky-stage[data-balls-ready=false] .hero-scene-canvas,.site-experience:is([data-intro-phase="0"],[data-intro-phase="1"],[data-intro-phase="2"]) .hero-scene-canvas{opacity:0;pointer-events:none}.site-experience:is([data-intro-phase="0"],[data-intro-phase="1"]) .hero-intro-copy{visibility:hidden}.hero-sticky-stage .hero-intro-copy h2{text-shadow:0 3px 22px #0004}.hero-sticky-stage .hero-intro-copy p{text-shadow:0 2px 14px #0003}.hero-loading{position:relative;min-height:100svh;display:grid;place-items:center}.site-experience:not([data-intro-phase="3"]) .hero-loading>.juggling-loader{visibility:hidden}.hero-balls-loading{position:absolute;z-index:3;top:38%;left:50%;transform:translate(-50%,-50%)}.juggling-loader{display:inline-block;position:relative;width:52px;height:42px;flex-shrink:0;vertical-align:middle}.juggling-loader>span{position:absolute;left:22px;top:30px;width:7px;height:7px;border-radius:50%;background:#111;animation:jug-loading-cascade 1.2s linear infinite}.juggling-loader>span:nth-child(2){animation-delay:-.4s}.juggling-loader>span:nth-child(3){animation-delay:-.8s}@keyframes jug-loading-cascade{0%{transform:translate(-17px)}25%{transform:translateY(-29px)}50%{transform:translate(17px)}75%{transform:translateY(-14px)}to{transform:translate(-17px)}}.operation-loading{position:fixed;z-index:200;bottom:24px;left:50%;transform:translateX(-50%);padding:6px 16px;background:#faf5ebed;border-radius:40px;box-shadow:0 4px 24px #0002;pointer-events:none}.route-loading{min-height:100svh;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){.entrance-splash{transition:none}.hero-sticky-stage>.stage-atmosphere{animation:none}.entrance-splash .stage-brand-mark{animation-duration:.01ms}.entrance-splash .stage-brand-mark img,.juggling-loader>span{animation:none}.juggling-loader>span:first-child{transform:translate(-15px)}.juggling-loader>span:nth-child(2){transform:translateY(-12px)}.juggling-loader>span:nth-child(3){transform:translate(15px)}.site-experience .hero-scene-canvas,.site-experience .navigation-toggle{transition:none}}html[lang=en] :is(h1,h2,h3,.product-name,.hero-trick-backdrop){font-family:var(--font-english),Georgia,serif;letter-spacing:-.025em}[lang=fa] .language-code,html[lang=fa] :is(body,h1,h2,h3,.product-name,.admin-stats strong){font-family:var(--font-persian),Tahoma,sans-serif;letter-spacing:0}[lang=en] .language-code{font-family:DM Sans,Arial,sans-serif}html[lang=fa] :is(h1,h2,h3,.product-name){line-height:1.65}.juggling-loading{display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink);vertical-align:middle}.juggling-loader>span{background:currentColor}.juggling-progress{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.5}.juggling-progress small{font-size:11px;color:var(--muted);white-space:nowrap}.hero-balls-loading{pointer-events:none}.hero-sticky-stage[data-scene-active=false] .stage-beam{animation-play-state:paused}.hero-experience{position:relative;width:100%}@media(max-width:720px),(pointer:coarse){.stage-beam{animation:none;will-change:auto;filter:none!important;mix-blend-mode:normal!important}.stage-floor,.stage-halo,.stage-wing{filter:none!important;transition:none}.stage-grain{display:none}.navigation-toggle{-webkit-backdrop-filter:none;backdrop-filter:none}}.hero-scene-error{min-height:100svh;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:16px;padding:var(--page-gutter);text-align:center}.hero-scene-error p{flex-basis:100%}.product-detail-scene{position:absolute;inset:0;z-index:4;pointer-events:none;color:#f0dfc9;--detail-muted:#c1aa8e;--detail-line:#cba57540}.product-detail-heading{position:absolute;top:16%;inset-inline:6%;text-align:center}.product-detail-heading h2{font-size:clamp(36px,4.4vw,64px);font-weight:400;letter-spacing:0;line-height:1.1;margin:12px 0;opacity:.68;display:flex;align-items:baseline;justify-content:center;gap:.2em}.product-detail-specs{position:absolute;inset-inline:0;bottom:13%;width:min(680px,82%);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:25px 0 21px;border-block:1px solid var(--detail-line)}.product-detail-spec{position:relative;min-width:0;padding:0 20px;text-align:center}.product-detail-spec+.product-detail-spec{-webkit-border-start:1px solid var(--detail-line);border-inline-start:1px solid var(--detail-line)}.product-detail-spec dt{font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--detail-muted);margin-bottom:12px;line-height:1.6}.product-detail-spec dd{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.4;margin:0;text-wrap:balance;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-detail-spec dd small{font-size:12px;font-weight:400;color:var(--detail-muted)}html[dir=rtl] .product-detail-spec dt{letter-spacing:0}html[data-theme=light] .product-detail-scene{color:#382a1e;--detail-muted:#78644e;--detail-line:#99713c40}@media(max-width:720px){.product-detail-heading{top:15%}.product-detail-heading h2{font-size:38px;margin-top:8px}.product-detail-specs{bottom:18%;width:86%;padding:23px 0 20px}.product-detail-spec{padding:0 9px}.product-detail-spec dt{font-size:11px;letter-spacing:0;margin-bottom:10px}.product-detail-spec dd{font-size:clamp(20px,4.5vw,28px);gap:4px}.product-detail-spec dd small{font-size:11px}}@media(max-width:380px){.product-detail-spec dd{flex-direction:column;align-items:center;gap:2px}.product-detail-spec dd small{line-height:1.7}.product-detail-specs{bottom:16%}}@media(max-height:540px) and (min-width:721px){.product-detail-heading{top:12%}.product-detail-heading h2{font-size:30px}.product-detail-specs{bottom:10%;padding:12px 0}.product-detail-spec dt{margin-bottom:4px}.product-detail-spec dd{font-size:23px}}.product-model-label{font-size:.38em;font-weight:400;letter-spacing:.24em;text-transform:uppercase}.product-model-letter{font-family:Georgia,Times New Roman,serif;font-size:1.18em;font-weight:400;line-height:1}.product-detail-description{position:absolute;bottom:3%;inset-inline:7%;margin:0;text-align:center;font-family:var(--font-english),Georgia,serif;font-size:clamp(24px,min(3.2vw,4.8dvh),44px);font-weight:500;line-height:1.5;letter-spacing:-.04em;color:var(--text-primary);text-wrap:balance;text-shadow:0 2px 25px #0006}html[dir=rtl] .product-detail-description{font-family:var(--font-persian),Tahoma,sans-serif;font-size:clamp(22px,min(3.4vw,4.8dvh),44px);line-height:1.65;letter-spacing:0}html[data-theme=light] .product-detail-description{text-shadow:none}@media(max-width:720px){.product-detail-description{bottom:3%;inset-inline:8%;font-size:24px}html[dir=rtl] .product-detail-description{font-size:clamp(22px,4.6vw,30px)}}@media(max-height:540px) and (min-width:721px){.product-detail-description,html[dir=rtl] .product-detail-description{bottom:2%;font-size:20px}}.modal.contact-success-modal{width:min(100%,480px);padding:24px;background:#fffdf6;color:#20291f;border:1px solid #c6a46655;border-radius:24px;max-height:calc(100dvh - 30px);overflow-y:auto;box-shadow:0 24px 90px #0004}.contact-success-modal .modal-heading{margin-bottom:12px;gap:12px;align-items:center}.contact-success-modal .modal-heading h2{font-size:18px;line-height:1.6;margin:0}.contact-success-modal .modal-heading button{flex-shrink:0}.contact-success{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.contact-success-art{display:block;width:min(100%,250px,32dvh);height:auto;aspect-ratio:960/947;object-fit:contain;border-radius:50%}.contact-success-copy{width:100%}.contact-success-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#527044;font-size:11px;line-height:1.7}.contact-success-copy h3{font-family:inherit;font-size:clamp(19px,5vw,25px);line-height:1.7;margin:8px 0;color:#243120}.contact-success-copy p{font-size:13px;line-height:1.95;margin:0 auto;max-width:330px;color:#69665b}.contact-success-copy p.contact-success-motto{margin-top:14px;padding-top:12px;border-top:1px solid #bd984c40;color:#927039;font-size:12px}.contact-success .button{margin:0;min-height:48px;border-radius:12px;font-size:13px}@media(max-width:520px){.modal.contact-success-modal{padding:20px;border-radius:20px}.contact-success{gap:14px}.contact-success-art{width:min(220px,30dvh)}.contact-success-modal .modal-heading h2{font-size:17px}}