/* Home030: isolated selective fallback; approved029 typography and states. */
@font-face{font-family:Manrope;src:url('/assets/home-029/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/home-029/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--bg:#161133;--blue:#0b1026;--panel:#0e0b24;--soft:#221a44;--heading:#f3edff;--text:#e6dff8;--muted:#c6bce6;--line:#51466f;--green:#2cf96f;--pink:#ff7ad9;--ink:#0e0b24;--header-h:88px;--header-space:88px;font:19px/1.75 Manrope,system-ui,sans-serif;color:var(--text);color-scheme:dark;background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 32px);scrollbar-gutter:stable}
*{box-sizing:border-box}body{margin:0;background:var(--bg);padding-bottom:58px;overflow-wrap:anywhere}button,input,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button:disabled{cursor:default}a{color:inherit}a,button,summary{touch-action:manipulation}img,svg{display:block;max-width:100%}img{height:auto}[hidden]{display:none!important}button,input,textarea{border-radius:5px}textarea{resize:vertical}::selection{background:var(--green);color:var(--ink)}
:is(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--green);outline-offset:4px;box-shadow:none}a:focus-visible,button:focus-visible,summary:focus-visible{background:var(--panel);color:var(--green)}
p{margin:0 0 1.35em;line-height:1.9}h1,h2,h3,h4{margin:0;color:var(--heading);font-weight:600;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(2.6rem,4.7vw,4.65rem);letter-spacing:-.055em;line-height:1.1}h1 span{display:block;color:var(--green)}h2{font-size:clamp(32px,3.4vw,54px);line-height:1.18;letter-spacing:-.04em;max-width:920px}h3{font-size:1.1rem;line-height:1.5}h4{font-size:1.03rem;line-height:1.55}.container{width:min(1224px,100% - 112px);margin-inline:auto}.section{position:relative;padding:112px 0;scroll-margin-top:24px}.section-heading{margin-bottom:36px}.section-intro{max-width:800px;margin-bottom:42px}.source-body p:last-child{margin-bottom:0}.eyebrow{margin:0 0 22px;font-size:.73rem;line-height:1.7;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}.index{margin-right:18px;color:var(--muted);font-size:.7rem;letter-spacing:.08em}.two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:start}.two-columns>*{min-width:0}.green{color:var(--green)}.pink{color:var(--pink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:10px;z-index:200;padding:12px 20px;background:var(--green);color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:none;color:var(--ink);background:var(--green)}
.site-header{position:fixed;inset:0 0 auto;z-index:60;min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 28px;background:var(--bg);border:1px solid transparent;border-bottom-color:var(--line);transition:width .55s,border-radius .55s,top .55s,background-color .55s;user-select:none}.site-header.is-scrolled{top:12px;left:16px;width:calc(100% - 32px);min-height:76px;border-color:var(--line);border-radius:18px;background:var(--panel)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--heading);font-size:.92rem;font-weight:600}.brand img{flex:0 0 30px}.site-header .brand{min-width:0}.site-header .brand span{min-width:0}.site-header #primary-navigation{display:flex;justify-content:center;align-items:center;min-width:0}.nav-links{display:flex;justify-content:center;gap:2px}.nav-links a{display:flex;align-items:center;min-height:44px;padding:10px 8px;border-radius:5px;font-size:.7rem;white-space:nowrap;text-decoration:none;transition:background .35s,color .35s}.nav-links a[aria-current]{background:var(--green);color:var(--ink)}.header-tools{display:flex;gap:9px;align-items:center}.header-tools .button{min-height:44px;padding:10px 14px;font-size:.72rem;gap:12px}.language-selector{display:flex;gap:2px}.language-selector a{display:grid;place-items:center;min-width:36px;min-height:44px;border-radius:5px;font-size:.68rem;text-decoration:none}.language-selector a[aria-current]{background:var(--soft);color:var(--heading)}.menu-toggle{display:none;align-items:center;gap:14px;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:var(--panel);user-select:none}.menu-glyph{display:block;width:18px;height:10px;border-block:1px solid currentColor;transition:transform .35s}.menu-open .menu-glyph{height:1px;border-bottom:0;transform:rotate(-45deg)}.menu-backdrop{position:fixed;inset:0;background:#080619bb;z-index:55}.scroll-locked{overflow:hidden}
.enhanced .site-header[data-layout=mobile]{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 20px}.enhanced .site-header[data-layout=mobile] .menu-toggle{display:flex}.enhanced .site-header[data-layout=mobile] .desktop-tools{display:none}.enhanced .site-header[data-layout=mobile] #primary-navigation:not([hidden]){position:fixed;inset:calc(var(--header-h) + 22px) 16px 72px auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:22px;width:min(430px,calc(100% - 32px));max-height:calc(100dvh - var(--header-h) - 94px);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;user-select:none}.enhanced .site-header[data-layout=mobile] .nav-links{flex-direction:column;gap:4px;background:transparent;padding:0}.enhanced .site-header[data-layout=mobile] .nav-links a{min-height:48px;font-size:.95rem;white-space:normal;padding:12px}.enhanced .site-header[data-layout=mobile] .header-tools{flex-wrap:wrap;gap:12px;background:transparent;padding:0;border-top:1px solid var(--line);padding-top:22px}.enhanced .site-header[data-layout=mobile] .download-trigger{width:100%;justify-content:space-between}.enhanced .site-header[data-layout=mobile] .language-selector a{min-width:44px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 22px;border:1px solid var(--line);border-radius:5px;font-size:.83rem;line-height:1.7;font-weight:600;text-decoration:none;background:transparent;transition:background .35s,color .35s,border-color .35s}.button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex:0 0 20px}.button.primary{background:var(--green);border-color:var(--green);color:var(--ink)}.button.secondary{color:var(--heading);border-color:#75698f}.button:focus-visible{background:var(--panel);color:var(--green)}
.hero{padding:calc(var(--header-space) + 68px) 0 0;background:#161133;color:var(--text)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:start}.hero-copy{width:100%;min-width:0;padding:0;border:0;background:transparent}.product-name{display:flex;align-items:center;gap:18px;margin:26px 0 32px}.product-name>img{width:76px;height:76px}.product-name>span{font-size:3.2rem;line-height:1.1;color:var(--heading)}.product-descriptor{display:block;font-size:.72rem;line-height:1.7;margin-top:4px;color:var(--muted)}.hero h1{max-width:740px;font-size:clamp(38px,3.8vw,56px)}.hero-text{max-width:800px;margin-top:38px}.hero-text p:first-child{font-size:1.12rem;color:var(--heading)}.hero-text p:last-child{font-size:.86rem;color:var(--muted)}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.access-note{font-size:.76rem;color:var(--muted);max-width:820px;margin-top:20px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-block:1px solid var(--line);padding:22px 0;margin-top:56px;font-size:.72rem;color:var(--muted)}.hero-bottom a{display:inline-flex;gap:30px;text-decoration:none;color:var(--heading)}.hero-bottom a span{color:var(--green)}.hero-bottom i{font-style:normal;color:var(--pink);padding-inline:14px}
.letter-section{background:#161133}.letter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.letter{padding:0;background:transparent;border:0}.byline{display:flex;align-items:center;gap:14px;font-size:.82rem;font-weight:600;margin-top:36px;color:var(--heading)}.byline img{width:36px;height:36px}
.authority-section,.example-section,.domains-section{background:var(--blue);--neon:var(--pink)}.gko-section{background:#0e0b24;--neon:var(--pink)}.evolution-section,.integration-section{background:var(--soft)}.catalog-section,.contact-section{background:var(--bg)}
.authority-diagram{margin:0}.authority-diagram ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.level{position:relative;border:1px solid var(--line);padding:22px 24px 22px 70px;background:transparent}.level{border-color:var(--green)}.level-number{position:absolute;left:24px;top:24px;font-size:.73rem;color:var(--muted)}.level h3{font-size:1.05rem}.level h3{color:var(--green)}.level p{font-size:.83rem;color:var(--muted);margin:8px 0 0}.authority-diagram figcaption{display:flex;justify-content:space-between;gap:18px;margin-top:18px;font-size:.72rem;color:var(--muted)}
.object-card{position:relative;background:#161133;border:1px solid #5f5486;border-radius:8px;overflow:hidden}.object-heading{display:flex;align-items:center;gap:18px;padding:28px;border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.5}.object-icon{font-size:2rem;color:var(--green)}.object-heading strong{margin-left:auto;font-size:2rem;color:var(--green);font-weight:600}.object-card ul{list-style:none;padding:0;margin:0}.object-card li{display:flex;align-items:center;gap:22px;min-height:68px;padding:18px 28px;border-bottom:1px solid var(--line);font-size:.86rem;cursor:default;transition:border-color .55s,background-color .55s}.object-card li:last-child{border-bottom:0}.field-number{font-size:.65rem;color:var(--muted)}
.evolution-section .two-columns.source-body{gap:56px}.cycle{margin:48px 0 0}.cycle figcaption{font-size:.8rem;color:var(--muted);margin-bottom:20px}.cycle ol{padding:0;list-style:none;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid #71658e}.cycle li{position:relative;padding:24px 20px;border-right:1px solid #71658e;font-size:.85rem}.cycle li:last-child{border-right:0}.cycle li>span{display:block;font-size:.67rem;color:var(--pink);margin-bottom:12px}.cycle strong{font-weight:400}.cycle i{position:absolute;right:-8px;top:46%;font-style:normal;color:var(--green);background:var(--soft);z-index:1}.cycle-return{display:flex;align-items:center;gap:8px;max-width:80%;margin:12px auto 0;color:var(--green)}.cycle-return span{display:block;flex:1;border-top:1px solid var(--green)}
.example-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;padding:0;border:0;background:transparent}.example-mark{display:block;margin-top:24px;font-size:3rem;color:var(--pink)}
.catalog-controls{display:flex;gap:20px;align-items:end;margin:0 0 30px}.search-field{flex:1;max-width:680px}.search-field label{display:block;font-size:.8rem;margin-bottom:9px;color:var(--muted)}.search-field input{width:100%;min-height:52px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);color:var(--heading)}.reset-button{min-height:52px;padding:12px 18px;border:1px solid var(--line);background:transparent;color:var(--green);font-size:.78rem;white-space:normal}.catalog-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:38px}.catalog-layout>*{min-width:0}.family-filters{display:flex;flex-direction:column;gap:8px;align-self:start}.family-filters button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:13px 16px;background:transparent;border:1px solid var(--line);color:var(--muted);font-size:.78rem;text-align:left;min-width:0;transition:background .35s,color .35s,border-color .35s}.family-filters button span{font-size:.7rem}.family-filters button[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--panel)}.results-count{font-size:.8rem;color:var(--muted);margin:0 0 18px}.empty-state{padding:30px;border:1px solid var(--line)}.empty-state p{font-size:.87rem;margin:14px 0 0}.feature-group{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:14px;background:transparent;overflow-anchor:none}.feature-group summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:18px;align-items:center;padding:22px;min-height:76px;list-style:none;transition:background .4s;scroll-margin-top:24px}summary::-webkit-details-marker{display:none}.feature-group summary h3{font-size:1rem}.group-count{font-size:.72rem;color:var(--muted)}.expand-icon{display:grid;place-items:center;width:24px;color:var(--pink);transition:color .36s}.expand-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sign-vertical{transform-box:view-box;transform-origin:12px 12px;transition:transform .36s,opacity .36s;transform:rotate(0deg) scaleY(1);opacity:1}details[data-wanted=true]>summary .expand-icon,details[open]:not([data-wanted])>summary .expand-icon{color:var(--green)}details[data-wanted=true]>summary .sign-vertical,details[open]:not([data-wanted])>summary .sign-vertical{transform:rotate(90deg) scaleY(0);opacity:0}.feature-group[open]>summary{border-bottom:1px solid var(--line)}.feature-list,.disclosure-content{overflow:hidden}.feature{padding:22px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.feature:last-child{border-bottom:0}.feature p{font-size:.86rem;color:var(--muted);margin:10px 0 0}.feature-group summary:focus-visible,.domain summary:focus-visible{outline-offset:-4px}.feature-group summary:focus-visible h3,.domain summary:focus-visible h3{color:var(--heading)}
.domain-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.domain{border:1px solid var(--line);border-radius:7px;overflow:hidden;overflow-anchor:none;background:transparent}.domain summary{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;align-items:center;gap:16px;list-style:none;padding:22px;min-height:88px;transition:background .4s}.domain summary .index{margin:0}.domain h3{font-size:1rem}.domain .disclosure-content p{margin:0;padding:0 22px 24px;font-size:.87rem;color:var(--muted)}
.integration-art{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:40px;border-block:1px solid var(--line);padding:28px 0;font-size:.78rem}.integration-art img{width:64px;height:64px}.integration-art b{font-size:1.35rem;font-weight:400;color:var(--green)}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.contact-card{display:flex;flex-direction:column;align-items:start;padding:26px 0 0;border:0;border-top:1px solid #71658e;background:transparent;min-width:0}.contact-index{color:var(--pink);font-size:.73rem;margin-bottom:20px}.contact-card h3{font-size:1.35rem}.contact-card p{font-size:.9rem;color:var(--muted);margin:18px 0 28px}.contact-card .button{margin-top:auto;text-align:left;white-space:normal}
.contact-dialog,.download-dialog{position:fixed;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:32px;margin:auto;border:1px solid #71658e;border-radius:14px;background:var(--soft);color:var(--text);overflow-y:auto;overscroll-behavior:contain}.contact-dialog::backdrop,.download-dialog::backdrop{background:#080619cc}.dialog-content{background:transparent;border:0;padding:0}.dialog-content h2{font-size:clamp(1.65rem,4vw,2rem);padding-right:22px}.dialog-close{position:sticky;top:0;float:right;z-index:2;width:44px;height:44px;margin:-12px -12px 10px 12px;padding:0;border:1px solid #71658e;background:var(--panel);color:var(--heading);font-size:24px;line-height:1}.local-notice{margin:22px 0;border-left:2px solid var(--green);padding-left:16px;font-size:.88rem}.investor-note,.draft-note,.field-hint{font-size:.76rem;line-height:1.7;color:var(--muted)}.form-field{margin-top:22px;min-width:0}.form-field label{display:block;font-size:.86rem;margin:0 0 8px;color:var(--heading)}.form-field input,.form-field textarea{width:100%;min-height:50px;padding:12px;border:1px solid #71658e;background:var(--panel);color:var(--heading);user-select:text;min-width:0}.form-field textarea{min-height:132px}.field-hint{margin:6px 0 0}.field-error{font-size:.8rem;color:#ffb8dc;margin:8px 0 0}[aria-invalid=true]{border-color:var(--pink)!important}.form-errors{padding:14px;border:1px solid var(--pink);font-size:.86rem}.form-status{font-size:.85rem;margin:18px 0;color:var(--heading)}.validate-draft{width:100%;margin-top:24px}.download-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.download-options button{min-height:76px;background:var(--panel);color:var(--muted);border:1px solid #71658e;padding:16px}
.site-footer{padding:64px 0 36px;background:var(--panel);border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:36px;padding-bottom:36px}.footer-top p{font-size:.78rem;color:var(--muted);margin:16px 0 0}.footer-contact{display:flex;flex-direction:column;gap:18px}.footer-contact>span{font-size:.75rem;color:var(--muted)}.footer-contact>a{font-size:1.4rem;text-decoration:none}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:28px;border-top:1px solid var(--line);font-size:.69rem;color:var(--muted)}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--green)}.back-to-top{position:fixed;right:20px;bottom:78px;z-index:30;width:48px;height:48px;border-radius:50%;border:1px solid var(--green);background:var(--green);color:var(--ink);font-size:1.5rem}.preview-context{position:fixed;inset:auto 0 0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:6px 20px;background:var(--panel);border-top:1px solid var(--line);color:var(--muted);font-size:11px}.preview-context a{display:flex;align-items:center;min-height:34px;padding:4px 8px;color:var(--green)}.no-js-download{padding:36px}.enhanced .no-js-download,.enhanced .back-top{display:none}
@media(hover:hover) and (pointer:fine){.nav-links a:hover:not(:focus-visible),.language-selector a:hover:not(:focus-visible){background:var(--green);color:var(--ink)}.button:hover:not(:focus-visible){background:var(--green);color:var(--ink);border-color:var(--green)}.family-filters button:hover:not(:focus-visible),.reset-button:hover:not(:focus-visible){background:var(--soft);border-color:var(--green);color:var(--green)}.feature-group:not([open])>summary:hover:not(:focus-visible),.domain:not([open])>summary:hover:not(:focus-visible){background:var(--soft)}.dialog-close:hover{border-color:var(--green);color:var(--green)}}
:is(.button.primary,.nav-links a[aria-current]):not(:focus-visible)::selection{background:#000;color:var(--green)}
html:not(.enhanced) .site-header{position:relative;display:flex;flex-wrap:wrap;width:100%;inset:auto;margin:0}html:not(.enhanced) #primary-navigation{width:100%;justify-content:start}html:not(.enhanced) .nav-links{flex-wrap:wrap;justify-content:start}html:not(.enhanced) .desktop-tools{display:block}html:not(.enhanced) .hero{padding-top:54px}html:not(.enhanced) .contact-dialog{display:block;position:relative;max-height:none;margin:30px auto}html:not(.enhanced) .dialog-close{display:none}
@media(max-width:1100px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card:last-child{grid-column:auto}.catalog-layout{grid-template-columns:235px minmax(0,1fr);gap:24px}.two-columns,.letter-grid,.example-panel{gap:42px}.cycle ol{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle li{border-bottom:1px solid #71658e}.cycle li:nth-child(3){border-right:0}.cycle li:nth-child(3) i{display:none}}
@media(max-width:900px){.container{width:calc(100% - 64px)}.two-columns,.letter-grid,.example-panel{grid-template-columns:minmax(0,1fr);gap:40px}.catalog-layout{grid-template-columns:minmax(0,1fr)}.family-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.section{padding:82px 0}.hero{padding-top:calc(var(--header-space) + 52px)}.footer-top{flex-wrap:wrap}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.hero{padding-top:calc(var(--header-space) + 44px)}.hero h1{font-size:clamp(38px,3.8vw,56px)}.product-name{margin:22px 0 28px}.product-name>span{font-size:2.9rem}.hero-text{margin-top:30px}.hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}.hero-actions .button{justify-content:space-between;text-align:left}.hero-bottom{flex-direction:column;align-items:start;gap:16px;padding-block:22px}.hero-bottom>span{line-height:1.9}.hero-bottom i{padding-inline:8px}.section{padding:72px 0}.catalog-controls{flex-direction:column;align-items:stretch}.search-field{max-width:none}.family-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.family-filters button{padding:12px;font-size:.73rem}.feature-group summary{gap:12px;padding:18px;grid-template-columns:minmax(0,1fr) auto 24px}.feature{padding:20px}.domain-grid{grid-template-columns:minmax(0,1fr)}.domain summary{padding:20px;gap:12px}.domain .disclosure-content p{padding:0 20px 22px}.object-heading{padding:22px;gap:14px}.object-card li{padding:18px 22px;gap:18px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:38px}.contact-card:last-child{grid-column:auto}.contact-dialog,.download-dialog{padding:24px 20px}.dialog-close{margin:-4px -2px 8px 8px}.download-options{grid-template-columns:minmax(0,1fr)}.integration-art{gap:12px;font-size:.72rem}.integration-art img{width:54px;height:54px}.cycle li{padding:20px 12px;font-size:.78rem}.footer-bottom{align-items:start}.footer-contact>a{font-size:1.25rem}.preview-context{padding-inline:12px;gap:8px;font-size:10px}.preview-context span{max-width:72%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* New028 components; previous026 art/draw-once layers are absent. */
.hero-scene{position:relative;aspect-ratio:1;width:100%;max-width:480px;margin:64px 0 0;justify-self:end;mask-image:radial-gradient(circle closest-side,#000 57%,#000d 73%,#0005 88%,transparent 100%);-webkit-mask-image:radial-gradient(circle closest-side,#000 57%,#000d 73%,#0005 88%,transparent 100%)}.hero-scene picture,.hero-landscape{position:absolute;inset:0;width:100%;height:100%}.hero-landscape{object-fit:cover;object-position:50% 50%}.hero-logo{position:absolute;left:49.63190184%;top:30.55214724%;transform:translate(-48.87576136357499%,-51.11311431851177%);width:34%;max-width:168px;height:auto}.hero-action-band{width:100%}.hero-actions .button,.contact-grid .button,.validate-draft{width:100%;min-height:64px;justify-content:space-between}.hero-actions .button{font-weight:600}.hero-bottom{margin-top:40px}.contact-grid{column-gap:32px}
.object-card:after{content:'';position:absolute;inset:0;z-index:2;padding:2px;border-radius:inherit;pointer-events:none;background:radial-gradient(200px circle at var(--spot-x,-1000px) var(--spot-y,-1000px),#2cf96f 0%,#2cf96fa0 42%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .1s}.object-card.spot-active:after{opacity:1}
.scroll-sweep{position:relative;width:100%;height:28px;overflow:hidden;background:var(--blue);pointer-events:none}.sweep-track{position:absolute;left:0;right:0;top:13px;border-top:1px solid #51466f55}.sweep-beam{position:absolute;top:13px;left:var(--beam-x,-20%);width:var(--beam-width,23%);height:2px;background:linear-gradient(90deg,transparent,#ff7ad9 45%,#2cf96f 75%,transparent);opacity:var(--beam-alpha,0);transform:translateX(-50%)}.gko-section{padding-bottom:0}.scroll-road{height:220px;margin-top:56px;width:100%;background:transparent;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent calc(var(--reveal-top,0%) - 6%),#000 var(--reveal-top,0%),#000 var(--erase-bottom,100%),transparent calc(var(--erase-bottom,100%) + 6%))}.scroll-road svg{width:100%;height:100%;fill:none;stroke-width:1.1;opacity:var(--road-alpha,.32)}.road-rays{stroke:#ff7ad9}.road-rows{stroke:#2cf96f}
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding-top:0}.site-footer:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,11,36,.94),rgba(14,11,36,.82) 24%,rgba(14,11,36,.25) 43%,rgba(14,11,36,.18) 58%,rgba(14,11,36,.55) 75%,rgba(14,11,36,.90))}.footer-scene{position:absolute;inset:0;z-index:-2;pointer-events:none}.footer-scene video,.footer-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-footer>.container{position:relative}.footer-bottom{padding-bottom:18px}html:not(.enhanced) #footer-video{display:none}
:is(.feature-group,.domain):has(>summary:focus-visible){border-color:var(--green)}
@media(hover:hover) and (pointer:fine){.feature-group:hover,.domain:hover{border-color:var(--green);transition:border-color .12s}}
@media(max-width:1100px){.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-scene{margin-top:100px}.hero h1{font-size:clamp(38px,3.8vw,56px)}}
@media(max-width:900px){.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{display:contents}.hero-copy>.hero-text{order:2;width:100%;margin-top:24px}.hero-scene{order:1;width:min(360px,100%);justify-self:center;align-self:center;margin:24px auto 0}.hero h1{font-size:clamp(38px,3.8vw,56px);width:100%}.hero-actions{margin-top:28px}}
@media(max-width:600px){.hero-actions{grid-template-columns:minmax(0,1fr);gap:14px}.hero-scene{width:min(300px,100%)}.hero h1{font-size:clamp(38px,3.8vw,56px)}.scroll-road{height:170px;margin-top:36px}.hero-logo{width:34%}}
@media(prefers-reduced-motion:reduce){.sweep-beam{display:none}.scroll-road{mask-image:none}.scroll-road svg{opacity:.24}}

.object-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(200px circle at var(--spot-x,-1000px) var(--spot-y,-1000px),#2cf96f 0%,#2cf96fa0 42%,transparent 100%);mask-image:var(--row-mask);-webkit-mask-image:var(--row-mask);opacity:0;transition:opacity .1s}.object-card.spot-active:before{opacity:1}.footer-top>div{position:relative;isolation:isolate}.footer-top>div:before{content:"";position:absolute;inset:-14px;z-index:-1;background:#0e0b24aa;filter:blur(12px);pointer-events:none}.footer-bottom{background:#0e0b24c9;box-shadow:0 0 16px 12px #0e0b24a0}.hero-actions{grid-auto-rows:1fr}

.scroll-road{mask-image:linear-gradient(to bottom,transparent calc(var(--reveal-top,0%) - 6%),#000 var(--reveal-top,0%),#000 var(--erase-bottom,100%),transparent calc(var(--erase-bottom,100%) + 6%)),radial-gradient(ellipse 95% 130% at 50% 70%,#000 40%,transparent 100%);mask-composite:intersect}.road-rays{stroke-width:1.25;filter:drop-shadow(0 0 2px #ff7ad9b0) drop-shadow(0 0 5px #ff7ad955)}.road-rows path{stroke-width:calc(1.1px + var(--front-light,0)*.7px);opacity:calc(.7 + var(--front-light,0)*.3);filter:drop-shadow(0 0 calc(1.2px + var(--front-light,0)*2px) #2cf96fbb) drop-shadow(0 0 5px #2cf96f35)}.sweep-track{border:0;height:1px;background:linear-gradient(90deg,transparent,#51466f55 20%,#51466f55 80%,transparent)}.sweep-beam{background:linear-gradient(90deg,transparent,#ff7ad9 25%,#ffbde8 42%,#e8fff0 55%,#2cf96f 75%,transparent);filter:drop-shadow(0 0 3px #ff7ad9aa) drop-shadow(0 0 6px #2cf96f55)}@media(prefers-reduced-motion:reduce){.scroll-road{mask-image:radial-gradient(ellipse 95% 130% at 50% 70%,#000 40%,transparent 100%)}.road-rays,.road-rows path{filter:none}}

/* Explicit028 hierarchy and state contracts. */
.object-card:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-color:var(--green)}.object-card:focus-visible:before{--spot-x:50%;--spot-y:50%;opacity:1}
.nav-links a{font-size:.78rem}.header-tools .button,.language-selector a{font-size:.76rem}.product-descriptor{font-size:.78rem}.source-body p,.hero-text p,.level p,.feature p,.domain .disclosure-content p,.contact-card p{font-size:1rem}.hero-text p:first-child{font-size:1.1rem}.hero-text p:last-child{font-size:.92rem}.access-note,.eyebrow,.index,.results-count,.group-count,.field-hint,.draft-note,.footer-bottom{font-size:.8rem}.level h3{font-size:1.2rem}.feature-group summary h3{font-size:1.25rem;font-weight:600;line-height:1.4}.feature h4{font-size:1.05rem}.feature{padding:26px}.feature-group summary{padding:25px;min-height:90px}.feature-group:not([open])>summary{background:var(--panel)}
.feature-group[open]:not([data-wanted=false])>summary,.feature-group[data-wanted=true]>summary{background:var(--green);color:var(--ink)}.feature-group[open]:not([data-wanted=false])>summary :is(h3,.group-count,.expand-icon),.feature-group[data-wanted=true]>summary :is(h3,.group-count,.expand-icon){color:var(--ink)}.feature-group[open]:not([data-wanted=false])>summary:focus-visible,.feature-group[data-wanted=true]>summary:focus-visible{outline-color:var(--ink)}.feature-group{background:var(--bg)}
.domain[open]{border-color:var(--green)}.domain[open]>summary{background:transparent}.domain:has(>summary:focus-visible){border-color:var(--green)}
.contact-card{border-top:1px solid #71658e}.contact-grid .button{min-height:96px;height:max(96px,calc(8rem - 56px));font-weight:600;font-size:.95rem}.form-field:focus-within>label{color:var(--green)}.form-field :is(input,textarea):focus-visible{outline:0;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.sweep-beam{height:3px;background:linear-gradient(90deg,transparent,#2cf96f 25%,#2cf96f 75%,transparent);filter:drop-shadow(0 0 4px #2cf96fbb) drop-shadow(0 0 9px #2cf96f55)}.scroll-road{height:340px}.terrain-faces{fill:#110c26;stroke:#ff7ad9;stroke-width:1.3;filter:drop-shadow(0 0 2px #ff7ad988)}.scroll-road .road-rays{stroke-width:1.5}.scroll-road svg{overflow:hidden}
.cycle ol{position:relative;overflow:hidden}.cycle ol:after{content:'';position:absolute;inset:0 auto 0 calc(var(--cycle-p,1)*100%);width:24%;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#2cf96f30,transparent);opacity:var(--scan-alpha,0);pointer-events:none}.cycle-return span{height:3px;border:0;background:linear-gradient(to right,var(--green) calc(var(--cycle-p,1)*100%),var(--line) 0)}
@media(hover:hover) and (pointer:fine){.feature-group:not([open])>summary:hover:not(:focus-visible){background:var(--soft)}.domain:hover{border-color:var(--pink)}}
@media(max-width:600px){:root{font-size:17px}.scroll-road{height:230px}.cycle ol:after{inset:calc(var(--cycle-p,1)*100%) 0 auto;width:100%;height:28%;transform:translateY(-50%);background:linear-gradient(transparent,#2cf96f30,transparent)}}
@media(prefers-reduced-motion:reduce){.cycle ol:after{display:none}.cycle-return span{background:var(--green)}}

/*029 isolated composition: no changes to common or accepted variants. */
:root{--azure:#79ddff}
.site-header{container:header029 / inline-size}.site-header .brand span{white-space:nowrap}
@container header029 (width < 18em){.site-header .brand span{display:none}}

.cycle-grid{position:relative}
.contact-dialog [aria-invalid=true]{border-color:var(--contact-accent)!important}.contact-dialog .form-errors{border-color:var(--contact-accent)}
.hero-grid{display:block}.hero-copy{display:block;max-width:1000px}.hero-copy .hero-text{max-width:890px}.hero h1{max-width:900px}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.letter-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}.letter-grid .hero-scene{margin:36px auto 0;justify-self:center;width:100%;max-width:470px}
.authority-diagram{position:relative;max-width:580px;margin:auto;width:100%}.authority-diagram ol{gap:0}.level{--tier:var(--green);width:80%;margin:auto;border:0;padding:24px 12% 26px;text-align:center;isolation:isolate;min-width:0}.level-1{--tier:var(--pink);width:90%}.level-2{--tier:var(--azure);width:100%}.level h3{font-size:1.08rem;color:var(--tier);position:relative}.level p{font-size:.87rem;line-height:1.75;position:relative}.level-number{position:relative;display:block;left:auto;top:auto;font-size:.7rem;color:var(--tier);margin-bottom:8px}.authority-diagram figcaption{font-size:.76rem;flex-wrap:wrap}
.scroll-sweep{height:30px}.sweep-beam{height:2px;background:linear-gradient(90deg,transparent,var(--pink) 32%,var(--green) 74%,transparent);filter:drop-shadow(0 0 3px #ff7ad970)}
.scroll-road{height:360px;margin-top:60px}.scroll-road svg{opacity:var(--road-alpha,0);stroke-width:1;overflow:hidden}.scroll-road .road-rays{stroke:#7950b1;filter:none;stroke-width:1}.scroll-road .road-rows path{stroke:#b95ccc;stroke-width:1;opacity:1;filter:none}.scroll-road .terrain-faces{fill:#100b23;stroke:#a44fbc;stroke-width:1;filter:none}.road-sun{fill:#c431a5;stroke:none;opacity:.7}.road-clouds{fill:none;stroke:#9076b4;opacity:.35;stroke-width:2}.road-sky{opacity:.75}
.cycle ol:after{display:none!important}.cycle ol{isolation:isolate}.cycle-border-scan{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--green);stroke-width:2.5;opacity:var(--scan-alpha,0);filter:drop-shadow(0 0 2px #2cf96f80);pointer-events:none;clip-path:inset(0 max(0px,calc(100% - var(--cycle-p,1)*124%)) 0 max(0px,calc(var(--cycle-p,1)*124% - 24%)));z-index:2}.cycle-border-scan path{vector-effect:non-scaling-stroke}
.example-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.example-copy{min-width:0}.example-copy .section-heading{margin-bottom:36px}
.feature-group,.domain{transition:border-color .5s}.family-filters button[data-family=all]{font-size:1rem;font-weight:600;min-height:60px}.family-filters button:not([data-family=all]){font-size:.74rem}.family-filters button[data-family=all] span{font-size:.8rem}@media(hover:hover) and (pointer:fine){.feature-group:hover,.domain:hover{transition:border-color .5s}}
.contact-card,.contact-dialog{--contact-accent:var(--pink)}#per-prodotto,#contact-development-partner{--contact-accent:var(--green)}#per-investitori,#contact-investor{--contact-accent:var(--azure)}.contact-card{border-top:2px solid var(--contact-accent)}.contact-index{color:var(--contact-accent)}.contact-grid .button{border-color:var(--contact-accent)}.contact-dialog{border-color:var(--contact-accent)}.contact-dialog .local-notice{border-color:var(--contact-accent)}.contact-dialog .form-field:focus-within>label{color:var(--contact-accent)}.contact-dialog .form-field :is(input,textarea):focus-visible{border-color:var(--contact-accent);box-shadow:inset 0 0 0 1px var(--contact-accent)}.contact-dialog .validate-draft{background:transparent;color:var(--contact-accent);border-color:var(--contact-accent)}.contact-dialog :is(button,a):focus-visible,.contact-grid .button:focus-visible{outline-color:var(--contact-accent);color:var(--contact-accent)}.contact-dialog .validate-draft:focus-visible{background:var(--contact-accent);color:var(--ink)}.contact-dialog .form-errors{border-style:dashed}.contact-dialog [aria-invalid=true]{border-style:dashed}.contact-dialog .field-error:before{content:'! ';font-weight:600}
@media(hover:hover) and (pointer:fine){.contact-grid .button:hover:not(:focus-visible),.contact-dialog .validate-draft:hover:not(:focus-visible){background:var(--contact-accent);border-color:var(--contact-accent);color:var(--ink)}.contact-dialog .dialog-close:hover{border-color:var(--contact-accent);color:var(--contact-accent)}}
.footer-top{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,1fr);gap:48px;padding-top:16px}.company-details{font-size:.8rem;line-height:1.75;color:var(--text)}.company-details strong{color:var(--heading);font-size:1rem}.company-details dl{margin:20px 0}.company-details dl div{margin:0 0 12px}.company-details dt{color:var(--muted);font-size:.78rem}.company-details dd{margin:0;color:var(--heading)}.footer-top .company-details p{font-size:.78rem;color:var(--muted)}.footer-contact>a{font-size:1.1rem;line-height:1.5}.site-footer:before{background:linear-gradient(90deg,#0e0b24ee,#0e0b24a8 40%,#0e0b24a8 70%,#0e0b24e8)}
@media(max-width:900px){.letter-grid,.example-panel{grid-template-columns:minmax(0,1fr);gap:40px}.letter-grid .hero-scene{width:min(400px,100%);margin-top:28px}.hero-copy>.hero-text{margin-top:30px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.company-details{grid-row:2;grid-column:1/-1}.company-details dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}}
@media(max-width:600px){.hero-actions{grid-template-columns:minmax(0,1fr)}.letter-grid .hero-scene{width:min(320px,100%)}.level{padding:22px 10% 24px}.level h3{font-size:1rem}.level p{font-size:.87rem}.level-number{font-size:.72rem}.scroll-road{height:260px;margin-top:40px}.cycle-border-scan{clip-path:inset(max(0px,calc(var(--cycle-p,1)*124% - 24%)) 0 max(0px,calc(100% - var(--cycle-p,1)*124%)) 0)}.footer-top{grid-template-columns:minmax(0,1fr)}.footer-contact{grid-row:3}.company-details{grid-column:auto;grid-row:2}.company-details dl{grid-template-columns:minmax(0,1fr)}.family-filters button[data-family=all]{grid-column:1/-1}.contact-grid{gap:38px}}
@media(prefers-reduced-motion:reduce){.scroll-road svg{opacity:.5}.scroll-road{mask-image:none}}

/*030 requirements; assets/fonts/media remain the frozen029 bytes. */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:start}.hero-copy{display:block;max-width:none}.hero-neon-scene{width:100%;max-width:470px;aspect-ratio:1;margin:76px auto 0;mask-image:radial-gradient(circle closest-side,#000 57%,#000d 73%,#0005 88%,transparent 100%)}.hero-neon-image{width:100%;height:100%;filter:drop-shadow(0 0 2px #2cf96f40)}
.authority-diagram{max-width:none}.authority-diagram ol{gap:12px}.level{position:relative;width:100%;margin:0;padding:24px 24px 24px 70px;text-align:left;border:1px solid var(--tier);background:transparent;isolation:isolate}.level h3{font-size:1.2rem}.level p{font-size:1rem}.level-number{position:absolute;left:24px;top:24px;margin:0}.level:after{content:'';position:absolute;inset:-1px;border:1px solid var(--tier);opacity:0;pointer-events:none;box-shadow:0 0 6px color-mix(in srgb,var(--tier) 50%,transparent)}.authority-diagram.is-visible .level:after{animation:level030 6s linear infinite}.authority-diagram.is-visible .level-1:after{animation-delay:-4s}.authority-diagram.is-visible .level-2:after{animation-delay:-2s}@keyframes level030{0%,30%,100%{opacity:0}8%,22%{opacity:1}}
.example-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:72px}
.scroll-sweep{height:30px;background:var(--sweep-bg);--sweep:#ff7ad9;--sweep-bg:#161133}.sweep-azure{--sweep:#79ddff;--sweep-bg:#0b1026}.sweep-green{--sweep:#2cf96f;--sweep-bg:#221a44}.scroll-sweep[data-ending=S04]{--sweep-bg:#0e0b24}.sweep-beam{height:3px;background:linear-gradient(90deg,transparent,var(--sweep) 25%,var(--sweep) 75%,transparent);filter:drop-shadow(0 0 4px var(--sweep)) drop-shadow(0 0 8px color-mix(in srgb,var(--sweep) 35%,transparent))}
.gko-section{isolation:isolate;overflow:hidden;padding-bottom:112px;background:#0e0b24}.gko-section>.container{position:relative;z-index:2}.gko-background{position:absolute;inset:auto 0 0;margin:0;height:min(100%,680px);z-index:0;pointer-events:none;background:transparent}.gko-section:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0e0b24e8,#0e0b24b8 55%,#0e0b24d0)}.gko-background .road-sun{opacity:.85}.gko-background svg{background:none}.gko-section .object-card{background:#0e0b24f2}
.cycle-built{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--green);stroke-width:1.2;opacity:.72;clip-path:inset(0 calc((1 - var(--cycle-p,1))*100%) 0 0)}.cycle-built path{vector-effect:non-scaling-stroke}.enhanced .cycle :is(ol,li){border-color:transparent}.cycle-border-scan{z-index:2}
.footer-top{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:72px;padding-top:48px}.company-details{margin-top:24px}.company-details strong{display:block;max-width:680px}.company-details dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.footer-top .company-details p{margin-top:20px}.footer-top>div:before{background:#0e0b24bb}.back-to-top{display:grid;place-items:center;padding:0}.back-to-top svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{display:contents}.hero-copy>.hero-text{order:2;width:100%}.hero-neon-scene{order:1;width:min(400px,100%);margin:28px auto 0}.example-panel{grid-template-columns:minmax(0,1fr);gap:40px}.footer-top{grid-template-columns:1fr;gap:36px}.gko-section{padding-bottom:82px}}
@media(max-width:600px){.hero-neon-scene{width:min(320px,100%)}.level{padding:22px 24px}.level-number{position:static;display:block;margin-bottom:10px}.level h3{font-size:1.15rem}.cycle-built{clip-path:inset(0 0 calc((1 - var(--cycle-p,1))*100%) 0)}.company-details dl{grid-template-columns:minmax(0,1fr)}.footer-contact{grid-row:auto}.footer-top{padding-top:40px}.gko-section{padding-bottom:72px}.gko-background{height:600px}}
@media(max-width:600px){.cycle ol{grid-template-columns:1fr}.cycle li{border-right:0}.cycle li i{display:none}.object-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.level:after{animation:none!important;display:none}.cycle-built{clip-path:none;opacity:.72}.cycle-border-scan{display:none}.gko-background svg{opacity:.4}}

/* Home031: only the hero filter and footer presentation change. */
.hero-neon-image{filter:none}
.site-footer{padding:0 0 24px;min-height:380px}
.site-footer:before,.footer-top>div:before{content:none;display:none}
.footer-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:64px;padding:32px 0 22px}
.company-details{margin-top:12px;font-size:.8rem;line-height:1.6}
.company-details strong{font-size:.88rem;line-height:1.6}
.company-details dl{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:12px 0}
.company-details dl div{display:grid;grid-template-columns:7.6em minmax(0,1fr);gap:10px;margin:0;align-items:baseline}
.company-details dt,.company-details dd{font-size:.76rem;line-height:1.65}
.footer-top .company-details p{font-size:.74rem;line-height:1.65;margin:12px 0 0}
.footer-contact{gap:8px;align-items:start}
.footer-contact>span{font-size:.74rem}
.footer-contact>a{font-size:1.05rem}
.footer-bottom{background:none;box-shadow:none;gap:14px;padding:18px 0 8px;font-size:.74rem}
.footer-bottom>div{gap:12px 18px}
.footer-ink{display:inline;padding:1px 4px;background:#0e0b24d9;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-shadow:none}
.site-footer a:hover .footer-ink,.site-footer a:focus-visible .footer-ink{color:var(--green)}
@media(max-width:900px){.footer-top{grid-template-columns:minmax(0,1fr);gap:22px}.footer-contact{grid-row:auto}.site-footer{min-height:0}.site-footer>.container{padding-right:60px}}
@media(max-width:600px){.footer-top{padding-top:28px;gap:20px}.company-details dl div{grid-template-columns:minmax(0,1fr);gap:0}.company-details dl{gap:8px}.company-details strong{font-size:.88rem}.footer-bottom{gap:12px}.footer-contact>a{font-size:1.05rem}}

/*032: footer028 soft shadows, continuous scene03, explicit neon palette. */
.site-footer:before{content:'';display:block;background:linear-gradient(90deg,rgba(14,11,36,.94),rgba(14,11,36,.82) 24%,rgba(14,11,36,.25) 43%,rgba(14,11,36,.18) 58%,rgba(14,11,36,.55) 75%,rgba(14,11,36,.9))}
.footer-ink{padding:0;background:none;border-radius:0;box-decoration-break:slice;-webkit-box-decoration-break:slice}
.footer-top{align-items:stretch}
.footer-top>div{width:fit-content;max-width:100%}
.footer-top>div:before{content:'';display:block;inset:-14px;background:#0e0b2499;filter:blur(12px)}
.footer-contact{align-self:end;justify-self:end;align-items:flex-end;text-align:right}
.footer-bottom{background:#0e0b24b8;box-shadow:0 0 16px 12px #0e0b2480}
.gko-background{inset:0;height:100%;mask-image:radial-gradient(ellipse 95% 130% at 50% 70%,#000 40%,transparent 100%);mask-composite:add}
.gko-background svg{opacity:.5}
.scroll-sweep[data-ending=S01],.scroll-sweep[data-ending=S02],.scroll-sweep[data-ending=S05],.scroll-sweep[data-ending=S07],.scroll-sweep[data-ending=S09]{--sweep:#2cf96f}
.scroll-sweep[data-ending=S03],.scroll-sweep[data-ending=S06],.scroll-sweep[data-ending=S08]{--sweep:#79ddff}
.scroll-sweep[data-ending=S04],.scroll-sweep[data-ending=S10]{--sweep:#ff7ad9}
@media(max-width:900px){.footer-contact{align-self:end;justify-self:end;align-items:flex-end;text-align:right}}
@media(prefers-reduced-motion:reduce){.gko-background{mask-image:radial-gradient(ellipse 95% 130% at 50% 70%,#000 40%,transparent 100%)}.gko-background svg{opacity:.5}.sweep-beam{display:none}}

/*033: public Home; inherited032 geometry/motion remains the default. */
body{padding-bottom:0}.back-to-top{bottom:20px}
.hero-grid{align-items:start}.hero-neon-scene{margin:0 auto;filter:none}.hero-text p:first-child,.hero-text p:last-child{font-size:1.12rem;line-height:1.65}.hero-text p:first-child .intro-brand{display:block}.hero-action-band{margin-bottom:0}.hero{padding-bottom:50px}
.letter-grid{position:relative;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.letter-grid>.section-heading{grid-column:2}.letter-grid>.hero-scene{grid-column:1;grid-row:1/3;margin:0;width:100%;max-width:470px;align-self:start}.letter-grid>.letter{grid-column:2}
.example-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:64px;row-gap:28px}.example-panel>.section-heading{grid-column:1}.example-panel>.source-body{grid-column:1}.city-scene{grid-column:2;grid-row:1/3;aspect-ratio:1;width:100%;margin:0;overflow:hidden;mask-image:radial-gradient(circle closest-side,#000 45%,#000d 65%,#0006 82%,transparent 100%);filter:none}.city-scene img{width:100%;height:100%;object-fit:cover;object-position:22% 44%;transform:scale(1.45);transform-origin:22% 44%}
.hero-neon-scene,.hero-scene,.city-scene,.decorative{-webkit-user-select:none;user-select:none}.decorative img,img.decorative{-webkit-user-drag:none;user-select:none}.hero-neon-scene img,.hero-scene img,.city-scene img{pointer-events:none}
.evolution-section .two-columns.source-body{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.evolution-copy-column p{margin:0 0 20px}.evolution-copy-column p:last-child{margin-bottom:0}.cycle ol{overflow:visible}.cycle li i{top:50%;transform:translateY(-50%);right:-11px;line-height:1;background:var(--soft);width:22px;text-align:center;z-index:3}
.level:after{border-width:2px;box-shadow:0 0 12px color-mix(in srgb,var(--tier) 55%,transparent),inset 0 0 18px color-mix(in srgb,var(--tier) 13%,transparent)}
.search-field input:focus,.search-field input:focus-visible,#feature-search:focus,#feature-search:focus-visible{outline:none;border:1px solid #2cf96f;box-shadow:0 0 0 1px #2cf96f35}
.language-info{position:relative;font-size:.7rem;line-height:1.5}.language-info summary{cursor:pointer;min-width:30px;min-height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.language-info[open]>div{position:absolute;right:0;top:40px;width:260px;max-width:70vw;padding:16px;background:#181133;border:1px solid #72638c;box-shadow:0 8px 32px #0009;z-index:50}.language-info p{margin:0 0 10px}.language-info a{text-decoration:underline;color:#79ddff}.header-tools{gap:12px}
.contact-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .form-status{white-space:pre-line;min-height:1.5em}.contact-form .submit-contact{margin-top:20px}.contact-form .field-hint,.form-privacy{font-size:.82rem;color:var(--muted)}.form-privacy a{color:#79ddff;text-decoration:underline}.form-status:empty{min-height:0}.company-details{max-width:100%}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{font-size:.72rem}.site-footer{padding-bottom:0}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}
.legal-main{padding:calc(var(--header-space,110px) + 60px) 0 90px}.legal-copy{max-width:800px}.legal-copy h1{font-size:clamp(2.4rem,7vw,4rem);line-height:1.12;margin:0 0 30px}.legal-copy h2{font-size:1.25rem;color:var(--heading);margin:42px 0 14px}.legal-copy p{line-height:1.8}.legal-copy a{color:#79ddff;text-decoration:underline}.legal-copy .legal-intro{font-size:1.12rem}.legal-header{position:relative;margin:24px auto 0;inset:auto;transform:none}.legal-header .header-tools{margin-left:auto}.legal-footer{padding:32px 0;background:#181133}.legal-footer .container{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}.legal-footer a{color:#79ddff}
@media(max-width:900px){.hero-grid{align-items:stretch;gap:28px}.hero-copy{display:block}.hero-copy>.hero-text{order:initial}.hero-neon-scene{order:initial;margin:0 auto}.letter-grid{grid-template-columns:1fr;gap:28px}.letter-grid>.section-heading{grid-column:1;grid-row:1}.letter-grid>.hero-scene{grid-column:1;grid-row:2;justify-self:center;width:min(440px,100%)}.letter-grid>.letter{grid-column:1;grid-row:3}.example-panel{grid-template-columns:1fr;gap:28px}.example-panel>.section-heading{grid-column:1;grid-row:1}.city-scene{grid-column:1;grid-row:2;width:min(420px,100%);justify-self:center}.example-panel>.source-body{grid-column:1;grid-row:3}.evolution-section .two-columns.source-body{grid-template-columns:1fr;gap:20px}.language-info[open]>div{left:0;right:auto}.legal-main{padding-top:60px}.hero{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.level:after{animation:none!important;display:none}.city-scene img{transition:none}}
