:root {
  --ink: #080f19;
  --ink-soft: #101b2b;
  --panel: #112136;
  --panel-light: #182d45;
  --line: rgba(160, 195, 239, .16);
  --line-strong: rgba(160, 195, 239, .32);
  --text: #f0f5f6;
  --muted: #93a8af;
  --ice: #98ceff;
  --ice-bright: #d7ecff;
  --brand-blue: #258fff;
  --brand-red: #f3484c;
  --lime: #b9edcf;
  --max: 1220px;
  --shadow: 0 28px 80px rgba(0, 0, 0, .35);
  --radius: 18px;
  --radius-small: 12px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--text); font-family: Arial, "Helvetica Neue", sans-serif; line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.shell { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.skip-link { position: fixed; inset: 10px auto auto 10px; transform: translateY(-160%); background: var(--ice); color: var(--ink); padding: 8px 14px; z-index: 100; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: fixed; z-index: 50; top: 0; right: 0; left: 0; border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { background: rgba(7, 16, 24, .88); backdrop-filter: blur(18px); border-color: var(--line); }
.header-inner { min-height: 104px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-art { display: block; position: relative; width: 185px; height: auto; aspect-ratio: 2.1; overflow: hidden; flex: none; }
.brand-art img, .hero-photo .brand-art img { position: absolute; inset: auto; width: 136.7%; height: auto; max-width: none; left: -17.4%; top: -94%; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; color: var(--ice); border: 1px solid var(--line-strong); border-radius: 11px; background: rgba(255,255,255,.025); }
.brand-mark svg { width: 30px; height: 30px; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; gap: 7px; }
.brand-copy strong { font-size: 1.05rem; letter-spacing: .17em; }
.brand-copy small { color: var(--muted); font-size: .69rem; letter-spacing: .03em; }
.main-nav { display: flex; gap: 29px; margin-inline: auto; }
.main-nav a { color: #c3d0d4; font-size: .86rem; transition: color .2s; }
.main-nav a:hover { color: var(--ice-bright); }
.admin-link { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line-strong); border-radius: 11px; padding: 10px 15px; font-size: .78rem; color: #d4e2e6; background: rgba(255,255,255,.025); }
.admin-link svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.menu-button { display: none; border: 0; background: none; width: 42px; height: 42px; padding: 10px; }
.menu-button span { display: block; height: 1px; background: currentColor; margin: 6px 0; }

.hero { min-height: 810px; height: 100svh; max-height: 1000px; position: relative; display: grid; align-items: center; overflow: hidden; background: radial-gradient(ellipse at 74% 38%, rgba(37, 143, 255, .12), transparent 45%), radial-gradient(ellipse at 15% 88%, rgba(243, 72, 76, .06), transparent 38%), linear-gradient(155deg, #0d1827, #080f19 58%, #101b29); }
.hero-grid { position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(to left, #000, transparent 72%); }
.hero-glow { position: absolute; width: 460px; height: 460px; border-radius: 50%; background: rgba(37, 143, 255, .12); filter: blur(90px); left: 8%; bottom: -20%; }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 60px; padding-top: 74px; }
.eyebrow, .section-number { margin: 0 0 24px; color: var(--ice); font-size: .72rem; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 32px; height: 1px; background: currentColor; }
.hero h1, .section-heading h2, .contact-panel h2 { margin: 0; font-size: clamp(3.4rem, 6.3vw, 6.6rem); line-height: .99; letter-spacing: -.06em; font-weight: 400; }
.hero h1 em, .contact-panel h2 em { color: var(--ice); font-style: normal; }
.hero-text { max-width: 590px; margin: 30px 0 0; color: #b1c0c5; font-size: clamp(1rem, 1.5vw, 1.23rem); line-height: 1.9; }
.hero-actions, .contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 23px; border: 1px solid var(--line-strong); border-radius: var(--radius-small); background: transparent; cursor: pointer; transition: .25s ease; }
.button-primary { border-color: #9bd1ff; background: linear-gradient(135deg, #aedfff, #64b5ff); color: #071018; font-weight: 700; box-shadow: 0 8px 26px rgba(37, 143, 255, .18); }
.button-primary:hover { background: var(--ice-bright); border-color: var(--ice-bright); transform: translateY(-2px); }
.button-ghost:hover { border-color: var(--ice); color: var(--ice-bright); }
.hero-points { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 42px; color: #859aa2; font-size: .78rem; }
.hero-points span { display: flex; align-items: center; gap: 8px; }
.hero-points i { width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 14px var(--lime); }
.hero-person { display: flex; align-items: center; gap: 13px; max-width: 425px; margin-top: 27px; padding-top: 22px; border-top: 1px solid var(--line); }
.person-avatar { width: 52px; height: 52px; flex: none; padding: 3px; border: 1px solid rgba(152,206,255,.5); border-radius: 50%; }
.person-avatar img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.hero-person>div { display: flex; flex-direction: column; gap: 2px; }
.hero-person strong { font-size: .86rem; font-weight: 500; }
.hero-person>div>span { font-size: .73rem; color: #a6b5c8; }
.person-contact { margin-inline-start: auto; color: var(--ice); font-size: .8rem; white-space: nowrap; }
.person-contact span { margin-inline-start: 6px; }
.hero-social-signal { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 13px; margin-top: 22px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.018); }.hero-social-signal>span:last-child { display: flex; flex-direction: column; }.hero-social-signal strong { font-size: .76rem; }.hero-social-signal small { color: #667e86; font-size: .61rem; }.signal-avatars { display: flex; direction: ltr; }.signal-avatars i { width: 27px; height: 27px; display: grid; place-items: center; margin-left: -6px; border: 2px solid #0a1720; border-radius: 50%; background: #15313e; color: var(--ice); font-size: .68rem; font-style: normal; }
.visual-frame { height: min(520px, 62vh); position: relative; display: grid; place-items: center; margin: 0; border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(145deg, rgba(18, 46, 59, .66), rgba(5, 13, 19, .45)); box-shadow: var(--shadow), inset 0 0 60px rgba(102, 202, 221, .04), 0 0 70px rgba(52, 159, 181, .06); overflow: hidden; }
.visual-frame::before, .visual-frame::after { content: ""; position: absolute; background: var(--line); }
.visual-frame::before { width: 1px; height: 100%; }
.visual-frame::after { height: 1px; width: 100%; }
.visual-label { position: absolute; top: 19px; right: 22px; color: #68828b; font-size: .62rem; letter-spacing: .15em; direction: ltr; }
.visual-label span { color: var(--ice); margin-right: 8px; }
.air-core { width: 220px; height: 220px; display: grid; place-items: center; color: var(--ice); border-radius: 50%; background: radial-gradient(circle, rgba(101, 203, 223, .11), transparent 67%); filter: drop-shadow(0 0 26px rgba(84, 191, 211, .2)); animation: float 6s ease-in-out infinite; }
.air-core svg { width: 100%; height: 100%; }
.air-orbit { position: absolute; border: 1px solid var(--line); border-radius: 50%; }
.orbit-one { width: 320px; height: 320px; border-style: dashed; animation: rotate 25s linear infinite; }
.orbit-two { width: 400px; height: 240px; transform: rotate(-28deg); }
.measure { position: absolute; color: #64808a; font-size: .61rem; letter-spacing: .13em; direction: ltr; }
.measure-top { top: 25%; left: 7%; }.measure-bottom { right: 6%; bottom: 7%; }
.corner { position: absolute; width: 32px; height: 32px; border-color: var(--ice); opacity: .5; }
.corner-a { top: -1px; left: -1px; border-top: 2px solid; border-left: 2px solid; }.corner-b { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
.hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-slide { opacity: 0; transform: scale(1.035); transition: opacity 1s ease, transform 5s ease; }.hero-slide.active { opacity: 1; transform: scale(1); }
.photo-shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(4,12,18,.72), transparent 58%), linear-gradient(90deg, transparent 55%, rgba(5,14,20,.28)); }
.hero-photo .visual-label { color: #e8f2fa; padding: 8px 11px; border-radius: 8px; background: rgba(5,14,20,.65); backdrop-filter: blur(8px); direction: rtl; letter-spacing: 0; font-size: .72rem; }
.photo-chip { position: absolute; right: 22px; bottom: 22px; display: grid; grid-template-columns: 7px 1fr; column-gap: 9px; min-width: 175px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 12px; background: rgba(6,18,25,.78); backdrop-filter: blur(12px); }
.photo-chip i { grid-row: span 2; width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 12px var(--lime); }.photo-chip span { color: #7e969e; font-size: .59rem; }.photo-chip strong { font-size: .77rem; font-weight: 500; }
.slide-dots { position: absolute; z-index: 3; left: 22px; bottom: 23px; display: flex; gap: 6px; direction: ltr; }.slide-dots button { width: 20px; height: 3px; border: 0; border-radius: 99px; padding: 0; background: rgba(255,255,255,.3); cursor: pointer; transition: .25s; }.slide-dots button.active { width: 36px; background: var(--ice); box-shadow: 0 0 12px rgba(111,216,236,.55); }
.slide-dots button { position: relative; height: 24px; background: transparent; box-shadow: none; }
.slide-dots button::after { content: ''; position: absolute; inset: 10px 0 auto; height: 3px; background: rgba(255,255,255,.4); border-radius: 9px; }
.slide-dots button.active { background: transparent; box-shadow: none; }
.slide-dots button.active::after { background: var(--ice); }
.image-origin { position: absolute; left: 22px; bottom: 59px; font-size: .61rem; color: #d2dae1; padding: 3px 7px; border-radius: 5px; background: rgba(7,16,24,.7); }
.motion-toggle { position: absolute; z-index: 6; left: 19px; top: 19px; display: flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 20px; background: rgba(8,15,25,.8); font-size: .61rem; cursor: pointer; }
.motion-toggle [data-motion-icon] { font-size: .85rem; }
.motion-toggle:hover { border-color: var(--ice); }
.welcome-overlay { display: none; position: absolute; z-index: 5; inset: 0; align-items: center; justify-content: center; flex-direction: column; pointer-events: none; background: radial-gradient(ellipse at 27% 63%,rgba(37,143,255,.14),transparent 58%),radial-gradient(ellipse at 78% 17%,rgba(243,72,76,.12),transparent 45%),#0a1320; }
.is-welcoming .welcome-overlay { display: flex; animation: welcome-fade 2.6s ease both; }
.welcome-brand { width: 265px; animation: welcome-rise 1s ease both; }
.welcome-title { margin-top: 20px; font-size: 2.7rem; line-height: 1.25; animation: welcome-rise 1s .1s ease both; }
.welcome-subtitle { margin-top: 11px; font-size: .86rem; color: #9fb1c6; animation: welcome-rise 1s .2s ease both; }
.welcome-line { margin-top: 35px; width: 86px; height: 2px; background: linear-gradient(90deg,var(--brand-red),#f09076,var(--brand-blue)); transform-origin: right; animation: welcome-line 1.6s .1s ease both; }
.welcome-orbit { position: absolute; width: 350px; height: 350px; border-radius: 50%; border: 1px solid rgba(152,206,255,.08); box-shadow: 0 0 0 55px rgba(152,206,255,.025),0 0 0 110px rgba(152,206,255,.02); }
.motion-paused .hero-slide { transition: none; transform: none; }
.motion-paused .scroll-note span { animation-play-state: paused; }
@keyframes welcome-fade { 0%,76% { opacity: 1; } 100% { opacity: 0; } }
@keyframes welcome-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes welcome-line { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.scroll-note { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); color: #60757d; font-size: .65rem; letter-spacing: .1em; display: flex; gap: 10px; align-items: center; }
.scroll-note span { height: 34px; width: 1px; background: linear-gradient(var(--ice), transparent); animation: pulse 2s infinite; }

.trust-strip { border-block: 1px solid var(--line); background: #08141d; }
.trust-row { min-height: 76px; display: flex; align-items: center; justify-content: space-between; direction: ltr; color: #6c838b; font-size: .69rem; letter-spacing: .19em; }
.trust-row i { width: 4px; height: 4px; border-radius: 50%; background: #36505a; }
.proof-section { scroll-margin-top: 104px; padding: 65px 0; background: linear-gradient(135deg,#101d2d,#0b1522); border-bottom: 1px solid var(--line); }
.proof-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }
.proof-heading .eyebrow { margin-bottom: 12px; }
.proof-heading h2 { margin: 0; font-size: clamp(2rem,3.4vw,3rem); font-weight: 400; line-height: 1.2; letter-spacing: -.04em; }
.proof-heading h2 em { color: var(--ice); font-style: normal; }
.proof-heading>p:not(.eyebrow) { margin: 14px 0 0; color: #a3b1c2; font-size: .86rem; }
.proof-heading .text-link { margin-top: 17px; font-size: .8rem; }
.proof-note { width: max-content; max-width: 100%; margin: 0 auto 18px; color: #667d85; font-size: .65rem; text-align: center; }.proof-note span { color: var(--ice); border: 1px solid var(--line-strong); border-radius: 99px; padding: 4px 8px; margin-left: 7px; }
.proof-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.proof-grid article { min-height: 145px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg,rgba(255,255,255,.025),transparent); overflow: hidden; }.proof-grid article::after { content:""; position:absolute; width:90px; height:90px; border:1px solid rgba(122,221,239,.07); border-radius:50%; left:-35px; bottom:-48px; }.proof-grid strong { font-size: 2.25rem; line-height: 1; letter-spacing: -.04em; }.proof-grid sup { color: var(--ice); font-size: .85rem; }.proof-grid span { color: #aabcc1; font-size: .76rem; margin-top: 9px; }.proof-grid small { color: #536970; font-size: .57rem; margin-top: 3px; }
.social-marquee { overflow: hidden; border-bottom: 1px solid var(--line); background: #08141d; padding: 23px 0; }.social-marquee>div { width: max-content; display: flex; align-items: center; gap: 28px; color: #6c838b; font-size: .68rem; letter-spacing: .14em; animation: marquee 25s linear infinite; }.social-marquee i { color: var(--ice); font-style: normal; opacity: .55; }
.proof-grid article { min-height: 204px; align-items: flex-start; padding: 28px; background: linear-gradient(145deg,rgba(111,175,255,.055),rgba(255,255,255,.015)); }
.proof-grid strong { font-size: clamp(2.8rem,4.1vw,4.1rem); font-weight: 400; direction: ltr; font-variant-numeric: tabular-nums; }
.proof-grid .metric-tag { color: var(--ice); font-size: .58rem; letter-spacing: .12em; margin: 0 0 24px; }
.proof-grid article>span:not(.metric-tag) { color: #d0dae5; margin-top: 16px; font-size: .86rem; }
.proof-grid small { color: #99a9bc; font-size: .68rem; margin-top: 5px; }
.proof-grid article:first-child { border-top-color: rgba(37,143,255,.75); }
.proof-grid article:nth-child(2) { border-top-color: rgba(243,72,76,.55); }
.proof-source { grid-column: 1 / -1; margin: 3px 0 0; color: #91a2b7; font-size: .65rem; text-align: center; }
.proof-source a { text-decoration: underline; text-underline-offset: 3px; }
.about-person { display: flex; gap: 22px; align-items: center; margin-top: 30px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: rgba(152,206,255,.025); }
.about-person>img { width: 115px; height: 146px; object-fit: cover; border-radius: 12px; }
.about-person>div { min-width: 0; }
.about-person .person-eyebrow { color: var(--ice); font-size: .7rem; }
.about-person h3 { font-size: 1.2rem; margin: 3px 0 8px; color: var(--text); font-weight: 400; }
.about-person p { font-size: .77rem; margin: 0; color: #a7b4c4; }
.about-person a { display: inline-block; font-size: .77rem; color: var(--ice); margin-top: 12px; }
.social-logo svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.social-logo .icon-dot { fill: currentColor; stroke: none; }
.social-card .social-detail { margin-top: 5px; font-size: .69rem; color: #a9b7c7; text-align: left; }
.social-card.instagram .social-logo { background: linear-gradient(145deg,rgba(243,72,76,.15),rgba(99,70,200,.1)); color: #f8bec4; }
.social-card.tiktok .social-logo { background: rgba(37,143,255,.09); }
.reel-card>img { object-position: center 30%; }
.reel-card>div>span { display: block; margin-top: 12px; font-size: .7rem; color: #c9e5ff; }
.section { padding: 130px 0; }
.split-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 110px; }
.section-heading h2 { font-size: clamp(2.6rem, 5vw, 5rem); }
.section-heading h2 span { color: #738991; }
.about-copy { padding-top: 48px; color: #83979e; max-width: 610px; }
.about-copy .lead { margin-top: 0; color: #d3dee1; font-size: 1.28rem; line-height: 1.8; }
.text-link { display: inline-flex; gap: 15px; margin-top: 24px; color: var(--ice); border-bottom: 1px solid var(--line-strong); padding-bottom: 7px; }
.text-link span, .service-card a span { transition: transform .2s; }.text-link:hover span, .service-card a:hover span { transform: translateX(-5px); }

.services { background: #091720; border-block: 1px solid var(--line); }
.heading-row { display: flex; justify-content: space-between; gap: 60px; align-items: end; margin-bottom: 65px; }
.heading-row > p { max-width: 380px; color: var(--muted); margin: 0 0 8px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-card { min-height: 430px; position: relative; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.007)); box-shadow: 0 20px 45px rgba(0,0,0,.12); transition: .3s ease; }
.service-card:hover { background: var(--panel-light); transform: translateY(-5px); }
.card-index { color: #546b74; font-size: .68rem; letter-spacing: .14em; }
.service-icon { width: 68px; height: 68px; display: grid; place-items: center; margin: 67px 0 34px; color: var(--ice); border: 1px solid var(--line); border-radius: 16px; background: rgba(113,211,229,.04); box-shadow: inset 0 0 25px rgba(113,211,229,.035); }
.service-icon svg { width: 38px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.service-card h3 { font-size: 1.42rem; margin: 0 0 12px; font-weight: 500; }
.service-card p { color: var(--muted); font-size: .9rem; margin: 0 0 25px; }
.service-card a { position: absolute; right: 34px; bottom: 30px; display: flex; gap: 12px; color: var(--ice); font-size: .78rem; }

.project-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 22px; }
.project-card { min-height: 340px; border: 1px solid var(--line); border-radius: var(--radius); background: #0a1821; overflow: hidden; box-shadow: 0 22px 55px rgba(0,0,0,.16); }
.project-large { grid-row: span 2; }
.project-art { position: relative; height: 260px; overflow: hidden; background: linear-gradient(135deg, #172b35, #0a151d 68%); }
.project-large .project-art { height: 620px; }
.project-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 11, 16, .65), transparent 55%), linear-gradient(120deg, rgba(170,230,240,.08), transparent 35%); }
.project-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }.project-card:hover .project-photo img { transform: scale(1.035); }
.art-one { background: linear-gradient(150deg, #20343d 0 32%, #0c1a22 32% 65%, #142833 65%); }
.duct { position: absolute; background: linear-gradient(90deg, #263f49, #76909a 50%, #1b303a); box-shadow: 0 16px 32px rgba(0,0,0,.4); }
.duct-a { width: 78%; height: 70px; left: -5%; top: 26%; transform: rotate(-12deg); }.duct-b { width: 40%; height: 55px; right: -9%; top: 48%; transform: rotate(35deg); }
.vent { position: absolute; width: 54%; height: 20px; background: repeating-linear-gradient(90deg, #0b151a 0 3px, #859ba2 3px 5px); left: 21%; bottom: 22%; transform: perspective(200px) rotateX(50deg); }
.art-two { background: linear-gradient(170deg, #263943, #0b171e 58%); }.ceiling-line { position: absolute; width: 120%; height: 2px; background: #7d9299; right: -10%; top: 42%; transform: rotate(-7deg); box-shadow: 0 22px 42px #93dce8; }.linear-vent { position: absolute; width: 62%; height: 12px; left: 10%; top: 35%; background: repeating-linear-gradient(90deg, #0a141a 0 6px, #a0b0b5 6px 8px); transform: rotate(-7deg); }
.art-three { background: radial-gradient(circle at 50% 50%, #18323e, #081219 70%); }.unit { position: absolute; width: 58%; height: 92px; top: 28%; left: 21%; border: 1px solid #68808a; background: linear-gradient(#1b3039, #0f2029); box-shadow: 0 24px 50px #03080b; }.unit::after { content: ""; position: absolute; left: 8%; right: 8%; bottom: 15px; height: 4px; background: #7bb7c4; box-shadow: 0 0 17px #6bc9dc; }.air-line { position: absolute; width: 44%; height: 1px; background: linear-gradient(90deg, transparent, var(--ice)); left: 28%; }.air-line.one { bottom: 20%; transform: rotate(8deg); }.air-line.two { bottom: 13%; transform: rotate(-8deg); }
.project-info { min-height: 112px; display: flex; justify-content: space-between; align-items: center; padding: 20px 25px; }
.project-info small { color: var(--ice); font-size: .67rem; }.project-info h3 { margin: 4px 0 0; font-size: 1.05rem; font-weight: 500; }
.round-arrow { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--ice); background: rgba(157,220,232,.04); }

.knowledge { background: #c5d4d7; color: #0a151b; }
.knowledge-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.knowledge .section-number { color: #2d6370; }.knowledge .section-heading h2 span { color: #6e8288; }.knowledge .section-heading > p:last-child { color: #506269; max-width: 460px; }
.terms { border-top: 1px solid rgba(7,16,24,.22); }
.terms details { border-bottom: 1px solid rgba(7,16,24,.22); padding: 0 3px; }
.terms summary { list-style: none; min-height: 88px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 1.06rem; }
.terms summary::-webkit-details-marker { display: none; }.terms summary b { font-size: .67rem; color: #668087; margin-left: 18px; }.terms summary i { font-style: normal; font-size: 1.45rem; transition: transform .2s; }.terms details[open] summary i { transform: rotate(45deg); }
.terms details p { max-width: 620px; color: #455b62; padding: 0 33px 25px 60px; margin: 0; }

.social-section { padding: 110px 0; background: #09151e; border-bottom: 1px solid var(--line); }
.social-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 80px; }
.social-copy h2 { font-size: clamp(2.3rem, 4vw, 4.3rem); line-height: 1.08; margin: 0; font-weight: 400; letter-spacing: -.05em; }.social-copy h2 span { color: #70858d; }
.social-cards { display: grid; gap: 12px; }
.social-card { min-height: 104px; display: grid; grid-template-columns: 58px 1fr auto; align-items: center; gap: 18px; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 22px; background: linear-gradient(135deg, rgba(255,255,255,.025), transparent); transition: .25s ease; }
.social-card:hover { border-color: var(--ice); background: var(--panel); transform: translateX(-5px); }.social-logo { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.05); color: var(--ice-bright); font-size: 1.6rem; }.social-card span:nth-child(2) { display: flex; flex-direction: column; direction: ltr; text-align: left; }.social-card small { color: #637981; font-size: .61rem; letter-spacing: .18em; }.social-card strong { margin-top: 3px; font-size: 1rem; font-weight: 500; }.social-card i { font-style: normal; color: var(--ice); }
.reels-wrap { margin-top: 68px; }.reels-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }.reels-heading strong { font-size: 1.18rem; }.reels-heading span { color: #6f858d; font-size: .69rem; }.reels-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.reel-card { height: 385px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #0b1821; }.reel-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(5,13,19,.93),transparent 64%); }.reel-card img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }.reel-card:hover img { transform:scale(1.04); }.play-button { position:absolute; z-index:2; top:50%; left:50%; width:54px; height:54px; display:grid; place-items:center; transform:translate(-50%,-50%); padding-left:3px; border-radius:50%; color:#071018; background:rgba(157,220,232,.93); box-shadow:0 0 35px rgba(102,214,234,.35); font-size:.8rem; }.reel-platform { position:absolute; z-index:2; top:16px; right:16px; padding:5px 8px; border:1px solid rgba(255,255,255,.2); border-radius:7px; background:rgba(5,13,19,.55); color:#c9d9dd; font-size:.55rem; letter-spacing:.12em; }.reel-card>div { position:absolute; z-index:2; right:20px; left:20px; bottom:18px; display:flex; flex-direction:column; }.reel-card small { color:var(--ice); font-size:.59rem; }.reel-card strong { font-size:.95rem; margin-top:3px; }

.contact { padding-top: 100px; }
.contact-panel { min-height: 520px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; border: 1px solid var(--line-strong); border-radius: 24px; background: radial-gradient(circle at 50% 90%, rgba(72, 180, 201, .17), transparent 42%), #0a1821; box-shadow: var(--shadow); }
.contact-lines { position: absolute; inset: 0; opacity: .3; background: repeating-radial-gradient(ellipse at 50% 120%, transparent 0 38px, rgba(136, 216, 230, .2) 39px 40px); }
.contact-panel > *:not(.contact-lines) { position: relative; z-index: 1; }.contact-panel .eyebrow { margin-bottom: 16px; }.contact-panel h2 { font-size: clamp(3rem, 5.7vw, 5.7rem); }.contact-panel p:not(.eyebrow) { max-width: 580px; color: var(--muted); margin: 24px 20px 0; }
.site-footer { padding: 55px 0 30px; }
.footer-grid { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; }.footer-brand .brand-mark { font-size: 1.1rem; }.footer-note { justify-self: center; color: #657a82; font-size: .78rem; }.footer-links { display: flex; gap: 20px; color: #879ba2; font-size: .75rem; }.copyright { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 24px; color: #536970; direction: ltr; text-align: center; }
.toast { position: fixed; z-index: 100; bottom: 22px; left: 50%; transform: translate(-50%, 120px); background: var(--ice); color: var(--ink); padding: 12px 20px; box-shadow: var(--shadow); opacity: 0; transition: .3s; text-align: center; }.toast.show { transform: translate(-50%, 0); opacity: 1; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }.reveal.visible { opacity: 1; transform: none; }

@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-10px) rotate(3deg); } }
@keyframes pulse { 50% { opacity: .25; transform: translateY(8px); } }
@keyframes marquee { to { transform: translateX(35%); } }

@media (max-width: 900px) {
  .header-inner { min-height: 72px; }.main-nav { position: fixed; top: 72px; right: 20px; left: 20px; display: none; flex-direction: column; gap: 0; background: #0b1922; border: 1px solid var(--line-strong); padding: 10px; box-shadow: var(--shadow); }.main-nav.open { display: flex; }.main-nav a { padding: 13px 12px; border-bottom: 1px solid var(--line); }.menu-button { display: block; margin-right: auto; }.admin-link { padding: 9px 11px; }.admin-link svg { display: none; }
  .hero { min-height: 920px; height: auto; max-height: none; padding: 120px 0 75px; }.hero-layout { grid-template-columns: 1fr; gap: 45px; padding-top: 0; }.hero-copy { max-width: 680px; }.visual-frame { height: 430px; max-width: 680px; }.scroll-note { display: none; }
  .split-layout, .knowledge-layout, .social-layout { grid-template-columns: 1fr; gap: 45px; }.about-copy { padding-top: 0; }.heading-row { align-items: start; flex-direction: column; margin-bottom: 45px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 340px; }.service-icon { margin: 38px 0 25px; }.project-grid { grid-template-columns: 1fr; }.project-large { grid-row: auto; }.project-large .project-art { height: 460px; }.social-layout { gap: 40px; }
  .proof-grid { grid-template-columns: repeat(2,1fr); }.reels-grid { grid-template-columns: repeat(3, minmax(260px,1fr)); overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }.reel-card { scroll-snap-align: start; }
}

@media (max-width: 600px) {
  .shell { width: min(calc(100% - 28px), var(--max)); }.brand-copy strong { font-size: .88rem; }.brand-copy small { font-size: .61rem; }.brand-mark { width: 36px; height: 36px; }.brand-mark svg { width: 25px; }.admin-link { font-size: .69rem; }.header-inner { gap: 9px; }
  .hero { min-height: 850px; padding-top: 110px; }.hero h1 { font-size: clamp(3.1rem, 17vw, 4.5rem); }.hero-actions .button { width: 100%; }.hero-points { gap: 10px 18px; }.visual-frame { height: 320px; }.air-core { width: 155px; height: 155px; }.orbit-one { width: 220px; height: 220px; }.orbit-two { width: 270px; height: 160px; }
  .trust-row span:nth-of-type(4), .trust-row span:nth-of-type(5), .trust-row i:nth-of-type(3), .trust-row i:nth-of-type(4) { display: none; }.trust-row { justify-content: space-around; }
  .proof-section { padding-top: 38px; }.proof-grid { gap: 8px; }.proof-grid article { min-height: 124px; }.proof-grid strong { font-size: 1.75rem; }.proof-note { line-height: 2; }.reels-heading { align-items: start; flex-direction: column; }.reels-grid { margin-left: -14px; padding-left: 14px; }.reel-card { height: 350px; }
  .section { padding: 90px 0; }.section-heading h2 { font-size: 2.8rem; }.about-copy .lead { font-size: 1.12rem; }.service-card { padding: 27px; }.project-large .project-art { height: 360px; }.project-art { height: 230px; }.knowledge-layout { gap: 35px; }.terms summary { min-height: 76px; font-size: .95rem; }.terms details p { padding-right: 0; padding-left: 20px; }.social-section { padding: 85px 0; }.social-card { grid-template-columns: 48px 1fr auto; gap: 13px; padding: 14px; }.social-logo { width: 46px; height: 46px; }.contact-panel { min-height: 520px; padding: 50px 15px; }.contact-panel h2 { font-size: 3rem; }.contact-actions { width: 100%; padding-inline: 5px; }.contact-actions .button { width: 100%; }.footer-grid { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 22px; }.footer-note { justify-self: auto; }.copyright { grid-column: auto; width: 100%; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

@media (max-width: 1150px) and (min-width: 901px) { .header-inner { gap: 20px; }.main-nav { gap: 15px; }.main-nav a { font-size: .77rem; }.brand-art { width: 170px; }.admin-link { padding: 9px 11px; font-size: .7rem; }.hero-layout { gap: 35px; }.proof-layout { gap: 35px; } }
@media (max-width: 900px) { .site-header .brand-art { width: 155px; }.proof-layout { grid-template-columns: 1fr; gap: 28px; }.proof-heading h2 br { display: none; }.proof-heading h2 em::before { content: ' '; }.proof-grid article { min-height: 190px; }.hero-person { max-width: 430px; } }
@media (max-width: 600px) { .site-header .brand-art { width: 137px; }.hero-person { margin-top: 23px; padding-top: 19px; gap: 10px; }.hero-person>div>span { font-size: .65rem; }.person-contact { font-size: .74rem; }.proof-section { padding: 42px 0; }.proof-grid article { padding: 19px 15px; min-height: 176px; }.proof-grid strong { font-size: clamp(2rem,8.9vw,3rem); }.proof-grid .metric-tag { margin-bottom: 21px; }.proof-grid article>span:not(.metric-tag) { font-size: .74rem; }.proof-grid small { font-size: .63rem; }.about-person { padding: 16px; gap: 16px; }.about-person>img { width: 89px; height: 140px; }.welcome-brand { width: 215px; }.welcome-title { font-size: 2rem; margin-top: 12px; }.welcome-subtitle { font-size: .76rem; }.welcome-orbit { width: 220px; height: 220px; }.hero-photo .visual-label { top: 15px; right: 14px; font-size: .65rem; max-width: 58%; }.motion-toggle { top: 15px; left: 14px; padding: 6px 9px; }.motion-toggle [data-motion-label] { display: none; }.image-origin { left: 15px; bottom: 55px; max-width: 43%; font-size: .55rem; }.slide-dots { left: 15px; bottom: 17px; }.photo-chip { right: 14px; bottom: 18px; min-width: 145px; } }
@media (prefers-reduced-motion: reduce) { .welcome-overlay, .is-welcoming .welcome-overlay { display: none; }.hero-slide { transform: none; } }

.hero-copy .hero-contact-line { margin-top: 12px; font-size: .73rem; }

.hero-contact-line .tiktok-direct { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 6px 12px; border: 1px solid var(--line-strong); border-radius: 8px; font-weight: 700; background: rgba(37,143,255,.08); }
.hero-contact-line .tiktok-direct:hover { border-color: var(--ice); background: var(--panel); }

.proof-network-links { display: flex; flex-wrap: wrap; gap: 12px 25px; }
.proof-grid .metric-number { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.proof-grid .metric-estimate { margin: 0; font-size: 1.4rem; color: var(--ice); }
.proof-grid .metric-likes { background: radial-gradient(ellipse at 5% 0%,rgba(243,72,76,.08),transparent 70%),linear-gradient(145deg,rgba(111,175,255,.055),rgba(255,255,255,.015)); }
.proof-platforms { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.proof-platform { display: block; min-width: 0; padding: 19px 22px; border: 1px solid var(--line); border-radius: 14px; background: rgba(8,15,25,.3); transition: border-color .2s, background .2s; }
.proof-platform:hover { border-color: var(--ice); background: var(--panel); }
.proof-platform .platform-title { display: flex; align-items: center; gap: 8px; font-size: .83rem; color: var(--text); }
.proof-platform .platform-dot { margin: 0; width: 7px; height: 7px; flex: none; border-radius: 50%; background: #f38da4; box-shadow: 0 0 14px rgba(243,72,76,.2); }
.proof-tiktok .platform-dot { background: var(--ice); box-shadow: 0 0 14px rgba(37,143,255,.25); }
.proof-platform .platform-title i { margin-inline-start: auto; color: var(--ice); font-size: 1rem; font-style: normal; }
.proof-platform p { margin: 13px 0 1px; font-size: .88rem; color: var(--text); }
.proof-platform p bdi { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.proof-platform small { display: block; color: #96a9bd; font-size: .66rem; }
@media (max-width: 600px) { .proof-platforms { gap: 8px; }.proof-platform { padding: 16px 12px; }.proof-platform .platform-title { font-size: .75rem; gap: 6px; }.proof-platform p { font-size: .72rem; }.proof-platform p bdi { font-size: 1rem; }.proof-platform small { font-size: .6rem; }.proof-grid .metric-estimate { font-size: .95rem; }.proof-grid .metric-number { gap: 3px; }.proof-grid article>span:not(.metric-tag) { font-size: .69rem; }.proof-grid small { line-height: 1.6; }.proof-source { line-height: 1.8; } }
