/* Floating presentation deck; all decorative motion stays within the hero. */
.hero.hero-gamma{position:relative;isolation:isolate;max-width:1440px;margin:12px auto 0;padding:28px 52px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;min-height:650px;overflow:hidden;background:linear-gradient(112deg,#fafbf8 25%,#f2f7ee 65%,#e7f1e4);border-radius:36px}
.hero-gamma .hero-copy{position:relative;z-index:3;min-width:0;padding:34px 0 48px;text-align:left;animation:hero-copy-enter .9s cubic-bezier(.2,.7,.25,1) both}
.hero-gamma h1{font-size:clamp(42px,4.1vw,58px);font-weight:550;line-height:1.07;letter-spacing:-.052em;max-width:570px}
.hero-gamma h1 span{color:var(--accent);background:linear-gradient(105deg,#008570 10%,#008570 32%,#57a68c 48%,#008570 64%,#008570 90%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:hero-ink 12s ease-in-out infinite}
.hero-gamma .hero-copy>p{font-size:18px;line-height:1.65;max-width:425px;margin:28px 0 32px;color:#607467}
.hero-gamma .button{padding:15px 32px;min-height:55px;border-radius:30px;box-shadow:0 10px 28px #0085701a;transition:transform .25s,box-shadow .25s,background .25s}
.hero-gamma .button:hover{transform:translateY(-3px);box-shadow:0 14px 32px #0085702e}
.hero-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.hero-atmosphere:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#4e8a6925 .8px,transparent .8px);background-size:26px 26px;mask-image:linear-gradient(90deg,transparent 32%,#000 80%);opacity:.7}
.hero-atmosphere:after{content:"";position:absolute;width:64%;height:75%;right:-12%;top:-28%;border-radius:50%;background:linear-gradient(140deg,#dbece27a,#dbdfef52);filter:blur(45px);transform:rotate(-25deg)}
.hero-orbit{position:absolute;display:block;border:1px solid #5c9b7124;border-radius:50%;right:-7%;top:6%;width:660px;height:490px;transform:rotate(-28deg);animation:hero-orbit-drift 20s ease-in-out infinite}
.orbit-two{width:820px;height:570px;right:-15%;top:1%;border-color:#ffffffb3;animation-delay:-7s;animation-duration:25s}
.orbit-three{width:1000px;height:680px;right:-23%;top:-7%;border-color:#5c9b7115;animation-delay:-12s;animation-duration:30s}
.hero-glint{position:absolute;width:16px;height:16px;right:8%;top:16%;animation:hero-glint-drift 9s ease-in-out infinite;color:#659c79}
.hero-glint:before,.hero-glint:after{content:"";position:absolute;background:currentColor;border-radius:2px}.hero-glint:before{width:100%;height:1px;top:50%}.hero-glint:after{width:1px;height:100%;left:50%}
.glint-two{right:44%;top:76%;width:11px;height:11px;animation-delay:-4s;color:#9aa970}.glint-three{right:3%;top:79%;width:22px;height:22px;animation-delay:-6s;color:#81a499}
.hero-deck{position:relative;z-index:1;width:100%;min-width:0;height:580px;perspective:1400px}
.hero-deck:before{content:"";position:absolute;width:76%;height:52%;left:16%;top:25%;border-radius:35%;background:#54836920;filter:blur(38px);transform:rotate(-10deg)}
.hero-deck-viewport{position:relative;width:100%;height:100%;overflow:visible;container-type:inline-size;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .6s cubic-bezier(.2,.7,.25,1);transform-style:preserve-3d;animation:hero-deck-enter 1.1s cubic-bezier(.2,.7,.25,1) both}
.deck-slide{position:absolute;top:50%;left:5%;width:90%;aspect-ratio:16/10;overflow:hidden;border-radius:15px;contain:layout paint;will-change:transform,opacity;transform:translate3d(var(--deck-x,0px),calc(-50% + var(--deck-y,0px)),0) rotate(var(--deck-rotate,-3deg)) scale(var(--deck-scale,1));opacity:var(--deck-opacity,1);padding:5.1cqw;border:1px solid #ffffff85;box-shadow:0 22px 45px -18px #244b3c38,0 2px 7px #2249330c;backface-visibility:hidden}
.deck-slide:nth-child(1){z-index:4}.deck-slide:nth-child(2){--deck-x:28px;--deck-y:-64px;--deck-rotate:7deg;--deck-scale:.91;z-index:3}.deck-slide:nth-child(3){--deck-x:-15px;--deck-y:64px;--deck-rotate:-8deg;--deck-scale:.87;z-index:2}.deck-slide:nth-child(4){--deck-scale:.82;--deck-opacity:0;z-index:1}
.deck-meta,.deck-footer{display:flex;justify-content:space-between;gap:12px;font-size:1.45cqw;letter-spacing:.11em;line-height:1.4;font-weight:500}.deck-slide h2{font-size:6.3cqw;line-height:1.05;letter-spacing:-.045em;font-weight:500}.deck-slide em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.deck-footer{font-size:1.25cqw;margin-top:auto;letter-spacing:.08em}
.deck-slide.deck-architecture{padding:0;background:#ede9de;display:grid;grid-template-columns:1fr 1fr}.deck-architecture-copy{display:flex;flex-direction:column;padding:5cqw 3.8cqw}.deck-architecture .deck-meta{font-size:1.2cqw}.deck-architecture h2{font-size:6cqw;margin-top:8cqw;color:#394139}.deck-architecture p{font-size:1.7cqw;line-height:1.6;margin-top:4cqw;color:#707264}.deck-architecture .deck-footer{font-size:1.05cqw}.deck-photo{background:url('assets/architecture.webp') center center/cover no-repeat}
.deck-growth{background:#e5edda;color:#34583d;display:flex;flex-direction:column}.deck-growth-heading{display:flex;justify-content:space-between;align-items:start;margin-top:4.5cqw}.deck-growth h2{font-size:5.8cqw}.deck-stat{font-size:9cqw;letter-spacing:-.07em;line-height:.85;font-weight:400;display:flex;gap:1.5cqw;align-items:center}.deck-stat span{font-size:1.3cqw;line-height:1.5;letter-spacing:0}.deck-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:3cqw;height:24cqw;margin:3.8cqw 0 3.5cqw;align-items:end}.deck-chart>div{height:100%;display:flex;flex-direction:column;justify-content:end;gap:1cqw}.deck-chart i{display:block;background:#adc899;height:var(--bar);border-radius:5px 5px 0 0}.deck-chart>div:last-child i{background:#4e8053}.deck-chart span{font-size:1.25cqw;letter-spacing:.1em;color:#66885d}.deck-growth .deck-footer{margin-top:auto}
.deck-roadmap{background:#dfeaf9;color:#31517b;display:flex;flex-direction:column}.deck-roadmap h2{margin-top:5cqw;font-size:7.3cqw}.deck-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5cqw;margin:5cqw 0 5cqw}.deck-timeline>div{border-top:1px solid #91abd0;padding-top:2cqw}.deck-timeline b{display:block;font-size:4.4cqw;font-weight:400;letter-spacing:-.05em;line-height:1;margin-bottom:1.8cqw}.deck-timeline span{display:block;font-size:2cqw;font-weight:500}.deck-timeline small{display:block;font-size:1.2cqw;line-height:1.5;margin-top:.8cqw;color:#7890b0}.deck-roadmap .deck-footer{margin-top:auto}
.deck-vision{background:#f1dccc;color:#85482d;display:flex;flex-direction:column}.deck-vision h2{font-size:6.8cqw;margin-top:7cqw}.deck-vision h2 em{color:#aa7055}.deck-vision-rule{height:1px;background:#cfa78b;width:70%;margin:5cqw 0 3.5cqw}.deck-vision-bottom{display:flex;justify-content:space-between;align-items:end}.deck-vision-bottom p{font-size:1.8cqw;line-height:1.7;color:#9d795f}.deck-vision-bottom b{font-size:11cqw;line-height:.8;letter-spacing:-.07em;font-weight:400;text-align:right}.deck-vision-bottom b span{display:block;font-size:1cqw;line-height:1.4;letter-spacing:.1em;margin-top:2cqw}

.hero-motion-toggle{position:absolute;right:24px;bottom:16px;z-index:6;display:flex;align-items:center;gap:8px;padding:10px 14px;min-height:40px;border:1px solid #ffffffc9;background:#ffffffa8;backdrop-filter:blur(12px);color:#426344;border-radius:22px;font-size:12px;line-height:1.2;transition:background .2s,transform .2s}
.hero-motion-toggle>span:first-child{font-size:14px}.hero-motion-toggle:hover{background:#fff;transform:translateY(-2px)}.hero-motion-toggle[hidden]{display:none}
.hero-gamma+.proof{margin-top:68px}
.hero-gamma[data-motion-paused=true] .hero-orbit,.hero-gamma[data-motion-paused=true] .hero-glint,.hero-gamma[data-motion-paused=true] h1 span{animation-play-state:paused}
@keyframes hero-copy-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-deck-enter{from{opacity:0;translate:25px 20px}to{opacity:1;translate:0 0}}
@keyframes hero-orbit-drift{0%,100%{transform:translate3d(0,0,0) rotate(-28deg)}50%{transform:translate3d(-14px,20px,0) rotate(-17deg)}}
@keyframes hero-glint-drift{0%,100%{transform:translateY(0) rotate(0deg);opacity:.5}50%{transform:translateY(-14px) rotate(35deg);opacity:1}}
@keyframes hero-ink{0%,25%,100%{background-position:100% 50%}60%{background-position:0% 50%}}
@media(min-width:1500px){.hero.hero-gamma{margin-top:20px;padding-inline:64px}}
@media(max-width:1100px){.hero.hero-gamma{padding:24px 32px;gap:24px;min-height:610px}.hero-gamma h1{font-size:44px}.hero-gamma .hero-copy>p{font-size:16px}.hero-deck{height:535px}.deck-slide{border-radius:12px}.hero-orbit{right:-27%}.orbit-two{right:-35%}.orbit-three{right:-46%}}
@media(min-width:768px) and (max-width:900px){.hero.hero-gamma{grid-template-columns:1fr 1fr;padding-inline:24px;gap:18px;min-height:570px}.hero-gamma h1{font-size:38px}.hero-deck{height:510px}}
@media(max-width:767px){.hero.hero-gamma{display:flex;flex-direction:column;gap:0;margin:8px 12px 0;padding:24px 20px 12px;min-height:0;border-radius:28px;background:linear-gradient(165deg,#fafbf8 25%,#edf5e9 70%,#e3eddf)}.hero-gamma .hero-copy{padding:16px 0 0;text-align:center;max-width:570px;width:100%}.hero-gamma h1{font-size:42px;line-height:1.09;max-width:560px;margin:auto}.hero-gamma h1 br:first-child,.hero-gamma h1 br:nth-child(2){display:none}.hero-gamma .hero-copy>p{font-size:16px;max-width:450px;margin:22px auto 26px}.hero-gamma .button{min-height:52px}.hero-deck{height:410px;max-width:560px;margin-top:12px}.hero-atmosphere:before{mask-image:linear-gradient(transparent 20%,#000 90%)}.hero-orbit{width:570px;height:410px;right:-35%;top:auto;bottom:6%}.orbit-two{width:680px;height:510px;right:-47%;bottom:1%}.orbit-three{width:800px;height:600px;right:-60%;bottom:-5%}.hero-glint{top:54%;right:9%}.glint-two{top:86%;right:91%}.glint-three{top:88%;right:3%}.hero-motion-toggle{bottom:0;right:4px}.hero-gamma+.proof{margin-top:44px}}
@media(max-width:480px){.hero.hero-gamma{margin-inline:8px;padding:18px 16px 12px;border-radius:24px}.hero-gamma .hero-copy{padding-top:10px}.hero-gamma h1{font-size:36px;letter-spacing:-.045em}.hero-gamma .hero-copy>p{max-width:330px;line-height:1.55;margin:20px auto 24px}.hero-deck{height:310px;margin-top:18px}.deck-slide{border-radius:10px}.hero-motion-toggle{padding:8px 12px;min-height:36px;font-size:11px}.hero-gamma+.proof{margin-top:32px}}
@media(max-width:359px){.hero.hero-gamma{padding-inline:12px}.hero-gamma h1{font-size:32px}.hero-deck{height:290px}}
@media(prefers-reduced-motion:reduce){.hero-gamma .hero-copy,.hero-deck-viewport,.hero-orbit,.hero-glint,.hero-gamma h1 span{animation:none}.hero-deck-viewport{transform:none!important;transition:none}.deck-slide{will-change:auto}.hero-motion-toggle{display:none}.hero-gamma .button{transition:none}}
