@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2)format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2)format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2)format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7fbfb;--ink:#1a2d30;--muted:#5a6e71;--line:#1a2d301a;--aqua:#73c2cb;--teal:#227878;--iris:#6f1e81;--mist:#e7f4f5;--white:#fff;--header:112px;--ease:cubic-bezier(.16, 1, .3, 1);--display:"Instrument Serif", Georgia, serif;--sans:"Figtree", "Helvetica Neue", sans-serif;--wrap:min(1180px, calc(100% - clamp(32px, 5vw, 64px)));--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--section-y:clamp(3.25rem, 6.5vw, 5.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:clip}img{max-width:100%;display:block}picture{display:contents}a{color:var(--teal)}a:hover{color:var(--iris)}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;margin:0 0 .35em;font-weight:400;line-height:1.12}h1{font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:1.45rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}button,input,textarea,select{font:inherit}#root,.site{min-height:100svh}.site{flex-direction:column;display:flex;position:relative;overflow-x:clip}.site.has-atmosphere .header{z-index:40}.site.has-atmosphere main,.site.has-atmosphere .footer{z-index:1;position:relative}.site.has-atmosphere main{flex:none}.site.has-atmosphere .footer{background:0 0}.site main{flex:1}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip:auto;z-index:50;background:var(--ink);width:auto;height:auto;color:var(--paper);margin:0;padding:8px 12px;top:12px;left:12px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.wrap{width:var(--wrap);margin-inline:auto}.kicker{margin:0 0 var(--space-sm);color:var(--iris);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:700}.lede{max-width:38rem;color:var(--muted);font-size:1.05rem}.btn{background:var(--teal);min-height:48px;color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--iris);color:var(--white)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:hover{background:var(--mist);color:var(--teal);box-shadow:inset 0 0 0 1.5px #0000}.text-link{color:var(--teal);font-weight:600;text-decoration:none}.text-link:hover{color:var(--iris)}.row{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.row-center{justify-content:center}.stack-cta{margin-top:var(--space-md)}body.nav-open{overflow:hidden}.header{z-index:40;position:fixed;top:0;left:0;right:0}.header-bar{z-index:2;width:var(--wrap);margin:var(--space-sm) auto 0;position:relative}.header-inner{background:color-mix(in srgb, var(--paper) 90%, white);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:0 10px 0 16px;display:flex;box-shadow:0 12px 36px #1a2d301f}.header.is-open .header-inner{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.logo{z-index:3;flex-shrink:0;align-items:center;display:flex;position:relative}.logo img{width:auto;height:48px}.nav-desktop{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-item{position:relative}.nav-row{align-items:center;display:flex}.nav-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 13px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-link-icon{width:18px;height:18px;color:var(--teal);opacity:.85;transition:color .25s var(--ease), opacity .25s var(--ease);flex-shrink:0;place-items:center;display:grid}.nav-link-icon svg{width:17px;height:17px}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link:hover .nav-link-icon,.nav-link.active .nav-link-icon{color:var(--iris);opacity:1}.nav-link.active,.nav-link.active .nav-link-icon{color:var(--teal)}.nav-caret{width:28px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:-8px;padding:0;display:inline-flex}.nav-caret:hover,.nav-item.is-open .nav-caret{color:var(--ink)}.caret{opacity:.45;width:0;height:0;transition:transform .2s var(--ease);border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000}.nav-item.is-open .caret{transform:rotate(180deg)}.dropdown{z-index:4;background:var(--white);opacity:0;visibility:hidden;pointer-events:none;min-width:272px;transition:opacity .18s var(--ease), transform .18s var(--ease), visibility .18s;border-radius:14px;padding:8px;display:grid;position:absolute;top:100%;left:0;transform:translateY(6px);box-shadow:0 16px 36px #1a2d301f}@media (hover:hover) and (pointer:fine){.nav-desktop .nav-item.has-menu:hover .dropdown,.nav-desktop .nav-item.has-menu:focus-within .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}}.nav-item.has-menu.is-open .dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.dropdown a,.nav-sublink{color:var(--ink);transition:background-color .35s var(--ease), color .35s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.dropdown a:hover,.dropdown a.active,.nav-sublink.active{color:var(--teal);background:var(--mist)}.nav-sub-icon{width:20px;height:20px;color:var(--teal);transition:color .35s var(--ease);flex-shrink:0;place-items:center;display:grid}.nav-sub-icon svg{width:18px;height:18px}.nav-sublink:hover .nav-sub-icon,.nav-sublink:focus-visible .nav-sub-icon{color:var(--iris)}.header-cta{min-height:40px;margin-left:4px;padding:0 18px;font-size:.88rem}.nav-overlay{display:none}.menu-toggle{z-index:3;cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{background:var(--ink);width:18px;height:1.5px;transition:transform .2s var(--ease), top .2s var(--ease), background .2s var(--ease);margin:0 auto;display:block;position:relative}.menu-toggle span:before,.menu-toggle span:after{content:"";position:absolute;left:0}.menu-toggle span:before{top:-6px}.menu-toggle span:after{top:6px}.menu-toggle.is-open span{background:0 0}.menu-toggle.is-open span:before{top:0;transform:rotate(45deg)}.menu-toggle.is-open span:after{top:0;transform:rotate(-45deg)}.hero{min-height:72svh;padding:var(--header) 0 var(--space-lg);align-items:center;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(to bottom, transparent 38%, color-mix(in srgb, var(--paper) 42%, transparent) 68%, var(--paper) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.hero-bubbles{pointer-events:none;z-index:0;position:absolute;inset:-20% -8% -30%}.page-bubbles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-bubbles span{will-change:transform, opacity;animation:28s ease-in-out infinite alternate page-drift-a;position:absolute}.page-bubbles span:nth-child(3n){animation-name:page-drift-b}.page-bubbles span:nth-child(3n+1){animation-name:page-drift-c}.hero-bubbles span{will-change:transform;border-radius:50%;position:absolute}.hero-bubbles span:first-child{background:radial-gradient(circle at 32% 32%,#6f1e8138,#6f1e810f);width:420px;height:420px;animation:24s ease-in-out infinite alternate float-a;top:-18%;right:4%}.hero-bubbles span:nth-child(2){background:radial-gradient(circle at 40% 30%,#73c2cb52,#2a919114);width:280px;height:280px;animation:19s ease-in-out infinite alternate float-b;top:28%;right:22%}.hero-bubbles span:nth-child(3){background:radial-gradient(circle at 30% 30%,#6f1e812e,#6f1e810d);width:190px;height:190px;animation:16s ease-in-out 1s infinite alternate float-a;bottom:6%;right:8%}.hero-bubbles span:nth-child(4){background:radial-gradient(circle at 40% 40%,#73c2cb38,#0000 70%);width:120px;height:120px;animation:21s ease-in-out .6s infinite alternate float-b;top:8%;left:38%}.hero-bubbles span:nth-child(5){background:#6f1e8129;width:64px;height:64px;animation:14s ease-in-out .4s infinite alternate float-a;bottom:18%;left:18%}.hero-bubbles span:nth-child(6){background:#73c2cb47;width:36px;height:36px;animation:12s ease-in-out infinite alternate float-b;top:22%;left:8%}.hero-bubbles span:nth-child(7){background:radial-gradient(circle at 45% 40%,#73c2cb29,#0000 72%);width:240px;height:240px;animation:26s ease-in-out .8s infinite alternate float-a;bottom:-18%;left:-4%}.hero-bubbles span:nth-child(8){background:#6f1e8138;width:22px;height:22px;animation:11s ease-in-out .2s infinite alternate float-b;top:12%;right:36%}.hero-bubbles span:nth-child(9){background:#73c2cb33;width:48px;height:48px;animation:15s ease-in-out 1.2s infinite alternate float-a;top:48%;right:18%}.hero-bubbles span:nth-child(10){background:radial-gradient(circle at 38% 34%,#73c2cb33,#0000 72%);width:320px;height:320px;animation:22s ease-in-out .5s infinite alternate float-b;top:36%;left:12%}.hero-bubbles span:nth-child(11){background:radial-gradient(circle at 32% 32%,#6f1e8129,#0000 70%);width:150px;height:150px;animation:18s ease-in-out .9s infinite alternate float-a;bottom:8%;left:28%}.hero-bubbles span:nth-child(12){background:#73c2cb2e;width:88px;height:88px;animation:13s ease-in-out .3s infinite alternate float-b;top:58%;right:42%}.hero-bubbles span:nth-child(13){background:#6f1e8133;width:28px;height:28px;animation:10s ease-in-out .7s infinite alternate float-a;top:28%;left:48%}.hero-bubbles span:nth-child(14){background:radial-gradient(circle at 40% 30%,#6f1e8124,#0000 74%);width:200px;height:200px;animation:20s ease-in-out 1.1s infinite alternate float-b;top:62%;right:-6%}.hero-bubbles span:nth-child(15){background:#73c2cb3d;width:42px;height:42px;animation:12s ease-in-out .2s infinite alternate float-a;top:58%;left:6%}.hero-grid{z-index:2;grid-template-columns:1.15fr .85fr;grid-template-areas:"copy stage";align-items:center;gap:clamp(24px,4vw,48px);display:grid;position:relative}.hero-copy{grid-area:copy;padding-left:clamp(.75rem,4.5vw,3.25rem)}.hero-copy h1{margin-bottom:.45em;font-size:clamp(2.15rem,4vw,3.35rem)}.hero-copy h1 span{animation:rise .85s var(--ease) both;display:block}.hero-copy h1 span:nth-child(2){animation-delay:.1s}.hero-copy h1 span:nth-child(3){animation-delay:.2s}.hero-copy h1 .accent{color:var(--iris);font-style:italic;font-weight:400}.hero-copy .kicker{animation:rise .7s var(--ease) both}.hero-copy .lede{max-width:32rem;animation:rise .85s .28s var(--ease) both;font-size:1rem}.lede-short{display:none}.hero-copy .row{margin-top:var(--space-lg);animation:rise .85s .36s var(--ease) both}.hero-stage{grid-area:stage;place-items:center;display:grid}.hero-lens{aspect-ratio:1;width:min(100%,340px);animation:pop 1s .15s var(--ease) both}.hero-lens img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;box-shadow:0 24px 50px #1a2d3029}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes float-a{0%{transform:translate(0)}to{transform:translate(22px,-28px)}}@keyframes float-b{0%{transform:translate(0)scale(1)}to{transform:translate(-26px,18px)scale(1.07)}}@keyframes page-drift-a{0%{opacity:.82;transform:translate(0)scale(1)}to{opacity:1;transform:translate(42px,-56px)scale(1.1)}}@keyframes page-drift-b{0%{opacity:.88;transform:translate(0)scale(1)}to{opacity:1;transform:translate(-50px,38px)scale(.92)}}@keyframes page-drift-c{0%{opacity:.8;transform:translate(0)scale(1)}to{opacity:1;transform:translate(24px,-64px)scale(1.06)}}@keyframes home-lens-ring{0%,to{opacity:.72;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.035)}}.page-head{padding:calc(var(--header) + var(--space-xl)) 0 var(--space-lg)}.page-head .lede{margin-top:var(--space-sm);margin-bottom:0}.page-head .about-titles{max-width:36rem;margin-top:.95rem}:is(.page-head:has(.about-titles),.page-head:has(.course-overview)){padding-bottom:var(--space-lg)}.course-overview{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;display:flex}.course-overview a{background:var(--mist);max-width:100%;color:inherit;transition:background-color .35s var(--ease), color .35s var(--ease);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .7rem .22rem .28rem;text-decoration:none;display:inline-flex}.course-overview a:hover,.course-overview a:focus-visible{color:var(--iris);background:#d5ecee}.course-overview-icon{width:28px;height:28px;color:var(--teal);transition:color .35s var(--ease);place-items:center;display:grid}.course-overview-icon svg{width:16px;height:16px}.course-overview a:hover .course-overview-icon,.course-overview a:focus-visible .course-overview-icon{color:var(--iris)}.course-overview-label{color:inherit;white-space:nowrap;font-size:.9rem;font-weight:600;line-height:1.25}.course,.course-plain{scroll-margin-top:calc(var(--header) + 1rem)}.service-layout{gap:var(--space-xl);grid-template-columns:200px 1fr;align-items:start;display:grid}.service-shot{width:200px;margin:0}.quote-band{padding:var(--space-xl) 0 var(--section-y)}.quote-band .wrap{text-align:center}.quote-band blockquote{max-width:760px;margin:0 auto}.quote-band p{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(1.5rem,2.8vw,2.15rem);font-style:italic;line-height:1.35}.quote-band cite{margin-top:var(--space-md);color:var(--muted);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-style:normal;font-weight:600;display:block}.section{padding:var(--section-y) 0}.hero+.section,.page-head+.section{padding-top:var(--space-md)}.section+.section{padding-top:var(--space-2xl)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.lenses{gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.lenses-iris .iris-stage,.lenses-iris .iris-orbit{display:contents}.lenses-iris .iris-now,.lenses-iris .iris-detail{display:none}.offer-cta{margin-top:var(--space-xl);justify-content:center;display:flex}.offer-cta .btn{min-width:12.5rem}.lens-card{color:inherit;text-align:center;padding:12px 8px 0;text-decoration:none}.lens-card:hover{color:inherit}.shot{aspect-ratio:1;width:min(78%,220px);margin:0 auto var(--space-md);position:relative}.shot img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%;transition:transform .6s;box-shadow:0 16px 36px #1a2d301f}.shot:before,.shot:after{content:"";pointer-events:none;opacity:0;border-radius:50%;transition:opacity .35s;position:absolute}.shot:before{border:2px solid var(--aqua);inset:-10px}.shot:after{border:1.5px solid color-mix(in srgb, var(--iris) 55%, white);inset:-20px}.lens-card:hover .shot img{transform:scale(1.06)}.lens-card:hover .shot:before,.lens-card:hover .shot:after{opacity:1}.lens-card h3{margin:0 0 10px}.lens-card p{color:var(--muted);margin:0;font-size:.94rem}.about-band{background:var(--mist)}.split{gap:var(--space-2xl);grid-template-columns:.78fr 1.22fr;align-items:center;display:grid}.portrait-wrap{aspect-ratio:1;width:min(280px,78%);margin-inline:auto;position:relative}.portrait-glow,.portrait-ring{pointer-events:none;position:absolute}.portrait-glow{filter:blur(2px);border-radius:50%}.portrait-glow-a{background:radial-gradient(circle at 42% 40%, color-mix(in srgb, var(--iris) 34%, white), transparent 70%);width:68%;height:68%;top:-14%;right:-18%}.portrait-glow-b{background:radial-gradient(circle at 48% 42%, color-mix(in srgb, var(--aqua) 52%, white), transparent 72%);width:62%;height:62%;bottom:-16%;left:-20%}.portrait-ring{border:2.5px solid color-mix(in srgb, var(--teal) 42%, transparent);border-radius:47% 53% 49% 51%;inset:-11px -16px -20px -7px;transform:rotate(-7deg)}.portrait-clip{z-index:1;border-radius:50%;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #1a2d301f}.portrait{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%;width:100%;height:100%;display:block}.facts{gap:var(--space-lg);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.facts article{padding:0}.facts strong{font-family:var(--display);color:var(--teal);margin-bottom:4px;font-size:2rem;font-weight:400;display:block}.facts span{color:var(--muted);display:block}.page-hero-copy p,.fine{color:var(--muted)}.about-titles span+span:before{content:" · "}.photo{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:28px 28px 88px;width:100%;margin-bottom:20px}.prose{max-width:680px}.prose h2{margin-top:var(--space-2xl);margin-bottom:1rem}.prose>h2:first-child,.prose>article:first-child>h2{margin-top:0}.prose>article+article{margin-top:var(--space-xl)}.prose h3{margin-top:var(--space-lg);margin-bottom:.75rem}.method{padding:var(--space-sm) 0;border-top:1px solid var(--line)}.method h2{margin-top:0;margin-bottom:.5rem}.prose>.method+.method{margin-top:0}.timeline-note{margin:var(--space-md) 0 0;color:var(--muted)}.praxis-layout{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.75fr);align-items:stretch;gap:clamp(1.5rem,3.5vw,2.75rem);display:grid}.praxis-shots{min-width:0;padding:0 3.5rem 4rem 0;position:relative}.praxis-shots:not(:has(.praxis-shot-inset)){padding:0}.praxis-shot{margin:0}.praxis-shot picture{width:100%;height:100%;display:block}.praxis-shot-main{border-radius:28px 28px 88px;position:relative;overflow:hidden}.praxis-shot-main img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;-o-object-position:42% 48%;object-position:42% 48%;border-radius:inherit;width:100%;height:auto;display:block}.praxis-shot-inset{z-index:1;aspect-ratio:1;width:min(17rem,46%);position:absolute;bottom:0;right:0}.praxis-inset-glow,.praxis-inset-ring{pointer-events:none;position:absolute}.praxis-inset-glow{background:radial-gradient(circle at 45% 40%, color-mix(in srgb, var(--aqua) 42%, white), transparent 70%);filter:blur(2px);opacity:.85;border-radius:50%;inset:-18%}.praxis-inset-ring{border:1.5px solid color-mix(in srgb, var(--iris) 34%, white);border-radius:50%;inset:-10px}.praxis-shot-inset img{z-index:1;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;-o-object-position:48% 55%;object-position:48% 55%;width:100%;height:auto;box-shadow:0 0 0 5px var(--white), 0 16px 32px #1a2d3024;border-radius:50%;display:block;position:relative}.praxis-copy{flex-direction:column;justify-content:center;min-width:0;max-width:20rem;padding-block:.35rem;display:flex}.praxis-copy h2{margin:0 0 .05em;font-size:clamp(1.65rem,2.4vw,2.15rem)}.praxis-copy .praxis-facts{margin:.45rem 0 .95rem}.praxis-copy .praxis-facts li{gap:2px;padding:8px 0;font-size:.94rem;line-height:1.45}.praxis-copy .praxis-facts span{letter-spacing:.14em;font-size:.66rem}.praxis-copy .btn{align-self:start}.praxis-facts{margin:var(--space-lg) 0 var(--space-xl);list-style:none}.praxis-facts li{border-top:1px solid var(--line);color:var(--ink);gap:4px;padding:14px 0;display:grid}.praxis-facts li:last-child{border-bottom:1px solid var(--line)}.praxis-facts span{color:var(--iris);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.gallery{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem;display:grid}.gallery:has(>:only-child){grid-template-columns:minmax(0,34rem)}.gallery figure{min-width:0;margin:0}.gallery picture{width:100%;display:block}.gallery img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:20px;width:100%;height:auto}.gallery:has(>:only-child) img{aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.gallery figcaption{color:var(--muted);padding-top:8px;font-size:.9rem}.grid-2{gap:var(--space-xl) var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.contact-layout{gap:var(--space-2xl);grid-template-columns:.92fr 1.08fr;align-items:start;display:grid}.contact-info h2{margin:0 0 .35em}.contact-info h2 span{color:var(--muted);letter-spacing:-.02em;margin-top:.12em;font-size:1.15rem;display:block}.contact-actions{margin-top:var(--space-lg);flex-wrap:wrap;gap:10px;display:flex}.contact-info .praxis-facts{margin-top:.35rem}.contact-actions .btn{min-width:8.5rem}.contact-notes{gap:var(--space-xl) var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.contact-notes h2 span{color:var(--muted);font-family:var(--sans);letter-spacing:0;margin-left:.35rem;font-size:1rem;font-weight:500;display:inline}.contact-map .map,.contact-map .map-consent{margin-top:0}.form-status{background:color-mix(in srgb, var(--mist) 70%, white);color:var(--teal);border-radius:14px;margin:0;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.form-status.is-success{background:color-mix(in srgb, var(--aqua) 18%, white);color:var(--teal)}.form-status.is-error{background:color-mix(in srgb, var(--iris) 10%, white);color:var(--iris)}.form button:disabled{opacity:.7;cursor:wait}.form-check{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.88rem;font-weight:500;line-height:1.45;display:grid}.form-check input{width:1.05rem;height:1.05rem;accent-color:var(--teal);margin-top:4px}.form-hp{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.form{isolation:isolate;background:var(--white);border:1px solid color-mix(in srgb, var(--aqua) 28%, var(--line));border-radius:28px 28px 64px;gap:1.35rem;padding:clamp(1.35rem,3vw,1.85rem);display:grid;position:relative;overflow:hidden}.form-head{padding-bottom:.15rem}.form-head h2{margin:0;font-size:clamp(1.85rem,3vw,2.25rem)}.form-lead,.form-hint{color:var(--muted);margin:.45rem 0 0;font-size:.92rem;font-weight:500;line-height:1.45}.form-section,.form-preferred{gap:.95rem;display:grid}.form-section-title,.form-preferred legend,.form-choice-label{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:0;font-size:.72rem;font-weight:700}.form-preferred{border:1px solid color-mix(in srgb, var(--aqua) 35%, var(--line));background:color-mix(in srgb, var(--mist) 72%, white);border-radius:16px 16px 28px;gap:.55rem;margin:0;padding:.75rem .85rem .85rem}.form-preferred .form-hint{margin:0;font-size:.8rem}.form-preferred legend{float:left;width:100%;margin-bottom:.15rem}.form-preferred:after{content:"";clear:both;display:table}.form-chips{flex-wrap:wrap;gap:.35rem;display:flex}.form-chip{cursor:pointer;margin:0;display:inline-flex;position:relative}.form-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.form-chip span{border:1px solid color-mix(in srgb, var(--teal) 18%, var(--line));background:var(--white);min-width:2.35rem;min-height:1.9rem;color:var(--ink);transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 .65rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.form-chip:hover span{border-color:color-mix(in srgb, var(--aqua) 70%, var(--line))}.form-chip:has(input:checked) span{border-color:var(--teal);background:var(--teal);color:var(--white)}.form-chip:has(input:focus-visible) span{outline:2px solid color-mix(in srgb, var(--aqua) 70%, white);outline-offset:2px}.form-row{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}.form label{color:var(--ink);gap:.4rem;font-size:.84rem;font-weight:600;display:grid}.form-label-text{display:inline}.form-req{color:var(--teal);white-space:nowrap;font-weight:700;display:inline}.form input:not([type=checkbox]):not([type=radio]),.form textarea,.form select{border:1px solid color-mix(in srgb, var(--teal) 12%, var(--line));background:color-mix(in srgb, var(--mist) 35%, white);width:100%;min-height:2.85rem;color:var(--ink);font:inherit;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);border-radius:14px;padding:.75rem .9rem}.form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--teal) 50%), linear-gradient(135deg, var(--teal) 50%, transparent 50%), linear-gradient(to right, transparent, transparent);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,auto;padding-right:2.4rem}.form input:not([type=checkbox]):not([type=radio]):hover,.form textarea:hover,.form select:hover{border-color:color-mix(in srgb, var(--aqua) 55%, var(--line))}.form input:not([type=checkbox]):not([type=radio]):focus,.form textarea:focus,.form select:focus{border-color:var(--aqua);background:var(--white);box-shadow:0 0 0 3px color-mix(in srgb, var(--aqua) 28%, transparent);outline:none}.form textarea{resize:vertical;min-height:9.5rem;line-height:1.55}.form-foot{border-top:1px solid color-mix(in srgb, var(--aqua) 22%, var(--line));gap:1rem;padding-top:.25rem;display:grid}.form-submit{letter-spacing:.01em;width:100%;min-height:3.1rem}.map-consent{min-height:360px;margin-top:var(--space-xl);padding:var(--space-xl) var(--space-lg);background:var(--mist);text-align:center;border-radius:24px;justify-items:center;display:grid}.map-consent h2{max-width:20ch}.map-consent p{max-width:38rem;color:var(--muted)}.map{width:100%;min-height:360px;margin-top:var(--space-xl);border:0;border-radius:24px}.steps{gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.steps article span{color:var(--iris);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.steps p{color:var(--muted)}.faq-list{margin-top:var(--space-sm)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:var(--space-md) 0;font-weight:600}.faq-item p{padding:0 0 var(--space-md);color:var(--muted)}.about-page .section{padding-top:2.1rem;padding-bottom:1.85rem}.about-page .section+.section{padding-top:2.1rem}.about-intro .portrait-wrap{width:min(292px,84%)}.about-intro .portrait-wrap:before,.about-intro .portrait-wrap:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.about-intro .portrait-wrap:before{border:1.5px solid color-mix(in srgb, var(--aqua) 62%, white);inset:-12px}.about-intro .portrait-wrap:after{border:1.5px solid color-mix(in srgb, var(--iris) 26%, white);inset:-24px}.about-ten{text-align:center;max-width:40rem;margin-inline:auto}.about-ten h2{margin-bottom:1.1rem}.about-ten>p:not(.kicker){color:var(--muted)}.about-constitution{justify-content:center;align-items:center;margin:0 0 1.35rem;display:flex}.about-constitution span{background:color-mix(in srgb, var(--aqua) 22%, white);width:7.4rem;height:7.4rem;color:var(--ink);font-family:var(--display);letter-spacing:-.03em;text-align:center;border-radius:50%;place-items:center;margin:0 -.85rem;font-size:1.12rem;line-height:1.15;display:grid;box-shadow:0 10px 24px #1a2d300f}.about-constitution span:nth-child(2){z-index:1;background:color-mix(in srgb, var(--iris) 14%, white);width:8.35rem;height:8.35rem;color:var(--iris);font-size:1.22rem}.about-constitution span:nth-child(3){background:color-mix(in srgb, var(--teal) 16%, white)}.about-page .quote-band{padding:2.25rem 0 2.5rem}.about-page .section:has(.about-path) .section-head{margin-bottom:.35rem}.about-path{grid-template-columns:repeat(6,minmax(0,1fr));margin:.35rem 0 0;padding:0;list-style:none;display:grid;position:relative}.about-path:before{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--iris) 55%, white), var(--aqua));height:2px;position:absolute;top:5.5rem;left:6%;right:6%}.about-path li{text-align:center;grid-template-rows:4.15rem 2.7rem 4.15rem;justify-items:center;display:grid}.about-path .year{background:var(--paper);width:2.7rem;height:2.7rem;box-shadow:0 0 0 2px var(--aqua);color:var(--iris);font-family:var(--display);z-index:1;border-radius:50%;grid-row:2;place-items:center;font-size:.78rem;line-height:1;display:grid}.about-path li:last-child .year{background:var(--iris);box-shadow:0 0 0 2px var(--iris);color:var(--white)}.about-path .title{max-width:9.5rem;color:var(--muted);font-size:.82rem;font-weight:600;line-height:1.3}.about-path li:nth-child(odd) .title{grid-row:1;align-self:end;padding-bottom:.45rem}.about-path li:nth-child(2n) .title{grid-row:3;align-self:start;padding-top:.45rem}.about-page .timeline-note{margin-top:.85rem;font-style:italic}.courses-page .section{padding-top:2rem;padding-bottom:1.75rem}.courses-page .section+.section{padding-top:2rem}.courses{gap:var(--space-2xl);display:grid}.course{gap:var(--space-xl) var(--space-2xl);grid-template-columns:220px minmax(0,1fr);align-items:center;display:grid}.course:nth-child(2n){grid-template-columns:minmax(0,1fr) 220px}.course:nth-child(2n) .shot{order:1}.course .shot{width:220px;margin:0}.course .shot:before,.course .shot:after{opacity:.45}.course-copy{max-width:36rem}.courses-request{gap:var(--space-xl) var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.course-plain .course-copy{max-width:none}.course-plain .course-copy h3{font-size:clamp(1.35rem,2.4vw,1.75rem)}.course-copy h3{margin:0 0 .4em;font-size:clamp(1.55rem,3vw,2.05rem)}.course-copy p{margin:0 0 .75em}.course-copy ul{color:var(--muted);margin:0 0 .9em;padding-left:1.1rem}.course-meta{color:var(--teal);margin:0 0 .75em;font-weight:600}.course-copy .text-link{display:inline-block}.course-cta{text-align:center;max-width:34rem;margin-inline:auto}.course-cta h2{margin-bottom:.4em}.course-cta .btn{margin-top:.35rem}.cite{font-family:var(--display);color:var(--teal);margin:22px 0;font-size:1.45rem;font-style:italic}.cite span{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.75rem;font-style:normal;font-weight:600;display:block}.link-card{padding:var(--space-md) 0 var(--space-xs);border-top:1px solid var(--line);color:inherit;text-decoration:none;display:block}.link-card:hover{color:inherit}.link-card span{color:var(--teal);font-weight:600}.footer{padding:var(--space-2xl) 0 var(--space-lg);background:var(--mist);color:var(--ink);text-align:center;margin-top:auto;font-size:.92rem;line-height:1.55}.footer .logo{margin-bottom:var(--space-lg);justify-content:center;display:flex}.footer .logo img{-o-object-fit:contain;object-fit:contain;width:128px;height:48px}.footer-grid{gap:var(--space-lg);padding-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.footer-place{margin:0}.footer-mobile{display:none}.footer h3{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 12px;font-size:.72rem;font-weight:700}.footer ul{margin:0;list-style:none}.footer li{margin:0;padding:3px 0}.footer a{color:var(--ink);text-decoration:none}.footer a:hover{color:var(--iris)}.footer-bottom{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;font-size:.8rem;display:flex}.footer-legal{justify-content:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.footer-text-btn{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-text-btn:hover{color:var(--iris)}.empty{padding:calc(var(--header) + var(--space-2xl)) 0 var(--space-2xl);text-align:center}.route-pending{padding:calc(var(--header) + var(--space-2xl)) 0 var(--space-2xl);text-align:center;color:var(--muted);margin:0}.cookie-banner{z-index:45;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--paper) 94%, white);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:22px;gap:.85rem;width:min(26rem,100vw - 40px);padding:1.25rem 1.35rem 1.3rem;display:grid;position:fixed;left:auto;box-shadow:0 18px 40px #1a2d301a}.cookie-banner .kicker{margin:0}.cookie-banner p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.5}.cookie-banner p a{color:var(--teal);font-weight:600;text-decoration:none}.cookie-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cookie-actions .btn{width:100%;min-height:46px;padding:0 12px;font-size:.88rem}html.has-cookie-banner{padding-bottom:0}@media (width<=900px){:root{--header:calc(78px + env(safe-area-inset-top,0px));--section-y:2.75rem;--wrap:min(1180px, calc(100% - 40px))}body{font-size:16px}.hero-grid,.split,.facts,.grid-2,.course,.footer-grid,.service-layout,.praxis-layout,.steps,.lenses,.contact-layout,.contact-notes,.form-row,.course,.course:nth-child(2n),.courses-request{grid-template-columns:1fr}.course .shot,.course:nth-child(2n) .shot{order:0;width:min(168px,46vw);margin-inline:auto}.course-copy{text-align:center;margin-inline:auto}.course-copy ul{text-align:left;display:inline-block}.contact-actions{grid-template-columns:1fr 1fr;display:grid}.contact-actions .btn{width:100%;min-width:0}.form{border-radius:24px 24px 48px;gap:1.15rem;padding:1.2rem 1.05rem 1.35rem}.form-preferred{padding:.7rem .75rem .8rem}.form-chip span{min-height:2rem;padding:0 .7rem}.about-path{grid-template-columns:1fr;gap:.85rem;margin-top:.85rem}.about-path:before{display:none}.about-path li{text-align:left;grid-template-rows:none;grid-template-columns:3.1rem minmax(0,1fr);place-items:center start;gap:.75rem .9rem;position:relative}.about-path li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--aqua) 55%, white);width:2px;height:calc(100% - 2.7rem);position:absolute;top:3.3rem;left:1.45rem}.about-path .year,.about-path li:nth-child(odd) .title,.about-path li:nth-child(2n) .title{grid-row:auto;align-self:auto;padding:0}.about-path .year{width:3.1rem;height:3.1rem;font-size:.84rem}.about-path .title{max-width:none;font-size:.92rem;line-height:1.35}.logo img{height:40px}.header-bar{width:calc(100% - 24px);margin:max(10px, env(safe-area-inset-top)) auto 0}.header-inner{background:color-mix(in srgb, var(--paper) 92%, white);border-bottom:0;border-radius:20px;min-height:58px;padding:0 8px 0 14px;box-shadow:0 12px 36px #1a2d301f}.header.is-open .header-inner{background:var(--white);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 12px 36px #1a2d301f}.nav-desktop,.header-bar .header-cta{display:none}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-overlay{z-index:1;padding:calc(var(--header) + 18px) 28px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 88% 18%, #73c2cb38, transparent 28%), radial-gradient(circle at 8% 78%, #6f1e811a, transparent 26%), var(--paper);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s var(--ease), visibility .32s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.nav-overlay:before,.nav-overlay:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.nav-overlay:before{background:radial-gradient(circle at 34% 32%,#73c2cb47,#0000 72%);width:180px;height:180px;top:22%;right:-36px}.nav-overlay:after{background:radial-gradient(circle at 42% 38%,#6f1e811f,#0000 72%);width:130px;height:130px;bottom:18%;left:-28px}.header.is-open .nav-overlay{opacity:1;visibility:visible;pointer-events:auto}.nav-sheet{z-index:1;width:100%;min-height:100%;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:1;padding:.2rem 0 0;display:flex;position:relative}.nav-sheet-kicker{color:var(--iris);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin:0 0 1.35rem;font-size:.7rem;font-weight:700}.nav-mobile{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:.15rem;display:flex}.nav-mobile>.nav-link,.nav-mobile .nav-item>.nav-link{width:auto;min-height:0;color:var(--ink);font-family:var(--display);letter-spacing:-.03em;border:0;align-items:center;gap:.55rem;padding:.55rem 0 .2rem;font-size:clamp(1.7rem,6.8vw,2.15rem);font-weight:400;line-height:1.15;display:inline-flex}.nav-mobile .nav-link-icon{opacity:.9;width:1.15em;height:1.15em}.nav-mobile .nav-link-icon svg{width:100%;height:100%}.nav-mobile>.nav-link.active,.nav-mobile .nav-item>.nav-link.active{color:var(--teal)}.nav-mobile .nav-item{border-bottom:1px solid var(--line);width:100%;margin:0 0 .55rem;padding-bottom:.55rem}.nav-mobile .dropdown{min-width:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border-radius:0;grid-template-columns:1fr 1fr;gap:8px;margin:.55rem 0 0;padding:0;display:grid;position:static;transform:none}.nav-mobile .dropdown a,.nav-mobile .nav-sublink{background:color-mix(in srgb, var(--mist) 78%, white);color:var(--ink);font-family:var(--sans);border-radius:16px;align-items:center;gap:12px;padding:.65rem .7rem;font-size:.82rem;font-weight:500;line-height:1.3;display:flex}.nav-mobile .dropdown a:hover,.nav-mobile .dropdown a.active,.nav-mobile .nav-sublink.active{color:var(--teal);background:color-mix(in srgb, var(--aqua) 22%, white)}.nav-sub-icon{width:22px;height:22px;color:var(--teal);flex-shrink:0;place-items:center;display:grid}.nav-sub-icon svg{width:20px;height:20px}.nav-overlay-foot{gap:10px;margin-top:1.5rem;display:grid}.nav-overlay .header-cta{justify-content:center;width:100%;min-height:50px;margin:12px 0 0;padding:0 22px;font-size:1rem;display:inline-flex}.page-head{padding:calc(var(--header) + 28px) 0 8px}:is(.page-head:has(.about-titles),.page-head:has(.course-overview)){padding-bottom:12px}.page-head h1{font-size:clamp(2rem,8vw,2.5rem)}.course-overview{gap:.35rem;margin-top:.85rem}.course-overview a{padding:.2rem .6rem .2rem .24rem}.course-overview-label{white-space:normal;font-size:.86rem}.about-intro{text-align:left;justify-items:center;gap:1.35rem}.about-intro .prose{width:100%}.about-intro .portrait-wrap{width:min(200px,58%);margin-bottom:.35rem}.about-page .section{padding-top:1.75rem;padding-bottom:1.55rem}.about-page .section+.section{padding-top:1.75rem}.about-page .quote-band{padding:1.75rem 0 1.9rem}.about-ten{max-width:none}.about-constitution{margin-bottom:1.1rem}.about-constitution span{width:5.6rem;height:5.6rem;margin:0 -.55rem;font-size:.9rem}.about-constitution span:nth-child(2){width:6.25rem;height:6.25rem;font-size:1rem}.about-page .timeline-note{margin-top:1.1rem}.praxis-layout{justify-items:stretch;gap:1.35rem}.praxis-shots{width:100%;max-width:none;margin-inline:0;padding:0 1.35rem 2.4rem 0}.praxis-shot-main{border-radius:22px 22px 56px}.praxis-shot-inset{width:min(9.75rem,42%)}.praxis-inset-ring{inset:-8px}.praxis-shot-inset img{box-shadow:0 0 0 4px var(--white), 0 12px 24px #1a2d301f}.praxis-copy{width:100%;max-width:none;padding-block:0}.praxis-copy h2{font-size:clamp(1.7rem,7vw,2.1rem)}.praxis-copy .praxis-facts{margin:.55rem 0 1.1rem}.praxis-copy .praxis-facts li{padding:10px 0;font-size:.95rem}.praxis-copy .btn{justify-content:center;width:100%}.home-page .hero{min-height:0;padding:calc(var(--header) + 2.6rem) 0 3.25rem;overflow:hidden}.home-page .hero-grid{-moz-column-gap:.75rem;width:var(--wrap);grid-template-columns:minmax(0,1fr) min(22vw,84px);grid-template-areas:"kicker kicker""copy stage""actions actions";align-items:center;gap:0 .75rem;min-height:24rem;margin-inline:auto;display:grid;position:relative}.home-page .hero-stage{z-index:0;grid-area:stage;display:block;position:relative;top:0;right:-28%}.home-page .hero-lens{width:min(48vw,200px)}.home-page .hero-lens img{box-shadow:0 0 0 9px color-mix(in srgb, var(--paper) 72%, transparent), 0 0 0 10px color-mix(in srgb, var(--aqua) 48%, white), 0 16px 32px #1a2d301f}.home-page .hero-copy{padding:0;display:contents}.home-page .hero-copy-text{z-index:2;text-align:left;flex-direction:column;grid-area:copy;justify-content:center;min-height:min(48vw,200px);padding-left:.9rem;padding-right:.5rem;display:flex;position:relative}.home-page .hero-copy h1 span{white-space:nowrap}.home-page .hero-copy .kicker{letter-spacing:.12em;white-space:nowrap;grid-area:kicker;margin:0 0 1.15rem .9rem;font-size:.78rem}.home-page .hero-copy h1{letter-spacing:-.03em;margin:0 0 .7em;font-size:clamp(1.85rem,6.8vw,2.25rem);line-height:1.28}.home-page .hero-copy .lede{display:none}.home-page .hero-copy .lede-short{white-space:pre-line;max-width:none;margin:0;font-size:1.08rem;line-height:1.45;display:block}.home-page .hero-copy .row{grid-area:actions;grid-template-columns:1fr 1fr;gap:10px;margin-top:2.35rem;display:grid}.home-page .hero-copy .row .btn{width:100%;min-height:50px;padding:0 10px;font-size:.88rem}.home-page .hero-copy .row .btn-ghost{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.home-page .hero+.section{padding-top:.5rem;overflow-x:clip}.home-page .section+.section{padding-top:2.5rem}.section-head,.footer-bottom{text-align:center;flex-direction:column;align-items:center}.footer{padding:2.1rem 0 max(1.35rem, env(safe-area-inset-bottom))}.footer .logo{margin-bottom:1rem}.footer .logo img{-o-object-fit:contain;object-fit:contain;width:107px;height:40px}.footer-grid{display:none}.footer-mobile{flex-direction:column;align-items:center;gap:.35rem;margin:0 auto 1.25rem;display:flex}.footer-mobile .footer-place{color:var(--muted);margin:0 0 .85rem;font-size:.95rem;line-height:1.5}.footer-contact{min-height:44px;color:var(--teal);justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.footer-bottom{flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;margin-top:0;padding-top:1rem;display:flex}.footer-legal{justify-content:center;gap:1rem;width:100%}.footer-bottom span{order:2;width:100%;font-size:.76rem}.section-head{gap:6px;margin-bottom:1.5rem}.section-head h2{font-size:clamp(1.65rem,6.5vw,2.1rem)}.lenses{gap:2rem}.lens-card{padding:0}.lens-card .shot{width:min(58%,168px);margin-bottom:.85rem}.lens-card h3{font-size:1.35rem}.home-page .hero+.section .section-head{text-align:center;align-items:center;margin-bottom:1.35rem}.home-page .lenses{flex-direction:column;width:100%;height:auto;margin:.2rem 0 .85rem;display:flex}.home-page .iris-stage{width:min(100vw,24.8rem);height:27.2rem;margin-inline:calc(50% - min(50vw,12.4rem));display:block;position:relative}.home-page .iris-stage:before,.home-page .iris-stage:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page .iris-stage:before{border:1.5px solid color-mix(in srgb, var(--aqua) 42%, white);width:19rem;height:19rem}.home-page .iris-stage:after{border:1px solid color-mix(in srgb, var(--iris) 26%, white);width:22.7rem;height:22.7rem}.home-page .iris-orbit{z-index:2;width:0;height:0;transform:rotate(var(--iris-turn,0deg));transition:transform .85s var(--ease);display:block;position:absolute;top:50%;left:50%}.home-page .lens-card{text-align:center;width:5.75rem;transform:translateX(-50%) rotate(calc(var(--iris-turn,0deg) * -1));transition:transform .85s var(--ease);background:0 0;border:0;padding:0;display:block;position:absolute}.home-page .lens-copy{clip:auto;clip-path:none;white-space:normal;pointer-events:none;width:6.6rem;position:absolute;top:100%;left:50%;overflow:visible;transform:translate(-50%)}.home-page .lens-copy h3{letter-spacing:-.02em;margin:.38rem 0 0;font-size:.78rem;line-height:1.2}.home-page .lens-copy p{display:none}.home-page .lens-card.is-active .lens-copy{opacity:0}.home-page .lens-card .shot{width:5.75rem;margin:0}.home-page .lens-card .shot:before,.home-page .lens-card .shot:after{display:none}.home-page .lens-card .shot img{box-shadow:0 0 0 5px color-mix(in srgb, var(--paper) 78%, transparent), 0 10px 22px #1a2d301f}.home-page .lens-card:first-child{z-index:3;top:-12.03rem;left:0}.home-page .lens-card:nth-child(2){z-index:2;top:-7.45rem;left:7.92rem}.home-page .lens-card:nth-child(3){z-index:2;top:1.7rem;left:7.92rem}.home-page .lens-card:nth-child(4){z-index:3;top:6.28rem;left:0}.home-page .lens-card:nth-child(5){z-index:2;top:1.7rem;left:-7.92rem}.home-page .lens-card:nth-child(6){z-index:2;top:-7.45rem;left:-7.92rem}.home-page .iris-now{z-index:5;pointer-events:none;text-align:center;width:7.8rem;min-height:3.6rem;font-family:var(--display);letter-spacing:-.03em;color:var(--ink);justify-content:center;align-items:center;margin:0;font-size:1.12rem;line-height:1.2;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-page .iris-now.is-hint{flex-direction:column;gap:.28rem;width:7.5rem}.home-page .iris-hint-mark{border:1.5px solid color-mix(in srgb, var(--aqua) 70%, white);border-radius:50%;width:11px;height:11px;margin-bottom:.2rem}.home-page .iris-hint-kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--iris);font-size:.66rem;font-weight:600}.home-page .iris-hint-text{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:1.08rem;font-style:italic;line-height:1.2}.home-page .iris-detail{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:24rem;margin:.45rem auto 0;display:flex}.home-page .iris-detail .kicker{margin:0 0 .3rem}.home-page .iris-detail-lead{max-width:22rem;color:var(--muted);margin:0 0 .85rem;font-size:1.05rem;line-height:1.5}.home-page .iris-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.home-page .iris-detail.is-idle .iris-actions{grid-template-columns:1fr;max-width:18rem}.home-page .iris-actions .btn{width:100%;min-width:0;min-height:50px;padding:0 10px;font-size:.88rem}.home-page .iris-actions .btn-ghost{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.home-page .lens-card.is-active .shot img{box-shadow:0 0 0 5px color-mix(in srgb, var(--paper) 78%, transparent), 0 0 0 7px color-mix(in srgb, var(--aqua) 55%, white), 0 10px 22px #1a2d301f}.home-page .offer-cta{display:none}.home-page .quote-band{padding:2.15rem 0 2.2rem}.home-page .quote-band p{font-size:clamp(1.32rem,5.6vw,1.6rem);line-height:1.38}.home-page .quote-band cite{margin-top:.75rem}.home-page .about-band{text-align:center;padding:2.4rem 0 2.5rem}.home-page .about-band .split{flex-direction:column;align-items:center;gap:0;display:flex}.home-page .about-band .portrait-wrap{width:min(168px,44vw);margin:0 auto 1.5rem}.home-page .about-copy{flex-direction:column;align-items:center;max-width:22.5rem;display:flex}.home-page .about-band .kicker{margin:0 0 .3rem}.home-page .about-band h2{margin:0 0 .28em;font-size:clamp(1.75rem,6.8vw,2.2rem)}.home-page .about-copy-text p{margin:0;font-size:1.04rem;line-height:1.55}.home-page .about-titles{display:none}.home-page .about-band .stack-cta{width:min(100%,17.5rem);min-height:50px;margin-top:.85rem}.home-page .about-band+.section{padding-top:.35rem;padding-bottom:2.15rem}.home-page .facts{text-align:center;gap:0}.home-page .facts article{border-top:1px solid var(--line);padding:1.1rem 0}.home-page .facts article:last-child{border-bottom:1px solid var(--line)}.home-page .facts strong{font-size:1.55rem}html.has-cookie-banner{padding-bottom:12rem}.cookie-banner{width:100%;padding:1.2rem 1.2rem max(1.2rem, env(safe-area-inset-bottom));border:0;border-radius:22px 22px 0 0;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #1a2d301a}.cookie-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.shot img,.logo img,.header-bar,.header-inner,.nav-overlay,.dropdown,.caret,.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after,.hero-bubbles span,.page-bubbles span,.hero-copy h1 span,.hero-copy .kicker,.hero-copy .lede,.hero-copy .row,.hero-lens,.home-page .iris-stage:before,.home-page .iris-stage:after,.home-page .iris-orbit,.home-page .lens-card{transition:none;animation:none}.cookie-banner{transition:none}}.admin-shell{min-height:100vh;color:var(--ink);font-family:var(--sans);background:radial-gradient(circle at 0 0,#73c2cb38,#0000 42%),linear-gradient(160deg,#f7fbfb 0%,#e7f4f5 55%,#f7fbfb 100%);padding:clamp(1.5rem,4vw,3rem)}.admin-shell-wide{max-width:960px;margin:0 auto}.admin-card{border:1px solid var(--line);background:#ffffffe0;border-radius:18px;max-width:420px;margin:8vh auto 0;padding:1.75rem}.admin-card h1,.admin-topbar h1{font-family:var(--display);margin:.35rem 0 .75rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:400}.admin-lead,.admin-hint,.admin-loading,.admin-user{color:var(--muted)}.admin-form,.admin-editor{gap:1rem;margin-top:1.25rem;display:grid}.admin-form label,.admin-editor label{gap:.4rem;font-size:.92rem;font-weight:600;display:grid}.admin-form input,.admin-editor input,.admin-editor textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--white);color:var(--ink);border-radius:10px;padding:.75rem .9rem;font-weight:400}.admin-editor fieldset{border:1px solid var(--line);background:#fffc;border-radius:16px;gap:1rem;margin:0;padding:1.25rem;display:grid}.admin-editor legend{font-family:var(--display);padding:0 .35rem;font-size:1.35rem}.admin-topbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-topbar-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.admin-tabs button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:999px;padding:.55rem .95rem}.admin-tabs button.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.admin-banner,.admin-error,.admin-success{border-radius:12px;margin:1rem 0 0;padding:.85rem 1rem}.admin-banner{background:#fff6df;border:1px solid #a0781440}.admin-error{color:#7a1f1f;background:#fdeceb;border:1px solid #a0282833}.admin-success{color:#1d5a3a;background:#e8f6ef;border:1px solid #1e784633}.admin-actions{justify-items:start;gap:.75rem;display:grid}.admin-back{margin-top:1.25rem}.admin-back a,.admin-back a:visited{color:var(--teal)}.admin-list,.admin-list-block,.admin-list-row{gap:.75rem;display:grid}.admin-list-title{margin:0;font-weight:700}.admin-list-row{grid-template-columns:7rem 1fr auto;align-items:center}.admin-list-block{border:1px solid var(--line);background:#ffffffa6;border-radius:12px;padding:1rem}@media (width<=720px){.admin-list-row{grid-template-columns:1fr}.praxis-shots{padding:0 1rem 2rem 0}.praxis-shot-inset{width:min(8.5rem,40%)}.about-constitution span{width:5.1rem;height:5.1rem;margin:0 -.45rem;font-size:.82rem}.about-constitution span:nth-child(2){width:5.7rem;height:5.7rem;font-size:.92rem}}
