
:root{--paper:#f7f5f3;--ink:#0d0d0d;--muted:#6e6a69;--line:rgba(13,13,13,.16);--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Open Sans',Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Open Sans',Arial,sans-serif;font-weight:350;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,6.2vw,88px)}h2{font-size:clamp(38px,4.2vw,60px)}h3{font-size:30px}p{color:var(--muted)}p+p{margin-top:18px}em{font-weight:300;font-style:italic}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}::selection{background:#d5d0cb;color:var(--ink)}.section{max-width:1280px;margin:0 auto;padding:88px 48px}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--muted)}.site-header{position:relative;z-index:10;max-width:930px;width:calc(100% - 80px);margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border:1px solid rgba(13,13,13,.07);border-radius:999px;padding:12px 14px 12px 26px}.wordmark{display:flex;align-items:center;gap:9px;font-size:25px;letter-spacing:-1.3px;font-weight:600;line-height:1}.brand-mark{font-size:32px}.site-header nav{display:flex;align-items:center;gap:26px;font-size:11px;font-weight:600}.nav-cta{background:var(--ink);color:white;border-radius:999px;padding:12px 20px}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.hero{position:relative;min-height:780px;max-width:1600px;margin:0 auto;padding-top:76px;overflow:hidden}.hero-kicker{text-align:center}.hero-copy{position:relative;z-index:2;text-align:center;max-width:660px;margin:92px auto 120px}.hero h1{font-size:clamp(64px,6.7vw,94px);letter-spacing:-.055em;line-height:.99}.hero-copy p{margin:28px 0 30px;font-size:14px;line-height:1.8}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:49px;padding:14px 20px;border:1px solid var(--line);border-radius:var(--radius);font-size:11px;font-weight:600;background:transparent;line-height:1.6;transition:background .2s,transform .2s}.button:hover{background:#e9e6e2;transform:translateY(-2px)}.primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.primary:hover{background:#35322f}.float-tile{position:absolute;width:190px;padding:8px;background:#fff;border-radius:14px;animation:float 8s ease-in-out infinite;z-index:1;box-shadow:0 10px 18px #30251d0b}.float-tile img{aspect-ratio:1/.98;border-radius:9px}.float-tile figcaption{font-size:9px;padding:8px 3px 2px;color:var(--muted)}.tile-one{left:5%;top:68px;--rotation:-12deg;transform:rotate(-12deg)}.tile-two{right:5%;top:70px;width:174px;--rotation:10deg;transform:rotate(10deg);animation-delay:-2s}.tile-three{left:8%;top:398px;width:166px;--rotation:9deg;transform:rotate(9deg);animation-delay:-5s}.tile-four{right:4%;top:375px;width:210px;--rotation:-9deg;transform:rotate(-9deg);animation-delay:-3s}.hero-bottom{position:absolute;bottom:30px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:28px;font-size:9px;color:var(--muted);letter-spacing:.03em}.hero-bottom a{color:var(--ink)}@keyframes float{0%,100%{transform:translateY(0) rotate(var(--rotation))}50%{transform:translateY(-13px) rotate(calc(var(--rotation) + 2deg))}}.mission{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:68px;padding-bottom:96px}.mission h2{margin-bottom:26px}.large-copy{font-size:21px;line-height:1.65;max-width:720px}.mission .large-copy{max-width:650px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding:6px 0;font-size:12px;font-weight:500;margin-top:24px;color:var(--ink)}.text-link span{margin-left:28px}.banner{padding-top:0;padding-bottom:0}.banner img{height:440px;border-radius:var(--radius)}.banner figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:10px;color:var(--muted)}.banner figcaption span:last-child{font-size:8px;letter-spacing:.12em}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin-top:17px}.section-heading>p{font-size:12px;max-width:280px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border:1px solid transparent;border-radius:999px;padding:8px 16px;font-size:11px}.filter.active{background:var(--ink);color:white}.filter:not(.active):hover{border-color:var(--line)}.filter span{opacity:.55;margin-left:8px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.product-card{display:block;min-width:0}.product-image{overflow:hidden;border-radius:var(--radius);background:#e9e6e2;position:relative}.product-image img{aspect-ratio:1.15;transition:transform .7s ease}.product-card:hover img{transform:scale(1.04)}.product-badge{position:absolute;left:14px;top:14px;background:#fffdf9e8;border-radius:999px;padding:4px 9px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.product-card .card-meta{display:flex;justify-content:space-between;gap:15px;padding-top:17px;align-items:baseline}.card-meta h3{font-size:26px;line-height:1.2}.card-price{font-size:11px;white-space:nowrap}.product-card p{font-size:11px;margin-top:7px}.card-bottom{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.catalog-grid .product-card:last-child{grid-column:2}.paths{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.path-item{border-top:1px solid var(--ink);padding-top:20px}.path-item h3{display:flex;justify-content:space-between;font-size:40px;margin:12px 0 16px}.path-item>p{font-size:12px;min-height:65px}.path-item ul{list-style:none;padding:10px 0 0;margin:0}.path-item li{border-bottom:1px solid var(--line);font-size:11px}.path-item li a{display:flex;justify-content:space-between;padding:10px 0}.inside{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.inside-image{position:relative}.inside-image img{height:660px;border-radius:var(--radius)}.image-note{position:absolute;bottom:28px;left:26px;padding:8px 12px;border-radius:999px;background:#ffffffdd;font-size:10px}.inside-copy h2{font-size:47px;margin:18px 0 22px}.inside-copy>p{font-size:13px}.material-list{list-style:none;padding:0;margin:25px 0 0}.material-list li{display:flex;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.material-list li>span{font-size:10px;color:var(--muted)}.material-list h3{font-size:23px;margin-bottom:6px}.material-list p{font-size:11px}.practice{padding-top:30px}.exercise{display:grid;grid-template-columns:64px 1fr 1fr;gap:32px;padding:30px 0;border-top:1px solid var(--line)}.exercise-number{font-family:'Open Sans',Arial,sans-serif;font-size:44px;font-weight:300;color:#9a9796;line-height:1}.exercise h3{font-size:30px;margin:9px 0 15px}.exercise p{font-size:12px}.exercise .text-link{margin-top:15px}.exercise-outcome{font-size:11px;color:var(--muted);margin-top:15px}.benefits{background:#eeebe7;max-width:none;padding-left:max(48px,calc((100vw - 1184px)/2));padding-right:max(48px,calc((100vw - 1184px)/2))}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.benefit-grid span{font-size:10px}.benefit-grid h3{margin:22px 0;font-size:34px}.benefit-grid p{font-size:12px;max-width:290px}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-section h2{margin:18px 0}.faq-full{max-width:980px;padding-top:0}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;font-size:13px;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{font-size:18px;line-height:1.1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>p{font-size:13px;padding:0 28px 24px 0;max-width:780px}.closing{text-align:center;padding-top:55px;padding-bottom:110px}.closing h2{font-size:65px;margin:25px 0 32px}.site-footer{max-width:1280px;margin:auto;padding:0 48px}.footer-top{border-top:1px solid var(--line);padding:45px 0 55px;display:flex;justify-content:space-between}.footer-top .wordmark{font-size:42px}.footer-top>p{font-family:'Open Sans',Arial,sans-serif;font-size:26px;line-height:1.2;letter-spacing:-.03em;color:var(--ink)}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:55px}.footer-columns h2{font-family:'Open Sans',Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}.footer-columns p,.footer-columns a,.footer-columns [data-social]{font-size:10px;line-height:1.9}.footer-columns section>a{display:block;margin-bottom:7px;color:var(--muted)}.footer-columns section>a:hover{color:var(--ink)}.footer-columns section:first-child{max-width:350px}.footer-columns [data-social]{margin-top:18px}.footer-columns [data-social] a{margin-right:15px}.footer-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.page-intro{padding-top:90px;padding-bottom:65px}.page-intro h1{margin:24px 0 30px;max-width:1000px}.page-intro .button{margin-top:25px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:0}.editorial-split img{height:580px;border-radius:var(--radius)}.editorial-split h2{margin-bottom:25px}.editorial-split p{font-size:13px}.prose{max-width:860px;padding-top:35px}.prose h2{font-size:34px;margin:30px 0 18px}.prose p{font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:0}.contact-grid h2{font-size:36px;margin-bottom:30px}.contact-grid p{font-size:14px}.legal{max-width:900px;padding-top:80px}.legal h1{font-size:64px;margin:20px 0 40px}.legal h2{font-size:30px;margin:38px 0 18px}.legal p{font-size:14px;margin:12px 0}.legal .policy-note{background:#eeebe7;padding:24px;border-radius:16px}.curriculum-group{margin-bottom:60px}.curriculum-group>h2{margin-bottom:28px}.curriculum-item{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;border-top:1px solid var(--line);padding:28px 0}.curriculum-item h3{font-size:30px;margin:7px 0 15px}.curriculum-item p,.curriculum-item ol{font-size:13px;color:var(--muted)}.curriculum-item ol{margin:0;padding-left:22px}.curriculum-item li{padding:5px 0}.product-view{padding-top:45px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:35px}.product-main{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.product-art{position:sticky;top:30px}.product-art img{aspect-ratio:1;border-radius:16px}.product-art figcaption{font-size:10px;margin-top:13px;color:var(--muted)}.product-info h1{font-size:62px;margin:18px 0 20px}.product-info .tagline{font-family:'Open Sans',Arial,sans-serif;font-size:29px;line-height:1.2;letter-spacing:-.03em;color:var(--ink);margin-bottom:20px}.product-info .description{font-size:14px}.purchase{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:26px 0}.price{font-family:'Open Sans',Arial,sans-serif;font-size:39px}.purchase .actions{justify-content:flex-start;margin:18px 0}.fine-print{font-size:10px;line-height:1.7}.purchase p a{text-decoration:underline}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:11px}.product-facts dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.product-facts dd{margin:5px 0}.product-detail{max-width:840px;margin:80px auto 0}.product-detail h2{font-size:43px;margin-bottom:25px}.module-list{list-style:none;counter-reset:module;padding:0;margin:0 0 55px}.module-list li{counter-increment:module;display:flex;gap:26px;padding:20px 0;border-top:1px solid var(--line);font-size:16px}.module-list li:before{content:counter(module,decimal-leading-zero);color:var(--muted);font-size:11px}.outcomes{font-size:15px;color:var(--muted);padding-left:20px;margin:20px 0 50px}.practice-box{padding:35px;background:#eeebe7;border-radius:16px;margin:40px 0}.practice-box h3{margin:14px 0 18px}.loading-panel{min-height:60vh;max-width:800px;text-align:center;padding-top:100px}.loading-panel h1{font-size:52px;margin:20px 0}.loading-panel .button{margin-top:25px}.spinner{width:38px;height:38px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;margin:0 auto 30px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{padding:32px;border:1px solid var(--line);border-radius:16px;grid-column:1/-1}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px 20px}.skip-link:focus{top:12px}.noscript{padding:25px;text-align:center}.muted{color:var(--muted)}
@media(min-width:1500px){.tile-one{left:9%}.tile-two{right:10%}.tile-three{left:13%}.tile-four{right:9%}}
@media(max-width:1100px){.hero-copy{max-width:540px}.float-tile{width:150px}.tile-one{left:2%;top:80px}.tile-two{right:2%;width:140px}.tile-three{left:2%;width:140px;top:435px}.tile-four{right:1%;width:155px;top:430px}.inside{gap:35px}.inside-copy h2{font-size:39px}.inside-image img{height:620px}.product-main{gap:35px}.product-info h1{font-size:50px}}
@media(max-width:760px){.section{padding:60px 24px}.site-header{width:calc(100% - 32px);margin-top:16px;padding:13px 18px;gap:12px}.wordmark{font-size:23px}.menu-toggle{display:flex;gap:18px;align-items:center;border:0;background:none;font-size:12px}.site-header nav{display:none;position:absolute;top:65px;left:0;right:0;background:white;padding:25px;border-radius:20px;flex-direction:column;align-items:stretch;gap:20px;font-size:13px;border:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:890px;padding-top:42px}.hero-copy{margin:212px 24px 0}.hero h1{font-size:65px}.hero-copy p{font-size:13px;margin:22px 0}.hero-kicker{font-size:9px}.float-tile{width:130px;padding:6px}.tile-one{top:92px;left:13%;width:125px}.tile-two{top:101px;right:12%;width:114px}.tile-three{top:650px;left:16%;width:110px}.tile-four{top:644px;right:12%;width:126px}.float-tile figcaption{font-size:7px}.hero .button{font-size:10px;padding:13px 15px;gap:12px}.hero-bottom{left:24px;right:24px;bottom:12px;justify-content:center;padding-bottom:18px}.hero-bottom>span{display:none}.mission{grid-template-columns:1fr;gap:22px}.mission h2{font-size:43px}.large-copy{font-size:18px}.banner{padding-top:0;padding-bottom:0}.banner img{height:300px}.banner figcaption span:last-child{display:none}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.catalog-tools>.eyebrow{display:none}.filter{padding:8px 13px;font-size:10px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.catalog-grid .product-card:last-child{grid-column:auto}.card-meta{flex-direction:column;gap:6px!important}.card-meta h3{font-size:22px}.card-price{font-size:10px}.product-card p{font-size:10px}.card-bottom{font-size:8px}.product-badge{left:8px;top:8px;font-size:7px}.product-image img{aspect-ratio:.88}.path-grid{grid-template-columns:1fr;gap:32px}.path-item>p{min-height:0}.path-item h3{font-size:42px}.path-item li{font-size:13px}.inside{grid-template-columns:1fr;gap:35px}.inside-image img{height:420px}.inside-copy h2{font-size:43px}.material-list p{font-size:12px}.exercise{grid-template-columns:36px 1fr;gap:18px}.exercise-number{font-size:32px}.exercise>div:last-child{grid-column:2}.exercise h3{font-size:28px}.benefit-grid{grid-template-columns:1fr;gap:35px}.benefit-grid h3{margin:13px 0;font-size:34px}.benefit-grid p{max-width:none}.faq-section{grid-template-columns:1fr;gap:35px}.closing h2{font-size:45px}.site-footer{padding:0 24px}.footer-top{padding:35px 0;align-items:center;gap:22px}.footer-top .wordmark{font-size:30px}.footer-top>p{font-size:18px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px}.footer-columns section:first-child{grid-column:1/-1;max-width:none}.footer-columns p,.footer-columns a,.footer-columns [data-social]{font-size:12px}.footer-bottom{font-size:8px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.page-intro h1{font-size:54px}.editorial-split,.contact-grid{grid-template-columns:1fr;gap:35px}.editorial-split img{height:380px}.legal h1{font-size:46px;overflow-wrap:anywhere}.legal h2{font-size:27px}.curriculum-item{grid-template-columns:1fr;gap:20px}.product-main{grid-template-columns:1fr;gap:30px}.product-art{position:static}.product-info h1{font-size:50px}.product-detail{margin-top:50px}.product-detail h2{font-size:36px}.practice-box{padding:25px}.loading-panel h1{font-size:40px}.faq-full{padding-top:0}}
@media(max-width:370px){.hero h1{font-size:56px}.hero-copy{margin-left:16px;margin-right:16px}.hero .actions{gap:8px}.hero .button{padding:12px 10px;font-size:9px}.card-meta h3{font-size:20px}.hero-copy p{font-size:12px}.tile-one{left:9%}.tile-two{right:9%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.float-tile{transform:rotate(var(--rotation))}}


/* ---- Studio refresh / 21 Oct 2026 ----------------------------------------
   One static, solid-color canvas sits behind the scrolling document. The
   watermark and tracking line are part of the stationary canvas, not content.
   All image framing remains square at desktop/tablet/mobile breakpoints.
------------------------------------------------------------------------- */
:root{--paper:#f2f0eb;--ink:#171917;--muted:#545853;--line:rgba(23,25,23,.18);--radius:17px}
html{background:var(--paper)}
body{font-family:'Open Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}
body>header,body>main,body>footer,body>.skip-link,body>.noscript{position:relative;z-index:1}
.fixed-scene{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--paper);color:var(--ink)}
.scene-word{position:absolute;top:56%;left:58%;transform:translate(-50%,-50%) rotate(-11deg);white-space:nowrap;font-family:Montserrat,Arial,sans-serif;font-size:clamp(100px,21vw,385px);font-weight:800;letter-spacing:-.1em;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(25,27,25,.09);opacity:.98}
.scene-orbit{position:absolute;right:3.5%;top:25%;font:300 clamp(170px,23vw,390px)/1 Montserrat,Arial,sans-serif;color:rgba(26,28,26,.055)}
.scene-id{position:absolute;top:48%;left:22px;writing-mode:vertical-rl;transform:rotate(180deg);font:600 9px/1 'Open Sans',sans-serif;letter-spacing:.18em;color:rgba(27,29,27,.48)}
.scene-side-note{position:absolute;right:25px;bottom:36px;writing-mode:vertical-rl;transform:rotate(180deg);font:600 9px/1 'Open Sans',sans-serif;letter-spacing:.13em;color:rgba(27,29,27,.42)}
.scene-scroll-track{position:absolute;right:13px;top:25%;bottom:25%;width:2px;background:rgba(22,23,22,.13)}
.scene-scroll-fill{display:block;width:100%;height:100%;background:#343c34;transform:scaleY(0);transform-origin:top center}
h1,h2,h3,h4,h5,h6{font-family:Montserrat,'Open Sans',sans-serif;font-style:normal;font-weight:700;letter-spacing:-.055em;line-height:1.12}
h1{font-size:clamp(45px,5.5vw,81px)}h2{font-size:clamp(34px,4vw,59px)}h3{font-size:clamp(21px,2.3vw,31px)}
h1 em,h2 em{font-family:inherit;font-weight:700;font-style:normal}
.eyebrow,summary,.site-header nav,.button,.wordmark,.footer-columns h2{font-family:'Open Sans',Arial,sans-serif}
.wordmark{font-family:Montserrat,Arial,sans-serif;font-weight:750;letter-spacing:-.055em}
.site-header{background:rgba(255,255,255,.85);border:1px solid rgba(22,23,22,.16);box-shadow:0 15px 50px rgba(17,19,17,.05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:sticky;top:15px;margin-top:15px;z-index:50}
.site-header nav a:not(.nav-cta){transition:opacity .2s}.site-header nav a:hover{opacity:.6}
.hero{isolation:isolate}.hero h1{font-size:clamp(52px,6.4vw,90px);line-height:1.02;font-weight:750;letter-spacing:-.065em}
.hero-copy{max-width:760px}.hero-copy p{color:#4d504b}
.hero .float-tile{border:1px solid rgba(32,34,32,.12);box-shadow:0 25px 60px rgba(34,36,33,.12)}
.button{border-radius:100px;transition:transform .25s,box-shadow .25s,background .25s}
.button:hover{box-shadow:0 12px 27px rgba(0,0,0,.10)}
.section{position:relative}
.section-heading h2,.mission h2,.inside-copy h2,.closing h2{letter-spacing:-.065em}
.section-heading h2{position:relative}.section-heading h2:after{content:'';display:block;margin-top:23px;width:65px;height:3px;background:#252c25;border-radius:10px}
.mission{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:80px}
.mission .large-copy{border-left:3px solid #333d32;padding-left:27px;color:#30372f}
.banner{padding-top:64px;padding-bottom:38px}.banner img{border-radius:28px;box-shadow:0 35px 85px rgba(22,24,22,.13)}
.catalogue{border-radius:36px;border:1px solid rgba(25,29,25,.15);background:rgba(255,255,255,.68);box-shadow:0 30px 80px rgba(20,24,20,.065);padding-top:80px;padding-bottom:88px;margin-top:65px;margin-bottom:68px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.catalog-grid{gap:35px 25px}.product-card{position:relative;padding:10px 10px 19px;background:rgba(255,255,255,.86);border:1px solid rgba(23,25,23,.12);border-radius:22px;transition:transform .35s,box-shadow .35s,border-color .35s}
.product-card:hover{transform:translateY(-9px);border-color:rgba(23,25,23,.3);box-shadow:0 25px 50px rgba(20,24,20,.14)}
.product-card:focus-visible{outline:2px solid #191919;outline-offset:3px}
.product-image{border-radius:15px;aspect-ratio:1/1}
.product-image img{aspect-ratio:1/1!important;width:100%;height:100%;object-fit:cover;display:block}
.product-card .card-meta,.product-card>p,.product-card .card-bottom{margin-left:7px;margin-right:7px}
.card-meta h3{font-size:clamp(19px,2.3vw,25px);font-weight:700}.card-price{font-weight:700}
.product-badge{border:1px solid rgba(0,0,0,.1)}
.catalog-grid .product-card:last-child{grid-column:auto}
.editorial-interlude{padding:88px 52px 90px;min-height:330px;margin:80px auto 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px;border-block:1px solid rgba(25,27,25,.4);background:rgba(250,249,246,.35)}
.interlude-number{font-size:11px;letter-spacing:.16em;font-weight:700}.editorial-interlude>h2{font:700 clamp(35px,5.8vw,82px)/1.12 Montserrat,sans-serif;letter-spacing:-.075em;color:var(--ink);max-width:1020px}.editorial-interlude>h2 span{color:#788075}
.interlude-link{font-size:12px;display:flex;gap:22px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:8px}
.paths{border-block:0;padding-top:70px;padding-bottom:105px}.path-grid{gap:16px}
.path-item{padding:28px 25px;background:rgba(255,255,255,.69);border:1px solid var(--line);border-radius:20px;min-width:0;transition:transform .3s,background .3s}
.path-item:hover{transform:translateY(-6px);background:rgba(255,255,255,.9)}
.path-item h3{font-size:clamp(29px,3.5vw,42px)}
.inside{border-top:1px solid var(--line);padding-block:105px}.inside-image img{height:min(65vw,640px);border-radius:24px;box-shadow:15px 15px 0 rgba(33,39,33,.1)}
.material-list li{transition:padding .22s,background .22s}.material-list li:hover{padding-left:10px;background:rgba(255,255,255,.5)}
.exercise{grid-template-columns:64px 1fr 1.15fr;gap:28px;border-top:1px solid rgba(15,15,15,.2);transition:background .25s,padding .25s;padding-inline:15px}
.exercise:hover{background:rgba(255,255,255,.66);border-radius:14px}.exercise h3{font-size:clamp(23px,2.8vw,31px)}
.benefits{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.benefit-grid{gap:18px;margin-top:45px}.benefit-grid>div{border:1px solid var(--line);background:rgba(255,255,255,.64);border-radius:19px;padding:26px}
.benefit-grid h3{font-size:clamp(26px,2.8vw,34px)}
.faq-section{border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.6);margin-top:65px;margin-bottom:40px;padding:75px 55px}
.closing{padding-top:80px;padding-bottom:100px}.closing h2{font-size:clamp(38px,5.4vw,68px)}
.site-footer{border-top:1px solid var(--line);background:rgba(250,250,248,.57);max-width:none;padding:0 max(24px,calc((100vw - 1184px)/2));backdrop-filter:blur(4px)}
.footer-top>p{font-family:Montserrat,sans-serif;font-weight:600}.footer-columns h2{font-family:'Open Sans',sans-serif}
.page-intro{border-bottom:1px solid var(--line);padding-top:95px;padding-bottom:90px}.page-intro h1{font-size:clamp(45px,5.8vw,83px)}
.editorial-split{padding-top:85px}.editorial-split img{border-radius:24px;box-shadow:18px 18px 0 rgba(25,27,25,.1)}
.prose,.contact-grid{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.55);padding:55px 45px;margin-top:50px;margin-bottom:80px}
.contact-grid{gap:50px}.contact-grid>div,.contact-grid>section{min-width:0}
.legal{background:rgba(255,255,255,.55);border:1px solid var(--line);border-radius:26px;margin-top:50px;margin-bottom:80px;padding:60px 50px}
.legal .policy-note{background:transparent;border-left:3px solid #344034;border-radius:0}
.curriculum-group{border:1px solid var(--line);border-radius:25px;background:rgba(255,255,255,.59);padding:40px;margin:45px auto}
.curriculum-group>h2{font-size:clamp(35px,4.3vw,57px)}
.curriculum-item{padding-block:32px}.curriculum-item h3{font-size:29px}
.product-view{padding-top:52px}.product-main{gap:clamp(30px,5vw,75px)}
.product-art{margin:0;background:rgba(255,255,255,.82);padding:12px;border:1px solid var(--line);border-radius:25px;box-shadow:0 28px 66px rgba(15,17,15,.1)}
.product-art img{width:100%;aspect-ratio:1/1!important;height:auto;object-fit:cover;border-radius:16px}
.product-info{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:24px;padding:clamp(23px,3vw,43px)}
.product-info h1{font-size:clamp(38px,4.4vw,65px);font-weight:700}.product-info .tagline{font-family:'Open Sans',sans-serif;font-size:20px;letter-spacing:-.025em;font-weight:600;line-height:1.45}
.price{font-family:Montserrat,sans-serif;font-weight:700}
.product-facts{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}
.product-detail{background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:24px;padding:clamp(25px,4vw,55px);max-width:900px;margin-top:95px}
.product-detail h2{font-size:clamp(31px,4.2vw,43px)}
.module-list li{transition:padding .2s,background .2s}.module-list li:hover{padding-left:14px;background:rgba(240,240,232,.65)}
.practice-box{background:rgba(230,233,224,.55);border-left:4px solid #364136;border-radius:15px}
.gsap-active .float-tile{animation:none}
.page-transition-curtain{position:fixed;z-index:200;inset:0;background:#242b24;pointer-events:none;transform:translateY(101%);display:grid;place-items:center;color:#f2f0eb;font:800 clamp(32px,8vw,105px)/1 Montserrat,sans-serif;letter-spacing:-.065em}
@media(max-width:1100px){.scene-word{font-size:25vw}.site-footer{padding-inline:35px}.catalogue{margin-inline:20px}.faq-section{margin-inline:20px}.editorial-interlude{margin-inline:20px}}
@media(max-width:760px){.scene-side-note,.scene-id{display:none}.scene-word{font-size:31vw;top:58%;left:54%}.scene-orbit{top:29%;font-size:240px}.scene-scroll-track{right:5px}.site-header{top:8px;margin-top:8px}.site-header nav{background:#f8f7f3;box-shadow:0 15px 40px #0002}.section{padding:64px 23px}.hero{min-height:840px}.hero-copy{margin-top:206px}.hero h1{font-size:clamp(45px,9.4vw,66px)}.hero-copy p{font-size:13px}.catalogue{padding:45px 16px;margin:40px 13px;border-radius:22px}.catalog-grid{gap:17px 12px}.product-card{padding:7px 7px 12px;border-radius:14px}.product-image{border-radius:9px}.product-image img{aspect-ratio:1/1!important}.product-card .card-meta,.product-card>p,.product-card .card-bottom{margin-left:2px;margin-right:2px}.card-meta h3{font-size:clamp(15px,3.5vw,22px)}.card-price{font-size:11px}.product-badge{font-size:7px}.editorial-interlude{min-height:265px;margin:45px 13px;padding:38px 25px}.editorial-interlude>h2{font-size:clamp(31px,8vw,55px)}.path-grid{gap:13px}.path-item{padding:22px}.inside{padding-block:65px}.inside-image img{height:420px}.exercise{grid-template-columns:37px 1fr;padding-inline:0}.benefit-grid>div{padding:20px}.faq-section{margin:34px 13px;padding:42px 25px}.site-footer{padding:0 24px}.page-intro h1{font-size:clamp(39px,9vw,58px)}.prose,.contact-grid,.legal{margin:35px 14px 55px;padding:29px 24px}.curriculum-group{margin:22px 15px;padding:24px}.product-view{padding:35px 16px}.product-main{gap:18px}.product-info{padding:25px 21px}.product-art{padding:8px}.product-info h1{font-size:clamp(35px,9vw,52px)}.product-detail{padding:28px 19px;margin-top:50px}}
@media(prefers-reduced-motion:reduce){.gsap-active .float-tile{animation:none}.page-transition-curtain{display:none!important}}

/* Square collection crop; the cover artwork is never stretched. */
.product-image{position:relative;aspect-ratio:1/1;overflow:hidden}
.product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1!important}

/* Form elements and supporting copy always use Open Sans. */
button,input,textarea,select,option,.price,.footer-top>p{font-family:'Open Sans',Arial,sans-serif}


/* Legal document formatting: retains the supplied policy structure and the existing Nerionexis look. */
.legal h2 {scroll-margin-top:120px; overflow-wrap:anywhere;}
.legal .policy-updated{color:var(--muted);font-size:13px;margin:-22px 0 32px;letter-spacing:.02em;}
.legal .policy-list{padding-left:1.6em;margin:14px 0 22px;line-height:1.9;font-size:14px;}
.legal .policy-list li{margin:0 0 9px;padding-left:4px;overflow-wrap:break-word;}
.legal .policy-list li::marker{color:#556151;}
.legal p{line-height:1.9;overflow-wrap:break-word;}
.legal p strong,.legal li strong{font-weight:700;}
@media (max-width:760px){.legal .policy-updated{margin:-8px 0 24px}.legal .policy-list{padding-left:1.4em;font-size:14px}.legal{padding:36px 22px;}}

/* Nerionexis social icon links — works without JavaScript. */
.footer-columns .social-links{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}
.footer-columns .social-links .social-icon{display:inline-flex;justify-content:center;align-items:center;min-width:43px;min-height:43px;margin:0;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:rgba(255,255,255,.75);transition:background .2s, transform .2s, color .2s}
.footer-columns .social-links .social-icon:hover{color:#fff;background:var(--ink);transform:translateY(-2px)}
.footer-columns .social-links .social-icon:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.footer-columns .social-links svg{display:block;flex:none}
