:root{color:#1e1e1e;background:#f5f3ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f5f3ef;--paper-deep: #ebe6df;--white: #fffdf9;--ink: #1e1e1e;--ink-soft: #393633;--stone: #8b8781;--stone-light: #c9c4bd;--line: rgba(30, 30, 30, .14);--violet: #72507d;--violet-dark: #513a5b;--violet-wash: #e4dce5;--clay: #b57a64;--clay-wash: #ead7ce;--sage: #8d9b8a;--sage-wash: #dce3d9;--serif: Georgia, "Times New Roman", serif;--shadow: 0 24px 60px rgba(40, 31, 25, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink)}button,input{font:inherit}button{border:0;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--violet);outline-offset:4px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1 em,h2 em{color:var(--violet);font-style:italic}.container{width:min(1120px,calc(100% - 48px));margin:0 auto}.section-pad{padding:116px 0}.demo-ribbon{align-items:center;background:var(--ink);color:var(--paper);display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.08em;min-height:32px;padding:7px max(24px,calc((100vw - 1120px)/2));text-transform:uppercase}.demo-ribbon span{align-items:center;display:inline-flex;gap:8px}.ribbon-note{color:#bcb6af;font-weight:500;letter-spacing:.04em;text-transform:none}.public-header{background:#f5f3efeb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{align-items:center;display:flex;gap:30px;height:82px;justify-content:space-between}.brand{align-items:center;display:inline-flex;gap:10px;min-width:max-content}.brand img{height:40px;width:40px}.brand strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.06em;line-height:.9}.brand small{color:var(--stone);display:block;font-size:8px;letter-spacing:.14em;margin-top:5px;text-transform:uppercase}.brand-compact img{height:31px;width:31px}.brand-compact strong{font-size:20px}.brand-compact small{display:none}.main-nav{align-items:center;display:flex;gap:27px;margin-left:auto}.main-nav button{background:transparent;color:var(--ink-soft);font-size:12px;padding:8px 0;transition:color .2s ease}.main-nav button:hover{color:var(--violet)}.header-login{align-items:center;background:var(--violet);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;gap:8px;padding:12px 17px;transition:background .2s ease,transform .2s ease}.header-login:hover,.button-dark:hover{background:var(--violet-dark);transform:translateY(-2px)}.mobile-menu{background:transparent;color:var(--ink);display:none;padding:8px}.hero{background:var(--paper);min-height:720px;overflow:hidden;padding:100px 0 120px;position:relative}.hero-grid{align-items:center;display:grid;gap:60px;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);position:relative;z-index:1}.hero-copy{padding-bottom:18px;position:relative;z-index:2}.eyebrow{align-items:center;color:var(--violet);display:flex;font-size:10px;font-weight:800;gap:9px;letter-spacing:.17em;text-transform:uppercase}.eyebrow-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.eyebrow-light{color:#e5dce7}.hero h1{font-size:clamp(54px,6vw,84px);line-height:.98;margin-top:26px;max-width:640px}.hero-lead{color:var(--stone);font-size:16px;line-height:1.7;margin-top:30px;max-width:445px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px;margin-top:39px}.button{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:13px;justify-content:center;padding:15px 20px;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff;transform:translateY(-2px)}.button-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--paper)}.text-button,.underlined-link{align-items:center;background:transparent;color:var(--ink);display:inline-flex;font-size:12px;gap:9px;padding:5px 0}.text-button{color:var(--violet)}.text-button:hover,.underlined-link:hover{color:var(--clay)}.underlined-link{border-bottom:1px solid currentColor;font-weight:700}.hero-signals{display:flex;flex-wrap:wrap;gap:23px;margin-top:68px}.hero-signals span{align-items:center;color:var(--stone);display:inline-flex;font-size:11px;gap:8px}.hero-signals i{border:1px solid var(--stone-light);border-radius:50%;color:var(--ink);font-size:9px;font-style:normal;padding:5px}.hero-glow{border-radius:50%;filter:blur(1px);pointer-events:none;position:absolute}.hero-glow-one{background:#b57a641f;height:500px;right:-190px;top:30px;width:500px}.hero-glow-two{background:#72507d1a;height:300px;left:-210px;top:250px;width:300px}.hero-visual{min-height:530px;position:relative}.hero-frame{background:#ddd3ca;border-radius:220px 220px 25px 25px;height:500px;margin:0 auto;overflow:hidden;position:relative;transform:rotate(3deg);width:min(410px,78%)}.hero-frame:after{background:linear-gradient(180deg,transparent,rgba(30,30,30,.18));content:"";top:0;right:0;bottom:0;left:0;position:absolute}.hero-frame-inner{background:radial-gradient(circle at 65% 24%,rgba(255,255,255,.65),transparent 28%),linear-gradient(145deg,#eee8e2,#baa398 56%,#6f5d59);height:100%;overflow:hidden;position:relative}.hero-sun{background:#dfbc93;border-radius:50%;height:125px;left:25%;opacity:.82;position:absolute;top:65px;width:125px}.hero-body-shape{background:#72507d94;border-radius:52% 48% 45% 55%;filter:blur(.2px);position:absolute;transform:rotate(-26deg)}.shape-one{bottom:-80px;height:380px;left:9%;width:170px}.shape-two{bottom:-90px;height:360px;right:2%;transform:rotate(29deg);width:175px}.hero-ring{border:1px solid rgba(255,255,255,.8);border-radius:50%;position:absolute}.ring-one{height:370px;left:-62px;top:130px;width:370px}.ring-two{height:285px;right:-110px;top:195px;width:285px}.hero-art-label{bottom:47px;color:#fff;left:42px;position:absolute;z-index:2}.hero-art-label span{display:block;font-family:var(--serif);font-size:48px;letter-spacing:-.08em}.hero-art-label small{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.floating-note{align-items:center;background:#fffdf9e6;box-shadow:0 15px 35px #2a1f1b21;display:flex;gap:11px;padding:11px 15px 11px 11px;position:absolute;z-index:3}.floating-note>span{align-items:center;background:var(--violet-wash);border-radius:50%;color:var(--violet);display:flex;height:32px;justify-content:center;width:32px}.floating-note b{font-family:var(--serif);font-size:14px;font-weight:400;line-height:1.05}.floating-note small{color:var(--stone);font-family:inherit;font-size:9px;letter-spacing:.02em}.note-one{left:0;top:133px;transform:rotate(-5deg)}.note-two{bottom:65px;right:0;transform:rotate(4deg)}.hero-number{bottom:7px;color:var(--stone);font-size:11px;letter-spacing:.1em;position:absolute;right:8px}.hero-number span{color:var(--stone-light);margin:0 4px}.manifesto{background:var(--white);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:105px 0 113px}.manifesto-grid{display:grid;gap:70px;grid-template-columns:1fr 1fr}.manifesto h2,.section-heading h2,.schedule-intro h2,.ayun-copy h2,.portal-teaser h2{font-size:clamp(42px,5vw,67px);line-height:.99;margin-top:23px}.manifesto-copy{align-self:end;max-width:405px}.manifesto-copy p,.section-heading>p,.schedule-intro>p,.ayun-copy>p,.portal-teaser>div>p{color:var(--stone);font-family:var(--serif);font-size:19px;line-height:1.5}.manifesto-copy .underlined-link{margin-top:30px}.activities-section{background:var(--paper)}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:52px}.section-heading>p{font-family:inherit;font-size:13px;line-height:1.6;max-width:270px}.activity-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.activity-card{min-height:355px;overflow:hidden;padding:22px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.activity-card:hover{box-shadow:0 18px 35px #281f1921;transform:translateY(-7px)}.tone-violet{background:var(--violet-wash)}.tone-clay{background:var(--clay-wash)}.tone-charcoal{background:#d8d4d0}.tone-sage{background:var(--sage-wash)}.activity-card-top{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:2}.activity-mark{color:#1e1e1e78;font-size:10px;font-weight:700;letter-spacing:.1em}.round-arrow{align-items:center;background:#ffffff70;border-radius:50%;color:var(--ink);display:flex;height:34px;justify-content:center;transition:background .2s ease,transform .2s ease;width:34px}.activity-card:hover .round-arrow{background:var(--ink);color:var(--paper);transform:rotate(-45deg)}.activity-silhouette{height:155px;left:50%;position:absolute;top:63px;transform:translate(-50%);width:180px}.activity-silhouette span,.activity-silhouette i,.activity-silhouette b{background:#ffffff5c;border-radius:50%;display:block;position:absolute}.activity-silhouette span{height:42px;left:76px;top:0;width:42px}.activity-silhouette i{border-radius:48% 52% 42% 58%;height:115px;left:56px;top:30px;transform:rotate(32deg);width:68px}.activity-silhouette b{height:18px;left:10px;top:97px;transform:rotate(-21deg);width:130px}.activity-card-copy{bottom:22px;left:22px;position:absolute;right:22px}.activity-card-copy small{color:#1e1e1e94;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.activity-card-copy h3{font-size:29px;line-height:1;margin-top:7px}.activity-card-copy p{color:#1e1e1ea6;font-size:12px;line-height:1.45;margin-top:11px;max-width:270px}.activity-foot{align-items:center;display:flex;justify-content:space-between;margin-top:25px}.activity-foot>span{align-items:center;color:var(--stone);display:inline-flex;font-size:11px;gap:9px}.activity-foot>span svg{color:var(--violet)}.community-section{background:var(--white)}.community-grid{display:grid;gap:16px;grid-template-columns:1.3fr .85fr .85fr}.community-card{min-height:340px;overflow:hidden;padding:25px;position:relative}.community-card-large{align-items:end;background:var(--violet-wash);display:flex;justify-content:space-between}.community-card-promo{background:var(--clay-wash)}.community-card-faq{background:var(--sage-wash)}.community-number{color:#1e1e1e78;font-size:10px;font-weight:700;left:25px;letter-spacing:.1em;position:absolute;top:25px}.community-card small{color:#1e1e1e94;display:block;font-size:10px;letter-spacing:.09em;margin-top:19px;text-transform:uppercase}.community-card h3{font-size:32px;line-height:.98;margin-top:11px}.community-card h3 em{color:var(--violet)}.community-card p{color:#1e1e1ea6;font-size:12px;line-height:1.5;margin-top:15px;max-width:275px}.community-card .underlined-link{margin-top:22px}.community-card>svg{color:var(--violet);margin-top:50px}.community-card-promo>svg{color:var(--clay)}.community-card-faq>svg{color:#61745f}.community-orbit{height:205px;margin-left:-35px;position:relative;width:205px}.community-orbit:before,.community-orbit:after,.community-orbit span,.community-orbit i,.community-orbit b{border:1px solid rgba(114,80,125,.42);border-radius:50%;content:"";display:block;position:absolute}.community-orbit:before{height:185px;left:0;top:20px;width:185px}.community-orbit:after{height:118px;left:36px;top:54px;width:118px}.community-orbit span{background:#72507da3;border:0;height:48px;left:72px;top:89px;width:48px}.community-orbit i{height:55px;left:36px;top:14px;transform:rotate(29deg);width:98px}.community-orbit b{height:56px;right:5px;top:122px;transform:rotate(-35deg);width:96px}.pending-badge{align-items:center;bottom:25px;color:var(--clay);display:inline-flex;font-size:10px;gap:7px;position:absolute}.pending-badge i{background:var(--clay);border-radius:50%;height:6px;width:6px}.faq-section{background:var(--paper-deep)}.faq-layout{display:grid;gap:100px;grid-template-columns:.7fr 1.3fr}.faq-layout h2{font-size:clamp(43px,5vw,64px);line-height:.98;margin-top:23px}.faq-layout>div:first-child>p{color:var(--stone);font-size:13px;line-height:1.6;margin-top:27px;max-width:265px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-family:var(--serif);font-size:22px;gap:15px;justify-content:space-between;list-style:none;padding:21px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--violet);transition:transform .2s ease}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:var(--stone);font-size:13px;line-height:1.6;max-width:600px;padding:0 40px 22px 0}.schedule-section{background:var(--ink);color:var(--paper)}.schedule-layout{align-items:center;display:grid;gap:90px;grid-template-columns:.75fr 1.25fr}.schedule-intro .eyebrow{color:#d6b1a1}.schedule-intro h2{color:var(--paper)}.schedule-intro h2 em{color:#d5b3df}.schedule-intro>p{color:#aaa5a0;font-family:inherit;font-size:13px;margin-top:26px;max-width:295px}.historic-note{border-left:1px solid #655e59;color:#cfc8c0;font-size:11px;line-height:1.7;margin:28px 0 30px;padding-left:14px}.historic-note small{color:#817b76;font-size:10px}.status-dot{background:#9fbc9d;border-radius:50%;display:inline-block;height:6px;margin-right:5px;vertical-align:middle;width:6px}.schedule-intro .button-outline{border-color:#938c86;color:var(--paper)}.schedule-intro .button-outline:hover{background:var(--paper);color:var(--ink)}.schedule-card{background:var(--white);color:var(--ink);padding:25px}.schedule-tabs{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.schedule-tabs button{background:transparent;border-bottom:2px solid transparent;color:var(--stone);display:grid;gap:6px;padding:0 0 15px;text-align:left}.schedule-tabs button.active{border-bottom-color:var(--violet);color:var(--ink)}.schedule-tabs span{font-size:10px;text-transform:uppercase}.schedule-tabs strong{font-family:var(--serif);font-size:24px;font-weight:400}.schedule-day-head{align-items:center;display:flex;justify-content:space-between;padding:26px 0 17px}.schedule-day-head span:first-child,.schedule-day-head small{color:var(--stone);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.schedule-day-head h3{font-family:var(--serif);font-size:25px;margin-top:5px}.tiny-pill,.row-chip{background:var(--violet-wash);border-radius:99px;color:var(--violet);font-size:9px;padding:6px 9px}.schedule-list{border-top:1px solid var(--line)}.schedule-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:13px;grid-template-columns:46px 17px 1fr auto;min-height:48px}.schedule-row time{color:var(--stone);font-family:var(--serif);font-size:13px}.schedule-line{background:var(--clay);border-radius:50%;height:5px;width:5px}.schedule-row strong{font-size:12px;font-weight:600}.schedule-status{color:var(--stone);font-size:9px}.schedule-card-footer{align-items:center;color:var(--stone);display:flex;font-size:10px;gap:8px;padding-top:17px}.ayun-section{background:var(--paper-deep)}.ayun-grid{align-items:center;display:grid;gap:100px;grid-template-columns:.94fr 1.06fr}.ayun-art{background:#c5b3a5;height:490px;overflow:hidden;position:relative}.art-orbit{border:1px solid rgba(255,255,255,.55);border-radius:50%;position:absolute}.orbit-a{height:390px;left:-90px;top:70px;width:390px}.orbit-b{height:350px;right:-110px;top:120px;width:350px}.art-mandala{align-items:center;background:#fffdf9e6;border-radius:50%;display:flex;height:220px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:220px}.art-mandala:before{border:1px solid rgba(51,47,44,.35);border-radius:50%;content:"";height:187px;position:absolute;width:187px}.art-mandala img{height:170px;width:170px}.art-caption{color:#fffdf9d1;font-size:10px;letter-spacing:.18em;position:absolute;text-transform:uppercase}.caption-top{left:29px;top:29px}.caption-bottom{bottom:29px;right:29px}.ayun-copy>p{font-family:inherit;font-size:15px;margin-top:28px;max-width:430px}.quote-card{align-items:center;background:var(--white);display:flex;gap:15px;margin-top:31px;max-width:330px;padding:17px 20px}.quote-card svg{color:var(--clay)}.quote-card span{font-family:var(--serif);font-size:14px;line-height:1.3}.quote-card strong{color:var(--violet);font-weight:400}.ayun-meta{align-items:center;display:flex;gap:18px;margin-top:37px}.ayun-meta b{display:block;font-family:var(--serif);font-size:15px;font-weight:400}.ayun-meta small{color:var(--stone);display:block;font-size:10px;margin-top:3px}.meta-rule{background:var(--stone-light);height:26px;width:1px}.portal-teaser{background:var(--white)}.portal-teaser-grid{align-items:center;display:grid;gap:100px;grid-template-columns:.9fr 1.1fr}.portal-teaser>div>p{font-family:inherit;font-size:14px;margin:27px 0 30px;max-width:390px}.portal-preview{background:#f0ece8;box-shadow:var(--shadow);min-height:355px;padding:25px;position:relative;transform:rotate(2.5deg)}.preview-top,.preview-body,.preview-event,.preview-bottom{align-items:center;display:flex;justify-content:space-between}.preview-brand{align-items:center;display:flex;font-family:var(--serif);font-size:19px;gap:7px}.preview-brand img{height:27px;width:27px}.preview-avatar,.role-avatar{align-items:center;background:var(--violet-wash);border-radius:50%;color:var(--violet);display:inline-flex;font-size:10px;font-weight:800;height:30px;justify-content:center;width:30px}.preview-body{align-items:end;margin-top:56px}.preview-kicker,.panel-kicker{color:var(--violet);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.preview-body h3{font-size:39px;margin-top:6px}.preview-body p{color:var(--stone);font-size:12px;margin-top:4px}.preview-date{text-align:center}.preview-date span,.preview-date small{color:var(--stone);display:block;font-size:9px;letter-spacing:.1em}.preview-date strong{display:block;font-family:var(--serif);font-size:39px;font-weight:400;line-height:1;margin:4px 0}.preview-event{background:var(--paper);margin-top:36px;padding:15px}.preview-event-icon{align-items:center;background:var(--violet-wash);border-radius:50%;color:var(--violet);display:flex;height:35px;justify-content:center;width:35px}.preview-event>div{flex:1;margin-left:12px}.preview-event small,.preview-event strong{display:block}.preview-event small{color:var(--stone);font-size:9px}.preview-event strong{font-family:var(--serif);font-size:16px;font-weight:400;margin-top:4px}.preview-event>svg{color:var(--stone)}.preview-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:20px}.preview-bottom span{color:var(--stone);font-size:10px}.preview-bottom i{color:var(--ink);display:block;font-family:var(--serif);font-size:22px;font-style:normal;margin-bottom:4px}.demo-chip{background:var(--clay);bottom:19px;color:#fff;font-size:8px;letter-spacing:.12em;padding:7px 10px;position:absolute;right:21px;text-transform:uppercase}.contact-section{background:var(--violet);color:var(--paper);padding:83px 0}.contact-card{align-items:end;display:flex;justify-content:space-between}.contact-card h2{font-size:clamp(42px,5vw,64px);line-height:.98;margin-top:22px}.contact-card h2 em{color:#e3c5b9}.contact-actions{max-width:330px}.contact-actions p{color:#d3c4d7;font-size:13px;line-height:1.6;margin-bottom:22px}.site-footer{background:var(--ink);color:#a9a29c;font-size:10px;padding:23px 0}.footer-inner{align-items:center;display:flex;gap:28px;justify-content:space-between}.modal-backdrop{align-items:center;background:#161313b3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:50}.login-modal{background:var(--white);box-shadow:0 30px 100px #00000047;display:grid;grid-template-columns:.82fr 1.18fr;max-height:min(760px,calc(100vh - 40px));max-width:850px;overflow:auto;position:relative;width:100%}.modal-close{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;height:34px;justify-content:center;position:absolute;right:16px;top:16px;width:34px;z-index:2}.login-visual{background:var(--ink);color:var(--paper);min-height:590px;overflow:hidden;padding:50px 40px;position:relative}.login-visual>img{height:105px;margin-bottom:95px;position:relative;width:105px;z-index:1}.login-visual h2{font-size:48px;line-height:.98;margin-top:22px;position:relative;z-index:1}.login-visual h2 em{color:#d9b9e1}.login-visual p{color:#aaa49f;font-family:var(--serif);font-size:16px;line-height:1.5;margin-top:20px;max-width:260px;position:relative;z-index:1}.login-visual-glow{background:#72507d87;border-radius:50%;filter:blur(2px);height:340px;position:absolute;right:-140px;top:125px;width:340px}.login-visual-glow:after{border:1px solid rgba(245,243,239,.36);border-radius:50%;content:"";top:35px;right:35px;bottom:35px;left:35px;position:absolute}.login-form{padding:52px 42px 35px}.login-form h2{font-size:34px;margin-top:13px}.login-intro{color:var(--stone);font-size:12px;line-height:1.5;margin-top:10px}.role-picker{border-top:1px solid var(--line);margin-top:24px}.role-picker>button{align-items:center;background:transparent;border-bottom:1px solid var(--line);display:flex;gap:11px;padding:10px 3px;text-align:left;width:100%}.role-picker>button>span:nth-child(2){flex:1}.role-picker>button strong,.role-picker>button small{display:block}.role-picker>button strong{font-size:12px;font-weight:700}.role-picker>button small{color:var(--stone);font-size:10px;margin-top:2px}.role-picker>button>svg{color:var(--stone)}.role-picker>button.selected{color:var(--violet)}.role-picker>button.selected .role-avatar{background:var(--violet);color:#fff}.avatar-clay{background:var(--clay-wash);color:var(--clay)}.avatar-sage{background:var(--sage-wash);color:#61745f}.avatar-charcoal{background:#ddd9d4;color:var(--ink)}.selected-login{align-items:center;background:var(--paper);display:flex;gap:15px;justify-content:space-between;margin-top:22px;padding:13px}.selected-login small,.selected-login strong{display:block}.selected-login small{color:var(--stone);font-size:9px;text-transform:uppercase}.selected-login strong{font-size:10px;margin-top:4px}.selected-login .button{flex-shrink:0;padding:11px 14px}.login-safety{align-items:center;color:var(--stone);display:flex;font-size:10px;gap:8px;margin-top:17px}.login-safety svg{color:#72996e}.portal-shell{background:#eeebe6;display:flex;min-height:100vh}.portal-sidebar{background:var(--ink);color:var(--paper);display:flex;flex:0 0 260px;flex-direction:column;min-height:100vh;padding:24px 16px 19px}.portal-side-top{align-items:center;display:flex;justify-content:space-between;padding:0 9px}.portal-sidebar .brand{color:var(--paper)}.portal-sidebar .brand img{height:32px;width:32px}.sidebar-close,.portal-menu{background:transparent;color:inherit;display:none}.demo-side-label{color:#b5afa8;font-size:9px;letter-spacing:.12em;margin:38px 9px 16px;text-transform:uppercase}.demo-side-label .status-dot{background:#b2d4a4}.profile-mini{align-items:center;background:#ffffff14;display:flex;gap:9px;padding:12px 10px}.profile-mini>div{flex:1;min-width:0}.profile-mini strong,.profile-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mini strong{font-size:11px}.profile-mini small{color:#9e9891;font-size:9px;margin-top:3px}.profile-mini>svg{color:#89837d}.portal-nav{margin-top:25px}.portal-nav button{align-items:center;background:transparent;color:#9f9992;display:flex;font-size:11px;gap:10px;padding:11px 9px;text-align:left;width:100%}.portal-nav button:hover,.portal-nav button.active{background:#ffffff17;color:var(--paper)}.portal-nav button.active{border-left:2px solid #d5af9d;padding-left:7px}.nav-index{color:#6f6a65;font-size:9px;width:19px}.portal-nav button>svg{margin-left:auto;opacity:.6}.sidebar-bottom{margin-top:auto}.support-card{background:#72507d70;padding:15px}.support-card>svg{color:#dfc9e4}.support-card strong{display:block;font-family:var(--serif);font-size:19px;font-weight:400;margin-top:14px}.support-card p{color:#c5b8c8;font-size:10px;line-height:1.5;margin-top:5px}.logout-button{align-items:center;background:transparent;color:#928c86;display:flex;font-size:10px;gap:8px;margin-top:18px;padding:5px 2px}.logout-button:hover{color:var(--paper)}.portal-main{flex:1;min-width:0}.portal-topbar{align-items:center;background:var(--white);border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;padding:0 40px}.portal-menu{color:var(--ink);margin-right:14px}.portal-breadcrumb{align-items:center;display:flex;font-size:12px;gap:11px}.portal-breadcrumb span{color:var(--stone)}.portal-breadcrumb i{color:var(--stone-light);font-style:normal}.portal-top-actions{align-items:center;display:flex;gap:20px}.portal-status{color:var(--stone);font-size:10px}.portal-status i{background:#81a97b;border-radius:50%;display:inline-block;height:6px;margin-right:4px;width:6px}.profile-button{align-items:center;background:transparent;display:flex;gap:7px}.portal-content{margin:0 auto;max-width:1200px;padding:52px 40px 70px}.portal-title-row{align-items:end;display:flex;justify-content:space-between}.portal-title-row h1{font-size:clamp(44px,5vw,68px);line-height:.93;margin-top:16px}.portal-title-row p{color:var(--stone);font-size:13px;margin-top:15px}.title-date{align-items:center;color:var(--stone);display:flex;font-family:var(--serif);font-size:12px;gap:9px;line-height:1.45;text-align:right}.title-date svg{color:var(--violet)}.title-date strong{color:var(--ink);font-weight:400}.portal-notice{align-items:center;background:var(--violet-wash);color:var(--violet-dark);display:flex;font-size:11px;gap:10px;margin-top:34px;padding:13px 16px}.portal-notice svg{flex-shrink:0}.portal-notice span{flex:1}.portal-notice button{background:transparent;color:var(--violet);font-size:20px;line-height:1}.metric-grid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin-top:22px}.metric-card{background:var(--white);min-height:137px;padding:17px;position:relative}.metric-icon{align-items:center;border-radius:50%;display:flex;height:31px;justify-content:center;position:absolute;right:15px;top:15px;width:31px}.metric-0{background:var(--violet-wash);color:var(--violet)}.metric-1{background:var(--clay-wash);color:var(--clay)}.metric-2{background:var(--sage-wash);color:#61745f}.metric-card>strong{display:block;font-family:var(--serif);font-size:39px;font-weight:400;margin-top:21px}.metric-card>small{color:var(--stone);display:block;font-size:10px;margin-top:1px}.metric-trend{bottom:17px;color:#71916d;font-size:9px;position:absolute;right:15px}.portal-dashboard-grid{display:grid;gap:15px;grid-template-columns:minmax(0,1.35fr) minmax(275px,.65fr);margin-top:15px}.dashboard-panel{background:var(--white);padding:24px}.panel-heading{align-items:start;display:flex;justify-content:space-between}.panel-heading h2{font-size:26px;margin-top:7px}.panel-link{align-items:center;background:transparent;color:var(--violet);display:inline-flex;font-size:10px;gap:7px;margin-top:3px}.operation-list{margin-top:27px}.operation-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:43px 8px minmax(0,1fr) auto;min-height:61px}.operation-row time{color:var(--stone);font-family:var(--serif);font-size:13px}.operation-line{background:var(--clay);border-radius:50%;height:6px;width:6px}.operation-row strong,.operation-row small{display:block}.operation-row strong{font-size:12px}.operation-row small{color:var(--stone);font-size:10px;margin-top:3px}.row-chip{background:var(--paper-deep);color:var(--stone)}.student-next{align-items:center;background:var(--paper-deep);display:flex;gap:25px;margin-top:27px;min-height:205px;padding:20px}.student-next-art{align-items:center;background:var(--clay-wash);display:flex;flex-shrink:0;height:165px;justify-content:center;overflow:hidden;position:relative;width:165px}.student-next-art img{height:87px;position:relative;width:87px}.mini-orbit{border:1px solid rgba(114,80,125,.42);border-radius:50%;height:205px;position:absolute;transform:rotate(35deg);width:205px}.student-next-copy h3{font-size:39px;margin:7px 0}.student-next-copy p{color:var(--stone);font-size:12px;line-height:1.6}.student-next-copy .underlined-link{margin-top:21px}.next-step-list{margin-top:17px}.next-step-list>div{align-items:center;border-top:1px solid var(--line);display:flex;gap:11px;padding:14px 0}.step-number{color:var(--stone);font-size:9px}.next-step-list p{flex:1}.next-step-list strong,.next-step-list small{display:block}.next-step-list strong{font-size:11px}.next-step-list small{color:var(--stone);font-size:9px;margin-top:3px}.next-step-list svg{color:var(--violet)}.quote-mini{background:var(--paper);margin-top:15px;padding:17px;position:relative}.quote-mini>span{color:var(--clay);font-family:var(--serif);font-size:32px;left:13px;line-height:.6;position:absolute;top:18px}.quote-mini p{font-family:var(--serif);font-size:14px;line-height:1.35;padding-left:20px}.service-list{margin-top:26px}.service-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:11px;min-height:59px}.service-icon{align-items:center;border-radius:50%;display:flex;height:29px;justify-content:center;width:29px}.service-green{background:var(--sage-wash);color:#61745f}.service-violet{background:var(--violet-wash);color:var(--violet)}.service-clay{background:var(--clay-wash);color:var(--clay)}.service-row>div{flex:1}.service-row strong,.service-row small{display:block}.service-row strong{font-size:11px}.service-row small{color:var(--stone);font-size:9px;margin-top:3px}.service-state{color:#71916d;font-size:9px}.service-state.muted{color:var(--stone)}@media(max-width:900px){.hero-grid,.ayun-grid,.portal-teaser-grid{gap:55px;grid-template-columns:1fr}.hero{padding-top:70px}.hero-copy{max-width:650px}.hero-visual{margin:0 auto;max-width:560px;width:100%}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading>p{max-width:430px}.schedule-layout{gap:45px;grid-template-columns:1fr}.schedule-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.schedule-intro .eyebrow,.schedule-intro h2{grid-column:1}.schedule-intro>p,.historic-note,.schedule-intro .button-outline{grid-column:2}.schedule-intro>p{grid-row:1 / span 2;margin-top:0}.schedule-intro .historic-note{margin-top:18px}.schedule-intro .button-outline{align-self:start;justify-self:start}.portal-sidebar{flex-basis:225px}.portal-topbar{padding:0 25px}.portal-content{padding-left:25px;padding-right:25px}}@media(max-width:700px){.container{width:min(100% - 34px,540px)}.demo-ribbon{align-items:flex-start;flex-direction:column;gap:3px;padding:8px 17px}.ribbon-note{font-size:9px}.header-inner{height:69px}.mobile-menu{display:block;margin-left:auto;order:2}.header-login{order:3;padding:10px 12px}.main-nav{background:var(--white);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:10px 17px 14px;position:absolute;right:0;top:69px}.main-nav.is-open{display:flex}.main-nav button{border-bottom:1px solid var(--line);padding:13px 0;text-align:left;width:100%}.main-nav button:last-child{border-bottom:0}.hero{min-height:0;padding:67px 0 80px}.hero h1{font-size:clamp(48px,14vw,70px)}.hero-lead{font-size:15px}.hero-signals{margin-top:47px}.hero-visual{margin-top:18px;min-height:405px}.hero-frame{height:385px;width:78%}.floating-note{transform:scale(.88) rotate(-4deg);transform-origin:left center}.note-one{left:-7px;top:80px}.note-two{bottom:30px;right:-7px;transform:scale(.88) rotate(4deg);transform-origin:right center}.manifesto,.section-pad{padding:78px 0}.manifesto-grid{gap:38px;grid-template-columns:1fr}.manifesto h2,.section-heading h2,.schedule-intro h2,.ayun-copy h2,.portal-teaser h2,.contact-card h2{font-size:clamp(41px,12vw,58px)}.activity-grid{grid-template-columns:1fr}.activity-card{min-height:330px}.activity-foot{align-items:flex-start;flex-direction:column;gap:18px}.activity-foot>span{align-items:flex-start;line-height:1.4}.schedule-intro{display:block}.schedule-intro>p{margin-top:24px}.schedule-card{padding:17px}.schedule-tabs{gap:10px;overflow-x:auto}.schedule-tabs button{min-width:55px}.schedule-card-footer{align-items:flex-start;line-height:1.4}.ayun-grid,.portal-teaser-grid{gap:45px}.community-grid{grid-template-columns:1fr}.community-card{min-height:300px}.community-card-large{min-height:350px}.community-orbit{margin-left:0}.faq-layout{gap:45px;grid-template-columns:1fr}.faq-list summary{font-size:19px}.ayun-art{height:365px}.art-mandala{height:175px;width:175px}.art-mandala:before{height:148px;width:148px}.art-mandala img{height:135px;width:135px}.contact-section{padding:70px 0}.contact-card{align-items:flex-start;flex-direction:column;gap:35px}.footer-inner{align-items:flex-start;flex-direction:column;gap:12px}.login-modal{display:block;max-height:calc(100vh - 24px)}.login-visual{min-height:280px;padding:32px 25px}.login-visual>img{height:65px;margin-bottom:34px;width:65px}.login-visual h2{font-size:36px}.login-visual p{display:none}.login-visual-glow{height:220px;right:-100px;top:20px;width:220px}.login-form{padding:30px 25px 25px}.login-form h2{font-size:29px}.selected-login{align-items:stretch;flex-direction:column}.selected-login .button{width:100%}.portal-shell{display:block}.portal-sidebar{bottom:0;box-shadow:15px 0 50px #00000040;left:0;position:fixed;transform:translate(-105%);transition:transform .25s ease;width:280px;z-index:40}.portal-sidebar.open{transform:translate(0)}.sidebar-close,.portal-menu{display:inline-flex}.portal-topbar{height:64px;padding:0 17px}.portal-breadcrumb{font-size:11px}.portal-status{display:none}.portal-content{padding:38px 17px 50px}.portal-title-row{align-items:flex-start;flex-direction:column;gap:18px}.portal-title-row h1{font-size:53px}.title-date{text-align:left}.metric-grid{gap:8px}.metric-card{min-height:125px;padding:12px}.metric-icon{right:10px;top:10px}.metric-card>strong{font-size:31px;margin-top:25px}.metric-trend{bottom:12px;right:12px}.portal-dashboard-grid{grid-template-columns:1fr}.dashboard-panel{padding:18px}.student-next{align-items:flex-start;flex-direction:column}.student-next-art{height:130px;width:100%}}@media(max-width:390px){.header-login{font-size:0;gap:0;height:36px;padding:9px;width:36px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:fit-content}.hero-signals{align-items:flex-start;flex-direction:column;gap:10px}.schedule-row{gap:8px;grid-template-columns:39px 8px 1fr auto}.schedule-row strong{font-size:11px}.schedule-status{display:none}.metric-card>small{max-width:65px;line-height:1.25}.portal-notice{align-items:flex-start}}
