:root{--forest:#0b3028;--deep:#08271f;--lime:#a8f52c;--paper:#f5f3ea;--ink:#17372c;--muted:#677166;--rule:#18372c2c;--display:Alexandria,sans-serif;--body:'IBM Plex Sans Arabic',sans-serif;--latin:Lexend,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.85 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #71a923;outline-offset:5px}::selection{background:var(--lime);color:var(--forest)}.skip{position:fixed;top:-100px;z-index:99;background:var(--lime);padding:10px}.skip:focus{top:0}.nav{position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;gap:40px;justify-content:space-between;color:var(--paper);padding:23px 4vw;border-bottom:1px solid #ffffff20}.logo img{width:142px;height:auto}.nav-links{display:flex;align-items:center;gap:34px;margin-inline:auto;font-size:15px}.nav-links a{position:relative}.nav-links a:after{content:'';position:absolute;inset-inline:0;bottom:-7px;height:2px;background:var(--lime);transform:scaleX(0);transition:transform .25s}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;gap:25px;align-items:center;white-space:nowrap}.language{background:none;border:0;color:var(--paper);padding:5px;font:14px var(--latin)}.nav-contact{padding:9px 18px;background:var(--lime);color:var(--forest);border-radius:3px;display:flex;gap:20px;font-size:15px}.hero{min-height:940px;min-height:100svh;background:var(--forest);color:var(--paper);position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;padding:160px 5vw 36px}.hero-pattern{position:absolute;inset:0;z-index:-1;background-image:url('assets/icon.svg');background-size:64px 64px;opacity:.025;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-top{display:flex;justify-content:space-between;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:14px;font:500 18px/1.7 var(--display)}.eyebrow img{width:20px;height:20px}.hero .eyebrow{color:var(--lime)}.hero-signature{font:11px/1.7 var(--latin);letter-spacing:.14em;opacity:.55;direction:ltr}.hero-headline{position:relative;z-index:2;margin-top:auto;padding-top:135px;padding-bottom:48px;pointer-events:none}.hero h1{font-size:clamp(52px,6.3vw,100px);line-height:1.55;font-weight:500;letter-spacing:-.055em;max-width:1150px}.hero-line{display:block}.hero-line.second{font-size:1.12em}.hero h1 em{font-style:normal;color:var(--lime);animation:hero-glow 4s ease-in-out infinite}.period{color:var(--lime)}@keyframes hero-glow{0%,100%{color:#729b36;text-shadow:none}50%{color:#b6ff43;text-shadow:0 0 35px #a8f52c55}}.hero-art{position:absolute;width:400px;height:400px;left:6vw;top:20%;display:grid;place-items:center;opacity:.95}.hero-art>img{width:65%;filter:drop-shadow(0 0 40px #a8f52c28);animation:star-breathe 8s ease-in-out infinite}.art-orbit{position:absolute;inset:0;border:1px solid #a8f52c24;border-radius:50%;transform:rotate(-32deg) scaleY(.6)}.orbit-b{transform:rotate(40deg) scaleY(.6);inset:6%}.art-coordinate{position:absolute;bottom:0;left:20%;font:10px var(--latin);letter-spacing:.16em;color:#c0d19c8c}.hero-bottom{position:relative;z-index:2;display:flex;gap:50px;align-items:flex-end;padding-top:28px;border-top:1px solid #ffffff27}.hero-bottom>p{max-width:450px;font-size:19px;color:#cad5c5}.scroll-link{display:flex;align-items:center;gap:40px;font-size:16px;margin-inline-start:auto;white-space:nowrap}.scroll-link>span:last-child{width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;font-size:24px}.edition{font:9px/1.8 var(--latin);letter-spacing:.1em;max-width:140px;direction:ltr;opacity:.5}.section{padding:100px 5vw;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:65px}.small-label{font:10px var(--latin);letter-spacing:.1em;direction:ltr;color:var(--muted)}.about{padding-top:110px;padding-bottom:110px}.about-statement{font:400 clamp(40px,5.9vw,85px)/1.6 var(--display);letter-spacing:-.045em;max-width:1080px}.about-statement strong{font-weight:500;color:#729b36}.about-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;margin-top:70px}.about-symbol{display:flex;align-items:center;justify-content:flex-start}.about-symbol img{width:130px;height:130px;transform:rotate(10deg)}.about-copy{max-width:650px;font-size:21px;line-height:1.95}.vision-copy{margin-top:20px;font-size:17px;color:var(--muted)}.values{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid var(--rule);padding-top:24px;margin-top:30px;font-size:14px}.services{background:#ebece1;border-top:1px solid var(--rule)}.services-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:65px}.services-heading h2{font-size:clamp(34px,4.1vw,58px);line-height:1.6;letter-spacing:-.035em}.services-heading>p{max-width:310px;color:var(--muted);font-size:18px;padding-bottom:12px}.services-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:stretch}.service{border-top:1px solid var(--rule)}.service:last-child{border-bottom:1px solid var(--rule)}.service summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:30px 0}.service summary::-webkit-details-marker{display:none}.service-no{font:12px var(--latin);color:#79826d;direction:ltr}.service h3{font-size:clamp(24px,2.6vw,36px);line-height:1.5;letter-spacing:-.04em}.plus{font:300 30px var(--latin);margin-inline-start:auto;color:#617641;transition:transform .3s}.service[open] .plus{transform:rotate(45deg)}.service-body{padding:0 36px 34px 0;font-size:18px;color:#52604b;line-height:1.95}.service-scope{font-size:14px;color:#6d775f;margin-top:18px}.service-art{position:relative;min-height:470px;background:#dbe5c6;border-radius:3px;overflow:hidden;isolation:isolate;direction:ltr}.art-view{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s;pointer-events:none}.service-art[data-active='0'] .calendar-art,.service-art[data-active='1'] .experience-art,.service-art[data-active='2'] .creative-art{opacity:1;transform:translateY(0)}.calendar-art{background:radial-gradient(circle at 0% 0%,#f3f6e5,#cedbb9)}.calendar-sheet{width:67%;background:#faf9ee;padding:24px;transform:rotate(-9deg);box-shadow:16px 24px 50px #1b382522}.mock-label{font:8px var(--latin);letter-spacing:.13em;color:#62744a}.mock-header{display:flex;justify-content:space-between;align-items:center;margin:14px 0 24px}.mock-header b{font:500 48px var(--latin);letter-spacing:-.08em}.mock-header img{width:45px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day{aspect-ratio:1;background:#e5e8d8;border-radius:50%}.calendar-foot{display:flex;justify-content:space-between;border-top:1px solid #536b382c;margin-top:24px;padding-top:14px;font:8px var(--latin)}.floating-tag{position:absolute;left:22px;bottom:55px;font:9px var(--latin);letter-spacing:.15em}.art-caption{position:absolute;bottom:18px;left:22px;right:22px;font:12px var(--body);opacity:.6;direction:rtl}.experience-art{background:#dccfbb}.experience-disc{width:280px;height:280px;border-radius:50%;background:var(--forest);display:grid;place-items:center;transform:translate(35px,-45px);box-shadow:8px 20px 40px #18372c22}.experience-disc img{width:160px}.experience-ticket{position:absolute;width:72%;padding:24px;background:#a8f52c;transform:rotate(10deg) translateY(85px);box-shadow:0 15px 35px #18372c22;display:flex;flex-direction:column;gap:12px;border-left:2px dashed #536b3888}.experience-ticket span{font:12px var(--latin)}.experience-ticket b{font:600 42px var(--latin);letter-spacing:-.04em}.experience-ticket i{font:8px var(--latin);letter-spacing:.09em}.creative-art{background:#c9cdbb}.creative-card{position:absolute;width:65%;height:65%;background:var(--forest);transform:rotate(-12deg);box-shadow:12px 24px 45px #18372c22}.creative-card.front{background:#f5f3ea;transform:rotate(7deg);padding:24px;display:flex;flex-direction:column}.creative-card.front>img:first-child{width:95px}.creative-card.front>span{font:500 31px/1.2 var(--latin);letter-spacing:-.07em;margin-top:25px}.creative-card.front .creative-star{width:95px;margin-top:auto;align-self:flex-end}.pillars{background:var(--lime);padding-bottom:85px}.pillars .eyebrow img{filter:brightness(.3)}.pillars .small-label{color:#4e6928}.pillars-title{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:60px}.pillars-title h2{font-size:clamp(32px,4.5vw,64px);line-height:1.5;letter-spacing:-.04em}.pillars-title p{font-size:18px;max-width:250px;color:#385024}.pillar-grid{display:grid;grid-template-columns:repeat(5,1fr)}.pillar{border-inline-start:1px solid #27422044;padding:24px 20px 15px;position:relative;animation:pillar-glow 5s ease-in-out infinite;animation-delay:0s;min-width:0}.pillar:last-child{border-inline-end:1px solid #27422044}.pillar-index{font:11px var(--latin);display:block}.pillar>img{width:34px;height:34px;margin:28px 0;filter:brightness(.35);opacity:.8}.pillar h3{font-size:20px;line-height:1.8;margin-bottom:16px}.pillar p{font-size:15px;line-height:1.9;color:#385024}@keyframes pillar-glow{0%,100%{background:transparent;box-shadow:none}50%{background:#e1ffac66;box-shadow:inset 0 0 25px #f4ffd966}}.method{background:var(--forest);color:var(--paper);padding-bottom:20px}.method .small-label{color:#8aab8c}.method .eyebrow{color:var(--lime)}.method-head{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.method h2{font-size:clamp(34px,4.5vw,66px);line-height:1.6;letter-spacing:-.04em}.method-head p{max-width:330px;font-size:18px;color:#b4c7b5}.timeline{position:relative;height:750px;margin-top:35px}.orbit-track{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1.5;overflow:visible}.orbit-base{stroke:#a3b99044}.orbit-progress{stroke:var(--lime);stroke-width:2;transition:none}.orbit-spark{position:absolute;width:36px;height:36px;transform:translate(-50%,-50%);z-index:1;filter:drop-shadow(0 0 12px #a8f52c55)}.orbit-core{position:absolute;left:50%;top:43%;width:210px;max-width:28%;transform:translate(-50%,-50%)}.orbit-core img{width:100%;height:auto}.steps{position:absolute;inset:0;list-style:none;padding:0;margin:0}.steps li{position:absolute;display:flex;flex-direction:column;align-items:center;text-align:center;width:220px;max-width:24%;gap:10px;transform:translateX(-50%);z-index:2}.n{width:52px;height:52px;border-radius:50%;border:1px solid #8eae7166;display:grid;place-items:center;background:var(--forest);color:#a8b8a1;box-shadow:0 0 0 8px var(--forest);font:16px var(--latin);transition:background .3s,color .3s}.is-lit .n{background:var(--lime);color:var(--forest);border-color:var(--lime)}.steps h3{font-size:24px;background:var(--forest);padding:2px 8px}.steps p{font-size:15px;color:#b6c7b0;line-height:1.8;background:var(--forest);padding:2px 5px}.contact{padding-bottom:80px}.contact h2{font-size:clamp(42px,6.5vw,94px);line-height:1.65;letter-spacing:-.05em}.contact h2 em{font-style:normal;color:#67912c}.contact-bottom{display:flex;align-items:center;gap:28px;border-top:1px solid var(--rule);margin-top:50px;padding-top:32px;flex-wrap:wrap}.contact-bottom p{font-size:18px;color:var(--muted);margin-inline-end:auto}.email{font:500 clamp(17px,2.1vw,29px) var(--latin);direction:ltr;display:flex;gap:25px;align-items:center}.email span{font-size:40px;font-weight:400}.copy-email{border:0;border-bottom:1px solid #63774b66;padding:5px 0;background:none;color:#64774b;font-size:14px}footer{padding:30px 5vw;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;color:var(--muted)}footer img{width:130px;height:auto}.reveal{opacity:1}.js-reveal .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-reveal .reveal.in-view{opacity:1;transform:none}html[dir=ltr]{font-family:var(--latin)}html[dir=ltr] .hero-art{left:auto;right:6vw}html[dir=ltr] .hero h1{font-size:clamp(45px,5.9vw,85px);letter-spacing:-.055em;line-height:1.45}html[dir=ltr] .hero h1 .second{font-size:1em}html[dir=ltr] .service-body{padding:0 0 34px 36px}html[dir=ltr] .art-caption{direction:ltr}
@media(min-width:1550px){.hero{min-height:1000px}.hero-art{width:460px;height:460px}.hero h1{font-size:105px}}
@media(max-width:1100px){.nav{gap:20px}.nav-links{gap:20px;font-size:14px}.nav-actions{gap:16px}.hero-art{width:310px;height:310px;top:25%;left:3vw}.hero{min-height:880px}.hero h1{font-size:66px}.hero h1 .second{font-size:1.05em}.hero-bottom>p{font-size:17px}.edition{display:none}.about-bottom{gap:50px}.service-art{min-height:420px}.service h3{font-size:26px}.pillar{padding-inline:14px}.pillar h3{font-size:17px}.pillar p{font-size:14px}.pillar>img{width:28px;height:28px}.pillars-title{align-items:flex-end}.steps p{font-size:14px}}
@media(max-width:780px){.nav{padding:18px 5vw;flex-wrap:wrap;gap:16px}.logo img{width:118px}.nav-actions{margin-inline-start:auto}.nav-links{order:3;width:100%;overflow:auto;justify-content:space-between;gap:18px;padding-top:10px;border-top:1px solid #ffffff22;font-size:13px}.nav-links a{flex:none}.hero{padding-top:170px;min-height:850px}.hero-top{align-items:center}.hero-signature{display:none}.hero .eyebrow{font-size:14px}.hero-art{width:220px;height:220px;top:24%;left:4vw;opacity:.65}.hero-headline{padding-top:190px;padding-bottom:38px}.hero h1{font-size:clamp(34px,6.4vw,50px);line-height:1.8}.hero h1 .second{font-size:1.04em}.hero-bottom{align-items:flex-start;gap:20px;flex-wrap:wrap}.hero-bottom>p{width:100%;max-width:470px;font-size:16px}.scroll-link{margin:0;font-size:14px;gap:25px}.scroll-link>span:last-child{width:34px;height:34px}.section{padding:65px 6vw}.section-top{margin-bottom:40px}.eyebrow{font-size:16px;gap:10px}.eyebrow img{width:17px;height:17px}.small-label{font-size:8px;letter-spacing:.03em}.about-statement{font-size:clamp(31px,6vw,44px)}.about-bottom{grid-template-columns:70px 1fr;gap:25px;margin-top:40px}.about-symbol{align-items:flex-start;padding-top:10px}.about-symbol img{width:60px;height:60px}.about-copy{font-size:18px}.vision-copy{font-size:15px}.values{gap:9px 16px;font-size:12px}.services-heading{display:block;margin-bottom:35px}.services-heading h2{font-size:34px}.services-heading>p{margin-top:20px;font-size:16px;max-width:none}.services-layout{grid-template-columns:1fr;gap:30px}.service summary{padding:24px 0;gap:14px}.service h3{font-size:25px}.service-body{font-size:16px;padding-inline-start:28px;padding-inline-end:0}.service-scope{font-size:13px}.service-art{min-height:400px;max-width:500px;width:100%;margin-inline:auto}.calendar-sheet{width:60%;max-width:290px}.pillar-grid{grid-template-columns:1fr}.pillars-title{display:block;margin-bottom:35px}.pillars-title h2{font-size:34px}.pillars-title p{max-width:none;margin-top:18px;font-size:16px}.pillar{border-inline:0!important;border-top:1px solid #27422044;padding:22px 0;display:grid;grid-template-columns:24px 34px 1fr;gap:10px 16px;align-items:center}.pillar:last-child{border-bottom:1px solid #27422044}.pillar>img{width:24px;height:24px;margin:0}.pillar h3{font-size:18px;margin:0}.pillar p{grid-column:3;font-size:14px}.pillar-index{font-size:10px}.method{padding-bottom:0}.method-head{display:block}.method h2{font-size:35px}.method-head p{margin-top:20px;font-size:16px;max-width:400px}.timeline{height:760px;margin-inline:-10px;margin-top:30px}.steps li{width:140px;max-width:35%;gap:8px}.n{width:44px;height:44px;font-size:14px}.steps h3{font-size:19px}.steps p{font-size:12px;line-height:1.8}.orbit-core{width:150px;max-width:27%;top:44%}.orbit-spark{width:30px;height:30px}.contact h2{font-size:clamp(32px,7vw,53px);line-height:1.8}.contact-bottom{gap:18px;margin-top:34px;padding-top:24px}.contact-bottom>p{width:100%;font-size:16px}.email{font-size:17px;gap:12px;overflow-wrap:anywhere}.email span{font-size:28px}.copy-email{font-size:12px}footer{padding:24px 6vw;flex-wrap:wrap;font-size:11px}footer img{width:100px}html[dir=ltr] .hero h1{font-size:clamp(32px,6.1vw,46px);line-height:1.65}html[dir=ltr] .hero-art{right:4vw;left:auto}html[dir=ltr] .about-statement{font-size:clamp(30px,5.6vw,42px)}}
@media(max-width:380px){.nav-contact{padding:8px 11px;gap:10px;font-size:13px}.nav-actions{gap:12px}.nav-links{font-size:12px}.hero h1{font-size:32px}.hero h1 .second{font-size:1em}.section{padding-inline:5vw}.hero .eyebrow{font-size:12px}.about-bottom{grid-template-columns:1fr}.about-symbol{display:none}.small-label{font-size:7px}.steps li{max-width:35%;width:120px}.steps p{font-size:11px}.email{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}
.nav{position:fixed;transition:background .3s,color .3s;backdrop-filter:blur(12px)}.nav.is-scrolled{background:#f5f3eaf5;color:var(--forest);border-color:var(--rule)}.nav.is-scrolled .language{color:var(--forest)}.nav.is-scrolled .nav-links{border-color:var(--rule)}.nav.is-scrolled .nav-links a:after{background:#729b36}@keyframes label-glow{0%,100%{text-shadow:none}50%{text-shadow:0 0 18px #9bdc4c88}}.eyebrow{animation:label-glow 5s ease-in-out infinite}@keyframes star-breathe{0%,100%{transform:scale(.96)}50%{transform:scale(1.04)}}
@media(max-width:780px){html{scroll-padding-top:140px}}
@media(prefers-reduced-motion:reduce){.eyebrow,.hero-art>img{animation:none}.nav{transition:none}}
.experience-ticket .ticket-logo{width:160px;height:auto;margin:5px 0}
@media(max-width:780px){.nav-links{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:8px}.nav-links::-webkit-scrollbar{display:none}.hero h1{font-size:clamp(36px,9.5vw,50px)}}
@media(max-width:380px){.hero h1{font-size:32px}}
/* A quiet icon, followed by one concentrated brand flash per cycle. */
@keyframes glint-flare{0%,68%,100%{opacity:.12;filter:brightness(.45) drop-shadow(0 0 0 transparent);transform:scale(.96)}74%{opacity:.25;filter:brightness(.8);transform:scale(.98)}78%{opacity:1;filter:brightness(1.8) drop-shadow(0 0 40px #b9ff46) drop-shadow(0 0 90px #a8f52caa);transform:scale(1.08)}85%{opacity:.9;filter:brightness(1.15) drop-shadow(0 0 25px #a8f52c88);transform:scale(1)}92%{opacity:.3;filter:brightness(.8) drop-shadow(0 0 8px #a8f52c22);transform:scale(.97)}}
@keyframes flare-halo{0%,72%,100%{opacity:0;transform:scale(.65)}79%{opacity:.8;transform:scale(1.05)}92%{opacity:0;transform:scale(1.35)}}
.hero-art{opacity:1}.hero-art>img{animation:glint-flare 9s ease-in-out infinite}.hero-art::after{content:'';position:absolute;inset:-18%;background:radial-gradient(circle,#a8f52c33,transparent 65%);border-radius:50%;z-index:-1;animation:flare-halo 9s ease-in-out infinite}.hero-art .art-orbit{border-color:#a8f52c1c}
.about-bottom{grid-template-columns:1fr 1.2fr;gap:70px}.about-concept{display:flex;flex-direction:column;align-self:center;max-width:440px}.concept-line{padding:16px 0;border-bottom:1px solid var(--rule);font:400 clamp(22px,2.3vw,33px)/1.7 var(--display);letter-spacing:-.025em}.concept-line.accent{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#668d30;border-bottom:0}.concept-line img{width:40px;height:40px;transform:none}.about-copy{font-size:20px}
.pillars{background:#e6ecdb;padding-bottom:85px;overflow:hidden}.pillars .eyebrow img{filter:none}.pillars-intro{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:60px}.pillars-intro h2{font-size:clamp(34px,4.8vw,68px);line-height:1.6;letter-spacing:-.04em}.pillars-intro h2>span:last-child{color:#668d30}.pillars-intro>p{max-width:300px;font-size:18px;color:#66735b;margin-bottom:12px}.pillar-tabs{display:flex;justify-content:space-between;border-top:1px solid #18372c33;border-bottom:1px solid #18372c33;gap:24px}.pillar-tabs button{position:relative;border:0;color:#4d6241;background:transparent;padding:24px 0;font:400 17px/1.8 var(--display);text-align:start;animation:foundation-light 5s ease-in-out infinite;flex:1}.pillar-tabs button::before{content:'';position:absolute;bottom:-2px;inset-inline:0;height:3px;background:#719536;transform:scaleX(0);transform-origin:right;transition:transform .4s}.pillar-tabs button[aria-selected=true]{color:#18372c}.pillar-tabs button[aria-selected=true]::before{transform:scaleX(1)}.pillar-tabs button:hover{color:#18372c}@keyframes foundation-light{0%,100%{text-shadow:none}50%{text-shadow:0 0 18px #a8f52cbb}}.pillar-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;min-height:430px;padding-top:44px}.pillar-panels{position:relative}.pillar-panel[hidden]{display:none!important}.pillar-panel:not([hidden]){animation:panel-appear .5s ease-out}.pillar-panel h3{font-size:clamp(30px,3.7vw,52px);font-weight:400;line-height:1.6;letter-spacing:-.04em;margin-bottom:24px}.pillar-panel p{font-size:20px;line-height:1.95;color:#526348;max-width:540px}@keyframes panel-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pillar-constellation{position:relative;width:340px;height:340px;margin:auto;isolation:isolate}.constellation-orbit{position:absolute;inset:10%;border:1px solid #79965c55;border-radius:50%}.constellation-star{width:140px;height:140px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 0 30px #a8f52c44)}.constellation-node{position:absolute;width:42px;height:42px;display:grid;place-items:center;transform:translate(-50%,-50%)}.constellation-node i{width:11px;height:11px;border-radius:50%;background:#7d9864;box-shadow:0 0 0 7px #e6ecdb;transition:background .4s,box-shadow .4s,transform .4s;animation:node-breathe 5s ease-in-out infinite}.node-0{left:50%;top:10%}.node-1{left:12%;top:38%}.node-2{left:26.5%;top:82.5%}.node-3{left:73.5%;top:82.5%}.node-4{left:88%;top:38%}@keyframes node-breathe{0%,100%{opacity:.65}50%{opacity:1}}.pillar-constellation[data-active='0'] .node-0 i,.pillar-constellation[data-active='1'] .node-1 i,.pillar-constellation[data-active='2'] .node-2 i,.pillar-constellation[data-active='3'] .node-3 i,.pillar-constellation[data-active='4'] .node-4 i{background:var(--lime);transform:scale(1.25);box-shadow:0 0 0 7px #e6ecdb,0 0 20px #a8f52caa}
.step-copy{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:5px}.steps h3,.steps p{background:transparent;padding:0}.steps li:nth-child(2) .step-copy,.steps li:nth-child(5) .step-copy{position:absolute;top:0;width:205px;text-align:start;align-items:flex-start;margin:0}.steps li:nth-child(2) .step-copy{left:calc(50% + 48px)}.steps li:nth-child(5) .step-copy{right:calc(50% + 48px)}.contact h2{font-size:clamp(40px,5.9vw,85px);line-height:1.75}.contact h2 em{font-weight:500}
@media(max-width:1100px){.pillar-tabs{gap:18px}.pillar-tabs button{font-size:15px}.pillar-stage{gap:40px}.pillar-constellation{width:290px;height:290px}.steps li:nth-child(2) .step-copy,.steps li:nth-child(5) .step-copy{width:170px}}
@media(max-width:780px){.about-bottom{grid-template-columns:1fr;gap:32px}.about-concept{max-width:none;display:grid;grid-template-columns:1fr;width:100%;margin-bottom:6px}.concept-line{font-size:23px;padding:11px 0}.concept-line img{width:29px;height:29px}.about-copy{font-size:18px}.pillars-intro{display:block;margin-bottom:36px}.pillars-intro h2{font-size:35px}.pillars-intro>p{margin:22px 0 0;font-size:16px;max-width:360px}.pillar-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;gap:25px;justify-content:flex-start}.pillar-tabs::-webkit-scrollbar{display:none}.pillar-tabs button{flex:none;font-size:15px;padding:18px 0;max-width:185px}.pillar-stage{grid-template-columns:1fr;gap:20px;padding-top:35px;min-height:0}.pillar-panel h3{font-size:31px;line-height:1.7;margin-bottom:18px}.pillar-panel p{font-size:17px}.pillar-panels{min-height:210px}.pillar-constellation{width:245px;height:245px}.constellation-star{width:110px;height:110px}.step-copy{gap:8px}.steps li:nth-child(2) .step-copy,.steps li:nth-child(5) .step-copy{width:90px;top:-25px;gap:8px}.steps li:nth-child(2) .step-copy{left:calc(50% + 29px)}.steps li:nth-child(5) .step-copy{right:calc(50% + 29px)}.steps li:nth-child(2) .step-copy h3,.steps li:nth-child(5) .step-copy h3{font-size:18px}.steps li:nth-child(2) .step-copy p,.steps li:nth-child(5) .step-copy p{font-size:11px}.orbit-core{top:48%;max-width:29%}.contact h2{font-size:34px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){.hero-art>img{opacity:1;filter:none;transform:none;animation:none}.hero-art::after{display:none}.pillar-tabs button,.constellation-node i,.pillar-panel:not([hidden]){animation:none}}
/* Faster light cycle, with one short, distinct flash every 3.2 seconds. */
.hero-art>img,.hero-art::after{animation-duration:3.2s}
.about{padding-block:80px}.about .section-top{margin-bottom:40px}.about-bottom{margin-top:38px;gap:60px;align-items:start}.about-concept{align-self:start;max-width:none;padding-top:5px}.concept-line{display:flex;align-items:center;justify-content:flex-start;gap:18px;font-size:clamp(22px,2.1vw,30px);line-height:1.75;padding:20px 0;color:var(--ink);border-bottom:1px solid var(--rule)}.concept-line:last-child{border-bottom:1px solid var(--rule)}.concept-line img{width:23px;height:23px;flex:none;transform:none}.about-copy{font-size:19px}.vision-copy{font-size:16px}
.steps li:nth-child(2) .step-copy{left:auto;right:calc(50% + 42px);text-align:start;align-items:flex-start}.steps li:nth-child(5) .step-copy{right:auto;left:calc(50% + 42px);text-align:start;align-items:flex-start}.steps li:nth-child(2) .step-copy,.steps li:nth-child(5) .step-copy{top:-2px;width:205px}.timeline{height:730px}
.email{position:relative;display:grid;grid-template-columns:1fr 52px;gap:5px 24px;padding:20px 24px;background:var(--forest);color:var(--paper);border:1px solid var(--forest);border-radius:3px;overflow:hidden;isolation:isolate;transition:background .3s,color .3s,transform .3s,box-shadow .3s;min-width:420px}.email::before{content:'';position:absolute;inset:-100% -50%;z-index:-1;background:linear-gradient(110deg,transparent 42%,#a8f52c22 48%,#a8f52c66 50%,#a8f52c22 52%,transparent 58%);transform:translateX(-70%);animation:email-sweep 4.5s ease-in-out infinite}.email .email-invite{font:400 14px/1.5 var(--display);color:#d5e5c4;grid-column:1;direction:rtl}.email .email-address{font:500 clamp(17px,1.7vw,24px)/1.7 var(--latin);grid-column:1;direction:ltr;white-space:nowrap}.email .email-arrow{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border:1px solid #a8f52c88;border-radius:50%;font-size:30px;align-self:center;color:var(--lime);transition:transform .3s,background .3s,color .3s;animation:email-arrow-hint 2.6s ease-in-out infinite}.email:hover,.email:focus-visible{background:var(--lime);color:var(--forest);transform:translateY(-3px);box-shadow:0 12px 35px #70973533}.email:hover .email-invite,.email:focus-visible .email-invite{color:#385322}.email:hover .email-arrow,.email:focus-visible .email-arrow{background:var(--forest);color:var(--lime);transform:rotate(45deg);animation:none}.email:hover::before{animation:none;opacity:0}html[dir=ltr] .email .email-invite{direction:ltr}.contact-bottom{gap:22px}.copy-email{flex:none}@keyframes email-sweep{0%,30%{transform:translateX(-70%)}65%,100%{transform:translateX(70%)}}@keyframes email-arrow-hint{0%,100%{box-shadow:0 0 0 0 #a8f52c00}50%{box-shadow:0 0 0 7px #a8f52c16}}
@media(max-width:1100px){.steps li:nth-child(2) .step-copy,.steps li:nth-child(5) .step-copy{width:170px}.email{min-width:380px}.about-bottom{gap:38px}}
@media(max-width:780px){.about{padding-block:62px}.about .section-top{margin-bottom:30px}.about-bottom{gap:28px;margin-top:28px}.about-concept{margin:0;padding:0}.concept-line{font-size:22px;padding:16px 0;gap:15px}.concept-line img{width:20px;height:20px}.about-copy{font-size:18px}.steps li:nth-child(2) .step-copy,.steps li:nth-child(5) .step-copy{width:79px;top:-16px}.steps li:nth-child(2) .step-copy{right:calc(50% + 29px);left:auto}.steps li:nth-child(5) .step-copy{left:calc(50% + 29px);right:auto}.steps li:nth-child(3) .step-copy{transform:translateX(-28px)}.steps li:nth-child(4) .step-copy{transform:translateX(28px)}.orbit-core{max-width:27%;top:45%}.timeline{height:760px}.email{min-width:0;width:100%;grid-template-columns:1fr 42px;padding:18px;gap:4px 12px}.email .email-address{font-size:clamp(14px,4vw,18px)}.email .email-invite{font-size:13px}.email .email-arrow{width:42px;height:42px;font-size:26px}.contact-bottom{gap:18px}.contact h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.email::before,.email .email-arrow{animation:none}.email,.email .email-arrow{transition:none}.email:hover{transform:none}}
/* Continuous, soft light instead of a short flash. */
@keyframes glint-smooth{0%,100%{opacity:.23;filter:brightness(.65) drop-shadow(0 0 4px #a8f52c11);transform:scale(.98)}50%{opacity:1;filter:brightness(1.18) drop-shadow(0 0 30px #a8f52c77);transform:scale(1.025)}}
@keyframes halo-smooth{0%,100%{opacity:.08;transform:scale(.9)}50%{opacity:.5;transform:scale(1.05)}}
.hero-art>img{animation:glint-smooth 3.2s ease-in-out infinite}.hero-art::after{animation:halo-smooth 3.2s ease-in-out infinite}
.about-statement{text-align:center;margin-inline:auto}.about-bottom{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:32px}.about-copy{order:0;text-align:center;max-width:850px;font-size:20px}.about-copy .vision-copy{max-width:750px;margin-inline:auto;line-height:1.95}.about-copy .values{justify-content:center}.about-concept{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1040px;margin:10px auto 0;padding:0}.concept-line,.concept-line:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border-bottom:0;padding:22px 20px;text-align:center;font-size:clamp(21px,2vw,28px);border-inline-end:1px solid var(--rule)}.concept-line:last-child{border-inline-end:0}.concept-line img{width:25px;height:25px}
.pillars-play-row{display:flex;justify-content:flex-end;margin-top:14px}.pillars-play{border:0;border-bottom:1px solid #66814b55;background:transparent;padding:3px 0;color:#536b40;font:13px var(--body)}.pillar-stage{padding-top:20px;min-height:410px}
.contact h2{text-align:center}.contact-bottom{justify-content:center;gap:18px 28px}.contact-bottom>p{width:100%;text-align:center;margin:0 0 7px}.email{min-width:0;width:auto;background:transparent;border:0;color:var(--forest);padding:12px 0 19px;gap:5px 26px;border-radius:0;overflow:visible;box-shadow:none;transition:color .3s}.email::before{inset:auto 0 0;z-index:0;height:2px;background:linear-gradient(90deg,#72963a22,var(--lime),#72963a22);transform:none;animation:email-line-light 3.2s ease-in-out infinite}.email .email-invite{color:#647d49;font-size:15px}.email .email-address{font-size:clamp(19px,2.7vw,36px)}.email .email-arrow{width:58px;height:58px;color:var(--forest);background:var(--lime);border:0;font-size:32px;animation:email-arrow-hint 2.6s ease-in-out infinite}.email:hover,.email:focus-visible{background:transparent;transform:none;box-shadow:none;color:#5c842b}.email:hover .email-arrow,.email:focus-visible .email-arrow{background:var(--forest);color:var(--lime);transform:translate(3px,-3px)}.email:hover::before{opacity:1;animation:none;background:var(--lime)}.copy-email{align-self:flex-end;margin-bottom:19px}@keyframes email-line-light{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:780px){.about-copy{font-size:18px}.about-bottom{gap:22px;margin-top:25px}.about-concept{grid-template-columns:1fr;margin-top:0}.concept-line,.concept-line:last-child{flex-direction:row;justify-content:center;border-inline-end:0;border-bottom:1px solid var(--rule);padding:17px 0;font-size:22px;gap:15px}.concept-line:last-child{border-bottom:0}.concept-line img{width:20px;height:20px}.pillar-stage{min-height:0;padding-top:25px}.pillars-play{font-size:12px}.email{width:100%;grid-template-columns:1fr 43px;gap:4px 12px;padding:12px 0 17px}.email .email-address{font-size:clamp(15px,4.2vw,19px)}.email .email-invite{font-size:13px}.email .email-arrow{width:43px;height:43px;font-size:26px}.copy-email{margin-bottom:0}.contact-bottom{gap:16px}.contact h2{text-align:start}}
@media(prefers-reduced-motion:reduce){.hero-art>img,.hero-art::after,.email::before{animation:none}.hero-art>img{opacity:1;filter:none}.email:hover .email-arrow{transform:none}}
