@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/de32ab4287127d46-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/52c789a43a83edb4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/53a2694769c6fc4b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/109cd0be88080556-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9f5251eb979d3d3e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1392a8708768005c-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6a64cc3acf910f14-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/b42be14db559d7fe-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/84d7006d28fb721d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/a8803dd9fdd15a53-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a905a6179bab2b08-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/273b2e150de7c4a9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692781be160fc9d0-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e9fc5e960416d85-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e244d3ca994d3054-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eba0a4e5bf800560-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6adccebe1b78ad4c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1ee996a2e7c8d770-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/581701471b17b157-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1eedfae966de4e1c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Spectral Fallback;src:local("Times New Roman");ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.00%;size-adjust:109.78%}.__className_d25211{font-family:Spectral,Spectral Fallback}.__variable_d25211{--font-heading:"Spectral","Spectral Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_b52a90{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_b52a90{--font-body:"Figtree","Figtree Fallback"}:root{--teal:#3b2415;--teal2:#5b3a22;--gold:#c9953c;--paper:#fbf7f0;--card:#fff;--ink:#2a1a0f;--muted:#6b5a4b;--line:#e6dccd;--link:#3b2415;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#17100a;--card:#231811;--ink:#f4ece2;--muted:#bfae98;--line:#3a2a1d;--link:#e6c27a}}:root[data-theme=dark]{--paper:#17100a;--card:#231811;--ink:#f4ece2;--muted:#bfae98;--line:#3a2a1d;--link:#e6c27a}*,:after,:before{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font-body),Figtree,system-ui,sans-serif}h1,h2,h3{font-family:var(--font-heading),Spectral,Georgia,serif;font-weight:400;line-height:1.15;margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.wrap{max-width:1080px;margin:0 auto;padding-inline:24px}.btn{display:inline-block;padding:12px 26px;border-radius:3px;text-decoration:none;font:600 .95rem var(--font-body),Figtree,sans-serif;border:1px solid transparent;cursor:pointer}.btn.gold{background:var(--gold);color:#2a1a0f}.btn.gold:hover{background:#d9a850}.btn.line{border-color:rgba(255,255,255,.45);color:#fff}.btn.line:hover{border-color:#fff}.hero{background:linear-gradient(90deg,rgba(29,17,9,.9),rgba(29,17,9,.62) 36%,rgba(29,17,9,0) 60%),url(/images/hero.jpg) 50%/cover no-repeat #3b2415;color:#fff;padding:clamp(210px,18vw,250px) 0 clamp(64px,9vw,120px);min-height:clamp(520px,44vw,700px);display:flex;align-items:center;position:relative;isolation:isolate}.hero .wrap{max-width:1280px;width:100%}.hero-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;align-items:start}.hero .copy{max-width:600px}.hero h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.01em;text-shadow:0 2px 14px rgba(0,0,0,.5)}.hero h1 span{display:block}.hero p.lead{max-width:34ch;margin:22px 0 32px;color:#ecdcc6;font-size:1.1rem}.cta{display:flex;gap:12px;flex-wrap:wrap}section{padding-block:clamp(64px,9vw,112px)}h2.t{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 clamp(28px,4vw,44px)}.guru{display:grid;grid-template-columns:380px 1fr;grid-gap:64px;gap:64px;align-items:start}.portrait{position:-webkit-sticky;position:sticky;top:32px}.ph{aspect-ratio:3/4;background:linear-gradient(160deg,var(--teal2),var(--teal));display:grid;place-items:center;color:#e6c27a;font:400 4.5rem var(--font-heading),Spectral,serif;box-shadow:10px 10px 0 -1px var(--gold)}.ph,.ph img{border-radius:3px}.ph img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}.cap{margin-top:22px;font-size:.95rem}.cap span{display:block}.bio p,.cap span{color:var(--muted)}.bio p{max-width:66ch;margin:0 0 16px;line-height:1.75}.bio p:first-of-type{margin-top:-4px;color:var(--ink);font:400 1.3rem/1.55 var(--font-heading),Spectral,serif}.gallery{background:var(--card);border-block:1px solid var(--line)}.panel{display:grid;grid-template-columns:1.1fr 1fr;border-radius:4px;overflow:hidden;background:var(--teal);color:#fff}.panel .l{padding:48px}.panel h3{font-size:2.1rem;margin-bottom:8px}.grades{color:#e6c27a;font:italic 400 1.3rem var(--font-heading),Spectral,serif;margin:0 0 16px}.panel p{margin:0 0 14px;color:#ecdcc6}.panel .r{background:var(--card);color:var(--ink);padding:40px 36px;border-top:4px solid var(--gold)}.r h3{font-size:1.5rem;margin-bottom:12px}.r .btn{width:100%;margin-top:20px;background:var(--teal);color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .r .btn{background:var(--gold);color:#2a1a0f}}:root[data-theme=dark] .r .btn{background:var(--gold);color:#2a1a0f}.contact{background:#2a190e;color:#fff}.contact h2{font-size:1.8rem;margin-bottom:14px;color:#e6c27a}.contact ul{list-style:none;padding:0;margin:0;display:flex;gap:12px 40px;flex-wrap:wrap;color:#ecdcc6}footer{background:#1d1109;color:#b8a48c;padding:18px 0 calc(18px + env(safe-area-inset-bottom,0px));font-size:.85rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:44px 24px;border-bottom:1px solid var(--line);text-align:center}.stats b{display:block;font:400 2.2rem var(--font-heading),Spectral,serif;color:var(--link)}.stats span{color:var(--muted);font-size:.95rem}.why{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px 40px;gap:36px 40px}.lv h3,.why h3{font-size:1.3rem;margin-bottom:8px}.why div{border-top:2px solid var(--gold);padding-top:16px}.lv p,.why p{margin:0}.lv p,.sub,.why p{color:var(--muted)}.sub{max-width:60ch;margin:-20px 0 36px}.levels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.lv{background:var(--card);border:1px solid var(--line);padding:28px;border-radius:3px}.lv .g{color:var(--link);font:italic 400 1.1rem var(--font-heading),Spectral,serif;margin-bottom:6px}.lv ul{margin:14px 0 0;padding-left:18px;color:var(--muted)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px;counter-reset:s}.steps li{counter-increment:s}.steps li:before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;font:400 1.2rem var(--font-heading),Spectral,serif;margin-bottom:14px}.steps h3{font-size:1.2rem;margin-bottom:6px}.steps p{margin:0;color:var(--muted)}.alt{background:var(--card);border-block:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0;max-width:780px}summary{cursor:pointer;font:400 1.2rem var(--font-heading),Spectral,serif;list-style:none;display:flex;justify-content:space-between;gap:16px}summary:after{content:"+";color:var(--link);font-size:1.4rem;line-height:1}details[open] summary:after{content:"–"}details p{margin:12px 0 0;color:var(--muted);max-width:62ch}.contact .btn{margin:6px 0 26px}.contact p{max-width:52ch;color:#ecdcc6;margin:0 0 18px}.gtabs{display:flex;flex-wrap:wrap;gap:0 26px;margin-bottom:20px;border-bottom:1px solid var(--line)}.gtabs button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:10px 2px;font:400 1.3rem var(--font-heading),Spectral,serif;color:var(--muted);cursor:pointer}.gtabs button[aria-selected=true]{color:var(--ink);border-color:var(--gold)}.gyears{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.gyears button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:6px 18px;border-radius:99px;font:500 .9rem var(--font-body),Figtree,sans-serif;cursor:pointer}.gyears button[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#2a1a0f}.yr{margin-bottom:44px}.yr:last-child{margin-bottom:0}.yr h3{font-size:1.6rem;margin-bottom:16px}.ev{margin-bottom:30px}.ev:last-child{margin-bottom:0}.ev h4{margin:0 0 12px}.ev h4,.yr h3 small{font:400 1rem var(--font-body),Figtree,sans-serif;color:var(--muted)}.yr h3 small{display:block;margin-top:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.grid,.tile{display:grid}.tile{position:relative;place-items:center;aspect-ratio:4/3;width:100%;padding:0;border:0;overflow:hidden;border-radius:3px;background:linear-gradient(150deg,var(--teal2),var(--teal));color:rgba(230,194,122,.45);font-size:2.2rem}button.tile{cursor:pointer}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.tile .cap{position:absolute;inset:auto 0 0;padding:26px 14px 10px;text-align:left;background:linear-gradient(transparent,rgba(29,17,9,.85));color:#fff;font:400 1rem var(--font-heading),Spectral,serif}dialog.lb{border:0;padding:0;background:transparent;color:#fff;max-width:92vw;max-height:92vh;overflow:visible}dialog.lb::-webkit-backdrop{background:rgba(15,8,3,.9)}dialog.lb::backdrop{background:rgba(15,8,3,.9)}.lb img{display:block;max-width:92vw;max-height:76vh;margin:0 auto;border-radius:3px}.lb p{text-align:center;margin:12px 0 0}.lbnav{display:flex;justify-content:center;gap:10px;margin-top:12px}.lbnav button{border:0;border-radius:3px;padding:9px 18px;font:600 .9rem var(--font-body),Figtree,sans-serif;cursor:pointer}.badge,.lbnav button{background:var(--gold);color:#2a1a0f}.badge{display:inline-block;align-self:flex-start;font-weight:600;font-size:.85rem;padding:4px 14px;border-radius:99px;margin-bottom:14px}.r{display:flex;flex-direction:column;justify-content:center}.r p{margin:0 0 4px;color:var(--muted)}.contact .cta{margin:6px 0 28px}.contact .cta .btn{margin:0}.contact ul a{color:#e6c27a;text-underline-offset:3px}.contact ul a:hover{color:#fff}.top{position:fixed;inset:0 0 auto 0;z-index:10;padding-top:env(safe-area-inset-top,0);background:linear-gradient(rgba(29,17,9,.78),rgba(29,17,9,0));transition:background .25s,box-shadow .25s}.top.open,.top.solid{background:#2a190e;box-shadow:0 2px 14px rgba(0,0,0,.3)}.top .bar{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font:400 1.15rem/1.2 var(--font-heading),Spectral,serif}.brand img{width:clamp(140px,13vw,184px);height:auto;display:block;transition:width .25s}.brand span{display:none}.top.solid .brand img{width:60px}.top.solid .brand span{display:block}.top .bar{align-items:flex-start}.top.solid .bar{align-items:center}.top nav{margin-top:20px}.top.solid .burger,.top.solid nav{margin-top:0}.burger{margin-top:14px}.top nav{display:flex;align-items:center;gap:28px}.top nav a{color:#fff;text-decoration:none;font-weight:500;font-size:.95rem}.top nav a:hover{color:#e6c27a}.top nav .btn{background:var(--gold);color:#2a1a0f;padding:9px 20px}.top nav .btn:hover{background:#d9a850;color:#2a1a0f}.burger{display:none;background:none;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:3px;padding:6px 12px;font-size:1.3rem;cursor:pointer}@media (max-width:900px){.burger{display:block}.top nav{display:none;position:absolute;top:100%;left:0;right:0;background:#2a190e;flex-direction:column;align-items:flex-start;padding:10px 24px 26px;gap:18px}.top.open nav{display:flex}.brand{font-size:1rem}.brand img{width:104px}.top.solid .brand img{width:52px}.top nav{margin-top:0}.burger{margin-top:10px}}.curtain{position:fixed;inset:0;z-index:100;background:#2a190e;display:grid;place-items:center;pointer-events:none;animation:lift 1.9s cubic-bezier(.77,0,.18,1) forwards}.curtain span{color:#e6c27a;font:400 clamp(1.6rem,4vw,2.6rem) var(--font-heading),Spectral,serif;animation:cname 1.9s ease forwards}@keyframes lift{0%,62%{transform:none}to{transform:translateY(-100%);visibility:hidden}}@keyframes cname{0%{opacity:0;transform:translateY(10px)}25%,55%{opacity:1;transform:none}72%,to{opacity:0}}@keyframes up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.hero .copy>*{animation:up .9s cubic-bezier(.2,.7,.2,1) both}.hero .copy>:first-child{animation-delay:1.25s}.hero .copy>:nth-child(2){animation-delay:1.4s}.hero .copy>:nth-child(3){animation-delay:1.55s}.top{animation:fade .8s ease 1.25s both}.js .rv{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*90ms)}.js .rv.in{opacity:1;transform:none}.swap{animation:up .5s cubic-bezier(.2,.7,.2,1) both}.totop{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:48px;height:48px;border-radius:50%;border:0;padding:0;background:#2a190e;box-shadow:0 6px 18px rgba(0,0,0,.35);cursor:pointer;z-index:9;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .3s,transform .3s,background .2s}.totop.show{opacity:1;transform:none;pointer-events:auto}.totop:hover{background:#3b2415}.totop svg{display:block}@media (prefers-reduced-motion:reduce){.curtain{display:none}.hero .copy>*,.swap,.top{animation:none}.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.totop{transition:none}}@media (max-width:820px){.levels,.stats,.steps,.why{grid-template-columns:1fr}.stats{gap:14px}.hero{padding-top:170px;background:linear-gradient(rgba(29,17,9,.78),rgba(29,17,9,.66)),url(/images/hero.jpg) 50% 60%/cover no-repeat #3b2415}.hero-grid{grid-template-columns:1fr;gap:24px}.hero .copy,.hero h1{max-width:none}.guru{grid-template-columns:1fr;gap:32px}.portrait{position:static;max-width:320px}.panel{grid-template-columns:1fr}.panel .l{padding:32px 24px}section{padding:52px 0}}