@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:block}@font-face{font-family:Cormorant Garamond;src:url(/assets/fonts/cormorant-italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:block}@font-face{font-family:Inter;src:url(/assets/fonts/inter.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:block}:root{--ink:#07131e;--night:#091722;--surface:#0e2130;--surface2:#142a36;--gold:#d6ae70;--gold-soft:#f0d3a1;--cream:#f5eee2;--muted:#b8c0be;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,sans-serif;--max:1200px;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}html.menu-open,html.menu-open body{overflow:hidden}body{background:var(--ink);color:var(--cream);font:400 1rem/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--gold);color:var(--ink)}img{max-width:100%;display:block}a{color:var(--gold)}p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;color:var(--cream);margin:0 0 .5em;font-weight:500;line-height:1.04}h1{font-size:clamp(3.1rem,7.2vw,6.5rem)}h2{font-size:clamp(2.7rem,5vw,4.7rem)}h3{font-size:1.8rem}h1 em,h2 em{color:var(--gold);font-weight:400}.wrap{max-width:var(--max);margin:auto;padding:0 32px}section{padding:120px 0;position:relative;overflow:clip}section>.wrap{z-index:1;position:relative}.eyebrow{font:500 .72rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 1.5rem}.eyebrow span{color:#829397;margin-right:1rem}.muted{color:var(--muted)}.ph{color:var(--gold);font-style:italic}.skip{background:var(--gold);color:var(--ink);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:#1c3544;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#8a6a3c}.progress{transform-origin:0;z-index:60;background:linear-gradient(90deg,#a67841,var(--gold),var(--gold-soft));height:2px;position:fixed;inset:0 0 auto}body:after{content:"";z-index:39;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.vignette{z-index:40;pointer-events:none;background:radial-gradient(130% 100% at 50% 40%,#0000 68%,#02080e29 100%);position:fixed;inset:0}.orb{filter:blur(40px);pointer-events:none;will-change:transform;border-radius:50%;animation:12s ease-in-out infinite drift;position:absolute}.orb.still{animation:none}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-30px)scale(1.08)}}.hero-grid{pointer-events:none;background-image:linear-gradient(#d6ae700f 1px,#0000 1px),linear-gradient(90deg,#d6ae700f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 0,#000 30%,#0000 75%)}.spot{isolation:isolate;position:relative}.spot:before{content:"";border-radius:inherit;z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#d6ae7021,transparent 65%);pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.spot:after{content:"";border-radius:inherit;z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#f0d3a1bf,#d6ae701a 45%,transparent 70%);-webkit-mask-composite:xor;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spot:hover:before,.spot:hover:after{opacity:1}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rotate-conic{to{--angle:360deg}}.conic-border{isolation:isolate;position:relative}.conic-border:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from var(--angle),transparent 0%,var(--gold) 12%,#fff1d2 20%,transparent 36%);-webkit-mask-composite:xor;padding:1.5px;animation:5s linear infinite rotate-conic;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.site-header{z-index:50;background:linear-gradient(#050e17a6,#0000);border-bottom:1px solid #f5eee221;transition:background .35s,border-color .35s;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07131ee0;border-color:#d6ae7033}.bar{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.logo{font:500 1.25rem/1 var(--serif);color:var(--cream);letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo b{color:var(--gold);font-weight:500}.logo-mark{background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex:none;width:9px;height:16px;animation:5s ease-in-out infinite mark}@keyframes mark{0%,to{transform:scaleX(1)}50%{transform:scaleX(.35)}}.nav-desktop ul{gap:2.35rem;margin:0;padding:0;list-style:none;display:flex}.nav-desktop a{color:var(--cream);font:500 .7rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;padding:1rem 0;text-decoration:none;display:block;position:relative}.nav-desktop a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.nav-desktop a:hover:after,.nav-desktop a[aria-current=page]:after{transform:scaleX(1)}.nav-desktop a[aria-current=page]{color:var(--gold)}.roll{vertical-align:top;height:1.3em;line-height:1.3;display:inline-block;overflow:hidden}.roll>span{transition:transform .5s var(--ease);display:block}.roll>span:after{content:attr(data-t);color:var(--gold);display:block}a:hover>.roll>span{transform:translateY(-100%)}.nav-toggle{color:var(--cream);cursor:pointer;height:44px;font:500 .7rem var(--sans);letter-spacing:.14em;background:0 0;border:1px solid #d6ae70b3;align-items:center;padding:0 16px;display:none}.burger{gap:5px;width:18px;margin-right:10px;display:inline-grid}.burger i{height:1px;transition:transform .35s var(--ease);background:currentColor;display:block}.burger.x i:first-child{transform:translateY(3px)rotate(45deg)}.burger.x i:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{background:#081825;flex-direction:column;justify-content:center;height:calc(100svh - 80px);padding:0 32px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li{border-bottom:1px solid #d6ae702e}.mobile-menu a{color:var(--cream);font:500 clamp(2.6rem,11vw,4rem)/1 var(--serif);letter-spacing:-.02em;align-items:baseline;gap:20px;padding:20px 0;text-decoration:none;display:flex}.mobile-menu a[aria-current=page]{color:var(--gold);font-style:italic}.mm-num{font:500 .7rem var(--sans);letter-spacing:.16em;color:#829397}.mm-foot{font:500 .62rem var(--sans);letter-spacing:.18em;color:var(--muted);margin:0;position:absolute;bottom:28px;left:32px}.mm-orb{top:-120px;right:-160px}.magnetic{display:inline-block}.btn{border:1px solid var(--gold);min-height:54px;color:var(--gold);font:600 .7rem/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.4rem;text-decoration:none;transition:background .3s,color .3s,box-shadow .4s;display:inline-flex;position:relative;overflow:hidden}.btn span{transition:transform .4s var(--ease);display:inline-block}.btn:hover span{transform:translate(4px,-4px)}.btn:hover{background:var(--gold);color:var(--ink)}.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 0 #d6ae7000}.btn-gold:hover{background:var(--gold-soft);box-shadow:0 0 52px #d6ae7066}.btn-shine:after{content:"";transition:transform .8s var(--ease);pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff8c 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.btn-shine:hover:after{transform:translate(120%)}.btn-ghost{opacity:.65;cursor:default}.btn-ghost:hover{color:var(--gold);background:0 0}.btn:disabled{opacity:.6;cursor:wait}.text-link,.link-arrow{color:var(--cream);font:500 .73rem/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--gold);transition:color .25s,gap .4s var(--ease);align-items:center;gap:2rem;padding:.8rem 0;text-decoration:none;display:inline-flex}.text-link:hover,.link-arrow:hover{color:var(--gold);gap:2.6rem}.text-link span,.link-arrow span{color:var(--gold);font-size:1rem}.link-arrow{font-size:.7rem}.hl-line{display:block}.w{vertical-align:top;margin:0 -.08em -.16em;padding:0 .08em .16em;display:inline-block;overflow:hidden}.w>span{will-change:transform;display:inline-block}.title-dot{color:var(--gold)}.hero{background:#0a1722;align-items:stretch;height:100svh;min-height:760px;max-height:1100px;padding:0;display:flex;overflow:hidden}.hero-art{will-change:transform;background:url(/assets/images/hero-courtyard.jpg) 50% 55%/cover no-repeat;position:absolute;inset:-16% 0 0}.hero-shade{background:linear-gradient(90deg,#07131e 0%,#07131ef5 28%,#07131e8c 60%,#07131e2b 100%),linear-gradient(#0000 68%,#07131e 100%);position:absolute;inset:0}.hero-orb.a{top:-12%;left:26%}.hero-orb.b{bottom:-12%;right:-8%}.stars{pointer-events:none;position:absolute;inset:0}.stars i{opacity:0;background:#fff6e0;border-radius:50%;animation:4s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 7px 1px #ffe8bebf}@keyframes twinkle{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.95;transform:scale(1)}}.hero-inner{flex-direction:column;justify-content:center;width:100%;padding-top:90px;display:flex;position:relative}.hero-content{max-width:780px;padding:60px 0 110px}.hero-kicker{align-items:center;gap:16px;margin-bottom:28px;display:flex}.small-line{background:var(--gold);transform-origin:0;width:34px;height:1px;display:inline-block}.hero h1{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(4.5rem,8.6vw,8.2rem);line-height:.91}.hero-subtitle{font:500 .75rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 24px}.hero .lead{color:#e0e2de;max-width:410px;margin-bottom:32px;font-size:1.05rem;line-height:1.8}.ctas{flex-wrap:wrap;align-items:center;gap:36px;display:flex}.float-zone{pointer-events:none;position:absolute;inset:0}.float-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:3;background:#f5eee20f;border:1px solid #f5eee229;align-items:center;gap:14px;padding:14px 20px 14px 14px;display:flex;position:absolute;box-shadow:0 18px 44px -14px #000000a6}.float-card small{font:500 .6rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:block}.float-card b{font:500 1.35rem/1.15 var(--serif);color:var(--cream);letter-spacing:-.01em;display:block}.float-icon{width:40px;height:40px;color:var(--gold);background:#d6ae701a;border:1px solid #d6ae7080;place-items:center;display:grid}.fc1{top:30%;right:3%}.fc2{top:47%;right:15%}.fc3{top:64%;right:2%}.hero-bottom{color:#d1d5d0;font:500 .62rem/1.4 var(--sans);letter-spacing:.16em;z-index:4;border-top:1px solid #f5eee23d;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex;position:absolute;bottom:0;left:32px;right:32px}.hero-bottom i{color:var(--gold);padding:0 .4rem;font-style:normal}.hero-bottom a{color:#d1d5d0;text-decoration:none}.scroll-cue{align-items:center;gap:14px;display:inline-flex}.mouse{border:1px solid #d6ae70b3;border-radius:10px;justify-content:center;width:16px;height:26px;padding-top:5px;display:inline-flex}.mouse b{background:var(--gold);border-radius:2px;width:2px;height:5px;animation:1.8s ease-in-out infinite scroll-dot}@keyframes scroll-dot{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(9px)}to{opacity:0;transform:translateY(0)}}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:44s linear infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.marquee-row{flex:none;display:flex}.marquee-item{font:italic 400 clamp(2rem,4.4vw,3.4rem)/1.1 var(--serif);color:var(--cream);white-space:nowrap;align-items:center;gap:3.2rem;padding-right:3.2rem;display:flex}.marquee-item:nth-child(2n){color:#0000;-webkit-text-stroke:1px #f5eee28c}.marquee-item i{font:normal 400 .9rem var(--sans);color:var(--gold)}.strip{background:#0a1a27;border-block:1px solid #d6ae7038;padding:34px 0}.about-section{background:var(--cream);color:#243338}.about-section h2{color:#10222c}.about-section h2 em{color:#91622d}.about-section .eyebrow{color:#805a2d}.about-section .eyebrow span{color:#71817e}.about-section .link-arrow{color:#1d3033;border-color:#a67841}.about-section .link-arrow span{color:#805a2d}.about-grid{grid-template-columns:1.1fr .7fr;align-items:center;gap:clamp(64px,10vw,150px);display:grid}.about-copy{max-width:555px}.about-copy .intro{font:500 1.75rem/1.25 var(--serif);color:#36474a;margin-top:32px}.about-copy p:not(.eyebrow):not(.intro){color:#4d5a59}.rule{transform-origin:0;background:#a67841;width:64px;height:1px;margin:28px 0}.about-image{padding:0 0 0 24px}.image-frame{border:1px solid #a67841;padding:9px;position:relative}.image-frame:before{content:"";pointer-events:none;border:1px solid #8769425c;position:absolute;inset:-19px 19px 19px -19px}.frame-clip{max-height:590px;overflow:hidden}.frame-clip img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:590px}.image-caption{letter-spacing:.14em;color:#725d44;justify-content:space-between;gap:8px;margin-top:18px;font-size:.62rem;display:flex}.mission{background:var(--ink)}.scrub-sticky{place-items:center;height:100svh;padding:0 32px;display:grid;position:sticky;top:0;overflow:hidden}.scrub-sticky:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#d6ae701a,#0000 72%);border-radius:50%;width:900px;max-width:140vw;height:900px;position:absolute}.scrub-text{font:500 clamp(2.5rem,5.8vw,5.2rem)/1.12 var(--serif);letter-spacing:-.025em;text-align:center;max-width:1020px;color:var(--cream);margin:0;position:relative}.scrub-text:before{content:"✦";font:400 1.4rem/1 var(--sans);color:var(--gold);margin-bottom:34px;display:block}.scrub-em{color:var(--gold);font-style:italic;font-weight:400}.experience-section{background:#0e2230}.exp-orb{top:-200px;right:-200px}.section-top{justify-content:space-between;align-items:end;gap:32px;display:flex}.section-top h2{margin-bottom:0}.section-top>p,.section-top>div:last-child p{color:var(--muted);margin:0 0 6px;font-size:.9rem}.pillars{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;display:grid}.pillar-wrap{height:100%}.pillar{height:100%;transition:transform .5s var(--ease),border-color .4s;background:#07131e8c;border:1px solid #d6ae7047;padding:36px 32px 40px;overflow:hidden}.pillar:hover{border-color:#d6ae7099;transform:translateY(-6px)}.pillar-ghost{font:500 7.5rem/1 var(--serif);color:#f5eee20d;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:-6px;right:18px}.pillar-number{color:#91a0a0;letter-spacing:.16em;font-size:.7rem}.pillar svg{width:46px;height:46px;stroke:var(--gold);fill:none;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round;margin:38px 0 28px;display:block}.pillar h3{margin-bottom:18px}.pillar p{color:#bfc9c7;max-width:290px;margin:0;font-size:.92rem}.events-section{background:var(--ink)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:24px;margin-top:48px;display:grid}.card-wrap{height:100%}.card{background:var(--surface);height:100%;transition:border-color .3s,transform .5s var(--ease);border:1px solid #d6ae7047}.card:hover{border-color:#d6ae70b3;transform:translateY(-4px)}.event-img{aspect-ratio:16/9;background:var(--surface2);letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.event-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.card:hover .event-img img{transform:scale(1.06)}.event-body{padding:32px}.event-body p{color:#c8d0cd;font-size:.93rem}.event-body h3{margin:14px 0}.badge{color:var(--gold);font:500 .68rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid #d6ae7099;align-items:center;gap:10px;padding:.4rem .7rem;display:inline-flex}.pulse-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.meta{font-size:.85rem;color:var(--muted)!important}.soon{min-height:200px}.soon h3{font-size:2rem}.community-section{background:#162e38}.com-orb{bottom:-160px;left:-160px}.community-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.community-intro{font:500 1.8rem/1.3 var(--serif);color:var(--cream)}.community-grid p:not(.eyebrow):not(.community-intro):not(.community-note){color:#c8d0cd}.chips{flex-wrap:wrap;gap:9px;margin:30px 0;display:flex}.chips span{color:#e6e9e4;cursor:default;border:1px solid #d6ae7059;padding:.5rem .8rem;font-size:.77rem;transition:background .3s,border-color .3s,color .3s}.chips span:hover{border-color:var(--gold);color:var(--gold-soft);background:#d6ae7024}.community-note{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-top:30px;font-size:.74rem}.gallery-section{background:var(--cream);color:#253539}.gallery-section h2{color:#10222c}.gallery-section h2 em{color:#91622d}.gallery-section .eyebrow{color:#805a2d}.gallery-section .eyebrow span{color:#71817e}.gallery-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.gallery-note{border-left:1px solid #b9976e;max-width:380px;padding:12px 0 12px 36px}.gallery-note p{color:#4d5a59}.gallery-note .eyebrow{margin:0;font-size:.65rem}.gallery-star{color:#91622d;width:max-content;margin-bottom:14px;font-size:2.5rem;line-height:1;display:block}.cta{text-align:center;background:var(--ink)}.cta-bg{will-change:transform;background:linear-gradient(#07131ede,#07131ef5),url(/assets/images/hero-courtyard.jpg) 50% 60%/cover;position:absolute;inset:-10% 0}.cta-orb{top:-30%;left:calc(50% - 380px)}.cta h2{font-size:clamp(3.3rem,6vw,5.6rem)}.cta p:not(.eyebrow){color:#c6cfcd;max-width:480px;margin:0 auto 30px}.cta-actions{justify-content:center;align-items:center;gap:36px;display:flex}.site-footer{background:#050f18;border-top:1px solid #d6ae7038;padding:72px 0 26px;font-size:.86rem;position:relative}.footer-glow{pointer-events:none;filter:blur(8px);background:radial-gradient(60% 100% at 50% 0,#d6ae7024,#0000 70%);height:160px;position:absolute;inset:-1px 0 auto}.site-footer .wrap{position:relative}.fgrid{grid-template-columns:2fr 1fr 1.3fr;gap:48px;display:grid}.site-footer p{color:#9caaa8;max-width:340px;margin-top:20px}.site-footer h3{font:500 .68rem/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:8px}.site-footer a{color:#cbd2ce;text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer .logo{color:var(--cream)}.copy{border-top:1px solid #ffffff1f;padding-top:24px;font-size:.7rem;max-width:none!important;margin:56px 0 0!important}.page-hero{background:radial-gradient(ellipse at 80% 30%,#193140 0%,transparent 54%),var(--ink);border-bottom:1px solid #d6ae703d;padding:180px 0 80px}.page-hero h1{margin:0}.ph-orb.a{top:-200px;right:-120px}.ph-orb.b{bottom:-220px;left:-120px}.blocks{max-width:1000px}.block{border-top:1px solid #d6ae7033;grid-template-columns:minmax(200px,.8fr) 1.6fr;gap:56px;padding:56px 0;display:grid}.block:first-child{border-top:0;padding-top:0}.block-head{align-self:start;position:sticky;top:120px}.block-head h2{margin:.5rem 0 0;font-size:clamp(2rem,3.4vw,3rem)}.block-n{font:500 .7rem var(--sans);letter-spacing:.18em;color:var(--gold)}.block-body p{color:#c9d1ce;max-width:640px;font-size:1.1rem}.values{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.value{border-top:1px solid var(--gold);background:var(--surface);height:100%;transition:transform .5s var(--ease);padding:26px}.value:hover{transform:translateY(-4px)}.value-n{font:500 .66rem var(--sans);letter-spacing:.16em;color:#829397;margin-bottom:14px;display:block}.value h3{margin-bottom:.3em}.value p{margin-bottom:0;font-size:.95rem}.sub-h{font-size:clamp(2.2rem,4vw,3.4rem)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.detail{padding-top:170px}.detail-grid{grid-template-columns:minmax(0,.8fr) 1.2fr;gap:56px;display:grid}.poster img,.poster-ph{border:1px solid var(--gold);width:100%}.poster-ph{aspect-ratio:3/4;text-align:center;background:var(--surface);color:var(--gold);place-items:center;display:grid}.facts{grid-template-columns:7rem 1fr;gap:.8rem 1rem;margin:32px 0;display:grid}.facts dt{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem}.facts dd{margin:0}form{gap:22px;display:grid}.form-card{background:var(--surface);border:1px solid #d6ae704d;padding:38px}.field{position:relative}.field input,.field textarea{width:100%;color:var(--cream);font:inherit;resize:vertical;background:#07131e8c;border:1px solid #d6ae704d;border-radius:0;padding:26px 14px 10px;transition:border-color .3s,background .3s}.field input:focus,.field textarea:focus{background:#07131ed9;border-color:#d6ae70b3;outline:none}.field label{pointer-events:none;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);transition:transform .35s var(--ease),color .3s;transform-origin:0 0;margin:0;font-size:.7rem;position:absolute;top:18px;left:15px}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{color:#c8a56c;transform:translateY(-12px)scale(.82)}.field-line{background:var(--gold);transform-origin:0;height:2px;transition:transform .5s var(--ease);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field input:focus~.field-line,.field textarea:focus~.field-line{transform:scaleX(1)}.notice{border-left:2px solid var(--gold);background:#d6ae7014;margin:0;padding:14px 18px;font-size:.87rem}.notice.ok{background:#7fc8a01a;border-color:#7fc8a0}.notfound{text-align:center;place-items:center;min-height:100svh;padding:32px;display:grid;position:relative;overflow:hidden}.notfound>div:last-child{position:relative}.nf-orb{margin:-320px 0 0 -320px;top:50%;left:50%}.nf-num{font:italic 400 clamp(8rem,26vw,18rem)/.9 var(--serif);color:#0000;-webkit-text-stroke:1px #d6ae708c;margin-bottom:12px}.notfound p{color:var(--muted)}.notfound .eyebrow{display:block}@media (width<=1099px){.float-zone{display:none}}@media (width>=861px){.mobile-menu{display:none}}@media (width<=860px){section{padding:88px 0}.nav-desktop{display:none}.nav-toggle{display:inline-flex}.hero{min-height:690px}.hero-shade{background:linear-gradient(90deg,#07131eed,#07131e9e),linear-gradient(#0000 50%,#07131e)}.hero h1{font-size:clamp(4.3rem,11vw,6.8rem)}.about-grid,.community-grid,.gallery-inner,.split,.detail-grid{grid-template-columns:1fr;gap:48px}.about-image{max-width:430px}.pillars{grid-template-columns:1fr}.fgrid{grid-template-columns:1.5fr 1fr 1fr;gap:24px}.page-hero{padding:150px 0 60px}.block{grid-template-columns:1fr;gap:20px;padding:44px 0}.block-head{position:static}}@media (width<=560px){.wrap{padding:0 22px}section{padding:72px 0}.bar{height:72px}.logo{font-size:1.05rem;line-height:1.15}.site-header .logo{max-width:210px}.mobile-menu{height:calc(100svh - 72px);padding:0 22px}.mm-foot{left:22px}.hero{height:100svh;min-height:690px;max-height:none}.hero-inner{padding-top:72px}.hero-content{padding:38px 0 90px}.hero h1{font-size:clamp(3.9rem,15vw,5.8rem)}.hero .lead{font-size:1rem}.hero-bottom{letter-spacing:.1em;font-size:.56rem;left:22px;right:22px}.hero-bottom>span:last-child{display:none}.hero-bottom>span:first-child,.hero-bottom a{white-space:nowrap}.mouse{display:none}.ctas{gap:20px}.btn{min-height:52px}.about-image{padding-left:16px}.section-top{flex-direction:column;align-items:start}.section-top p br{display:none}.pillars{margin-top:40px}.community-grid,.gallery-inner{gap:36px}.gallery-note{padding-left:24px}.fgrid{grid-template-columns:1fr;gap:32px}.site-footer{padding-top:56px}.page-hero{padding:140px 0 52px}.page-hero h1{font-size:clamp(3rem,12vw,4rem)}.values{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:.35rem}.facts dd{margin-bottom:12px}.cta-actions{flex-direction:column;gap:14px}.cta-actions .magnetic,.cta-actions .btn{width:100%}.cta-actions .btn{justify-content:center}.form-card{padding:24px}.scrub-sticky{padding:0 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.stars i,.mouse b,.conic-border:before,.marquee-track,.logo-mark{animation:none!important}.stars i{opacity:.6}}.float-card{border-radius:16px}.float-icon{border-radius:12px}.mouse{border-radius:999px}.image-frame,.image-frame:before{border-radius:180px 180px 12px 12px}.frame-clip{border-radius:172px 172px 8px 8px}.pillar{border-radius:18px}.card{border-radius:18px;overflow:hidden}.event-img{border-radius:17px 17px 0 0}.badge{border-radius:999px;padding:.42rem .85rem}.chips span{border-radius:999px}.btn{border-radius:9px}.value{border-radius:14px}.poster img,.poster-ph{border-radius:16px;overflow:hidden}.form-card{border-radius:18px}.field input,.field textarea{border-radius:10px}.notice{border-radius:0 12px 12px 0}.public-form{gap:16px;display:grid}.public-form label:not(.check){gap:8px;font-size:.9rem;display:grid}.public-form input:not([type=checkbox]){width:100%;color:var(--cream);font:inherit;background:#07131eb3;border:1px solid #d6ae7066;padding:12px}.public-form fieldset{border:1px solid #d6ae704d;padding:16px}.public-form legend{padding:0 8px}.public-form .check{padding:8px 0;display:block}.public-form input[type=checkbox]{vertical-align:middle;width:18px;height:18px}.public-form p[role=status]:empty{display:none}.public-form input:focus-visible,.public-form button:focus-visible{outline-offset:2px;outline:3px solid #f2cf92}.payment-info{white-space:pre-wrap}.registration{margin-top:32px}.register-section{padding-top:32px}.register-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:64px;display:grid}.register-intro{position:sticky;top:110px}.register-intro h2{max-width:12ch}.register-intro p:not(.eyebrow){max-width:36ch;color:var(--muted)}.registration-flow{min-width:0}.step-indicator{color:#b5b6b2;letter-spacing:.06em;border-bottom:1px solid #d6ae7040;gap:16px;margin-bottom:24px;font-size:.8rem;display:flex}.step-indicator span{flex:1;padding:0 0 12px}.step-indicator .current{color:#efd09c;border-bottom:2px solid #deb879}.step-label{font:600 .72rem/1.5 var(--sans);letter-spacing:.15em;color:#e1bc83}.public-form h2{margin:4px 0 12px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.12}.public-form p{margin:0}.public-form select{width:100%;min-height:50px;color:var(--cream);font:inherit;background:#07131e;border:1px solid #d6ae7066;padding:12px}.public-form select:focus-visible{outline-offset:2px;outline:3px solid #f2cf92}.payment-panel{background:#0b1d29;border:1px solid #d6ae7061;padding:24px}.payment-panel .payment-caption{color:#e1bc83;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.payment-panel dl{margin:16px 0 0}.payment-panel dl>div{border-top:1px solid #d6ae7033;padding:12px 0}.payment-panel dt{color:#bbbcb7;font-size:.85rem}.payment-panel dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.1rem}.payment-panel .card-number{letter-spacing:.1em;font-size:1.15rem}.payment-panel .payment-info{white-space:pre-wrap;margin-top:16px}.back-button{color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0}.back-button:focus-visible{outline:3px solid #f2cf92}.event-register{margin:18px 0;display:flex}.registration-complete{max-width:700px}#interests{scroll-margin-top:88px}@media (width<=800px){.register-layout{grid-template-columns:1fr;gap:32px}.register-intro{position:static}.register-section{padding-top:0}.step-indicator{font-size:.75rem}.payment-panel{padding:18px}}.registration-flow,.registration-complete{scroll-margin-top:100px}@font-face{font-family:VazirmatnCard;src:url(/assets/fonts/vazirmatn-arabic-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:VazirmatnCard;src:url(/assets/fonts/vazirmatn-arabic-600-normal.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:VazirmatnCard;src:url(/assets/fonts/vazirmatn-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??}@font-face{font-family:VazirmatnCard;src:url(/assets/fonts/vazirmatn-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+??}.payment-panel{background:#0b1d29;border:1px solid #d6ae704d;border-radius:10px;padding:24px;overflow:hidden}.payment-summary{flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding-bottom:22px;display:flex}.payment-summary span{letter-spacing:.12em;color:#e3c79c;font-size:12px}.payment-summary strong{color:#fff;font-size:1.2rem;font-weight:600}.payment-summary small{color:#c1c9c9;flex-basis:100%;font-size:14px}.payment-card-wrap{perspective:1000px;max-width:465px;margin:0 auto}.payment-card{isolation:isolate;background:linear-gradient(125deg,#29444c 0%,#142c35 47%,#0d212e 100%);border:1px solid #b8a27c;border-radius:16px;flex-direction:column;justify-content:space-between;gap:16px;min-height:250px;padding:24px 26px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;transform:rotateX(3deg)rotateY(-5deg);box-shadow:0 18px 28px #0000004d,0 4px #071923}.payment-card:before{content:"";z-index:-1;background:linear-gradient(110deg,#d9b98317,#0000 50%);border:1px solid #dbbc8b33;border-radius:50%;height:180%;position:absolute;inset:-50% -35% auto 28%;transform:rotate(-28deg)}.payment-card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(120deg,#ffffff12,#0000 40%);position:absolute;inset:0}.payment-card-wrap:hover .payment-card{transform:rotateX(0)rotateY(0);box-shadow:0 14px 24px #00000040,0 3px #071923}.bank-card-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.bank-card-brand{font:600 11px/1.4 var(--sans);letter-spacing:.11em;color:#f4e8ce}.bank-card-type{font:500 10px/1.4 var(--sans);letter-spacing:.13em;color:#c5d1cf;white-space:nowrap}.bank-card-chip{background:linear-gradient(140deg,#d9c59f,#a68b60);border:1px solid #d5bd93;border-radius:6px;width:38px;height:28px;display:flex;overflow:hidden}.bank-card-chip i{border-right:1px solid #44331f66;width:33.33%;height:100%}.bank-card-chip i:last-child{border:0}.bank-card-number,.bank-card-holder{flex-direction:column;gap:5px;min-width:0;display:flex}.bank-card-label{font:500 10px/1.3 var(--sans);letter-spacing:.16em;color:#d6ded9}.bank-card-digits{font:500 clamp(16px,2.1vw,22px)/1.4 var(--sans);letter-spacing:.11em;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}.bank-card-owner{color:#fff;overflow-wrap:anywhere;text-align:start;unicode-bidi:plaintext;font:600 17px/1.5 VazirmatnCard,Tahoma,sans-serif}.card-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.copy-card{color:#f1d7a6;min-height:44px;font:600 13px/1.4 var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.copy-card:hover{color:#fff}.card-tools span[role=status]{color:#d8e2dc;font-size:13px}.payment-panel .payment-info{color:#d4ddd8;white-space:pre-wrap;margin-top:14px;font-size:14px}.receipt-upload{gap:10px;display:grid}.receipt-heading{justify-content:space-between;gap:12px;font-weight:600;display:flex}.receipt-heading span:last-child{letter-spacing:.13em;color:#d4b789;align-self:center;font-size:11px}.public-form label.receipt-drop{cursor:pointer;background:#0c202a;border:1px dashed #a9926e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:20px;transition:border-color .2s,background .2s;display:grid;position:relative}.public-form label.receipt-drop:hover,.public-form label.receipt-drop.dragging,.public-form label.receipt-drop:focus-within{background:#132e35;border-color:#f0d09b}.public-form label.receipt-drop:focus-within{outline-offset:3px;outline:3px solid #f2cf92}.public-form input.receipt-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.upload-icon,.receipt-preview{color:#efd2a0;background:#e2c2901a;border:1px solid #e2c29073;border-radius:10px;place-items:center;width:52px;height:52px;display:grid}.upload-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.upload-copy strong{color:#fff;font-size:15px}.upload-copy span{color:#c0ceca;font-size:13px}.upload-file-name{overflow-wrap:anywhere}.upload-action{color:#f1d19b;white-space:nowrap;font-size:13px}.receipt-preview{position:relative;overflow:visible}.receipt-preview img{object-fit:cover;border-radius:9px;width:100%;height:100%}.receipt-check{color:#0b2721;background:#9accad;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-6px;right:-6px}.receipt-help{color:#c1ceca;align-items:center;gap:7px;font-size:13px;display:flex}.receipt-error{color:#ffb9ad;font-size:14px}.public-form .receipt-error{margin:0}@media (width<=800px){.payment-panel{padding:18px}.payment-card{min-height:220px;padding:20px;transform:rotateX(2deg)rotateY(-3deg)}.bank-card-digits{letter-spacing:.08em;font-size:clamp(14px,4vw,20px)}.bank-card-brand{font-size:10px}.bank-card-type{font-size:9px}.public-form label.receipt-drop{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px}.upload-action{grid-column:2}.card-tools{margin-top:18px}}@media (prefers-reduced-motion:reduce){.payment-card,.public-form label.receipt-drop{transition:none}.payment-card,.payment-card-wrap:hover .payment-card{transform:none}}.receipt-error:empty{display:none}
