:root{color-scheme:dark;--bg:#0b1719;--panel:#122426;--panel2:#183032;--deep:#071519;--stroke:#294446;--muted:#a6bfb8;--text:#e9f4ef;--lime:#81e1bd;--lime2:#acf2d8;--blue:#9cc9ff;--amber:#ffce93;--radius:20px;--sans:Inter,"Segoe UI",Arial,sans-serif;--display:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);font:16px/1.68 var(--sans);color:var(--text);-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:#13220f}a{color:inherit;text-decoration:none}a:hover{color:var(--lime)}button{font:inherit}svg{flex-shrink:0}p{margin:0 0 1.1em}h1,h2,h3{font-family:var(--display);line-height:1.13;letter-spacing:-.047em;margin:0}h1{font-size:clamp(3rem,6.4vw,6.4rem);font-weight:750}h2{font-size:clamp(2.1rem,4.15vw,4.1rem);font-weight:710}h3{font-size:1.5rem;letter-spacing:-.036em}em{font-style:normal;color:var(--lime)}strong{font-weight:680;color:#eef8f0}.container{max-width:1200px;margin:0 auto;padding:0 30px}.section{padding:116px 0;position:relative}.accent{color:var(--lime)}.kicker{font-size:.72rem;color:var(--lime);font-weight:720;letter-spacing:.17em;text-transform:uppercase}.eyebrow{font-size:.75rem;font-weight:760;letter-spacing:.21em}.skip-link{position:absolute;top:-80px;left:12px;background:var(--lime);color:#091219;padding:12px 18px;z-index:1000;border-radius:10px}.skip-link:focus{top:10px}*:focus-visible{outline:3px solid var(--lime);outline-offset:4px;border-radius:4px}
/* Header */
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(139,175,183,.14);background:rgba(9,15,24,.91);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.nav-shell{height:85px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:linear-gradient(145deg,#46b99e,#156d5a);color:#fff}.brand-mark img{display:block;width:72%;height:72%}.brand-word{font-size:19px;letter-spacing:2.1px;font-weight:850;color:var(--text)}.brand:hover .brand-word{color:#fff}.nav-links{display:flex;gap:31px;align-items:center;margin-left:auto}.nav-link{color:#a6b5c4;font-size:.88rem;font-weight:610;white-space:nowrap;transition:color .2s}.nav-link.current{color:var(--lime)}.nav-link:hover{color:var(--text)}.nav-cta{border:1px solid rgba(184,242,150,.3);border-radius:999px;padding:10px 18px;color:var(--lime);font-weight:650;font-size:.85rem;white-space:nowrap;background:rgba(184,242,150,.045);transition:background .2s}.nav-cta:hover{background:var(--lime);color:var(--deep)}.nav-toggle{display:none;background:transparent;border:1px solid var(--stroke);padding:9px 10px;border-radius:10px;color:var(--text);cursor:pointer}
/* Common */
.pill{display:inline-flex;gap:9px;align-items:center;font-size:.67rem;letter-spacing:.13em;font-weight:800;white-space:nowrap;border:1px solid rgba(185,244,156,.22);border-radius:99px;color:var(--lime);padding:6px 12px;background:rgba(174,235,145,.05)}.pill-dot{height:6px;width:6px;border-radius:99px;background:currentColor;box-shadow:0 0 9px currentColor}.pill.blue{border-color:rgba(156,201,255,.27);color:var(--blue);background:rgba(156,201,255,.055)}.pill.gold{border-color:rgba(255,206,147,.25);color:var(--amber);background:rgba(255,206,147,.055)}.pill.mint{font-size:.62rem;letter-spacing:.11em}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:53px;padding:13px 21px;border:1px solid transparent;border-radius:12px;font-size:.89rem;font-weight:740;line-height:1.3;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:#102018}.button-primary:hover{background:var(--lime2);color:#102018}.button-secondary{border-color:#344455;background:rgba(255,255,255,.022);color:var(--text)}.button-secondary:hover{background:#223043;color:var(--text)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.text-link,.card-link{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-weight:730;font-size:.9rem;transition:gap .2s}.text-link:hover,.card-link:hover{gap:17px}.section-heading{display:flex;gap:8%;align-items:end;justify-content:space-between;margin-bottom:42px}.section-heading>p{max-width:370px;color:var(--muted);margin:0}.section-heading h2{margin-top:15px}.section-split{display:grid;grid-template-columns:1fr 1fr;gap:11%}.section-split h2{margin-top:22px}.intro-prose{padding-top:18px;color:var(--muted);font-size:1.1rem}.intro-prose p{margin-bottom:25px}.intro-prose strong{color:var(--text)}.intro-prose .text-link{margin-top:4px}.dark-band{background:#0d1622;border-block:1px solid #192b38}
/* Hero */
.hero{min-height:690px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 78% 40%,rgba(51,94,98,.22),transparent 38%),linear-gradient(145deg,#090f18,#0d1826 62%,#0a111c);border-bottom:1px solid #182531}.hero:before{content:"";position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:linear-gradient(rgba(141,187,202,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(141,187,202,.07) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent,black)}.hero-glow{position:absolute;width:530px;height:530px;border-radius:50%;right:11%;top:50px;background:radial-gradient(circle,rgba(147,235,147,.09),transparent 70%);filter:blur(30px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:40px;align-items:center;min-height:690px;padding-top:50px;padding-bottom:65px}.hero-copy{position:relative;z-index:2}.hero-eyebrow{color:#859caa;margin:30px 0 12px}.hero h1 em{font-style:normal}.hero-lede{font-size:1.08rem;max-width:580px;margin:25px 0 0;color:#b2c0cc;line-height:1.85}.hero-footnote{display:flex;align-items:center;gap:9px;font-size:.74rem;color:#849ba9;margin-top:35px}.pulse{display:inline-block;border-radius:50%;width:7px;height:7px;background:var(--lime);box-shadow:0 0 0 5px rgba(184,242,150,.08)}.hero-showcase{position:relative;min-height:490px;border:1px solid rgba(190,225,236,.1);background:radial-gradient(circle at 50% 50%,rgba(56,111,108,.16),transparent 47%),linear-gradient(135deg,rgba(23,41,56,.6),rgba(12,23,34,.9));border-radius:30px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 86px rgba(0,0,0,.19)}.hero-showcase:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(187,239,204,.14) .75px,transparent .75px);background-size:23px 23px;opacity:.48;pointer-events:none}.showcase-orbit{border:1px solid rgba(167,236,162,.15);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:350px;height:350px}.orbit-two{width:245px;height:245px;border-style:dashed;border-color:rgba(159,213,205,.24);animation:orbit 50s linear infinite}.showcase-core{width:188px;height:188px;z-index:1;position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 36% 28%,#20463b,#152c35 60%,#0e1d28);border:1px solid rgba(189,247,162,.35);box-shadow:0 0 55px rgba(154,247,173,.065),inset 0 0 28px rgba(183,246,181,.035)}.core-kicker,.core-foot{font-size:.48rem;letter-spacing:.17em;color:#a1c5ba;font-weight:760}.core-logo{display:grid;place-items:center;width:97px;height:97px;border-radius:23px;background:linear-gradient(145deg,#46b99e,#156d5a);color:#fff;box-shadow:0 18px 40px #071c1b77}.core-logo img{display:block;width:72%;height:72%}.float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;min-width:195px;padding:12px 13px;background:rgba(16,29,40,.98);border:1px solid #2f4450;border-radius:13px;box-shadow:0 10px 24px rgba(0,0,0,.27)}.float-card>div{display:flex;flex-direction:column;gap:2px}.float-card strong{font-size:.8rem;letter-spacing:-.015em}.float-card>div span{font-size:.66rem;color:#92a9b3}.float-icon{width:37px;height:37px;display:grid;place-content:center;border-radius:9px}.web-color{color:var(--lime);background:rgba(184,242,150,.1)}.edu-color{color:var(--blue);background:rgba(156,201,255,.1)}.invest-color{color:var(--amber);background:rgba(255,206,147,.1)}.float-arrow{font-size:1rem;color:#8094a4;margin-left:auto}.float-web{top:14%;left:7%}.float-moodle{top:29%;right:3%}.float-invest{bottom:12%;left:8%}.showcase-coordinate{position:absolute;bottom:20px;right:18px;z-index:2;font-size:.56rem;color:#657e8b;letter-spacing:.14em}@keyframes orbit{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
/* Project cards */
.intro-section{border-bottom:1px solid rgba(135,175,190,.09)}.projects-section{background:linear-gradient(180deg,#0c1420,#0b111c)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-card{position:relative;border:1px solid var(--stroke);border-radius:22px;padding:32px;min-height:380px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(55,116,132,.1),transparent 40%),var(--panel)}.project-card h3{font-size:clamp(2.1rem,3.2vw,3rem);margin:36px 0 14px}.project-card h3 span{color:var(--lime)}.project-card p{font-size:.94rem;color:#a7b9c6;max-width:530px}.project-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7b9aa6;font-size:.62rem;font-weight:740;letter-spacing:.12em}.project-wide{grid-column:1/-1;display:grid;grid-template-columns:1.13fr .87fr;gap:15px;min-height:397px;background:linear-gradient(115deg,#142b2d 0%,#12272e 49%,#0f1f2b 100%)}.project-wide .project-info{z-index:2}.project-wide h3{margin-top:52px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:27px 0}.tag-row span{border:1px solid #34505a;border-radius:6px;padding:6px 9px;font-size:.69rem;color:#b1c6cd}.project-card .card-link{margin-top:11px}.project-edu{background:linear-gradient(135deg,#162436,#111c2c)}.project-edu h3 span{color:var(--blue)}.project-invest{background:linear-gradient(135deg,#241f23,#191c23)}.project-invest h3 span{color:var(--amber)}.mini-emblem{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:17px;border:1px solid #3e5269;color:var(--blue);background:rgba(119,162,215,.07);margin-top:27px}.project-invest .mini-emblem{color:var(--amber);border-color:#584637}.chat-visual{position:relative;display:grid;place-items:center}.chat-visual:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;border:1px solid rgba(171,226,188,.09)}.demo-window{position:relative;width:94%;max-width:365px;transform:rotate(2deg);border:1px solid rgba(177,225,211,.24);border-radius:16px;padding:14px 15px 18px;background:rgba(10,25,31,.95);box-shadow:0 28px 55px rgba(0,0,0,.35)}.demo-top{display:flex;align-items:center;gap:16px;border-bottom:1px solid #24413e;padding-bottom:11px;margin-bottom:24px;color:#719591;font-size:.54rem;font-weight:700;letter-spacing:.09em}.demo-dots{display:flex;gap:4px}.demo-dots i{width:7px;height:7px;border-radius:50%;background:#547b78}.demo-dots i:first-child{background:var(--lime)}.demo-message{font-size:.72rem;padding:11px 13px;line-height:1.55;border-radius:12px;margin-bottom:12px}.user-message{margin-left:49px;background:#23483f;color:#e3f7e8}.bot-message{display:flex;gap:9px;margin-right:22px;background:#1c3340;color:#cbdfdf}.demo-avatar{flex-shrink:0;display:grid;place-content:center;width:23px;height:23px;border-radius:7px;background:#a8ed91;color:#12251e;font-weight:800}.demo-input{display:flex;justify-content:space-between;padding:10px 12px;background:#0c1d28;border:1px solid #2c4553;border-radius:8px;color:#758f9a;font-size:.7rem;margin-top:18px}.demo-input span{color:var(--lime)}
/* Principles, CTA */
.approach-section{background:#0d1520}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle{padding:29px;border-top:1px solid #35504f;background:linear-gradient(180deg,rgba(45,68,69,.13),transparent);position:relative}.principle-no{font-size:.64rem;letter-spacing:.1em;color:#637e89}.principle-icon{display:grid;place-content:center;width:49px;height:49px;background:rgba(184,242,150,.08);border-radius:12px;color:var(--lime);margin:33px 0 24px}.principle h3{font-size:1.31rem;margin-bottom:12px}.principle p{font-size:.91rem;color:var(--muted)}.closing-section{padding-top:50px;padding-bottom:110px}.closing-panel{position:relative;border-radius:24px;padding:68px;background:radial-gradient(circle at 90% 55%,rgba(129,197,142,.16),transparent 32%),linear-gradient(110deg,#18322f,#132c34);border:1px solid #315149;overflow:hidden}.closing-panel h2{margin:20px 0;position:relative}.closing-panel p{color:#aec4c4;max-width:550px;position:relative}.closing-panel .button{margin-top:12px;position:relative}.closing-orb{position:absolute;width:330px;height:330px;border:1px solid rgba(176,236,172,.18);border-radius:50%;right:9%;top:1%;box-shadow:0 0 0 42px rgba(176,236,172,.027),0 0 0 85px rgba(176,236,172,.025)}.compact-cta{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-block:30px}.compact-cta p{color:var(--muted);margin-top:13px;max-width:650px}
/* Inner pages */
.page-hero{padding:104px 0 103px;background:radial-gradient(circle at 85% 6%,rgba(93,158,146,.14),transparent 32%),linear-gradient(135deg,#101e2b,#0b1420);border-bottom:1px solid var(--stroke);overflow:hidden}.page-hero h1{font-size:clamp(3.05rem,6vw,5.65rem);margin:16px 0 24px;max-width:930px}.page-hero p{font-size:1.13rem;max-width:770px;color:#afc0ca;line-height:1.84}.page-hero .pill{margin-top:12px}.page-hero .quiet-note{font-size:.77rem;max-width:800px;color:#8294a0;margin-top:17px}.inner-hero{padding:65px 0 83px}.breadcrumb{display:inline-block;font-size:.81rem;color:#a9bac4;margin-bottom:46px}.project-list-item{display:grid;grid-template-columns:70px 1fr 65px;gap:38px;padding:37px 10px;border-bottom:1px solid var(--stroke);align-items:center;transition:background .2s}.project-list-item:first-child{border-top:1px solid var(--stroke)}.project-list-item:hover{background:rgba(198,239,206,.035);color:var(--text)}.project-list-item h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:8px 0}.project-list-item p{color:var(--muted);margin:0;max-width:720px}.list-number{align-self:start;margin-top:7px;color:var(--lime);font-size:.83rem;font-weight:700}.list-end{justify-self:end;opacity:.66;color:var(--lime)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{background:#111f2c;border:1px solid var(--stroke);border-radius:16px;padding:27px;min-height:206px}.feature-card>svg{color:var(--lime);margin-bottom:25px}.feature-card h3{font-size:1.2rem;margin-bottom:12px}.feature-card p{font-size:.9rem;color:var(--muted);margin:0}.steps{display:grid;gap:26px}.steps>div{border-bottom:1px solid #2c3f4d;padding-bottom:17px;position:relative;padding-left:51px}.steps span{position:absolute;left:0;top:0;font-size:.72rem;font-weight:780;color:var(--lime)}.steps h3{font-size:1.15rem;margin-bottom:7px}.steps p{font-size:.91rem;color:var(--muted)}.subtle-label{font-size:.76rem;color:var(--lime)}.arch-flow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:40px 0}.arch-flow>div{border:1px solid #375160;border-radius:12px;background:#142635;padding:24px;display:flex;flex-direction:column;min-width:180px;max-width:260px;align-items:center;gap:7px;text-align:center}.arch-flow strong{font-size:.97rem}.arch-flow div span{font-size:.75rem;color:var(--muted)}.arch-arrow{color:var(--lime);font-size:1.6rem}.note-line{font-size:.83rem;color:#8196a5;margin-top:25px}.quiet-note{color:#8296a7}.stack-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.stack-list span{font-size:.94rem;border:1px solid #35505e;border-radius:8px;padding:13px 20px;background:#172634}
/* Documentation */
.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.doc-card{border-radius:18px;background:#111f2e;border:1px solid var(--stroke);padding:29px;display:flex;flex-direction:column;align-items:flex-start;min-height:365px;transition:transform .22s,border-color .22s}.doc-card:hover{transform:translateY(-5px);border-color:#80bd8d;color:var(--text)}.doc-icon{border-radius:11px;color:var(--lime);background:rgba(184,242,150,.07);padding:13px;display:grid;place-content:center;margin-bottom:24px}.doc-card h2{font-size:1.52rem;margin:12px 0 15px}.doc-card p{color:var(--muted);font-size:.94rem}.doc-link{margin-top:auto;display:inline-flex;gap:9px;align-items:center;font-size:.86rem;color:var(--lime);font-weight:750}.guide-top{padding:75px 0 80px}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:85px;align-items:start}.guide-toc{position:sticky;top:115px;display:flex;flex-direction:column;border-left:1px solid #344b55;padding-left:21px;gap:13px}.toc-label{font-size:.67rem;font-weight:800;letter-spacing:.15em;color:var(--lime);margin-bottom:12px}.guide-toc a{color:#9cafba;font-size:.84rem;line-height:1.38}.guide-toc a:hover{color:var(--lime)}.guide-toc .toc-back{margin-top:24px;color:var(--lime)}.guide-content{max-width:775px}.guide-content>section{margin-bottom:58px;scroll-margin-top:106px}.section-index{font-size:.69rem;letter-spacing:.14em;font-weight:740;color:var(--lime)}.guide-content h2{font-size:clamp(1.8rem,3vw,2.75rem);margin:13px 0 24px}.guide-content h3{font-size:1.27rem;margin:20px 0 12px}.guide-content p,.guide-content li{font-size:1.01rem;line-height:1.86;color:#b3c2cb}.guide-content code{font-size:.87em;padding:2px 6px;border-radius:5px;color:#baf69b;background:#19352d;word-break:break-word}.guide-ordered,.guide-bullets{padding-left:27px;margin:20px 0}.guide-ordered li,.guide-bullets li{padding:0 0 16px 7px}.guide-ordered li::marker{color:var(--lime);font-weight:750}.guide-callout{padding:22px 26px;background:#132e2b;border-left:3px solid var(--lime);border-radius:0 10px 10px 0;color:#c0ded6;font-size:.91rem;line-height:1.77;margin:24px 0}.guide-end{border:1px solid #345348;border-radius:15px;padding:30px;background:linear-gradient(130deg,#19342f,#14232d);margin-top:60px}.guide-end strong{font-size:1.3rem}.guide-end p{margin:10px 0 20px}
/* Footer */
.footer{border-top:1px solid #263842;background:#080e16;padding:73px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:68px}.footer-top p{font-size:.93rem;color:#8ea3b1;margin-top:22px;line-height:1.8}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;gap:13px}.footer-head{color:var(--text);font-size:.8rem;font-weight:750;margin-bottom:8px}.footer-links a{font-size:.84rem;color:#9badb9}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #22313c;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#708894;font-size:.73rem}
@media (max-width:1020px){.nav-links{gap:17px}.nav-cta{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero h1{font-size:clamp(3rem,5.3vw,5rem)}.hero-showcase{min-height:430px}.float-card{transform:scale(.89)}.float-web{left:0}.float-moodle{right:-3%}.float-invest{left:0}.footer-links{gap:50px}}
@media (max-width:760px){.container{padding-inline:21px}.section{padding:75px 0}.nav-shell{height:73px}.brand-word{font-size:1.07rem;letter-spacing:1.7px}.nav-toggle{display:grid;place-content:center;margin-left:auto}.nav-links{display:none;position:absolute;top:73px;left:0;right:0;background:#101b28;box-shadow:0 16px 30px #060e17d9;padding:19px 24px 25px;border-bottom:1px solid var(--stroke);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:13px 6px;border-bottom:1px solid #263747;font-size:1rem}.hero{min-height:unset}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:60px;min-height:auto}.hero h1{font-size:clamp(3.45rem,9.7vw,5.7rem)}.hero-lede{font-size:1.02rem}.hero-showcase{min-height:430px;max-width:540px;width:100%;margin-inline:auto}.section-heading,.section-split{display:block}.section-heading p{margin-top:18px}.intro-prose{padding-top:26px}.project-grid{grid-template-columns:1fr}.project-wide{grid-column:1;grid-template-columns:1fr}.project-wide h3{margin-top:30px}.chat-visual{min-height:300px}.project-card{padding:25px;min-height:340px}.principles{grid-template-columns:1fr}.principle{padding:20px 25px}.principle-icon{margin:18px 0}.closing-panel{padding:37px 28px}.compact-cta{display:block}.compact-cta .button{margin-top:16px}.feature-grid{grid-template-columns:1fr 1fr}.docs-grid{grid-template-columns:1fr}.doc-card{min-height:285px}.guide-layout{display:block}.guide-toc{position:static;margin-bottom:45px}.project-list-item{grid-template-columns:38px 1fr 25px;gap:10px}.footer-top{display:block}.footer-links{margin-top:38px;gap:50px}.page-hero{padding:75px 0}.inner-hero{padding:55px 0}.page-hero h1{font-size:clamp(3rem,8vw,5rem)}.arch-flow{justify-content:flex-start}.arch-arrow{transform:rotate(90deg)}}
@media (max-width:480px){h1{font-size:3.2rem}.hero h1{font-size:clamp(2.8rem,11vw,3.65rem)}.hero-grid{padding-top:38px}.hero-showcase{min-height:350px}.showcase-core{width:155px;height:155px}.core-logo{width:81px;height:81px;font-size:69px;border-radius:19px}.core-kicker,.core-foot{font-size:.41rem}.orbit-one{width:280px;height:280px}.orbit-two{width:210px;height:210px}.float-card{min-width:169px;transform:scale(.74);transform-origin:left top}.float-web{top:7%;left:1%}.float-moodle{top:36%;right:-8%;transform-origin:right top}.float-invest{bottom:4%;left:1%}.showcase-coordinate{font-size:.47rem}.hero-actions .button{width:100%}.section{padding:66px 0}.section-heading h2,.section-split h2{font-size:2.4rem}.feature-grid{grid-template-columns:1fr}.footer-links{gap:30px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.project-card h3{font-size:2.3rem}.project-topline{flex-wrap:wrap}.page-hero p{font-size:1.02rem}.guide-ordered,.guide-bullets{padding-left:22px}.stack-list span{padding:10px 12px;font-size:.82rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* ORQUENIA NEXT v0.4: identidad visual compartida, sin dependencias externas. */
.site-header{background:rgba(11,23,25,.95)}
.footer{background:#091719}
.nav-links.is-open{background:#122426}
.hero{background:radial-gradient(ellipse at 78% 40%,rgba(30,113,96,.2),transparent 40%),linear-gradient(145deg,#0b1719,#102729 64%,#0b1719)}
.brand-mark:focus-visible{outline:3px solid var(--lime)}

/* V4: contacto y presentación técnica; sin JS ni dependencias nuevas. */
.tech-grid,.contact-grid,.demo-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.technical-intro{color:#b0c6c8;max-width:830px;line-height:1.8;margin-top:20px}
.tech-card,.contact-card,.demo-request{background:#112429;border:1px solid #31514b;border-radius:15px;padding:29px;min-width:0}
.tech-card h3,.contact-card h3,.demo-request h3{font-size:1.15rem;margin:0 0 13px}
.tech-card p,.contact-card p,.demo-request p{color:#b2c5c7;font-size:.93rem;line-height:1.75;margin:0 0 17px}
.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.contact-card .text-link{margin-top:auto}
.contact-type{color:var(--lime);font-weight:800;letter-spacing:.12em;font-size:.73rem}
.contact-address{font-size:clamp(.95rem,1.7vw,1.26rem);font-weight:700;color:#d3f6d8;overflow-wrap:anywhere;word-break:break-word}
.contact-address:hover{color:var(--lime)}
.demo-request .button{margin-top:12px;max-width:100%;white-space:normal;text-align:center}
.footer-contact-note{font-size:.73rem;color:#8ea3b1;line-height:1.5}
.footer-contact a{overflow-wrap:anywhere;word-break:break-word}
.button-outline{background:transparent;color:#d3f6d8;border:1px solid #527d70}
.button-outline:hover{background:#193830;color:#fff}
.button-text{color:#d3f6d8;background:transparent;border:1px solid #35534c}
@media(max-width:1020px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{gap:30px}}
@media(max-width:760px){.tech-grid,.contact-grid,.demo-request-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-contact{min-width:230px}.tech-card,.contact-card,.demo-request{padding:23px}}
