* {box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body,html {background-color:var(--bg-pure-black);color:var(--text-pure);font-family:var(--font-primary);min-height:100%;overflow-x:hidden;scrollbar-width:none;}
body::-webkit-scrollbar {display:none;}
#canvas-container {position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none;}
.film-grain {display:none;}
main {position:relative;z-index:10;width:100%;}
section {position:relative;min-height:100vh;width:100%;padding:4vh 8vw;display:flex;flex-direction:column;background:#ffffff;justify-content:center;}
#hero,#acquisition {background:transparent;}
#manifesto,#specifications,#architecture,#audience,#usecases {--text-pure:#14100a;--text-muted:rgba(20,16,10,0.75);--text-dim:rgba(20,16,10,0.5);--accent-glow:rgba(20,16,10,0.045);--border-soft:rgba(20,16,10,0.1);--border-hover:rgba(20,16,10,0.22);}
#specifications {background:#f6f5f3;}
html {scroll-behavior:smooth;}
.site-nav {position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:2.4vh 7vw;transition:background-color 0.5s var(--ease-luxury),padding 0.5s var(--ease-luxury),backdrop-filter 0.5s var(--ease-luxury);}
.site-nav.scrolled {padding:1.6vh 8vw;background-color:rgb(from var(--bg-pure-black)r g b/77%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.nav-brand {display:inline-flex;align-items:center;gap:0.3rem;font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;white-space:nowrap;}
.nav-logo {height:2rem;width:auto;flex-shrink:0;}
.nav-brand h1 {display:inline;font-size:2rem;font-family:var(--font-display);letter-spacing:-1px;text-transform:lowercase;color:#fff;font-weight:500;margin-top:-.3rem;}
.nav-right {display:flex;align-items:center;gap:2.5rem;}
.nav-links {display:flex;align-items:center;gap:2rem;list-style:none;margin-top:-7px}
.nav-link {position:relative;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:6px 0;transition:color 0.4s var(--ease-luxury);}
.nav-link::after {content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--text-pure);transition:width 0.4s var(--ease-luxury);}
.nav-link:hover,.nav-link.active {color:var(--text-pure);}
.nav-link:hover::after,.nav-link.active::after {width:100%;}
.nav-lang {position:relative;}
.lang-toggle {display:inline-flex;align-items:center;gap:0.2rem;background:none;border:none;font-family:var(--font-primary);font-size:12px;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color 0.4s var(--ease-luxury);}
.lang-toggle:hover {color:var(--text-pure);}
.lang-caret {width:10px;height:10px;transition:transform 0.4s var(--ease-luxury);}
.nav-lang.open .lang-caret {transform:rotate(180deg);}
.lang-menu {position:absolute;top:calc(100% + 1.6rem);right:0;min-width:140px;list-style:none;background-color:rgba(10,10,10,0.9);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity 0.35s var(--ease-luxury),transform 0.35s var(--ease-luxury);z-index:55;}
.nav-lang.open .lang-menu {opacity:1;transform:translateY(0);pointer-events:auto;}
.lang-option {padding:0.9rem 1.4rem;font-size:12px;letter-spacing:0.05em;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color 0.3s var(--ease-luxury),background-color 0.3s var(--ease-luxury);}
.lang-option:hover,.lang-option.active {color:var(--text-pure);background-color:var(--accent-glow);}
.nav-toggle {display:none;flex-direction:column;justify-content:center;gap:7px;width:22px;height:18px;background:none;border:none;padding:0;cursor:pointer;z-index:60;}
.nav-toggle span {display:block;width:100%;height:1px;background-color:var(--text-pure);transition:transform 0.4s var(--ease-luxury),opacity 0.4s var(--ease-luxury);}
.nav-toggle.open span:nth-child(1) {transform:translateY(8px) rotate(45deg);}
.nav-toggle.open span:nth-child(2) {opacity:0;}
.nav-toggle.open span:nth-child(3) {transform:translateY(-8px) rotate(-45deg);}
#hero {padding-top:6vh;padding-bottom:6vh;}
.nav-minimal {display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--text-muted);}
.hero-center {position:absolute;top:46%;left:8vw;right:8vw;transform:translateY(-50%);pointer-events:none;}
.hero-eyebrow {font-family:var(--font-primary);font-size:11px;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.6rem;}
.domain-title-wrap {overflow:hidden;margin:1.6rem 0;}
.domain-title {font-family:var(--font-display);font-size:clamp(3rem,8vw,8rem);line-height:1.05;letter-spacing:-.02em;will-change:transform,opacity;text-indent:-0.03em;}
.domain-title .line-plain,.domain-title .line-accent {display:block;}
.domain-title .line-plain {font-weight:300;color:var(--text-pure);}
.domain-title .line-accent {font-weight:600;color:var(--accent);}
.hero-tagline {font-family:var(--font-display);font-size:clamp(1rem,2vw,1.6rem);font-weight:300;letter-spacing:0.01em;color:var(--text-muted);pointer-events:auto;}
.hero-cta-row {display:flex;align-items:center;gap:1.2rem;pointer-events:auto;}
.btn-solid,.btn-outline {display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 2rem;font-family:var(--font-primary);font-weight:500;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:opacity 0.4s var(--ease-luxury),border-color 0.4s var(--ease-luxury);}
.btn-solid {background-color:var(--accent);color:#14100a;border:1px solid var(--accent);}
.btn-solid:hover {opacity:0.85;}
.btn-outline {background:transparent;color:var(--text-pure);border:1px solid rgba(255,255,255,0.2);}
.btn-outline:hover {border-color:rgba(255,255,255,0.6);}
.hero-meta {display:flex;flex-wrap:wrap;gap:2.5rem 5rem;margin-top:5rem;pointer-events:auto;}
.meta-item h3 {font-size:11px;text-transform:uppercase;letter-spacing:0.2em;color:var(--text-muted);margin-bottom:0.5rem;font-weight:400;}
.meta-item p {font-size:15px;color:var(--text-pure);font-weight:300;}
.hero-footer {display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;}
.scroll-indicator {font-size:11px;text-transform:uppercase;letter-spacing:0.2em;color:var(--text-muted);display:flex;align-items:center;gap:1rem;}
.scroll-indicator::after {content:'';width:1px;height:20px;background:linear-gradient(to top,var(--text-muted),transparent);}
#manifesto {align-items:flex-start;}
.manifesto-solo {max-width:900px;margin:0 auto;}
.manifesto-text {font-family:var(--font-display);font-size:clamp(2rem,2.4vw,5rem);line-height:1.2;font-weight:300;letter-spacing:-0.02em;color:var(--text-dim);}
.manifesto-text .hl {color:var(--text-pure);}
.manifesto-text .word {display:inline-block;will-change:opacity;}
.section-eyebrow {font-size:11px;text-transform:uppercase;letter-spacing:0.2em;color:var(--text-muted);margin-bottom:1.2rem;}
.section-heading {font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,3rem);font-weight:300;letter-spacing:-0.02em;color:var(--text-pure);margin-bottom:5vh;}
#specifications {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='3440' height='1860' preserveAspectRatio='none' viewBox='0 0 3440 1860'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1152%26quot%3b)' fill='none'%3e%3cpath d='M778.4841691951523 1715.858721978055L928.0241083580636 1997.1024431880228 1209.2678295680312 1847.5625040251114 1059.72789040512 1566.3187828151435z' fill='rgba(232%2c 165%2c 77%2c 0.35)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M3046.661%2c1113.666C3098.587%2c1111.075%2c3135.397%2c1068.441%2c3160.357%2c1022.833C3184.095%2c979.458%2c3194.532%2c928.849%2c3171.854%2c884.91C3147.299%2c837.334%2c3100.2%2c802.436%2c3046.661%2c802.545C2993.284%2c802.654%2c2949.166%2c839.268%2c2922.35%2c885.42C2895.386%2c931.827%2c2885.779%2c988.119%2c2911.45%2c1035.254C2938.159%2c1084.293%2c2990.889%2c1116.449%2c3046.661%2c1113.666' fill='rgba(232%2c 165%2c 77%2c 0.35)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M1197.864%2c259.399C1270.887%2c259.059%2c1345.076%2c240.921%2c1386.552%2c180.819C1434.162%2c111.828%2c1455.11%2c20.149%2c1412.974%2c-52.315C1371.003%2c-124.495%2c1281.19%2c-149.001%2c1197.864%2c-143.677C1123.802%2c-138.945%2c1063.221%2c-91.548%2c1025.618%2c-27.567C987.411%2c37.442%2c967.3%2c117.938%2c1006.107%2c182.591C1044.088%2c245.868%2c1124.065%2c259.743%2c1197.864%2c259.399' fill='rgba(232%2c 165%2c 77%2c 0.35)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M694.205%2c1432.144C773.292%2c1428.239%2c836.784%2c1375.641%2c877.711%2c1307.855C920.383%2c1237.178%2c947.425%2c1151.024%2c907.597%2c1078.706C866.679%2c1004.41%2c778.992%2c976.956%2c694.205%2c974.656C604.277%2c972.216%2c507.011%2c989.997%2c459.77%2c1066.556C410.683%2c1146.106%2c425.918%2c1248.984%2c476.377%2c1327.671C522.967%2c1400.326%2c608%2c1436.4%2c694.205%2c1432.144' fill='rgba(232%2c 165%2c 77%2c 0.35)' class='triangle-float2'%3e%3c/path%3e%3cpath d='M3330.644665199255 26.618376966188436L3071.202233607877 277.1590208626344 3321.742877504323 536.6014524540125 3581.185309095701 286.0608085575665z' fill='rgba(232%2c 165%2c 77%2c 0.35)' class='triangle-float3'%3e%3c/path%3e%3cpath d='M2078.570265050287 667.0747357724736L1591.4479840783897 752.9675368120688 1677.340785117985 1240.0898177839663 2164.4630660898824 1154.197016744371z' fill='rgba(232%2c 165%2c 77%2c 0.35)' class='triangle-float3'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1152'%3e%3crect width='3440' height='1860' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cstyle%3e %40keyframes float1 %7b 0%25%7btransform:translate(0%2c 0)%7d 50%25%7btransform:translate(-10px%2c 0)%7d 100%25%7btransform:translate(0%2c 0)%7d %7d .triangle-float1 %7b animation:float1 5s infinite%3b %7d %40keyframes float2 %7b 0%25%7btransform:translate(0%2c 0)%7d 50%25%7btransform:translate(-5px%2c -15px)%7d 100%25%7btransform:translate(0%2c 0)%7d %7d .triangle-float2 %7b animation:float2 4s infinite%3b %7d %40keyframes float3 %7b 0%25%7btransform:translate(0%2c 0)%7d 50%25%7btransform:translate(0%2c -20px)%7d 100%25%7btransform:translate(0%2c 0)%7d %7d .triangle-float3 %7b animation:float3 6s infinite%3b %7d %3c/style%3e%3c/defs%3e%3c/svg%3e");background-size:cover;background-attachment:fixed;background-repeat:no-repeat;}
#usecases {background:#f6f6f6;background-position:bottom;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='3440' height='1560' preserveAspectRatio='none' viewBox='0 0 3440 1560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1063%26quot%3b)' fill='none'%3e%3cpath d='M -1934.6489682419904%2c611 C -1705.25%2c705 -1246.45%2c1067.4 -787.6489682419904%2c1081 C -328.85%2c1094.6 -99.45%2c675 359.35103175800964%2c679 C 818.15%2c683 1047.55%2c1109 1506.3510317580096%2c1101 C 1965.15%2c1093 2266.62%2c652.4 2653.3510317580094%2c639 C 3040.08%2c625.6 3282.67%2c955 3440%2c1034' stroke='rgba(232%2c 165%2c 77%2c 0.35)' stroke-width='2'%3e%3c/path%3e%3cpath d='M -1973.239802267846%2c865 C -1743.84%2c773.2 -1285.04%2c398.6 -826.239802267846%2c406 C -367.44%2c413.4 -138.04%2c832.2 320.760197732154%2c902 C 779.56%2c971.8 1008.96%2c762.4 1467.760197732154%2c755 C 1926.56%2c747.6 2220.31%2c935.4 2614.7601977321538%2c865 C 3009.21%2c794.6 3274.95%2c495.4 3440%2c403' stroke='rgba(232%2c 165%2c 77%2c 0.35)' stroke-width='2'%3e%3c/path%3e%3cpath d='M -221.63353923138186%2c882 C 7.77%2c820.6 466.57%2c520.2 925.3664607686181%2c575 C 1384.17%2c629.8 1613.57%2c1174.2 2072.3664607686183%2c1156 C 2531.17%2c1137.8 2760.57%2c515.8 3219.3664607686183%2c484 C 3678.17%2c452.2 4322.24%2c978.8 4366.366460768618%2c997 C 4410.49%2c1015.2 3625.27%2c659.4 3440%2c575' stroke='rgba(232%2c 165%2c 77%2c 0.35)' stroke-width='2'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1063'%3e%3crect width='3440' height='1560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3c/defs%3e%3c/svg%3e");}
.spec-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:6vh 6vw;width:100%;padding-top:6vh;}
.spec-grid.cols-3 {grid-template-columns:repeat(3,1fr);}
.spec-box {position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:1.2rem;height:auto;padding:2rem;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:border-color 0.5s var(--ease-luxury),background-color 0.5s var(--ease-luxury);}
.spec-box:hover {border-color:var(--accent-line);background-color:var(--accent-soft);}
#audience-nodes .spec-box {cursor:default;}
#audience-nodes .spec-box:hover {border-color:transparent;background-color:transparent;}
.spec-arrow {position:absolute;top:1.6rem;right:1.6rem;width:11px;height:11px;color:var(--text-muted);opacity:0;transform:translate(-4px,4px);transition:opacity 0.4s var(--ease-luxury),transform 0.4s var(--ease-luxury),color 0.4s var(--ease-luxury);}
.spec-arrow svg {display:block;width:100%;height:100%;}
.spec-box:hover .spec-arrow {color:var(--accent);opacity:1;transform:translate(0,0);}
.spec-label {font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.4rem);font-weight:400;letter-spacing:-0.01em;color:var(--text-pure);padding-right:2rem;}
.spec-value {font-family:var(--font-primary);font-size:15px;line-height:1.7;font-weight:300;letter-spacing:0;color:var(--text-muted);}
.spec-code {margin:1rem 0;background:#14100a;border:1px solid rgba(232,165,77,0.22);border-radius:0.75rem;overflow:hidden;}
.spec-code-head {display:flex;align-items:center;gap:0.4rem;padding:0.65rem 1rem;border-bottom:1px solid rgba(255,255,255,0.08);}
.spec-code-dot {width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.15);}
.spec-code-tag {margin-left:auto;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.35);}
.spec-code pre {margin:0;padding:1.1rem 1.3rem;overflow-x:auto;font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;font-size:12px;line-height:1.75;color:rgba(255,255,255,0.78);white-space:pre;text-wrap:auto;}
.spec-code .tok-comment {color:rgba(255,255,255,0.32);}
.spec-code .tok-key {color:var(--accent);}
.chat-swiper {width:100%;overflow:hidden;background:#222;border-radius:1rem;margin:2rem 0;}
.chat-swiper-controls {display:flex;align-items:center;justify-content:center;gap:1.2rem;margin:0 2rem;}
.chat-swiper-pagination {display:flex;align-items:center;gap:0.5rem;}
.chat-swiper-pagination .swiper-pagination-bullet {width:6px;height:6px;border-radius:50%;background:var(--border-hover);opacity:1;cursor:pointer;transition:background 0.3s var(--ease-luxury),transform 0.3s var(--ease-luxury);}
.chat-swiper-pagination .swiper-pagination-bullet-active {background:var(--accent);transform:scale(1.3);}
.chat-swiper-nav {display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4rem;height:2.4rem;border:1px solid var(--border-soft);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:color 0.3s var(--ease-luxury),border-color 0.3s var(--ease-luxury);}
.chat-swiper-nav svg {width:16px;height:16px;}
.chat-swiper-nav:hover {color:var(--text-pure);border-color:var(--border-hover);}
.chat-swiper-nav.swiper-button-disabled {opacity:0.3;cursor:default;pointer-events:none;}
.chat-card {display:flex;flex-direction:column;gap:1.2rem;padding:1.8rem;}
.chat-card-label {font-size:11px;text-transform:uppercase;letter-spacing:0.15em;color:var(--accent);display:flex;align-items:center;gap:1rem;}
.chat-avatar {flex:none;width:3rem;height:3rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);}
.chat-avatar svg {width:18px;height:18px;}
.chat-thread {display:flex;flex-direction:column;gap:1.3rem;user-select:none;}
.chat-bubble {display:flex;max-width:89%;}
.chat-bubble span {padding:1rem;line-height:1.5;}
.chat-bubble.user {align-self:flex-end;}
.chat-bubble.user span {background:var(--accent-soft);border:1px solid var(--border-soft);border-radius:1rem 1rem 0rem;}
.chat-bubble.agent {align-self:flex-start;}
.chat-bubble.agent span {background:var(--accent-line);border-radius:1rem 1rem 1rem 0;}
.chat-system-tag {font-size:11px;letter-spacing:0.08em;color:var(--accent);padding-top:1rem;border-top:1px solid var(--accent-soft);}
.chat-system-tag::before {content:'— ';}
#architecture {}
.architecture-grid {display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;align-items:center;width:100%;}
.architecture-copy,.architecture-visual {min-width:0;}
.architecture-visual img {width:100%;height:auto;display:block;}
.arch-stack {display:flex;flex-direction:column;align-items:stretch;width:100%;}
.arch-layer {display:flex;flex-direction:column;align-items:flex-start;gap:0.6rem;width:100%;padding:1.8rem 2rem;text-align:left;border:1px solid var(--border-soft);border-radius:1rem;}
.arch-layer-core {border-color:var(--accent-line);background-color:var(--accent-soft);}
.arch-layer-core .arch-layer-label {color:var(--accent);font-weight:600;}
.arch-layer-label {font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.3rem);font-weight:400;color:var(--text-pure);}
.arch-layer-value {font-size:13px;line-height:1.6;font-weight:300;color:var(--text-muted);}
.arch-connector {width:1px;height:3rem;background:linear-gradient(to bottom,var(--border-hover),transparent);margin:auto;}
#acquisition {align-items:center;}
.acquisition-grid {display:grid;grid-template-columns:1.1fr 0.9fr;gap:6vw;align-items:start;width:100%;text-align:left;}
.acq-form-col,.acq-contact-col {min-width:0;}
.acq-contact-col {padding-top:0.5rem;}
.acq-title {font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.6rem);font-weight:300;letter-spacing:-0.03em;line-height:1.15;margin-bottom:4vh;}
.sys-form {display:flex;flex-direction:column;gap:2rem;text-align:left;margin-bottom:1.5rem;}
.form-group {position:relative;width:100%;}
.sys-input {width:100%;background:transparent;border:none;border-bottom:1px solid var(--accent-line);padding:0.9rem 0;color:var(--text-pure);font-family:var(--font-primary);font-size:14px;resize:none;transition:border-color 0.4s var(--ease-luxury);}
.sys-input:focus {outline:none;border-color:var(--accent);}
.sys-textarea {min-height:9rem;}
.sys-label {position:absolute;left:0;top:0.9rem;font-size:12px;letter-spacing:0.08em;color:var(--text-muted);pointer-events:none;transition:all 0.4s var(--ease-luxury);}
.sys-input:focus~.sys-label,.sys-input:not(:placeholder-shown)~.sys-label {top:-1rem;font-size:10px;color:var(--accent);}
.form-msg {min-height:1.2em;font-size:12px;letter-spacing:0.05em;color:var(--text-muted);margin-bottom:1.5rem;transition:color 0.3s var(--ease-luxury);}
.form-msg.is-error {color:#e37272;}
.form-msg.is-success {color:var(--accent);}
.contact-list {display:flex;flex-direction:column;gap:1.5vh;margin-top:3vh;}
#contact-nodes .spec-box {padding:1.5rem 0;cursor:default;}
#contact-nodes .spec-box:hover {border-color:transparent;background-color:transparent;}
.contact-info-link {color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color 0.3s var(--ease-luxury),border-color 0.3s var(--ease-luxury);}
.contact-info-link:hover {color:var(--accent);border-color:var(--accent-line);}
.magnetic-btn-wrap {display:inline-block;position:relative;margin-bottom:2vh;}
.prime-btn {position:relative;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.5rem 4rem;background:transparent;border:1px solid var(--accent-line);border-radius:0px;color:var(--text-pure);font-family:var(--font-primary);font-size:14px;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;transition:border-color 0.5s var(--ease-luxury);will-change:transform;}
.prime-btn::before {content:'';position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle,rgb(236 212 102 / 30%) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform 0.6s var(--ease-luxury);pointer-events:none;}
.prime-btn:hover {border-color:var(--accent);background:var(--accent-line);}
.prime-btn:hover::before {transform:translate(-50%,-50%) scale(1);}
.btn-arrow {display:inline-block;transition:transform 0.4s var(--ease-luxury);}
.prime-btn:hover .btn-arrow {transform:translateX(6px);}
.prime-btn:disabled {opacity:0.5;cursor:not-allowed;pointer-events:none;}
.acq-footer {position:absolute;bottom:4vh;font-size:11px;color:var(--text-muted);letter-spacing:0.1em;line-height:1.4;padding:0 4vw;}
@media (max-width:768px) {.nav-toggle {display:flex;}
.nav-links {position:fixed;top:0;left:0;width:100%;height:100vh;flex-direction:column;justify-content:center;gap:2.5rem;background-color:rgba(10,10,10,0.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity 0.5s var(--ease-luxury),transform 0.5s var(--ease-luxury);}
.nav-links.open {opacity:1;pointer-events:auto;transform:translateY(0);}
.nav-link {font-size:20px;letter-spacing:0.15em;}
.nav-right {gap:1rem;}
.lang-menu {min-width:130px;}
.site-nav,.site-nav.scrolled {padding:2vh 5vw;}
}
@media (max-width:900px) {.architecture-grid,.acquisition-grid {grid-template-columns:1fr;gap:5vh;}
.spec-grid,.spec-grid.cols-3 {grid-template-columns:1fr;gap:5vh;}
.hero-meta {gap:3rem;}
}
@media (max-width:600px) {
html,body{font-size:clamp(11px, calc(100vw / 26), 20px)}
.hero-meta {flex-direction:column;gap:1rem;margin-top:3rem;}
.hero-meta h3 {display:none;}
.spec-grid,.spec-grid.cols-3 {gap:4vh;}
.spec-box {height:auto;gap:1rem;padding:2rem 1rem;}
#manifesto {max-width:100vw;}
.section-heading {max-width:100%;}
.hero-tagline {max-width:100%;}
.hero-cta-row {flex-direction: column; }
}
