@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.chatbot-fab{position:fixed;bottom:26px;left:26px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--gold-bright, #e8c877),var(--gold, #d4a24c));color:#1a1305;border:none;display:grid;place-items:center;cursor:pointer;z-index:70;box-shadow:0 12px 35px -5px #00000080,0 0 20px #d4a24c59;transition:transform .2s ease}.chatbot-fab:hover{transform:translateY(-2px) scale(1.04)}.chatbot-panel{position:fixed;bottom:92px;left:26px;width:320px;max-width:calc(100vw - 40px);max-height:460px;display:flex;flex-direction:column;background:linear-gradient(165deg,#08111ef7,#040810fc);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(212,162,76,.25);border-radius:16px;box-shadow:0 24px 60px -12px #000c;z-index:70;overflow:hidden;animation:chatbotPanelIn .2s cubic-bezier(.16,1,.3,1) both}@keyframes chatbotPanelIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chatbot-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.chatbot-panel__title{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#fff}.chatbot-panel__title svg{color:var(--gold-bright, #e8c877)}.chatbot-panel__badge{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#2de2c726;color:#2de2c7}.chatbot-panel__messages{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:220px;max-height:300px}.chatbot-msg{font-size:13px;line-height:1.5;padding:9px 12px;border-radius:12px;max-width:88%}.chatbot-msg--bot{align-self:flex-start;background:#ffffff0f;color:#ffffffd9;border-bottom-left-radius:3px}.chatbot-msg--user{align-self:flex-end;background:linear-gradient(135deg,var(--gold-bright, #e8c877),var(--gold, #d4a24c));color:#1a1305;font-weight:600;border-bottom-right-radius:3px}.chatbot-msg--typing{display:flex;align-items:center;gap:4px;padding:12px 14px}.chatbot-msg--typing span{width:6px;height:6px;border-radius:50%;background:#ffffff80;animation:chatbotTypingBounce 1s infinite ease-in-out}.chatbot-msg--typing span:nth-child(2){animation-delay:.15s}.chatbot-msg--typing span:nth-child(3){animation-delay:.3s}@keyframes chatbotTypingBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.chatbot-panel__input{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.chatbot-panel__input input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:9px 12px;font-size:13px;color:#fff;outline:none}.chatbot-panel__input input::placeholder{color:#fff6}.chatbot-panel__input input:focus{border-color:var(--gold, #d4a24c)}.chatbot-panel__input button{width:36px;height:36px;border-radius:10px;border:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-bright, #e8c877),var(--gold, #d4a24c));color:#1a1305;cursor:pointer;flex-shrink:0}@media (max-width: 560px){.chatbot-fab{left:18px;bottom:18px;width:48px;height:48px}.chatbot-panel{left:12px;bottom:80px}}.intake-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#02060fd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.intake-backdrop.is-open{opacity:1;visibility:visible}.intake-modal{position:relative;width:100%;max-width:520px;max-height:90vh;background:#060d1a;border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 30px 80px #000c,0 0 40px #0ea5e914;display:flex;flex-direction:column;overflow:hidden;transform:scale(.97) translateY(8px);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s ease;color:#f8fafc}.intake-backdrop.is-open .intake-modal{transform:scale(1) translateY(0)}.intake-progress-bar{width:100%;height:3px;background:#ffffff0f;position:relative;overflow:hidden}.intake-progress-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8,#2dd4bf);transition:width .3s cubic-bezier(.16,1,.3,1)}.intake-modal__header{padding:24px 28px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.intake-step-tag{font-family:var(--font-mono);font-size:11px;color:#38bdf8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.intake-modal__title{font-size:20px;font-weight:600;color:#fff;letter-spacing:-.02em;margin:0}.intake-modal__subtitle{font-size:13px;color:#94a3b8;margin-top:4px}.intake-modal__close{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;flex-shrink:0}.intake-modal__close:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.intake-modal__body{padding:8px 28px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:18px}.intake-field{display:flex;flex-direction:column;gap:6px}.intake-field__label{font-size:12px;font-weight:500;color:#94a3b8;display:flex;justify-content:space-between}.intake-input{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 14px;color:#fff;font-size:13.5px;font-family:inherit;transition:all .18s ease}.intake-input::placeholder{color:#94a3b866}.intake-input:focus{outline:none;border-color:#38bdf8;background:#0ea5e90d;box-shadow:0 0 0 3px #0ea5e926}.intake-input.has-error{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.intake-error-msg{font-size:11px;color:#f87171}.intake-pills-row{display:flex;flex-wrap:wrap;gap:6px}.intake-pill-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 12px;color:#cbd5e1;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.intake-pill-btn:hover{background:#ffffff14;border-color:#ffffff2e;color:#fff}.intake-pill-btn.is-selected{background:#0ea5e926;border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #0ea5e933}.cal-info-badge{background:#0ea5e914;border:1px solid rgba(56,189,248,.2);border-radius:8px;padding:10px 14px;font-size:12px;color:#e2e8f0;display:flex;align-items:center;gap:8px}.cal-days-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.cal-day-chip{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;transition:all .15s ease;color:#cbd5e1}.cal-day-chip:hover{background:#ffffff14;border-color:#38bdf840;color:#fff}.cal-day-chip.is-selected{background:#0ea5e92e;border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #0ea5e940}.cal-day-chip-name{font-size:10px;font-family:var(--font-mono);color:#94a3b8;text-transform:uppercase}.cal-day-chip.is-selected .cal-day-chip-name{color:#38bdf8}.cal-day-chip-num{font-size:14px;font-weight:600}.cal-slots-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cal-slot-chip{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 6px;font-size:12px;font-family:var(--font-mono);color:#cbd5e1;cursor:pointer;transition:all .15s ease;text-align:center}.cal-slot-chip:hover{background:#ffffff14;border-color:#38bdf840;color:#fff}.cal-slot-chip.is-selected{background:#38bdf8;border-color:#38bdf8;color:#030712;font-weight:600;box-shadow:0 0 14px #38bdf866}.intake-modal__footer{padding:14px 28px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06)}.intake-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;font-family:inherit}.intake-action-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.1);color:#94a3b8}.intake-action-btn--ghost:hover{background:#ffffff0f;color:#fff}.intake-action-btn--primary{background:#38bdf8;border:1px solid #38bdf8;color:#030712;font-weight:600;box-shadow:0 2px 12px #38bdf84d}.intake-action-btn--primary:hover{background:#7dd3fc;box-shadow:0 4px 18px #38bdf880;transform:translateY(-1px)}.intake-confirm-screen{padding:24px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.intake-confirm-icon{width:52px;height:52px;border-radius:50%;background:#2dd4bf1f;border:1.5px solid #2dd4bf;display:flex;align-items:center;justify-content:center;color:#2dd4bf;box-shadow:0 0 24px #2dd4bf4d}.intake-confirm-card{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;font-size:12.5px;color:#cbd5e1;display:flex;flex-direction:column;gap:6px;text-align:left}@media (max-width: 560px){.intake-modal{max-height:94vh;border-radius:16px}.intake-modal__header{padding:20px 20px 12px}.intake-modal__body{padding:8px 20px 18px}.intake-modal__footer{padding:12px 20px 16px}.cal-slots-row{grid-template-columns:repeat(2,1fr)}}.hero--particle{min-height:calc(100vh - 1px);height:100svh;padding:0;position:relative;overflow:hidden;isolation:isolate;background:#010208;color:#fff}.hero--particle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#000}.hero__ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(10,55,120,.025),transparent 58%)}.particle-phoenix{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.particle-phoenix canvas{display:block;width:100%;height:100%}.hero__content{position:relative;z-index:3;width:min(1180px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;padding-top:40px;text-align:center}.hero__content>*{pointer-events:auto}.hero__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#cde7ffb8;font:10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 25px rgba(25,161,255,.25);animation:hero-rise .8s var(--ease) both}.hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#1fe0c5;box-shadow:0 0 16px #1fe0c5e6}.hero__title{user-select:none;-webkit-user-select:none;margin-top:18px;max-width:980px;color:#fff;font-size:clamp(52px,7vw,102px);line-height:.88;font-weight:500;letter-spacing:-.065em;text-shadow:0 8px 50px rgba(0,0,0,.9);animation:hero-rise .9s .08s var(--ease) both}.hero__title span{display:block;background:linear-gradient(110deg,#fff,#a9d8ff 34%,#31e6d0 78%,#6aa8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lede{margin-top:25px;max-width:58ch;text-align:center;color:#ebf2ffa8;font-size:15.5px;line-height:1.65;text-shadow:0 4px 30px rgba(0,0,0,.95);animation:hero-rise .9s .16s var(--ease) both}.hero__actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;animation:hero-rise .9s .24s var(--ease) both}.hero__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:999px;font-size:13.5px;font-weight:600;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.hero__button:hover{transform:translateY(-2px)}.hero__button--primary{color:#02050b;background:linear-gradient(120deg,#fff,#9fd7ff 44%,#38e5d0);box-shadow:0 18px 45px -18px #23dbd2bf;border:none;outline:none}.hero__button--ghost{color:#ffffffe0;border:1px solid rgba(255,255,255,.18);background:#02050c47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__button--ghost:hover{border-color:#38e5d0a6;background:#14324152}.hero__meta{display:flex;gap:24px;margin-top:28px;color:#ffffff61;font:10px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;animation:hero-rise .9s .32s var(--ease) both}.hero__meta span{display:inline-flex;align-items:center;gap:6px}.hero__meta svg{color:#2de2c7}.hero__bottom{position:absolute;z-index:4;left:24px;right:24px;bottom:24px;display:flex;align-items:center;gap:14px;color:#ffffff4d;font:9px/1 var(--font-mono);letter-spacing:.16em}.hero__bottom-line{width:54px;height:1px;background:linear-gradient(90deg,#ffffff0d,#36e2cfa6)}.hero__bottom span:last-child{margin-left:auto}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.hero__content{width:min(100% - 36px,720px);padding-top:72px;justify-content:flex-end;padding-bottom:90px}.hero__title{font-size:clamp(48px,13vw,82px);max-width:560px}.hero__lede{max-width:40ch}.hero__meta{gap:14px;flex-wrap:wrap}}@media (max-width: 600px){.hero--particle{min-height:760px;height:100svh}.hero__content{width:calc(100% - 32px);padding-bottom:74px}.hero__eyebrow{font-size:8.5px;letter-spacing:.14em}.hero__title{font-size:clamp(45px,15vw,68px)}.hero__lede{font-size:14px;max-width:35ch}.hero__actions{width:100%}.hero__button{min-height:44px;padding:0 16px}.hero__meta{font-size:8.5px}.hero__bottom{left:16px;right:16px;bottom:16px}.hero__bottom span:first-child{display:none}}@media (prefers-reduced-motion: reduce){.hero__eyebrow,.hero__title,.hero__lede,.hero__actions,.hero__meta{animation:none}}.hero--particle .hero__title::selection,.hero--particle .hero__title span::selection{background:transparent;color:inherit}.hero--particle .hero__title::-moz-selection,.hero--particle .hero__title span::-moz-selection{background:transparent;color:inherit}.hero--particle .particle-phoenix{top:-4vh;right:-2vw;bottom:-4vh;left:-2vw;z-index:1;opacity:1}.hero--particle .hero__content{z-index:4;width:min(1040px,calc(100% - 36px));justify-content:center;align-items:center;text-align:center;pointer-events:none}.hero--particle .hero__content>*{pointer-events:auto}.hero--particle .hero__title,.hero--particle .hero__title span{user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none!important;background-color:transparent!important}.hero--particle .hero__title{max-width:900px;text-shadow:0 3px 18px rgba(0,0,0,.98),0 0 45px rgba(0,0,0,.72)}.hero--particle .hero__lede{max-width:54ch;text-shadow:0 3px 22px rgba(0,0,0,.98)}.hero--particle .hero__actions,.hero--particle .hero__meta{justify-content:center}@media (max-width: 900px){.hero--particle .particle-phoenix{top:0;right:0;bottom:0;left:0}.hero--particle .hero__content{width:calc(100% - 30px);padding-top:55px;padding-bottom:70px;justify-content:center}}.hero--particle .hero__content{width:min(1380px,calc(100% - 72px));align-items:flex-start;justify-content:center;text-align:left;padding-top:36px;padding-left:clamp(12px,4vw,70px);padding-right:44%}.hero--particle .hero__title{max-width:690px;margin-top:18px}.hero--particle .hero__lede{max-width:48ch}.hero--particle .particle-phoenix{top:-5vh;right:-4vw;bottom:-5vh;left:-4vw;z-index:1}.hero--particle .hero__content{z-index:4}.hero--particle,.hero--particle .hero__title,.hero--particle .hero__title *{-webkit-tap-highlight-color:transparent}.hero--particle .hero__title::selection,.hero--particle .hero__title span::selection,.hero--particle .hero__lede::selection,.hero--particle .hero__eyebrow::selection{background:transparent!important;color:inherit!important}.hero--particle .hero__title::-moz-selection,.hero--particle .hero__title span::-moz-selection,.hero--particle .hero__lede::-moz-selection,.hero--particle .hero__eyebrow::-moz-selection{background:transparent!important;color:inherit!important}@media (max-width: 1050px){.hero--particle .hero__content{padding-right:42%}.hero--particle .hero__title{max-width:610px}}@media (max-width: 760px){.hero--particle .hero__content{width:calc(100% - 32px);padding:72px 16px 88px;align-items:center;justify-content:flex-end;text-align:center}.hero--particle .hero__eyebrow,.hero--particle .hero__lede,.hero--particle .hero__actions,.hero--particle .hero__meta{text-align:center;justify-content:center}.hero--particle .hero__title{max-width:620px}.hero--particle .particle-phoenix{top:-2vh;right:-10vw;bottom:-2vh;left:-10vw}}.hero--particle{background:radial-gradient(circle at 70% 48%,rgba(19,74,255,.105) 0%,rgba(0,198,255,.045) 22%,transparent 48%),#010208}.hero--particle .hero__ambient{z-index:0;background:radial-gradient(circle at 72% 48%,rgba(0,133,255,.12),transparent 28%),radial-gradient(circle at 66% 58%,rgba(24,225,207,.055),transparent 25%),radial-gradient(circle at 50% 50%,rgba(9,32,80,.06),transparent 58%)}.hero--particle .particle-phoenix{top:-4vh;right:-3vw;bottom:-4vh;left:-3vw;z-index:1}.hero--particle .hero__content{width:min(1380px,calc(100% - 72px));padding-left:clamp(12px,4vw,70px);padding-right:44%;align-items:flex-start;justify-content:center;text-align:left;z-index:4}.hero--particle .hero__eyebrow,.hero--particle .hero__lede,.hero--particle .hero__actions,.hero--particle .hero__meta{text-align:left;justify-content:flex-start}.hero--particle .hero__title{max-width:690px;font-size:clamp(56px,6.7vw,104px);line-height:.89;letter-spacing:-.067em}.hero--particle .hero__title span{background:linear-gradient(105deg,#f7fbff,#b8dfff 28%,#38dce6 62%,#28e2d0 84%,#65a9ff);-webkit-background-clip:text;background-clip:text}.hero--particle .hero__lede{max-width:49ch;font-size:15.5px}.hero--particle .hero__actions{margin-top:30px}.hero--particle .hero__meta{margin-top:27px}.hero--particle .particle-phoenix canvas{pointer-events:none}.hero__interaction-hint{position:absolute;z-index:5;right:clamp(6%,8vw,11%);top:68%;width:145px;pointer-events:none;-webkit-user-select:none;user-select:none;color:#58e8ff;opacity:.82;animation:phoenix-hint-in 1.4s 1s var(--ease) both}.hero__interaction-orbit{position:relative;width:88px;height:78px;margin-left:18px}.hero__interaction-cursor{position:absolute;left:22px;top:28px;width:43px;height:43px;border:1px solid rgba(49,230,208,.55);border-radius:50%;background:#010c18b8;box-shadow:0 0 0 1px #31e6d00f,0 0 20px #20c7ff1f;animation:phoenix-signal 4s ease-in-out infinite}.hero__interaction-arrow{position:absolute;left:55px;top:-2px;transform:rotate(4deg);opacity:.72;filter:drop-shadow(0 0 8px rgba(45,220,255,.25));animation:phoenix-arrow-float 4.5s ease-in-out infinite}.hero__interaction-orbit-line{position:absolute;width:55px;height:55px;left:5px;top:15px;border:1px solid rgba(30,180,255,.09);border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-28deg)}.hero__interaction-copy{margin-top:7px;padding-left:4px;display:flex;flex-direction:column;gap:5px}.hero__interaction-copy strong{font:10px/1.2 var(--font-mono);letter-spacing:.2em;color:#55e8e0;text-shadow:0 0 12px rgba(35,229,211,.28)}.hero__interaction-copy span{max-width:120px;font:10px/1.45 var(--font-mono);letter-spacing:.04em;color:#d7eeff7a}.hero__interaction-hint--active{opacity:.48;transition:opacity .7s ease}.hero__interaction-hint--active .hero__interaction-cursor{animation:phoenix-cursor-pulse 2.8s ease-in-out infinite}@keyframes phoenix-hint-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:.92;transform:translateY(0) scale(1)}}@keyframes phoenix-signal{0%,to{transform:scale(1);box-shadow:0 0 0 1px #31e6d00d,0 0 16px #20c7ff14}50%{transform:scale(1.035);box-shadow:0 0 0 5px #31e6d006,0 0 30px #20c7ff2e}}@keyframes phoenix-arrow-float{0%,to{transform:translate(0) rotate(4deg)}50%{transform:translate(-3px,-3px) rotate(1deg)}}@media (max-width: 1050px){.hero--particle .hero__content{padding-right:40%}.hero__interaction-hint{right:3%;transform:scale(.88);transform-origin:right center}}@media (max-width: 760px){.hero--particle .hero__content{width:calc(100% - 32px);padding:72px 16px 88px;align-items:center;justify-content:flex-end;text-align:center}.hero--particle .hero__eyebrow,.hero--particle .hero__lede,.hero--particle .hero__actions,.hero--particle .hero__meta{text-align:center;justify-content:center}.hero--particle .hero__title{max-width:620px;font-size:clamp(45px,15vw,68px)}.hero--particle .particle-phoenix{top:-2vh;right:-10vw;bottom:-2vh;left:-10vw}.hero__interaction-hint{right:8%;top:52%;transform:scale(.72);transform-origin:right top}}@media (prefers-reduced-motion: reduce){.hero__interaction-hint,.hero__interaction-cursor,.hero__interaction-arrow{animation:none!important}}.hero--particle{width:100%;max-width:100%;overflow:hidden;overflow-x:clip}.hero--particle .particle-phoenix{width:100%;max-width:100%;top:0;right:0;bottom:0;left:0}@media (max-width: 1050px){.hero--particle .hero__content{width:min(100% - 40px,760px);padding:84px 20px 100px}.hero--particle .hero__title{max-width:760px;font-size:clamp(48px,8.5vw,82px)}.hero--particle .hero__lede{max-width:48ch}.hero--particle .particle-phoenix{top:0;right:0;bottom:0;left:0}.hero__interaction-hint{right:4%;top:58%;transform:scale(.78);transform-origin:right center}}@media (max-width: 760px){.hero--particle{min-height:100dvh;height:auto;max-height:none;overflow:hidden}.hero--particle .hero__content{width:calc(100% - 28px);min-height:100dvh;height:auto;padding:clamp(84px,13dvh,112px) 14px clamp(60px,10dvh,100px);align-items:center;justify-content:flex-start;text-align:center}.hero--particle .hero__eyebrow{margin-top:0}.hero--particle .hero__title{margin-top:12px;max-width:620px;font-size:clamp(42px,13.6vw,66px);line-height:.92;z-index:5}.hero--particle .hero__lede{margin-top:clamp(260px,44dvh,430px);max-width:36ch;font-size:clamp(13px,3.5vw,14.5px);line-height:1.55;z-index:5;text-shadow:none}.hero--particle .hero__actions{margin-top:24px;z-index:5}.hero--particle .hero__meta{margin-top:22px;z-index:5}.hero--particle .particle-phoenix{top:0;right:0;bottom:0;left:0;z-index:2;opacity:1;pointer-events:none}.hero--particle .hero__interaction-hint{top:78%;right:50%;width:112px;transform:translate(50%) scale(.54);transform-origin:center top;z-index:5}.hero--particle .hero__bottom{left:14px;right:14px;bottom:14px;z-index:6}}@media (max-width: 390px){.hero--particle{min-height:100dvh}.hero--particle .hero__content{padding-top:clamp(78px,12dvh,100px);padding-bottom:clamp(56px,9dvh,88px)}.hero--particle .hero__title{font-size:clamp(39px,13.2vw,54px)}.hero--particle .hero__lede{margin-top:clamp(230px,41dvh,390px);max-width:33ch;font-size:13px;line-height:1.52}.hero--particle .hero__actions{margin-top:20px}.hero--particle .hero__meta{margin-top:18px;gap:8px 11px}.hero--particle .hero__interaction-hint{top:79%;transform:translate(50%) scale(.5)}}.hero__pillars{margin-top:28px;max-width:420px}.hero__pillars-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);margin-bottom:14px}.hero__pillar-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:none;background:transparent;color:#ffffff8c;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.hero__pillar-tab:hover{color:#ffffffd9}.hero__pillar-tab--active{background:linear-gradient(135deg,var(--gold-bright, #e8c877),var(--gold, #d4a24c));color:#1a1305}.hero__pillar-panel{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px 18px;animation:heroPillarFade .25s ease both}@keyframes heroPillarFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero__pillar-tagline{margin-top:12px;font-size:12px;letter-spacing:.02em;color:#ffffff80}.hero__pillar-mock--code{display:flex;flex-direction:column;gap:8px}.hero__pillar-mock-line{height:8px;border-radius:4px;background:linear-gradient(90deg,#2de2c78c,#2de2c726)}.hero__pillar-mock-line--a{width:70%}.hero__pillar-mock-line--b{width:92%}.hero__pillar-mock-line--c{width:55%}.hero__pillar-mock--chart{display:flex;align-items:flex-end;gap:8px;height:56px}.hero__pillar-bar{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--gold-bright, #e8c877),var(--gold, #d4a24c));animation:heroBarGrow .6s ease both}@keyframes heroBarGrow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.hero__pillar-mock--chat{display:flex;flex-direction:column;gap:8px}.hero__pillar-bubble{font-size:11.5px;line-height:1.4;padding:8px 12px;border-radius:12px;max-width:88%}.hero__pillar-bubble--in{align-self:flex-start;background:#ffffff14;color:#ffffffbf;border-bottom-left-radius:3px}.hero__pillar-bubble--out{align-self:flex-end;background:linear-gradient(135deg,var(--gold-bright, #e8c877),var(--gold, #d4a24c));color:#1a1305;border-bottom-right-radius:3px;font-weight:600}@media (max-width: 560px){.hero__pillars{max-width:100%}.hero__pillar-tab span{display:none}.hero__pillar-tab{padding:8px 10px}}.trusted-by{padding:40px 0 8px}.trusted-by__label{text-align:center;font-size:14px;color:var(--ink-faint);margin-bottom:28px}.trusted-by__row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.trusted-by__track{display:flex;align-items:center;gap:56px;width:max-content;animation:trusted-by-scroll 24s linear infinite}.trusted-by__row:hover .trusted-by__track{animation-play-state:paused}@keyframes trusted-by-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.trusted-by__logo{flex:0 0 auto;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink-soft);opacity:.55;letter-spacing:-.01em;white-space:nowrap;transition:opacity .2s var(--ease),color .2s var(--ease)}.trusted-by__logo:hover{opacity:1;color:var(--ink)}@media (prefers-reduced-motion: reduce){.trusted-by__track{animation:none}}@media (max-width: 900px){.trusted-by__track{gap:36px}.trusted-by__logo{font-size:18px}}@media (max-width: 560px){.trusted-by__track{gap:28px}}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.about__points{display:grid;gap:28px}.about__points h4{font-size:17px;margin-top:10px}.about__points p{color:var(--ink-soft);margin-top:8px;font-size:14.5px}@media (max-width: 900px){.about__grid{grid-template-columns:1fr}}.card-carousel--minimal{position:relative;width:100%;max-width:1000px;margin:0 auto;overflow:visible;touch-action:pan-y;user-select:none;-webkit-user-select:none}.card-carousel--minimal .card-carousel__stage{position:relative;height:380px;display:flex;align-items:center;justify-content:center;perspective:1200px;overflow:visible}.card-carousel--minimal .card-carousel__item{position:absolute;width:min(540px,90vw);transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .65s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;will-change:transform,opacity,filter;cursor:default}.card-carousel--minimal .card-carousel__item:not(.is-active){cursor:pointer}.service-card--minimal{background:linear-gradient(165deg,#081222f0,#040a14fa)!important;border:1px solid rgba(56,189,248,.16)!important;border-radius:20px!important;padding:28px 32px!important;display:flex;flex-direction:column;justify-content:space-between;min-height:290px!important;box-shadow:0 25px 60px -15px #000000bf,0 0 25px #0ea5e914!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative;overflow:hidden}.card-carousel__item.is-active .service-card--minimal{border-color:#38bdf861!important;box-shadow:0 30px 80px -15px #000000d9,0 0 35px #0ea5e929!important}.service-card--minimal:hover{border-color:#2dd4bf73!important}.service-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.service-card__icon-wrap{width:44px;height:44px;border-radius:12px;background:#0ea5e91a;border:1px solid rgba(56,189,248,.25);display:flex;align-items:center;justify-content:center;color:#38bdf8;box-shadow:0 0 16px #0ea5e926;transition:transform .2s ease,border-color .2s ease}.service-card--minimal:hover .service-card__icon-wrap{transform:scale(1.06);border-color:#2dd4bf;color:#2dd4bf}.service-card__index{font-family:var(--font-mono);font-size:13px;font-weight:600;color:#94a3b866;letter-spacing:.08em}.service-card__body{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.service-card__title{font-size:21px;font-weight:600;color:#fff;letter-spacing:-.02em;margin:0}.service-card__desc{font-size:13.5px;line-height:1.55;color:#94a3b8;margin:0}.service-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.service-card__tag{font-family:var(--font-mono);font-size:11px;color:#7dd3fc;background:#0ea5e914;border:1px solid rgba(56,189,248,.18);border-radius:6px;padding:3px 8px;letter-spacing:.02em}.service-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);gap:12px}.service-card__price-badge{display:flex;flex-direction:column;gap:1px}.service-card__price-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);color:#64748b}.service-card__price-val{font-size:13.5px;font-weight:600;color:#f1f5f9;font-family:var(--font-mono)}.service-card__action-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#38bdf8;background:#0ea5e91a;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:7px 14px;transition:all .18s ease;text-decoration:none}.service-card__action-btn:hover{background:#38bdf8;color:#030712;box-shadow:0 0 16px #38bdf866;transform:translateY(-1px)}.card-carousel__dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px}.card-carousel__dot{width:7px;height:7px;border-radius:999px;background:#ffffff2e;border:none;padding:0;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.card-carousel__dot:hover{background:#fff6}.card-carousel__dot--active{width:22px;background:#38bdf8;box-shadow:0 0 10px #38bdf880}.services-cta-wrap{display:flex;justify-content:center;margin:32px 0 24px;position:relative;z-index:1}.services-more-btn{display:inline-flex;align-items:center;gap:8px;background:#081222d9;border:1px solid rgba(56,189,248,.2);border-radius:999px;padding:10px 22px;font-size:13.5px;font-weight:500;color:#e2e8f0;text-decoration:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px -10px #00000080;transition:all .22s cubic-bezier(.16,1,.3,1)}.services-more-btn svg{color:#38bdf8;transition:transform .22s ease}.services-more-btn:hover{background:#0ea5e91f;border-color:#38bdf8;color:#fff;box-shadow:0 0 24px #38bdf840,0 12px 35px -10px #0009;transform:translateY(-2px)}.services-more-btn:hover svg{transform:translate(2px,-2px)}@media (max-width: 990px){.card-carousel--minimal .card-carousel__stage{height:420px}.service-card--minimal{padding:26px!important;min-height:320px!important}}@media (max-width: 640px){.card-carousel--minimal .card-carousel__stage{height:500px}.service-card--minimal{padding:28px 22px!important;min-height:410px!important;border-radius:18px!important}.service-card__title{font-size:19.5px}.service-card__desc{font-size:13.5px;line-height:1.6}.service-card__tags{gap:6px;margin-top:8px}.service-card__footer{padding-top:16px}}@media (max-width: 400px){.card-carousel--minimal .card-carousel__stage{height:520px}.service-card--minimal{min-height:435px!important;padding:24px 18px!important}}.trust-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 40px;margin:40px auto 0;padding:20px 32px;max-width:fit-content;background:#081222f0;border:1px solid rgba(56,189,248,.18);border-radius:999px;box-shadow:0 24px 50px -20px #0000008c}.trust-bar__item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#cbd5e1;white-space:nowrap}.trust-bar__item svg{color:#38bdf8;flex-shrink:0}@media (max-width: 640px){.trust-bar{border-radius:var(--radius);padding:18px 22px;gap:12px 24px}.trust-bar__item{font-size:13px}}.why__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.why__intro .eyebrow-badge{display:inline-block;padding:7px 16px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:20px}.why__title{font-size:clamp(30px,3.6vw,44px);line-height:1.1}.why__intro p{margin-top:20px;color:var(--ink-soft);font-size:16px;max-width:42ch}.why__features{display:grid;grid-template-columns:1fr 1fr;gap:20px}.why-feature{padding:28px 24px;border-radius:var(--radius, 14px);background:var(--bg);border:1px solid var(--line);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.why-feature:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-soft, 0 20px 40px -24px rgba(23, 22, 28, .25))}.why-feature__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--gold-pale);color:var(--gold-ink);margin-bottom:16px}.why-feature h4{font-size:15.5px;margin:0}.why-feature p{margin-top:8px;font-size:13.5px;color:var(--ink-soft);line-height:1.5}@media (max-width: 900px){.why__grid{grid-template-columns:1fr}.why__features{grid-template-columns:1fr 1fr;gap:14px}}@media (max-width: 560px){.why__features{grid-template-columns:1fr}}.marketing-section{position:relative;overflow:hidden;background:radial-gradient(600px 300px at 85% 0%,rgba(212,162,76,.08),transparent 60%),var(--bg-soft, var(--bg))}section.marketing-section .section-head h2{color:var(--ink)!important}.marketing-section__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.marketing-card{padding:28px 24px;border-radius:var(--radius, 14px);background:var(--bg);border:1px solid var(--line);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.marketing-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-soft, 0 20px 40px -24px rgba(23, 22, 28, .25))}.marketing-card__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--gold-pale);color:var(--gold-ink);margin-bottom:16px}.marketing-card h4{font-size:15.5px;margin:0}.marketing-card p{margin-top:8px;font-size:13.5px;color:var(--ink-soft);line-height:1.55}.marketing-stats{margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:32px 12px;border-radius:var(--radius, 14px);border:1px solid var(--line);background:var(--bg)}.marketing-stats__item{text-align:center;padding:0 12px;border-right:1px solid var(--line)}.marketing-stats__item:last-child{border-right:none}.marketing-stats__value{display:block;font-size:clamp(24px,3vw,34px);font-weight:600;background:linear-gradient(120deg,var(--gold-bright),var(--gold) 60%,#d4a24c);-webkit-background-clip:text;background-clip:text;color:transparent}.marketing-stats__label{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-soft)}@media (max-width: 900px){.marketing-section__grid{grid-template-columns:1fr 1fr}.marketing-stats{grid-template-columns:1fr 1fr;gap:24px 12px}.marketing-stats__item{border-right:none;border-bottom:1px solid var(--line);padding-bottom:16px}.marketing-stats__item:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}}@media (max-width: 560px){.marketing-section__grid,.marketing-stats{grid-template-columns:1fr}.marketing-stats__item{border-bottom:1px solid var(--line);padding-bottom:16px}.marketing-stats__item:last-child{border-bottom:none;padding-bottom:0}}@media (prefers-reduced-motion: reduce){.marketing-card{transition:none}}section.campaign-dash .section-head h2{color:var(--ink)!important}.campaign-dash__card{border-radius:20px;border:1px solid var(--line);background:var(--bg);padding:28px 28px 24px;max-width:880px;margin:0 auto;box-shadow:var(--shadow-soft, 0 20px 40px -24px rgba(23, 22, 28, .25))}.campaign-dash__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.campaign-dash__card-title{font-size:13.5px;font-weight:700;color:var(--ink)}.campaign-dash__card-badge{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--gold-pale);color:var(--gold-ink)}.campaign-dash__chart{display:flex;align-items:flex-end;gap:5px;height:100px;padding:0 2px;margin-bottom:24px}.campaign-dash__chart-bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--gold-bright, #e8c877),var(--gold, #d4a24c));transform:scaleY(0);transform-origin:bottom;animation:campaignBarGrow .5s ease forwards}@keyframes campaignBarGrow{to{transform:scaleY(1)}}.campaign-dash__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px;border-top:1px solid var(--line)}.campaign-dash__stat{display:flex;align-items:center;gap:10px}.campaign-dash__stat-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--gold-pale);color:var(--gold-ink);flex-shrink:0}.campaign-dash__stat-value{font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}.campaign-dash__stat-label{font-size:11.5px;color:var(--ink-soft);margin-top:2px}@media (max-width: 780px){.campaign-dash__stats{grid-template-columns:1fr 1fr;gap:18px}}@media (max-width: 560px){.campaign-dash__card{padding:20px 16px 18px}.campaign-dash__chart{height:70px}.campaign-dash__stats{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.campaign-dash__chart-bar{animation:none;transform:scaleY(1)}}.ba-slider{width:100%;display:flex;justify-content:center}.ba-slider__frame{position:relative;width:100%;max-width:680px;margin:0 auto;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft, 0 20px 40px -24px rgba(23, 22, 28, .25));user-select:none;-webkit-user-select:none;touch-action:none;cursor:ew-resize;outline:none;transition:box-shadow .2s ease,border-color .2s ease}.ba-slider__frame:focus-visible{border-color:var(--gold, #d4a24c);box-shadow:0 0 0 3px #d4a24c59}.ba-slider__frame--dragging{cursor:grabbing}.ba-slider__layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.ba-slider__tag{position:absolute;top:14px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:999px;z-index:2;pointer-events:none}.ba-slider__tag--before{left:14px;background:#000000a6;color:#fff;border:1px solid rgba(255,255,255,.15)}.ba-slider__tag--after{right:14px;background:var(--gold, #d4a24c);color:#1a1305;box-shadow:0 2px 10px #d4a24c4d}.ba-slider__handle{position:absolute;top:0;bottom:0;width:40px;margin-left:-20px;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.ba-slider__handle-line{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#fff;box-shadow:0 0 8px #0006}.ba-slider__handle-grip{position:relative;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;color:#1a1305;display:grid;place-items:center;box-shadow:0 4px 20px #00000073,0 0 0 2px #fffc;transition:transform .15s ease,box-shadow .15s ease}.ba-slider__frame:hover .ba-slider__handle-grip{transform:scale(1.08)}.ba-slider__frame--dragging .ba-slider__handle-grip{transform:scale(1.15);box-shadow:0 6px 25px #0009,0 0 0 3px var(--gold, #d4a24c)}.ba-slider__sr-range{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ba-mock{width:100%;height:100%;padding:44px 20px 16px;display:flex;flex-direction:column;gap:8px}.ba-mock--before{background:#f4f1ea}.ba-mock--after{background:#17161c}.ba-mock-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:12px}.ba-mock--before .ba-mock-row{background:#fff;border:1px solid rgba(0,0,0,.08);color:#333}.ba-mock-dot{width:8px;height:8px;border-radius:50%;background:#e05a4e;flex-shrink:0}.ba-mock-badge{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#e05a4e1f;color:#e05a4e}.ba-mock--after .ba-mock-row{background:#ffffff0f;color:#ffffffd9}.ba-mock--after .ba-mock-dot{background:#2de2c7}.ba-mock--after .ba-mock-badge{background:#2de2c726;color:#2de2c7}@media (max-width: 560px){.ba-mock{padding:38px 14px 14px}.ba-mock-row{font-size:11px;padding:7px 9px}.ba-slider__handle-grip{width:32px;height:32px}}.ai-retrofit{background:radial-gradient(600px 300px at 15% 100%,rgba(45,226,199,.06),transparent 60%),var(--bg)}section.ai-retrofit .section-head h2{color:var(--ink)!important}.ai-retrofit__caption{text-align:center;margin-top:14px;font-size:12.5px;color:var(--ink-soft)}.ai-retrofit__grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ai-retrofit__card{padding:26px 22px;border-radius:var(--radius, 14px);background:var(--bg);border:1px solid var(--line);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.ai-retrofit__card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-soft, 0 20px 40px -24px rgba(23, 22, 28, .25))}.ai-retrofit__icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--gold-pale);color:var(--gold-ink);margin-bottom:14px}.ai-retrofit__card h4{font-size:15.5px;margin:0}.ai-retrofit__card p{margin-top:8px;font-size:13.5px;color:var(--ink-soft);line-height:1.55}@media (max-width: 900px){.ai-retrofit__grid{grid-template-columns:1fr}}.showcase-section{position:relative;overflow:hidden;padding:80px 0 100px}.spec-bento{display:grid;grid-template-columns:1.35fr 1.35fr 1fr;grid-template-rows:auto auto;grid-template-areas:"hero hero web" "mkt  mkt  total";gap:18px;max-width:1120px;margin:48px auto 0;position:relative;z-index:1}.spec-bento__tile{border-radius:22px;padding:26px 24px;overflow:hidden;position:relative;display:flex;flex-direction:column;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 45px -15px #000000a6;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.spec-bento__tile:hover{transform:translateY(-2px);box-shadow:0 24px 60px -15px #000c}.spec-bento__tile--hero{grid-area:hero;background:linear-gradient(165deg,#081628f0,#040c18fa);border:1px solid rgba(56,189,248,.2)}.spec-bento__tile--hero:hover{border-color:#38bdf866}.spec-bento__tile--web{grid-area:web;background:linear-gradient(165deg,#061a20f0,#030e12fa);border:1px solid rgba(45,212,191,.2)}.spec-bento__tile--web:hover{border-color:#2dd4bf66}.spec-bento__tile--mkt{grid-area:mkt;background:linear-gradient(165deg,#10122cf0,#080a1afa);border:1px solid rgba(129,140,248,.2)}.spec-bento__tile--mkt:hover{border-color:#818cf866}.spec-bento__tile--total{grid-area:total;background:linear-gradient(165deg,#0e1420eb,#080c14f5);border:1px solid rgba(255,255,255,.08);justify-content:center;align-items:center;text-align:center}.spec-bento__tile--total:hover{border-color:#ffffff2e}.spec-bento__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.spec-bento__badge-wrap{display:flex;align-items:center;gap:10px}.spec-bento__title-group{display:flex;flex-direction:column;gap:3px}.spec-bento__subtitle{font-size:12.5px;color:#94a3b8bf;margin:0;line-height:1.3}.spec-bento__icon-badge{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.spec-bento__icon-badge--ai{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#38bdf8}.spec-bento__icon-badge--web{background:#2dd4bf1f;border:1px solid rgba(45,212,191,.3);color:#2dd4bf}.spec-bento__icon-badge--mkt{background:#818cf81f;border:1px solid rgba(129,140,248,.3);color:#818cf8}.spec-bento__title{font-size:16px;font-weight:600;color:#fff;margin:0;letter-spacing:-.01em}.spec-bento__count{font-family:var(--font-mono, monospace);font-size:12.5px;color:#94a3b8b3}.spec-bento__ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.spec-bento__ai-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:20px 14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:11px;transition:all .18s ease}.spec-bento__ai-card:hover{background:#38bdf814;border-color:#38bdf840;transform:translateY(-1px)}.spec-bento__ai-icon{color:#38bdf8;flex-shrink:0}.spec-bento__ai-label{font-size:13.5px;font-weight:600;line-height:1.25;color:#f1f5f9;max-width:100%;letter-spacing:-.01em}.spec-bento__ai-desc{font-size:11.5px;line-height:1.4;color:#94a3b8cc;margin:-4px 0 0;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spec-bento__ticker-vertical{height:250px;min-height:250px;overflow:hidden;position:relative;mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.spec-bento__ticker-v-track{display:flex;flex-direction:column;gap:8px;animation:tickerVerticalScroll 22s linear infinite;animation-play-state:paused}.spec-bento__ticker-v-track.is-playing{animation-play-state:running}.spec-bento__v-list{display:flex;flex-direction:column;gap:8px}.spec-bento__v-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:9px 12px;font-size:12.5px;color:#cbd5e1;transition:all .18s ease}.spec-bento__v-row:hover{background:#2dd4bf14;border-color:#2dd4bf40;color:#fff}.spec-bento__web-icon{color:#2dd4bf;flex-shrink:0}@keyframes tickerVerticalScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.spec-bento__mkt-body{margin-bottom:16px}.spec-bento__stat-num{font-size:44px;font-weight:700;line-height:1;color:#818cf8;letter-spacing:-.03em;margin-bottom:4px}.spec-bento__stat-subhead{font-size:13px;color:#94a3b8;margin:0}.spec-bento__ticker-horizontal{overflow:hidden;position:relative;padding:4px 0;mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.spec-bento__ticker-h-track{display:flex;gap:8px;width:max-content;animation:tickerHorizontalScroll 20s linear infinite;animation-play-state:paused}.spec-bento__ticker-h-track.is-playing{animation-play-state:running}.spec-bento__h-list{display:flex;gap:8px}.spec-bento__chip{display:inline-flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:7px 14px;font-size:12.5px;color:#cbd5e1;white-space:nowrap;transition:all .18s ease}.spec-bento__chip:hover{background:#818cf814;border-color:#818cf840;color:#fff}.spec-bento__mkt-icon{color:#818cf8;flex-shrink:0}@keyframes tickerHorizontalScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.spec-bento__total-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 0}.spec-bento__total-num{font-size:50px;font-weight:700;line-height:1;color:#f1f5f9;letter-spacing:-.03em}.spec-bento__total-label{font-size:13px;color:#94a3b8}.showcase-cta-wrap{display:flex;justify-content:center;margin-top:44px}@media (prefers-reduced-motion: reduce){.spec-bento__ticker-v-track,.spec-bento__ticker-h-track{animation:none}}@media (max-width: 860px){.showcase-section{padding:60px 0 80px}.spec-bento{grid-template-columns:1fr;grid-template-areas:"hero" "web" "mkt" "total";gap:14px;max-width:100%}.spec-bento__ticker-vertical{height:180px;min-height:180px;mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.spec-bento__ticker-horizontal{mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.spec-bento__ai-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 540px){.spec-bento__ai-grid{grid-template-columns:repeat(2,1fr);gap:8px}.spec-bento__ai-card{padding:14px 8px}.spec-bento__ai-desc{display:none}}.projects-section{position:relative;overflow:hidden;padding:80px 0 100px}.projects-marquee{position:relative;width:100%;overflow:hidden;margin-top:48px;padding:16px 0;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.projects-marquee__track{display:flex;gap:24px;width:max-content;animation:projectsMarqueeScroll 42s linear infinite}.projects-marquee:hover .projects-marquee__track{animation-play-state:paused}@keyframes projectsMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.projects-marquee__track{animation:none}}.project-card{flex:0 0 auto;width:min(390px,85vw);background:linear-gradient(165deg,#081222f0,#040a14fa);border:1px solid rgba(56,189,248,.14);border-radius:20px;padding:12px 12px 16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;box-shadow:0 20px 50px -15px #000000b3,0 0 20px #0ea5e908;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-4px);border-color:#38bdf859;box-shadow:0 28px 70px -15px #000000d9,0 0 30px #0ea5e91f}.project-card__preview{position:relative;aspect-ratio:16/11;border-radius:14px;background:#02060ccc;overflow:hidden}.project-card__preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.project-card:hover .project-card__preview img{transform:scale(1.04)}.project-card__category{position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:#f1f5f9;background:#081222c7;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:4px 10px;letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.project-card__info{display:flex;align-items:center;justify-content:space-between;padding:14px 8px 4px;gap:12px}.project-card__meta{display:flex;flex-direction:column;gap:2px}.project-card__name{font-size:17px;font-weight:600;color:#fff;letter-spacing:-.01em;margin:0}.project-card__subhead{font-size:12.5px;color:#94a3b8;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.project-card__arrow{width:32px;height:32px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;transition:all .22s ease}.project-card:hover .project-card__arrow{background:#0ea5e926;border-color:#38bdf8;color:#38bdf8;transform:translate(2px,-2px)}.projects-cta-wrap{display:flex;justify-content:center;margin-top:48px;position:relative;z-index:1}.projects-more-btn{display:inline-flex;align-items:center;gap:8px;background:#081222d9;border:1px solid rgba(56,189,248,.2);border-radius:999px;padding:10px 22px;font-size:13.5px;font-weight:500;color:#e2e8f0;text-decoration:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 30px -10px #00000080;transition:all .22s cubic-bezier(.16,1,.3,1)}.projects-more-btn svg{color:#38bdf8;transition:transform .22s ease}.projects-more-btn:hover{background:#0ea5e91f;border-color:#38bdf8;color:#fff;box-shadow:0 0 24px #38bdf840,0 12px 35px -10px #0009;transform:translateY(-2px)}.projects-more-btn:hover svg{transform:translate(2px,-2px)}@media (max-width: 640px){.projects-section{padding:60px 0 80px}.project-card{width:82vw}.project-card__name{font-size:16px}.project-card__subhead{font-size:12px}}.pe-stat{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 32px;max-width:var(--container)}.pe-stat__number{font-family:var(--font-display);font-size:clamp(56px,9vw,96px);font-weight:700;background:linear-gradient(120deg,#fff,#9fd7ff 44%,#38e5d0);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.pe-stat__label{margin-top:12px;font-family:var(--font-mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}@media (max-width: 640px){.pe-stat__number{font-size:clamp(40px,12vw,64px)}}.page-ecosystem{position:relative;overflow:hidden;padding:80px 0 100px}.pe-marquee{position:relative;width:100%;overflow:hidden;margin-top:40px;padding:10px 0;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.pe-marquee--reverse{margin-top:14px}.pe-marquee__track{display:flex;gap:20px;width:max-content;animation:peMarqueeScroll 36s linear infinite}.pe-marquee__track--reverse{animation:peMarqueeScrollRev 36s linear infinite}.pe-marquee:hover .pe-marquee__track{animation-play-state:paused}@keyframes peMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes peMarqueeScrollRev{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.pe-marquee__track{animation:none}}.pe-card{flex:0 0 auto;width:min(290px,75vw);background:linear-gradient(165deg,#081222f0,#040a14fa);border:1px solid rgba(56,189,248,.14);border-radius:18px;padding:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 40px -15px #000000b3,0 0 20px #0ea5e908;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.pe-card:hover{transform:translateY(-3px);border-color:#38bdf859;box-shadow:0 24px 60px -15px #000000d9,0 0 25px #0ea5e91f}.pe-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.pe-card__tag{font-size:12.5px;font-weight:500;color:#f1f5f9;letter-spacing:-.01em}.pe-card__num{font-family:var(--font-mono);font-size:11px;font-weight:600;color:#38bdf8;background:#0ea5e914;border:1px solid rgba(56,189,248,.18);border-radius:6px;padding:1px 6px}.pe-card__viewport{width:100%;height:155px;border-radius:12px;overflow:hidden;background:#02060ccc;border:1px solid rgba(255,255,255,.06);position:relative}.pe-card__viewport img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.pe-card:hover .pe-card__viewport img{transform:scale(1.04)}@media (max-width: 640px){.page-ecosystem{padding:60px 0 80px}.pe-card{width:76vw}.pe-card__viewport{height:140px}}.features-powerhouse{width:100%}.features-powerhouse .container{max-width:1200px}.features-powerhouse .section-heading{max-width:850px;margin-left:0;margin-right:auto;text-align:left}.features-powerhouse .section-heading__eyebrow,.features-powerhouse .eyebrow{color:#20d9dc;letter-spacing:.18em}.powerhouse-gradient{background:linear-gradient(90deg,#18d9dc,#13cfe0 30%,#229eea,#6b63e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-powerhouse__grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.features-powerhouse__card{position:relative;min-height:265px;padding:24px 26px;border-radius:20px;background:linear-gradient(145deg,#081627f5,#030c19fa);border:1px solid rgba(87,155,201,.18);box-shadow:0 18px 45px #0000004d,inset 0 1px #ffffff06;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.features-powerhouse__card:hover{transform:translateY(-4px);border-color:#41beeb66;box-shadow:0 25px 55px #0006,0 0 28px #0ea5e914}.powerhouse-card__top{display:flex;align-items:flex-start;gap:18px}.powerhouse-card__icon{flex:0 0 72px;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid currentColor;background:#ffffff09;box-shadow:inset 0 0 18px #ffffff06;transition:transform .25s ease,box-shadow .25s ease}.features-powerhouse__card:hover .powerhouse-card__icon{transform:scale(1.04)}.features-powerhouse__card--cyan{--accent: #20d9dc}.features-powerhouse__card--cyan .powerhouse-card__icon{color:#20d9dc;background:linear-gradient(145deg,#14b8a640,#06b6d414);box-shadow:0 0 25px #20d9dc14}.features-powerhouse__card--blue{--accent: #38a9ff}.features-powerhouse__card--blue .powerhouse-card__icon{color:#38a9ff;background:linear-gradient(145deg,#0ea5e94d,#2563eb1a);box-shadow:0 0 25px #38a9ff14}.features-powerhouse__card--pink{--accent: #f05ca8}.features-powerhouse__card--pink .powerhouse-card__icon{color:#f05ca8;background:linear-gradient(145deg,#ec48994d,#be185d1a);box-shadow:0 0 25px #f05ca814}.features-powerhouse__card--green{--accent: #32d4a0}.features-powerhouse__card--green .powerhouse-card__icon{color:#32d4a0;background:linear-gradient(145deg,#10b9814d,#0596691a);box-shadow:0 0 25px #32d4a014}.features-powerhouse__card--purple{--accent: #b967ff}.features-powerhouse__card--purple .powerhouse-card__icon{color:#b967ff;background:linear-gradient(145deg,#a855f74d,#6d28d91a);box-shadow:0 0 25px #b967ff14}.features-powerhouse__card--orange{--accent: #f7ad32}.features-powerhouse__card--orange .powerhouse-card__icon{color:#f7ad32;background:linear-gradient(145deg,#f59e0b4d,#b453091a);box-shadow:0 0 25px #f7ad3214}.powerhouse-card__heading{padding-top:2px}.powerhouse-card__heading h3{margin:0;color:#f5f7fb;font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.02em}.powerhouse-card__heading p{margin:7px 0 0;color:#b3bfce;font-size:13px;line-height:1.55;max-width:240px}.powerhouse-card__line{width:100%;height:1px;margin:18px 0 14px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 15%,transparent),transparent)}.powerhouse-card__items{display:flex;flex-direction:column;gap:7px}.powerhouse-card__item{display:flex;align-items:center;gap:9px;color:#cbd5e1;font-size:12.5px;line-height:1.4}.powerhouse-card__item svg{flex-shrink:0;color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 35%,transparent))}.powerhouse-card__item span{color:#cbd5e1}.powerhouse-stats{margin-top:16px;min-height:88px;padding:20px 28px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-radius:18px;background:linear-gradient(145deg,#08182aeb,#040d1af7);border:1px solid rgba(56,189,248,.14);box-shadow:0 15px 40px #00000040}.powerhouse-stat{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px}.powerhouse-stat:not(:last-child):after{content:"";position:absolute;right:0;width:1px;height:42px;background:#94a3b82e}.powerhouse-stat strong{font-size:25px;font-weight:600;letter-spacing:-.03em}.powerhouse-stat:nth-child(1) strong{color:#20d9dc}.powerhouse-stat:nth-child(2) strong{color:#c084fc}.powerhouse-stat:nth-child(3) strong{color:#38a9ff}.powerhouse-stat:nth-child(4) strong{color:#f7ad32}.powerhouse-stat span{color:#94a3b8;font-size:11.5px;white-space:nowrap}@media (max-width: 1000px){.features-powerhouse__grid{grid-template-columns:repeat(2,1fr)}.powerhouse-stats{grid-template-columns:repeat(2,1fr);gap:15px}.powerhouse-stat:nth-child(2):after{display:none}}@media (max-width: 650px){.features-powerhouse__grid{grid-template-columns:1fr;gap:12px}.features-powerhouse__card{min-height:auto;padding:22px}.powerhouse-card__icon{width:62px;height:62px;flex-basis:62px}.powerhouse-card__heading h3{font-size:18px}.powerhouse-card__heading p{font-size:12.5px}.powerhouse-stats{grid-template-columns:1fr 1fr;padding:18px}.powerhouse-stat{justify-content:flex-start}}@media (max-width: 420px){.powerhouse-card__top{gap:13px}.powerhouse-card__icon{width:56px;height:56px;flex-basis:56px}.powerhouse-stat{flex-direction:column;align-items:flex-start;gap:2px}.powerhouse-stat strong{font-size:22px}.powerhouse-stat span{font-size:10.5px}}.top-features{position:relative;overflow:hidden;background:radial-gradient(600px 300px at 15% 0%,rgba(212,162,76,.1),transparent 60%),radial-gradient(600px 300px at 85% 100%,rgba(212,162,76,.1),transparent 60%),var(--bg)}.top-features__intro{text-align:left;max-width:720px;margin:0 0 48px}.top-features__title{margin-top:18px;font-size:clamp(30px,4vw,48px);line-height:1.15}.top-features__grad{background:linear-gradient(120deg,var(--gold-bright),var(--gold) 60%,#d4a24c);-webkit-background-clip:text;background-clip:text;color:transparent}.top-features__intro p{margin-top:16px;color:var(--ink-soft);font-size:15.5px}.top-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tf-card{text-align:center;padding:40px 28px;border-radius:20px;background:var(--bg);border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.tf-card:hover{transform:translateY(-5px);border-color:transparent;box-shadow:0 30px 60px -24px #d4a24c4d}.tf-card__icon{width:56px;height:56px;margin:0 auto 22px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:#1a1305;box-shadow:0 14px 26px -10px #d4a24c8c}.tf-card h4{font-size:17px}.tf-card p{margin-top:10px;color:var(--ink-soft);font-size:14px;line-height:1.55}@media (max-width: 900px){.top-features__grid{grid-template-columns:1fr 1fr;gap:16px}}@media (max-width: 560px){.top-features__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tf-card{transition:none}}.grid--4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.client-marquee{width:100%;overflow:hidden;position:relative;padding:1rem 0 0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}.client-marquee__track{display:flex;align-items:center;gap:4rem;width:max-content;animation:marquee-scroll 25s linear infinite}.client-marquee:hover .client-marquee__track{animation-play-state:paused}.client-marquee__item{flex-shrink:0;display:flex;align-items:center;gap:10px;height:56px}.client-marquee__circle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.client-marquee__circle img{width:100%;height:100%;object-fit:cover;opacity:.85;filter:grayscale(60%);transition:opacity .3s ease,filter .3s ease}.client-marquee__item:hover .client-marquee__circle img{opacity:1;filter:grayscale(0%)}.client-marquee__name{font-size:13.5px;font-weight:500;color:var(--ink-soft, #a8b6c8);white-space:nowrap;transition:color .3s ease}.client-marquee__item:hover .client-marquee__name{color:var(--logo-color, var(--ink-soft, #a8b6c8))}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonials-section{overflow:hidden}.testimonials-marquee{width:100%;display:grid;grid-template-columns:repeat(var(--testimonial-cols, 4),1fr);gap:24px;margin-top:50px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 48px,black calc(100% - 48px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black 48px,black calc(100% - 48px),transparent 100%)}.testimonials-marquee__column{position:relative;height:100%;overflow:hidden}.testimonials-marquee__track{display:flex;flex-direction:column;will-change:transform}.testimonials-marquee__group{display:flex;flex-direction:column;gap:24px;flex-shrink:0;margin-bottom:24px}.testimonials-marquee__item{flex-shrink:0}.testimonials-marquee__column:nth-child(1) .testimonials-marquee__track,.testimonials-marquee__column:nth-child(3) .testimonials-marquee__track{animation:testimonial-bottom-to-top 18s linear infinite}.testimonials-marquee__column:nth-child(2) .testimonials-marquee__track,.testimonials-marquee__column:nth-child(4) .testimonials-marquee__track{animation:testimonial-top-to-bottom 18s linear infinite}@keyframes testimonial-bottom-to-top{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes testimonial-top-to-bottom{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.testimonials-marquee__column:nth-child(1) .testimonials-marquee__track{animation-duration:18s}.testimonials-marquee__column:nth-child(2) .testimonials-marquee__track{animation-duration:21s}.testimonials-marquee__column:nth-child(3) .testimonials-marquee__track{animation-duration:19s}.testimonials-marquee__column:nth-child(4) .testimonials-marquee__track{animation-duration:22s}.testimonials-marquee:hover .testimonials-marquee__track{animation-play-state:paused}@media (max-width: 1100px){.testimonials-marquee{grid-template-columns:repeat(min(2,var(--testimonial-cols, 4)),1fr)}}@media (max-width: 650px){.testimonials-marquee{padding:0 16px}}@media (prefers-reduced-motion: reduce){.testimonial-stagger__item{transition:none;opacity:1;transform:translateY(var(--final-offset, 0px))}}@media (max-width: 900px){.testimonial-stagger__item{transform:translateY(40px)}.testimonial-stagger__item--visible{transform:translateY(0)}}@media (max-width: 1100px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.grid--4{grid-template-columns:1fr}}.pay-update-section{position:relative;overflow:hidden;min-height:720px;background:var(--bg-soft);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pay-update__grid{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative;z-index:2}.pay-update__brand{display:flex;align-items:center;gap:10px;margin-top:24px;margin-bottom:55px;font-size:20px;font-weight:600;color:var(--ink)}.pay-update__brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--gold);color:var(--ink);font-size:20px;font-weight:700;border:1px solid rgba(14,165,233,.25);box-shadow:0 8px 25px #0ea5e91f}.pay-update__content{position:relative;z-index:5;max-width:650px}.pay-update__title{margin:0;font-size:clamp(48px,5.4vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:700;color:var(--ink)}.pay-update__title>span{background:linear-gradient(100deg,var(--gold-bright) 0%,var(--gold) 50%,var(--gold-ink) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pay-update__title small{display:block;margin-top:8px;font-size:.58em;line-height:1.05;color:var(--ink);letter-spacing:-.035em}.pay-update__description{max-width:580px;margin-top:30px;color:var(--ink-soft);font-size:16px;line-height:1.65}.pay-update__actions{display:flex;align-items:center;gap:14px;margin-top:36px;flex-wrap:wrap}.pay-update__btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.pay-update__btn:hover{transform:translateY(-3px)}.pay-update__btn--primary{color:var(--ink);background:linear-gradient(110deg,var(--gold),var(--gold-bright),var(--gold));box-shadow:0 15px 40px -12px #0ea5e959}.pay-update__btn--primary:hover{box-shadow:0 20px 50px -10px #0ea5e973}.pay-update__btn--dark{color:var(--ink);background:linear-gradient(145deg,var(--panel-dark-soft),var(--panel-dark));border:1px solid var(--line-dark);box-shadow:0 10px 30px #00000059}.pay-update__btn--dark:hover{background:linear-gradient(145deg,#94a3b8,#64748b);border-color:var(--gold)}.pay-update__note{display:flex;align-items:center;gap:8px;margin-top:25px;color:var(--ink-faint);font-size:13px}.pay-update__note svg{color:var(--gold-bright)}.pay-update__visual{position:relative;height:600px;perspective:1200px}.pay-update__glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.pay-update__glow--one{width:330px;height:330px;top:120px;right:80px;background:#0ea5e926}.pay-update__glow--two{width:230px;height:230px;bottom:60px;left:80px;background:#0ea5e91a}.pay-update__platform{position:absolute;width:340px;height:100px;right:60px;bottom:105px;transform:perspective(700px) rotateX(62deg) rotate(-2deg);background:linear-gradient(135deg,var(--gold-ink) var(--panel-dark));border:1px solid rgba(14,165,233,.25);box-shadow:0 30px 80px #000c,0 0 70px #a8c4bf21;border-radius:5px}.pay-update__platform span{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:linear-gradient(135deg,var(--gold-bright),var(--gold));box-shadow:0 0 50px #0ea5e959;border-radius:3px}.pay-update__cube{position:absolute;width:150px;height:150px;transform-style:preserve-3d;animation:payCubeFloat 6s ease-in-out infinite}.pay-update__cube--one{top:40px;right:100px;transform:rotateX(-15deg) rotateY(25deg) rotate(-4deg);animation-delay:-1s}.pay-update__cube--two{top:270px;right:-10px;width:120px;height:120px;transform:rotateX(-15deg) rotateY(25deg) rotate(-4deg);animation-delay:-3s}.pay-update__cube--three{bottom:65px;right:280px;width:110px;height:110px;transform:rotateX(-15deg) rotateY(25deg) rotate(-4deg);animation-delay:-5s}.cube-face{position:absolute;width:100%;height:100%;border:1px solid rgba(14,165,233,.38);background:linear-gradient(145deg,#0ea5e959,#2a221ccc);box-shadow:inset 0 0 35px #0ea5e91f}.cube-face--front{transform:translateZ(75px)}.cube-face--top{transform:rotateX(90deg) translateZ(75px);background:linear-gradient(135deg,var(--gold-ink),var(--panel-dark))}.cube-face--side{transform:rotateY(90deg) translateZ(75px);background:linear-gradient(135deg,var(--gold-ink),var(--panel-dark))}@keyframes payCubeFloat{0%,to{margin-top:0}50%{margin-top:-18px}}.pay-update__price-card{position:absolute;right:0;bottom:150px;width:340px;padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#0ea5e92e,#ffffff1a);border:1px solid rgba(14,165,233,.35);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 35px 80px #00000040,0 0 50px #0ea5e91f;transform:rotate(-4deg);z-index:4}.pay-update__price-label{display:block;color:var(--gold-ink);font-size:12px;text-transform:uppercase;letter-spacing:.14em}.pay-update__price-card strong{display:block;margin-top:8px;font-size:70px;line-height:.9;letter-spacing:-.06em;color:var(--ink)}.pay-update__price-card strong small{font-size:18px;letter-spacing:.04em;color:var(--gold)}.pay-update__price-sub{display:block;margin-top:12px;color:var(--ink-soft);font-size:14px}@media (max-width: 1000px){.pay-update__grid{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.pay-update__content{max-width:700px}.pay-update__visual{height:500px;max-width:650px;width:100%;margin:0 auto}}@media (max-width: 600px){.pay-update-section{min-height:auto}.pay-update__grid{min-height:auto;gap:30px;padding-top:65px;padding-bottom:65px}.pay-update__brand{margin-bottom:35px}.pay-update__title{font-size:clamp(42px,12vw,60px)}.pay-update__description{font-size:14px}.pay-update__visual{height:390px;transform:scale(.82);transform-origin:center}.pay-update__price-card{width:270px;right:0;bottom:90px}.pay-update__platform{width:280px;right:30px}.pay-update__cube--one{right:70px}.pay-update__cube--three{right:220px}}@media (prefers-reduced-motion: reduce){.pay-update__cube{animation:none}}.cta__inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.cta__inner h2{font-size:clamp(26px,3vw,34px);margin-top:10px}.cta__inner p{color:var(--ink-soft);margin-top:10px}.cta__actions{display:flex;gap:14px;flex-wrap:wrap}.services-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.services-filter__tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.services-filter__tab:hover{border-color:var(--gold);color:var(--ink)}.services-filter__tab--active{background:var(--gold);border-color:var(--gold);color:#1a1305}@media (max-width: 560px){.services-filter{gap:8px}.services-filter__tab{padding:8px 14px;font-size:13px}}.contact-page{height:calc(100vh - 76px);min-height:560px;position:relative;background:radial-gradient(ellipse 60% 45% at 75% 20%,rgba(49,230,208,.045),transparent 65%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(159,215,255,.03),transparent 60%),#010208;color:#fff;display:flex;align-items:center;justify-content:center;padding:20px 0;box-sizing:border-box}.contact-container{max-width:1200px;width:100%;margin:0 auto;padding:0 32px}.contact-split-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(460px,1.14fr);gap:64px;align-items:center;width:100%}.contact-left{display:flex;flex-direction:column}.contact-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#31e6d014;border:1px solid rgba(49,230,208,.22);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#31e6d0;margin-bottom:20px;width:fit-content}.contact-badge__dot{width:6px;height:6px;border-radius:50%;background:#1fe0c5;box-shadow:0 0 10px #1fe0c5e6}.contact-title{margin:0;font-family:var(--font-display);font-size:clamp(34px,3.8vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.04em;color:#fff}.contact-title span{background:linear-gradient(110deg,#fff,#a9d8ff 34%,#31e6d0 78%,#6aa8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-desc{margin:18px 0 28px;color:var(--ink-soft, #a8b6c8);font-size:15px;line-height:1.65;max-width:440px}.contact-perks{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:22px;max-width:440px}.contact-perk{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft, #a8b6c8)}.contact-perk__icon{color:#31e6d0;flex-shrink:0}.contact-right{width:100%}.contact-form-glass{padding:10px 32px;border-radius:20px;background:#060d1ab3;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 70px #0000008c,0 0 40px #31e6d008,inset 0 1px #ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.contact-form__field{display:flex;flex-direction:column;margin-bottom:14px}.contact-form__row .contact-form__field{margin-bottom:0}.contact-form__field label{font-size:12px;font-weight:500;color:var(--ink-soft, #a8b6c8);margin-bottom:6px}.contact-form__field .req{color:#f87171;margin-left:2px}.contact-form__field .opt{color:var(--ink-faint, #66778d);font-size:11px;font-weight:400;margin-left:3px}.field-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-top label{margin-bottom:0}.char-count{font-size:10.5px;color:var(--ink-faint, #66778d)}.contact-form__field input,.contact-select-wrap select{width:100%;height:40px;padding:0 13px;background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#fff;font-family:inherit;font-size:13.5px;outline:none;transition:all .2s ease}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#94a3b866}.contact-form__field input:focus,.contact-select-wrap select:focus,.contact-form__field textarea:focus{border-color:#31e6d0;background:#31e6d008;box-shadow:0 0 0 3px #31e6d024}.contact-form__field input.has-error,.contact-form__field textarea.has-error{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717124}.error-msg{font-size:11px;color:#f87171;margin-top:4px}.contact-select-wrap{position:relative;display:flex;align-items:center}.contact-select-wrap select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px}.contact-select-wrap select option{background:#060d1a;color:#fff}.select-arrow{position:absolute;right:12px;color:var(--ink-faint, #66778d);pointer-events:none}.contact-form__field textarea{width:100%;height:78px;min-height:55px;max-height:120px;padding:10px 13px;background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#fff;font-family:inherit;font-size:13.5px;line-height:1.45;outline:none;resize:vertical;transition:all .2s ease}.contact-submit-btn{margin-top:4px;min-height:42px;height:42px;font-size:13.5px;font-weight:600;border-radius:999px;cursor:pointer}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-spin{animation:contactSpin .9s linear infinite}@keyframes contactSpin{to{transform:rotate(360deg)}}.contact-privacy{text-align:center;font-size:11px;color:var(--ink-faint, #66778d);margin:10px 0 0}.contact-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:9px;font-size:13px;margin-bottom:14px}.contact-status--success{background:#31e6d014;border:1px solid rgba(49,230,208,.25);color:#31e6d0}.contact-status--error{background:#f8717114;border:1px solid rgba(248,113,113,.25);color:#f87171}@media (max-width: 980px){.contact-page{height:auto;min-height:calc(100vh - 76px);padding:60px 0}.contact-split-layout{grid-template-columns:1fr;gap:40px}.contact-left{text-align:center;align-items:center}.contact-perks{align-items:center}}@media (max-width: 600px){.contact-container{padding:0 20px}.contact-form-glass{padding:22px 18px;border-radius:16px}.contact-form__row{grid-template-columns:1fr;gap:12px;margin-bottom:0}.contact-form__row .contact-form__field{margin-bottom:12px}.contact-title{font-size:30px}}.contact-form__field--file{margin-bottom:14px}.contact-file-wrap{box-sizing:border-box;position:relative;z-index:1;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:40px;padding:0 13px;background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:9px;transition:all .2s ease}.contact-file-wrap:hover{border-color:#31e6d04d}.contact-file-info{display:flex;align-items:center;gap:8px;min-width:0;margin:auto 0;color:#94a3b88c;font-size:12.5px;line-height:1}.contact-file-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-file-icon{flex-shrink:0;color:var(--ink-faint, #66778d)}.contact-file-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:auto 0;box-sizing:border-box;height:26px;padding:0 14px;font-size:12px;font-weight:600;line-height:26px;color:#31e6d0;background:#31e6d014;border:1px solid rgba(49,230,208,.22);border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease;white-space:nowrap}.contact-file-btn:hover{background:#31e6d029;border-color:#31e6d066}.apply-modal{background:linear-gradient(165deg,#08111efa,#040810fc);border:1px solid rgba(56,189,248,.16);color:#f4f8ff}.apply-modal .modal__close{background:#38bdf814;color:#f4f8ff}.apply-modal .modal__close:hover{background:#38bdf829}.apply-modal__eyebrow{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#38bdf8}.apply-modal__title{margin-top:6px;font-size:22px;color:#fff}.apply-modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 4px 6px}.apply-modal__success-icon{color:#2dd4bf;margin-bottom:6px;animation:apply-success-pop .4s cubic-bezier(.16,1,.3,1) both}@keyframes apply-success-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.apply-modal__success h3{font-size:19px;color:#fff}.apply-modal__success p{color:#f4f8ffa6;font-size:14px;max-width:34ch}.apply-modal__success .btn{margin-top:14px}.apply-form{display:flex;flex-direction:column;gap:16px;margin-top:22px}.apply-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-form__field{display:flex;flex-direction:column;gap:7px}.apply-form__field>span:first-child{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#f4f8ff8c}.apply-form__field input,.apply-form__field textarea{width:100%;padding:11px 13px;border-radius:9px;border:1px solid rgba(56,189,248,.16);background:#040a1499;color:#f4f8ff;font-family:inherit;font-size:14px;resize:vertical;transition:border-color .2s ease,background .2s ease}.apply-form__field input::placeholder,.apply-form__field textarea::placeholder{color:#f4f8ff52}.apply-form__field input:focus,.apply-form__field textarea:focus{outline:none;border-color:#38bdf88c;background:#040a14d9}.apply-form__dropzone{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:9px;border:1px dashed rgba(56,189,248,.3);background:#040a1473;color:#f4f8ff8c;font-size:13px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.apply-form__dropzone:hover{border-color:#38bdf88c;color:#f4f8ffcc}.apply-form__dropzone--filled{border-style:solid;border-color:#2dd4bf80;background:#2dd4bf0f;color:#f4f8ff}.apply-form__filename{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.apply-form__hint{font-size:11.5px;color:#f4f8ff59}.apply-form__error{font-size:12px;color:#fb7185}.apply-form__error--form{margin-top:-4px}.apply-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.apply-form__submit:disabled{opacity:.7;cursor:not-allowed}.apply-form__spinner{animation:apply-spin .8s linear infinite}@keyframes apply-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.apply-form__row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.apply-modal__success-icon,.apply-form__spinner{animation:none}}.privacy-policy{background:#000;color:#fff;min-height:100vh}.privacy-policy__container{max-width:780px;margin:0 auto;padding:80px 24px 110px}.privacy-policy__header{margin-bottom:48px}.privacy-policy .eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:#2dd4bf;margin-bottom:12px}.privacy-policy__header h1{font-size:2.25rem;font-weight:700;margin:0 0 8px;color:#fff}.privacy-policy__updated{font-size:.85rem;color:#9ca3af;margin:0}.privacy-policy__content>p{font-size:1.05rem;line-height:1.7;color:#d1d5db;border-left:2px solid #14b8a6;padding-left:20px;margin-bottom:56px}.privacy-policy__section{display:flex;gap:20px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.privacy-policy__section:last-of-type{border-bottom:none}.privacy-policy__number{flex-shrink:0;font-size:.85rem;font-weight:600;color:#14b8a6;opacity:.6}.privacy-policy .privacy-policy__section h2{font-size:1.15rem;font-weight:600;letter-spacing:.02em;color:#2dd4bf!important;margin:0 0 16px}.privacy-policy__section p{font-size:.9rem;line-height:1.7;color:#d1d5db;margin:0 0 14px}.privacy-policy__section ul{margin:0 0 14px;padding-left:22px}.privacy-policy__section li{font-size:.9rem;line-height:1.7;color:#d1d5db;margin-bottom:8px}.privacy-policy__section--contact a{display:inline-block;font-size:.95rem;color:#22d3ee;text-decoration:none;transition:color .2s ease;margin-bottom:8px}.privacy-policy__section--contact a:hover{color:#5eead4}.privacy-policy__address{font-size:.9rem;color:#9ca3af}@media (max-width: 560px){.privacy-policy__container{padding:56px 18px 80px}.privacy-policy__header h1{font-size:1.75rem}.privacy-policy__section{gap:12px}}.terms{background:#000;color:#fff;min-height:100vh}.terms__wrap{max-width:760px;margin:0 auto;padding:80px 24px 110px}.terms__title{font-size:2.25rem;font-weight:700;margin:0 0 8px}.terms__title-accent{background:linear-gradient(90deg,#22d3ee,#14b8a6);-webkit-background-clip:text;background-clip:text;color:transparent}.terms__updated{font-size:.85rem;color:#9ca3af;margin:0 0 48px}.terms__intro{font-size:1.05rem;line-height:1.7;color:#d1d5db;border-left:2px solid #14b8a6;padding-left:20px;margin-bottom:56px}.terms__section{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.terms__section:last-of-type{border-bottom:none}.terms__section-title{font-size:1.15rem;font-weight:600;letter-spacing:.02em;color:#2dd4bf;margin:0 0 16px}.terms__text{font-size:.9rem;line-height:1.7;color:#d1d5db;margin:0 0 14px}.terms__list{margin:0 0 14px;padding-left:22px}.terms__list li{font-size:.9rem;line-height:1.7;color:#d1d5db;margin-bottom:8px}.terms__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:.95rem;color:#9ca3af}.terms__contact li{display:flex;align-items:flex-start;gap:10px}.terms__contact svg{color:#22d3ee;flex-shrink:0;margin-top:2px}.terms__contact a{color:#9ca3af;text-decoration:none;transition:color .2s ease}.terms__contact a:hover{color:#5eead4}.terms__gst{padding-left:26px}.terms__footer{font-size:.75rem;color:#6b7280;margin-top:64px}@media (max-width: 560px){.terms__wrap{padding:56px 18px 80px}.terms__title{font-size:1.75rem}}:root{--white: #0b1220;--bg: #030712;--bg-soft: #07111f;--navy: #050b16;--navy-soft: #0d1a2b;--ink: #f4f8ff;--ink-soft: #a8b6c8;--ink-faint: #66778d;--ink-on-dark: #FAFBFC;--line: rgba(148,163,184,.18);--line-dark: rgba(255,255,255,.15);--ice: #0EA5E9;--ice-bright: #38BDF8;--ice-pale: #08283a;--ice-ink: #7ddcff;--panel-dark: var(--navy);--panel-dark-soft: var(--navy-soft);--gold: var(--ice);--gold-bright: var(--ice-bright);--gold-pale: var(--ice-pale);--gold-ink: var(--ice-ink);--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--container: 1180px;--radius: 14px;--radius-sm: 8px;--shadow-soft: 0 20px 50px rgba(15,23,42,.12);--shadow-gold: 0 20px 50px rgba(14,165,233,.28);--ease: cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:auto}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);margin:0;line-height:1.12;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);display:inline-flex;align-items:center;gap:8px}.page-head-section .eyebrow{font-size:11px;padding:6px 14px;border:1px solid rgba(49,230,208,.3);border-radius:999px;background:var(--gold-pale)}.page-head-section .eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-bright);box-shadow:0 0 6px #31e6d0cc;display:inline-block;flex-shrink:0}.section{padding:96px 0}.section--soft{background:var(--bg-soft)}.section--dark{background:var(--panel-dark);color:var(--ink)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--ink)}.section--dark .eyebrow{color:var(--gold-bright)}.section-head{max-width:640px;margin:0 0 48px}.section-head h2{font-size:clamp(28px,3.4vw,40px);margin-top:12px}.section-head p{margin-top:14px;color:var(--ink-soft);font-size:16.5px}.section--dark .section-head p{color:#c8c5bb}.seam{position:relative;height:1px;background:var(--line);overflow:visible}.seam:after{content:"";position:absolute;top:-3.5px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--line)}.section--dark .seam{background:var(--line-dark)}.section--dark .seam:after{box-shadow:0 0 0 5px var(--panel-dark),0 0 0 6px var(--line-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font-size:14.5px;font-weight:600;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.btn:active{transform:translateY(1px)}.btn--gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:var(--ink);box-shadow:var(--shadow-gold)}.btn--gold:hover{box-shadow:0 14px 34px -10px #0ea5e98c;transform:translateY(-1px)}.btn--outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn--outline:hover{border-color:var(--gold);color:var(--gold-ink)}.section--dark .btn--outline{border-color:var(--line-dark);color:#f2f0ea}.section--dark .btn--outline:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.btn--ghost{background:transparent;color:var(--ink);padding:13px 6px}.btn--ghost:hover{color:var(--gold-ink)}.btn--sm{padding:9px 16px;font-size:13.5px}.btn--block{width:100%}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft);border-color:#38bdf873}.tag{font-family:var(--font-mono);font-size:12px;color:var(--gold-ink);background:var(--gold-pale);padding:4px 10px;border-radius:999px;display:inline-block}.badge{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.badge--planning{color:#6b6b6b;border-color:#d8d8d8;background:#f4f4f4}.badge--development{color:#8a5d0c;border-color:#eacd8a;background:#fbf1dc}.badge--testing{color:#9c6b13;border-color:var(--gold);background:var(--gold-pale)}.badge--completion{color:#6e4b12;border-color:var(--gold);background:linear-gradient(135deg,var(--gold-bright),var(--gold-pale))}.field{margin-bottom:20px}.field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:8px;color:var(--ink)}.field input,.field textarea,.field select{width:100%;padding:13px 15px;border-radius:var(--radius-sm);border:1px solid var(--line);font-family:inherit;font-size:15px;background:var(--bg);color:var(--ink);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-pale);outline:none}.field textarea{resize:vertical;min-height:120px}.field-error{color:#b3261e;font-size:12.5px;margin-top:6px}.field input.has-error,.field textarea.has-error{border-color:#b3261e}.form-status{padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:20px}.form-status--success{background:#eaf6ec;color:#216534}.form-status--error{background:#fbeaea;color:#9c2a2a}.grid{display:grid;gap:28px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 980px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.section{padding:64px 0}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.cursor-dot-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cursor-dot-field canvas{display:block}.cursor-dot-shape{position:relative;pointer-events:auto}.cursor-dot-shape canvas{display:block}.cursor-trail-blobs{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:99998;pointer-events:none;mix-blend-mode:screen}.custom-cursor__dot,.custom-cursor__ring{position:fixed;top:0;left:0;z-index:100000;pointer-events:none;border-radius:50%;will-change:transform}.custom-cursor__dot{width:6px;height:6px;background:#fff;border-radius:50%;box-shadow:0 0 0 1.5px #38bdf8cc,0 0 10px #38bdf8,0 0 20px #1fe0c599;transition:width .18s cubic-bezier(.16,1,.3,1),height .18s cubic-bezier(.16,1,.3,1),background .18s ease,box-shadow .18s ease}.custom-cursor__dot--hover{width:8px;height:8px;background:#1fe0c5;box-shadow:0 0 0 2px #fff,0 0 14px #1fe0c5,0 0 28px #38bdf8cc}.custom-cursor__dot--active{background:#fff;box-shadow:0 0 18px #fff,0 0 30px #38bdf8}.custom-cursor__ring{width:32px;height:32px;border:1.5px solid rgba(56,189,248,.55);background:radial-gradient(circle,rgba(14,165,233,.12) 0%,rgba(31,224,197,.03) 70%,transparent 100%);box-shadow:0 0 16px #0ea5e940;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);transition:width .24s cubic-bezier(.16,1,.3,1),height .24s cubic-bezier(.16,1,.3,1),background .24s ease,border-color .24s ease,box-shadow .24s ease}.custom-cursor__ring-core{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:1px dashed rgba(56,189,248,.25);opacity:.7;transition:opacity .2s ease,transform .2s ease}.custom-cursor__ring--hover{width:52px;height:52px;background:radial-gradient(circle,rgba(31,224,197,.18) 0%,rgba(14,165,233,.08) 70%,transparent 100%);border-color:#38bdf8;box-shadow:0 0 24px #38bdf873,inset 0 0 12px #1fe0c533}.custom-cursor__ring--hover .custom-cursor__ring-core{opacity:.9;border-color:#1fe0c580;transform:rotate(45deg)}.custom-cursor__ring--active{border-color:#fff;box-shadow:0 0 28px #38bdf8b3}.custom-cursor--hidden{opacity:0!important;visibility:hidden!important}.custom-cursor__label{position:fixed;top:0;left:0;z-index:100000;pointer-events:none;will-change:transform;background:#030712e6;color:#f8fafc;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:5px 12px;border-radius:100px;border:1px solid rgba(56,189,248,.4);box-shadow:0 8px 25px #000000b3,0 0 15px #0ea5e94d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;transform-origin:center bottom;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);transform:translate(-50%,-150%) scale(.85)}.custom-cursor__label--visible{opacity:1;transform:translate(-50%,-150%) scale(1)}@media (pointer: fine){html,body,a,button,[role=button],.btn,.card,.intake-pill,.intake-card-pill,.cal-day-btn,.cal-slot-btn{cursor:none}input,textarea,[contenteditable=true]{cursor:text}}.section--space,.projects-showcase.section--space{background:var(--bg-soft)!important;color:var(--ink)!important}.section--space:before{opacity:0!important}.section--space h2,.section--space h3{color:var(--ink)!important}.section--space p{color:var(--ink-soft)!important}:root{--white: #0b1220;--bg: #030712;--bg-soft: #07111f;--navy: #050b16;--navy-soft: #0d1a2b;--ink: #f4f8ff;--ink-soft: #a8b5c9;--ink-faint: #63728a;--ink-on-dark: #f5f8ff;--line: rgba(139, 172, 220, .14);--line-dark: rgba(255,255,255,.1);--ice: #20c7ff;--ice-bright: #31e6d0;--ice-pale: rgba(32, 199, 255, .1);--ice-ink: #7ddfff;--gold: #20c7ff;--gold-bright: #31e6d0;--gold-pale: rgba(32, 199, 255, .1);--gold-ink: #7ddfff;--shadow-soft: 0 30px 80px rgba(0,0,0,.35);--shadow-gold: 0 24px 60px rgba(18, 193, 211, .18)}body{background:radial-gradient(circle at 50% -10%,rgba(25,94,255,.06),transparent 30%),var(--bg)}.section,.section--soft,.section--dark,.section--space,.projects-showcase.section--space{background:var(--bg)!important;color:var(--ink)!important}.section--dark{background:#02040a!important}.section--dark h1,.section--dark h2,.section--dark h3,.section h1,.section h2,.section h3{color:var(--ink)}.section p{color:var(--ink-soft)}.card{background:linear-gradient(145deg,#0a111ff5,#050912f5);border-color:#6f9fe124;box-shadow:inset 0 1px #ffffff06}.card:hover{border-color:#2de2cf52;box-shadow:0 25px 70px #00000052}.btn--gold{color:#02050b;background:linear-gradient(120deg,#fff,#9fd7ff 42%,#31e6d0);box-shadow:0 18px 45px -18px #23dbd2a6}.btn--outline{border-color:#ffffff24;color:var(--ink)}.btn--outline:hover{border-color:#31e6d099;color:#8df6e6}.tag,.notice--gold,.badge--testing,.badge--completion{color:#78e9da;background:#20c7ff14;border-color:#20c7ff38}.seam{background:#ffffff14}.seam:after{box-shadow:0 0 0 5px var(--bg),0 0 0 6px #31e6d038}.navbar:has(+main .hero--particle){position:fixed;top:0;left:0;right:0;background:linear-gradient(to bottom,#010208b8,#01020800);border-bottom-color:transparent}.navbar:has(+main .hero--particle) .navbar__logo,.navbar:has(+main .hero--particle) .navbar__link,.navbar:has(+main .hero--particle) .navbar__social-icon,.navbar:has(+main .hero--particle) .navbar__toggle{color:#ffffffd1}.navbar:has(+main .hero--particle) .navbar__link:hover{color:#fff;background:#ffffff0f}.navbar:has(+main .hero--particle) .navbar__link--active{color:#73eadb;background:#1fe0c514}.navbar:has(+main .hero--particle) .navbar__socials{border-color:#ffffff1a}@media (max-width: 900px){.navbar:has(+main .hero--particle){background:#010208ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}img{border-color:#ffffff14}input,textarea,select{background:#080e1b!important;color:var(--ink)!important;border-color:#78a0dc29!important}.footer{background:#02040a!important;border-top:1px solid rgba(255,255,255,.06)}.footer__col a,.footer__contact li,.footer__bottom{color:#ebf2ff85}.navbar__mark--img{width:42px;height:42px;object-fit:contain;object-position:50% 50%;transform:translateY(3px);border-radius:50%;border:2px solid #123b68;box-shadow:0 0 0 2px #00aeff14,0 0 18px #00aeff1f;background:#06101f;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.navbar__logo:hover .navbar__mark--img{transform:scale(1.06);border-color:#36aeea;box-shadow:0 0 0 2px #79cef526,0 0 22px #30ade747}.navbar__mobile-link--dropdown{display:flex;align-items:center;justify-content:space-between}.navbar__mobile-link-text{flex:1;color:inherit;text-decoration:none}.navbar__mobile-dropdown-toggle{background:none;border:none;padding:8px;margin:-8px;display:flex;align-items:center;color:inherit}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none}.page-loader__band{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(0);animation:page-loader-slide .55s cubic-bezier(.65,0,.35,1) forwards}@keyframes page-loader-slide{to{transform:translateY(-100%)}}.navbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.navbar--scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px #17161c40}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:76px}.navbar__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink)}.navbar__mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-bright),var(--gold));color:var(--ink);font-family:var(--font-display);font-weight:700}.navbar__mark--img{background:none;width:34px;height:34px;object-fit:contain;border-radius:50%}.navbar__links{display:flex;align-items:center;gap:4px}.navbar__link{padding:10px 14px;font-size:14.5px;font-weight:500;line-height:1.2;color:var(--ink-soft);border-radius:999px;transition:color .2s var(--ease),background .2s var(--ease)}.navbar__link:hover{color:var(--ink);background:var(--bg-soft)}.navbar__link--active{color:var(--gold-ink);background:var(--gold-pale)}.navbar__dropdown{position:relative;display:flex;align-items:center}.navbar__link--dropdown{display:inline-flex;align-items:center;gap:4px;background:none;border:none;margin:0;box-sizing:border-box;cursor:pointer;font-family:inherit}.navbar__dropdown-caret{transition:transform .2s var(--ease);position:relative;top:1px}.navbar__dropdown-caret--open{transform:rotate(180deg)}.navbar__dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:190px;background:linear-gradient(165deg,#08111ef0,#040810f7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(56,189,248,.18);border-radius:14px;padding:6px;box-shadow:0 20px 50px -10px #000c,0 0 25px #0ea5e91a,inset 0 1px #ffffff1a;display:flex;flex-direction:column;gap:3px;z-index:60;animation:navDropdownFade .18s cubic-bezier(.16,1,.3,1) both}@keyframes navDropdownFade{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.navbar__dropdown-item{padding:9px 12px;font-size:13.5px;font-weight:500;color:var(--ink-soft);border-radius:8px;transition:color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);display:flex;align-items:center}.navbar__dropdown-item:hover{color:#fff;background:#0ea5e91f}.navbar__dropdown-item--active{color:#38bdf8;background:#0ea5e92e}.navbar__submenu{position:relative}.navbar__dropdown-item--submenu{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13.5px}.navbar__dropdown-caret--side{transform:rotate(0)}.navbar__dropdown-caret--side.navbar__dropdown-caret--open{transform:rotate(180deg)}.navbar__dropdown-menu--submenu{position:static;margin-top:3px;margin-left:8px;box-shadow:none;border:1px solid rgba(56,189,248,.12);background:#040810b3;border-radius:9px;padding:4px}.navbar__mega{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:4px;min-width:480px;background:linear-gradient(165deg,#08111ef0,#040810f7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(56,189,248,.18);border-radius:14px;padding:14px;box-shadow:0 20px 50px -10px #000c,0 0 25px #0ea5e91a,inset 0 1px #ffffff1a;z-index:60;animation:navDropdownFade .18s cubic-bezier(.16,1,.3,1) both}.navbar__mega-col{padding:6px 10px;border-right:1px solid rgba(255,255,255,.06)}.navbar__mega-col:last-child{border-right:none}.navbar__mega-col-title{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#38bdf8;text-transform:uppercase;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(56,189,248,.14)}.navbar__mega-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.navbar__mega-item{display:block;padding:6px;font-size:13px;color:var(--ink-soft);border-radius:7px;transition:color .18s var(--ease),background .18s var(--ease)}.navbar__mega-item:hover{color:#fff;background:#0ea5e91f}.navbar__mobile-mega{display:flex;flex-direction:column;gap:14px;padding:8px 0 8px 14px}.navbar__mobile-mega-col{display:flex;flex-direction:column;gap:2px}.navbar__mobile-mega-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#38bdf8;margin-bottom:4px}@media (max-width: 900px){.navbar__mega{display:none}}.navbar__actions{display:flex;align-items:center;gap:12px}.navbar__socials{display:flex;align-items:center;gap:14px;padding-right:6px;margin-right:6px;border-right:1px solid var(--line)}.navbar__social-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:color .2s var(--ease),transform .25s var(--ease)}.navbar__social-icon:hover{transform:scale(1.15) translateY(-1px)}.navbar__social-icon--instagram:hover{color:#e1306c}.navbar__social-icon--github:hover{color:var(--ink)}.navbar__social-icon--youtube:hover{color:red}.navbar__social-icon--linkedin:hover{color:#0a66c2}.navbar__socials--mobile{padding:14px 6px 4px;margin-top:4px;border-right:none;border-top:1px solid var(--line)}@media (max-width: 1024px){.navbar__socials:not(.navbar__socials--mobile){display:none}}.navbar__toggle{display:none;background:none;border:none;color:var(--ink);padding:6px}.navbar__mobile{display:none;flex-direction:column;gap:4px;padding:12px 24px 20px;border-top:1px solid var(--line);background:#040810f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.navbar__mobile-link{padding:12px 6px;font-weight:500;color:var(--ink-soft);border-bottom:1px solid var(--line)}.navbar__mobile-group{border-bottom:1px solid var(--line)}.navbar__mobile-link--dropdown{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;border-bottom:none;padding:12px 6px;font-size:inherit;font-family:inherit;cursor:pointer}.navbar__mobile-submenu{display:flex;flex-direction:column;padding:6px;background:#08111e99;border:1px solid rgba(56,189,248,.15);border-radius:12px;margin:4px 0 8px;gap:2px}.navbar__mobile-sublink{padding:9px 12px;font-size:13.5px;font-weight:500;color:var(--ink-soft);border-radius:8px;transition:color .18s ease,background .18s ease}.navbar__mobile-sublink:hover,.navbar__mobile-sublink.navbar__link--active{color:#fff;background:#0ea5e926}.navbar__mobile-subgroup{display:flex;flex-direction:column}.navbar__mobile-sublink--dropdown{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;font-family:inherit;cursor:pointer}.navbar__mobile-subsubmenu{display:flex;flex-direction:column;padding-left:10px;margin-top:3px;border-left:1px solid rgba(56,189,248,.18);gap:2px}.navbar__mobile-subsublink{padding:7px 10px;font-size:13px;font-weight:500;color:var(--ink-soft);border-radius:6px;transition:color .18s ease,background .18s ease}.navbar__mobile-subsublink:hover,.navbar__mobile-subsublink.navbar__link--active{color:#38bdf8;background:#0ea5e926}@media (max-width: 1024px){.navbar__links{display:none}.navbar__toggle{display:inline-flex}.navbar__mobile{display:flex}}.service-card__icon{width:46px;height:46px;border-radius:12px;background:var(--gold-pale);color:var(--gold-ink);display:grid;place-items:center;margin-bottom:18px}.service-card h3{font-size:18px;margin-top:0}.service-card p{color:var(--ink-soft);margin-top:10px;font-size:14.5px}.service-card__price{display:inline-block;margin-top:14px;padding:6px 14px;font-size:14px;font-weight:700;color:var(--gold-ink);background:var(--gold-pale);border-radius:999px}.service-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.service-card__cta{margin-top:22px}.project-card__image{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:16/10;background:var(--bg-soft);margin-bottom:18px}.project-card__image img{width:100%;height:100%;object-fit:cover}.project-card__category{position:absolute;top:12px;left:12px;background:var(--bg)}.project-card h3{font-size:18px}.project-card p{color:var(--ink-soft);margin-top:8px;font-size:14.5px}.project-card .service-card__tags{margin-bottom:20px}.project-card__actions{display:flex;gap:10px;flex-wrap:wrap}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter-chip{padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg);font-size:13.5px;font-weight:500;color:var(--ink-soft);transition:all .2s var(--ease)}.filter-chip--active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-chip:hover:not(.filter-chip--active){border-color:var(--gold);color:var(--gold-ink)}.empty-state{color:var(--ink-faint);padding:40px 0;text-align:center}.testimonial-card__quote{color:var(--gold);opacity:.6}.testimonial-card__feedback{margin-top:12px;font-size:15px;color:var(--ink)}.testimonial-card__stars{display:flex;gap:2px;color:var(--gold);margin-top:14px}.testimonial-card__client{display:flex;align-items:center;gap:12px;margin-top:18px}.testimonial-card__client img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--bg-soft)}.testimonial-card__client strong{display:block;font-size:14.5px}.testimonial-card__client span{font-size:12.5px;color:var(--ink-faint)}.testimonial-card__project{margin-top:14px;font-size:12.5px;color:var(--ink-faint);font-family:var(--font-mono)}.team-card{text-align:center}.team-card__avatar{width:84px;height:84px;border-radius:50%;object-fit:cover;margin:0 auto 16px;background:var(--bg-soft)}.team-card__role{display:block;color:var(--gold-ink);font-size:13px;font-weight:600;margin-top:6px}.team-card p{color:var(--ink-soft);font-size:14px;margin-top:12px}.team-card .service-card__tags{justify-content:center}.team-card__links{display:flex;justify-content:center;gap:14px;margin-top:18px}.team-card__links a{color:var(--ink-faint);transition:color .2s var(--ease)}.team-card__links a:hover{color:var(--gold-ink)}.youtube-card__frame{aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--panel-dark);margin-bottom:16px}.youtube-card__frame iframe{width:100%;height:100%;border:0}.youtube-card__thumb{position:relative;width:100%;height:100%;border:0;padding:0;background:none}.youtube-card__thumb img{width:100%;height:100%;object-fit:cover}.youtube-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#11101459;color:var(--ink-on-dark)}.youtube-card h3{font-size:15.5px;margin-bottom:14px}.ongoing-card__image{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--bg-soft);margin-bottom:18px}.ongoing-card__image img{width:100%;height:100%;object-fit:cover}.ongoing-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ongoing-card__head h3{font-size:17px}.ongoing-card p{color:var(--ink-soft);margin-top:10px;font-size:14.5px}.ongoing-card .service-card__tags{margin:16px 0}.ongoing-card__dates{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);border-top:1px solid var(--line);padding-top:14px}.download-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.download-card__head h3{font-size:17px}.download-card p{color:var(--ink-soft);font-size:14px;margin:10px 0 18px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.instagram-banner{display:flex;align-items:center;gap:18px;padding:22px 26px;border-radius:var(--radius);background:linear-gradient(135deg,var(--gold-pale),var(--bg));border:1px solid var(--line);margin:56px 0 96px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.instagram-banner:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.instagram-banner__icon{color:var(--gold-ink)}.instagram-banner strong{display:block;font-size:15.5px}.instagram-banner__sub{display:block;font-size:13px;color:var(--ink-soft);margin-top:3px}.instagram-banner>span:nth-child(2){flex:1}.notice{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:32px;font-size:14px;flex-wrap:wrap}.notice--gold{background:var(--gold-pale);color:var(--gold-ink)}.notice>span:first-of-type{flex:1}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}.contact__info{display:grid;gap:20px;margin:32px 0}.contact__info li{display:flex;gap:14px;align-items:flex-start;color:var(--ink-soft)}.contact__info svg{color:var(--gold-ink);flex-shrink:0;margin-top:2px}.contact__info strong{display:block;font-size:13.5px;color:var(--ink)}.contact__info a{color:var(--ink-soft)}.contact__info a:hover{color:var(--gold-ink)}@media (max-width: 900px){.contact__grid{grid-template-columns:1fr}}.login-page__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.login-card{width:100%;max-width:380px;text-align:center}.login-card__icon{width:54px;height:54px;border-radius:50%;background:var(--gold-pale);color:var(--gold-ink);display:grid;place-items:center;margin:0 auto 22px}.login-card__avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 14px;background:var(--bg-soft)}.login-card__email{color:var(--ink-soft);font-size:14px;margin-bottom:22px}.login-card__note{font-size:12.5px;color:var(--ink-faint);margin-top:16px}.footer{background:var(--panel-dark);color:var(--ink-on-dark);padding-top:60px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid var(--line-dark)}.footer__brand p{margin-top:16px;font-size:14px;max-width:32ch}.footer__social{display:flex;gap:14px;margin-top:22px}.footer__social a{color:var(--ink-on-dark)}.footer__social a:hover{color:var(--gold-bright)}.footer__social-icon{display:inline-flex;transition:transform .25s var(--ease),color .2s var(--ease)}.footer__social-icon:hover{transform:scale(1.25) translateY(-2px)}.footer__social a.footer__social-icon--instagram{color:#e1306c}.footer__social a.footer__social-icon--instagram:hover{color:#f77737}.footer__social a.footer__social-icon--github{color:#f2f0ea}.footer__social a.footer__social-icon--github:hover{color:#fff}.footer__social a.footer__social-icon--youtube{color:red}.footer__social a.footer__social-icon--youtube:hover{color:#ff4d4d}.footer__social a.footer__social-icon--linkedin{color:#0a66c2}.footer__social a.footer__social-icon--linkedin:hover{color:#3b93e0}.footer__col h4{color:var(--ink-on-dark);font-size:14.5px;margin-bottom:16px}.footer__col ul{display:grid;gap:10px}.footer__col a{font-size:14px;color:var(--ink-soft)}.footer__col a:hover{color:var(--gold-bright)}.footer__contact{gap:14px}.footer__contact li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px}.footer__whatsapp{color:var(--gold-bright);font-weight:600}.footer__bottom{display:flex;justify-content:space-between;padding:24px 0;font-size:12.5px;color:#f2f0ea8c;flex-wrap:wrap;gap:8px}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer__grid{grid-template-columns:repeat(3,1fr);gap:20px 10px}.footer__brand{grid-column:1 / -1}.footer__col h4{font-size:13.5px}.footer__col a{font-size:12.5px}.footer__col ul{gap:8px}}@media (max-width: 400px){.footer__grid{grid-template-columns:1fr 1fr}.footer__col:last-child{grid-column:1 / -1}}.whatsapp-fab{position:fixed;bottom:26px;right:26px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#081c2cf2,#04121efa);border:1.5px solid rgba(56,189,248,.35);color:#38bdf8;display:grid;place-items:center;z-index:60;box-shadow:0 12px 35px -5px #000000b3,0 0 20px #0ea5e940,inset 0 1px #ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:scale(var(--whatsapp-scale, 1));transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,color .2s ease;isolation:isolate}.whatsapp-fab__icon{width:28px;height:28px;color:#38bdf8;filter:drop-shadow(0 0 8px rgba(56,189,248,.4));transition:transform .2s ease,color .2s ease,filter .2s ease}.whatsapp-fab:hover{transform:scale(1.08) translateY(-2px);border-color:#2dd4bf;color:#2dd4bf;box-shadow:0 16px 40px -5px #000c,0 0 28px #2dd4bf66,inset 0 1px #ffffff40}.whatsapp-fab:hover .whatsapp-fab__icon{color:#2dd4bf;filter:drop-shadow(0 0 12px rgba(45,212,191,.6))}.whatsapp-fab__label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(6px);background:#040c18f0;border:1px solid rgba(56,189,248,.25);color:#e2e8f0;font-family:var(--font-body);font-size:12px;font-weight:500;white-space:nowrap;padding:6px 12px;border-radius:8px;box-shadow:0 8px 24px #0009,0 0 12px #0ea5e926;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.whatsapp-fab:hover .whatsapp-fab__label{opacity:1;transform:translateY(-50%) translate(0)}.whatsapp-fab:before{content:"";position:absolute;width:70px;height:70px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed rgba(56,189,248,.25);border-radius:50%;pointer-events:none;z-index:-1;animation:whatsappRingPulse 4s infinite linear}@keyframes whatsappRingPulse{0%{transform:translate(-50%,-50%) rotate(0);border-color:#38bdf833}50%{transform:translate(-50%,-50%) rotate(180deg);border-color:#2dd4bf59;box-shadow:0 0 16px #0ea5e926}to{transform:translate(-50%,-50%) rotate(360deg);border-color:#38bdf833}}@media (max-width: 640px){.whatsapp-fab{right:18px;bottom:18px;width:48px;height:48px}.whatsapp-fab__icon{width:24px;height:24px}.whatsapp-fab__label{display:none}.whatsapp-fab:before{width:62px;height:62px}}.scroll-top-btn{position:fixed;bottom:92px;right:26px;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#081c2cf2,#04121efa);border:1.5px solid rgba(56,189,248,.35);color:#38bdf8;display:flex;align-items:center;justify-content:center;z-index:60;box-shadow:0 12px 35px -5px #000000b3,0 0 20px #0ea5e933,inset 0 1px #ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);transition:opacity .22s cubic-bezier(.16,1,.3,1),visibility .22s,transform .22s cubic-bezier(.16,1,.3,1),border-color .2s ease,color .2s ease,box-shadow .2s ease;padding:0}.scroll-top-btn.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-top-btn:hover{transform:translateY(-2px) scale(1.08);border-color:#2dd4bf;color:#2dd4bf;box-shadow:0 16px 40px -5px #000c,0 0 28px #2dd4bf66,inset 0 1px #ffffff40}.scroll-top-btn:active{transform:scale(.95)}.scroll-top-btn__progress{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.scroll-top-btn__progress-bg{fill:none;stroke:#ffffff14;stroke-width:2.5px}.scroll-top-btn__progress-bar{fill:none;stroke:#38bdf8;stroke-width:2.5px;stroke-linecap:round;transition:stroke .2s ease}.scroll-top-btn:hover .scroll-top-btn__progress-bar{stroke:#2dd4bf}.scroll-top-btn__icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.scroll-top-btn:hover .scroll-top-btn__icon{transform:translateY(-2px)}.scroll-top-btn__tooltip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(6px);background:#040c18f0;border:1px solid rgba(56,189,248,.25);color:#e2e8f0;font-family:var(--font-body);font-size:12px;font-weight:500;white-space:nowrap;padding:6px 12px;border-radius:8px;box-shadow:0 8px 24px #0009,0 0 12px #0ea5e926;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.scroll-top-btn:hover .scroll-top-btn__tooltip{opacity:1;transform:translateY(-50%) translate(0)}@media (max-width: 640px){.scroll-top-btn{right:18px;bottom:78px;width:48px;height:48px}.scroll-top-btn__tooltip{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;padding:24px;z-index:100}.modal{background:var(--bg);border-radius:18px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:32px;position:relative}.modal__close{position:absolute;top:18px;right:18px;background:var(--bg-soft);border:none;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:var(--ink)}.modal__image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:18px}.modal h3{font-size:22px;margin:14px 0 10px}.modal .service-card__tags{margin:16px 0 22px}.project-pillar-tabs{margin:4px 0 18px}.project-pillar-tabs__nav{display:flex;gap:6px;margin-bottom:12px}.project-pillar-tabs__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.project-pillar-tabs__btn:hover{border-color:var(--gold);color:var(--ink)}.project-pillar-tabs__btn--active{background:var(--gold);border-color:var(--gold);color:#1a1305}.project-pillar-tabs__body{font-size:14px;line-height:1.6;color:var(--ink-soft);background:var(--bg-soft);border-radius:10px;padding:12px 14px}.not-found{text-align:center;padding:140px 0}.not-found h1{font-size:32px;margin-top:14px}.not-found p{color:var(--ink-soft);margin:14px 0 28px}.page-head-section{padding-top:64px}.stickyscroll{padding:96px 0}.stickyscroll__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.stickyscroll__title{margin-top:14px;max-width:16ch}.stickyscroll__steps{display:grid}.stickyscroll__step{padding:64px 0;border-top:1px solid var(--line);opacity:.35;transition:opacity .35s var(--ease)}.stickyscroll__step:first-of-type{border-top:none;padding-top:40px}.stickyscroll__step--active{opacity:1}.stickyscroll__num{display:inline-block;font-family:var(--font-mono);font-size:13px;color:var(--gold-ink);margin-bottom:12px}.stickyscroll__step h3{font-size:22px}.stickyscroll__step p{margin-top:10px;color:var(--ink-soft);max-width:42ch;font-size:14.5px}.stickyscroll__panel{position:sticky;top:96px;height:480px}.stickyscroll__panel-inner{position:relative;width:100%;height:100%;border-radius:18px;overflow:hidden;background:var(--panel-dark);box-shadow:0 40px 80px -30px #17161c59}.stickyscroll__frame{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(16px) scale(.98);transition:opacity .5s var(--ease),transform .5s var(--ease);pointer-events:none}.stickyscroll__frame--active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.stickyscroll__frame img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 900px){.stickyscroll__grid{grid-template-columns:1fr}.stickyscroll__panel{position:relative;top:0;height:320px;order:-1;margin-bottom:32px}.stickyscroll__step{padding:40px 0;opacity:1}}@media (prefers-reduced-motion: reduce){.stickyscroll__frame,.stickyscroll__step{transition:none}}.floating-dock{position:fixed;top:88px;right:18px;width:min(160px,calc(100vw - 28px));z-index:500;display:flex;flex-direction:column;gap:10px;isolation:isolate;pointer-events:none}.floating-dock--pinned{top:88px}.floating-dock__item{position:relative;width:100%;max-height:0;opacity:0;overflow:hidden;transform:translate3d(0,72px,0);pointer-events:none;background:#050b162e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(56,189,248,.16);border-radius:12px;box-shadow:0 22px 45px -24px #000000f2,0 0 0 1px #0ea5e908;transition:max-height .68s cubic-bezier(.22,1,.36,1),opacity .48s ease,transform .68s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .35s ease;transition-delay:0ms;will-change:transform,opacity,max-height}.floating-dock__item--visible{max-height:420px;opacity:1;transform:translateZ(0);pointer-events:auto;transition-delay:var(--dock-delay)}.floating-dock__item--open{border-color:#38bdf84d;box-shadow:0 26px 55px -26px #000000fa,0 0 24px -16px #0ea5e98c}.floating-dock__row{position:relative;z-index:2;width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;background:#07111f33;border:0;color:#f4f8ff;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.035em;text-align:left;cursor:pointer;text-decoration:none;transition:background .28s ease,color .22s ease}.floating-dock__row--link:hover{color:#7ddcff}.floating-dock__item--cta{background:transparent;border:0;border-radius:999px;box-shadow:none}.floating-dock__item--pinned .floating-dock__row--cta,.floating-dock__row--cta{min-height:46px;border-radius:999px;padding:0 20px;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:normal;text-transform:none;color:#02050b;background:linear-gradient(120deg,#fff,#9fd7ff 44%,#38e5d0);box-shadow:0 18px 45px -18px #23dbd2bf;transition:transform .25s var(--ease, ease),box-shadow .25s var(--ease, ease)}.floating-dock__row--cta:hover{color:#02050b;transform:translateY(-2px)}.floating-dock__row--cta .floating-dock__row-label{justify-content:center}.floating-dock__item--open .floating-dock__row{background:linear-gradient(135deg,#0ea5e92e,#07111f 72%)}.floating-dock__row-label{min-width:0;display:flex;align-items:center;gap:10px}.floating-dock__row-label>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.floating-dock__avatar{width:30px;height:30px;flex:0 0 30px;border-radius:6px;background:linear-gradient(135deg,#38bdf8d9,#0ea5e938);border:1px solid rgba(125,220,255,.28);box-shadow:0 0 18px -10px #38bdf8e6}.floating-dock__panel{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;pointer-events:none;transition:grid-template-rows .58s cubic-bezier(.22,1,.36,1),opacity .3s ease}.floating-dock__panel--open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.floating-dock__panel-inner{min-height:0;overflow:hidden;padding:0 12px}.floating-dock__video{width:100%;aspect-ratio:16 / 10;margin:0 0 12px;border-radius:8px;overflow:hidden;background:#030712;border:1px solid rgba(56,189,248,.12)}.floating-dock__video video{display:block;width:100%;height:100%;object-fit:cover}@media (max-width: 1024px){.floating-dock{display:none}}@media (prefers-reduced-motion: reduce){.floating-dock__item,.floating-dock__panel{transition:none}}.card-carousel{position:relative}.card-carousel__stage{position:relative;height:560px;perspective:1600px;display:flex;align-items:center;justify-content:center}.card-carousel__item{position:absolute;width:min(420px,85vw);transition:transform .6s var(--ease),opacity .6s var(--ease);transform-style:preserve-3d}.card-carousel__dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.card-carousel__dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;padding:0;transition:background .2s var(--ease),transform .2s var(--ease)}.card-carousel__dot--active{background:var(--gold);transform:scale(1.3)}@media (max-width: 900px){.card-carousel__stage{height:420px}}.card-carousel__item .card{min-height:380px;background:linear-gradient(160deg,var(--bg),var(--gold-pale));border-color:var(--line)}.card-carousel__item .card:hover{border-color:var(--gold)}.hero__shell-logo-wrap{position:relative;width:300px;height:375px;overflow:visible;filter:drop-shadow(0 30px 50px rgba(23,22,28,.35));transform:translateZ(0) scale(1.85) translate(6%);perspective:900px;margin-bottom:40px}.hero__shell-logo{width:100%;height:100%;background-image:url(../assets/phronix-logo-marks.png);background-repeat:no-repeat;background-size:contain;background-position:center;animation:shell-spin-logo 6s linear infinite;will-change:transform;transform-style:preserve-3d}@keyframes shell-spin-logo{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (max-width: 1100px){.hero__shell-logo-wrap{transform:scale(1.55) translateZ(0);margin-bottom:60px}}@media (max-width: 900px){.hero__shell-logo-wrap{transform:scale(1.3) translateZ(0);margin-bottom:80px}}@media (prefers-reduced-motion: reduce){.hero__shell-logo{animation:none}}.section--space{position:relative;overflow:hidden;background:var(--bg-soft);color:var(--ink)}.section--space:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1.4px 1.4px at 20px 30px,#fff,transparent 60%),radial-gradient(1px 1px at 90px 80px,rgba(255,255,255,.8),transparent 60%),radial-gradient(1.2px 1.2px at 160px 40px,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 60px 140px,rgba(255,255,255,.6),transparent 60%),radial-gradient(1.4px 1.4px at 220px 180px,#fff,transparent 60%),radial-gradient(1px 1px at 140px 220px,rgba(255,255,255,.7),transparent 60%),radial-gradient(1.2px 1.2px at 260px 60px,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 30px 260px,rgba(255,255,255,.8),transparent 60%);background-repeat:repeat;background-size:280px 280px}.section--space:after{display:none}.section--space .eyebrow{color:var(--gold-bright)}.section--space h2,.section--space h3{color:var(--ink)}.section--space p{color:var(--ink-soft)}.section--space>.container{position:relative;z-index:1}.section--space .btn--outline{border-color:#ffffff40;color:var(--ink)}.section--space .btn--outline:hover{border-color:var(--gold);color:var(--gold-bright)}.section--space .card-carousel__stage{perspective:1200px}.team-hover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}.team-hover-card{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3 / 4;background:var(--bg-soft);cursor:pointer;box-shadow:0 24px 50px -28px #17161c4d}.team-hover-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}.team-hover-card:hover .team-hover-card__img{transform:scale(1.06)}.team-hover-card__overlay{position:absolute;left:0;right:0;bottom:0;padding:18px 18px 20px;background:linear-gradient(180deg,transparent 0%,rgba(17,16,20,.92) 55%);color:var(--ink-on-dark)}.team-hover-card__base h3{font-size:15.5px;font-family:var(--font-display)}.team-hover-card__role{display:block;margin-top:2px;font-size:12px;color:var(--gold-bright);font-weight:600}.team-hover-card__extra{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ease),opacity .3s var(--ease),margin-top .4s var(--ease)}.team-hover-card:hover .team-hover-card__extra{max-height:220px;opacity:1;margin-top:10px}.team-hover-card__extra p{font-size:12.5px;color:#f2f0eabf;line-height:1.5}.team-hover-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.team-hover-card__tags .tag{font-size:10.5px;padding:4px 10px}.team-hover-card__links{display:flex;gap:12px;margin-top:12px}.team-hover-card__links a{color:#c8c5bb;transition:color .2s var(--ease)}.team-hover-card__links a:hover{color:var(--gold-bright)}@media (max-width: 900px){.team-hover-grid{grid-template-columns:repeat(2,1fr)}}@media (hover: none){.team-hover-card__overlay{background:linear-gradient(180deg,transparent 0%,rgba(17,16,20,.92) 40%)}.team-hover-card__extra{max-height:220px;opacity:1;margin-top:10px}}@media (prefers-reduced-motion: reduce){.team-hover-card__img,.team-hover-card__extra{transition:none}}.careers__values{margin-top:8px}.careers__value h3{font-size:17px;margin-top:0}.careers__value p{color:var(--ink-soft);margin-top:8px;font-size:14.5px}.careers__jobs{margin-top:32px}.job-card{display:flex;flex-direction:column}.job-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-card h3{font-size:18px;margin:0}.job-card__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft)}.job-card__meta span{display:inline-flex;align-items:center;gap:5px}.job-card__desc{color:var(--ink-soft);margin-top:14px;font-size:14.5px}.job-card__toggle{display:inline-flex;align-items:center;gap:6px;margin-top:16px;background:none;border:none;padding:0;font-family:var(--font-mono);font-size:12.5px;color:var(--gold-ink);cursor:pointer}.job-card__chev{transition:transform .2s var(--ease)}.job-card__chev--open{transform:rotate(180deg)}.job-card__details{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.job-card__details h4{font-size:13.5px;margin:14px 0 8px}.job-card__details h4:first-child{margin-top:0}.job-card__details ul{padding-left:18px}.job-card__details li{color:var(--ink-soft);font-size:14px;margin-bottom:6px}.job-card__experience{margin-top:12px;font-size:13.5px;color:var(--ink-soft)}.job-card__cta{margin-top:20px;align-self:flex-start}.job-card__cta--disabled{opacity:.6;pointer-events:none}.careers__cta{margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--bg-soft)}.careers__cta h3{margin:0 0 6px;font-size:19px}.careers__cta p{color:var(--ink-soft);font-size:14.5px;margin:0;max-width:460px}@media (max-width: 640px){.careers__cta{flex-direction:column;align-items:flex-start}}.team-carousel{overflow:hidden;margin-top:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.team-carousel__track{display:flex;align-items:center;gap:14px;width:max-content;will-change:transform}.team-carousel__card{position:relative;flex:0 0 auto;width:130px;height:340px;border-radius:22px;overflow:hidden;background:var(--bg-soft);cursor:pointer;color:inherit;text-decoration:none;transition:width .5s var(--ease),box-shadow .4s var(--ease)}.team-carousel__card--active,.team-carousel__card:hover{width:300px;box-shadow:0 30px 60px -24px #17161c80}.team-carousel__img{width:100%;height:100%;object-fit:cover;display:block}.team-carousel__overlay{position:absolute;left:0;right:0;bottom:0;padding:20px 18px;background:linear-gradient(180deg,transparent 0%,rgba(17,16,20,.88) 75%);color:#f2f0ea;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.team-carousel__card--active .team-carousel__overlay,.team-carousel__card:hover .team-carousel__overlay{opacity:1;transform:translateY(0)}.team-carousel__overlay strong{display:block;font-size:15.5px;font-family:var(--font-display)}.team-carousel__overlay span{display:block;margin-top:3px;font-size:12px;color:#c8c5bb}@media (max-width: 900px){.team-carousel__card{width:100px;height:260px}.team-carousel__card--active,.team-carousel__card:hover{width:220px}}@media (prefers-reduced-motion: reduce){.team-carousel__card,.team-carousel__overlay{transition:none}}.project-card--skeleton{pointer-events:none;opacity:.85;min-height:380px}.skeleton-pulse{background:linear-gradient(90deg,#ffffff08 25%,#38bdf817,#ffffff08 75%);background-size:200% 100%;animation:skeletonShimmer 1.8s infinite linear;border-radius:8px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:14px;margin-bottom:8px}.skeleton-line--title{height:22px;width:60%;margin-bottom:12px}.skeleton-pill{width:54px;height:22px;border-radius:999px;display:inline-block}.skeleton-btn{width:84px;height:32px;border-radius:999px;display:inline-block}.project-card__placeholder{width:100%;height:100%;aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#081424e6,#040a14f2);border-bottom:1px solid rgba(56,189,248,.15);color:#38bdf8}.project-card__placeholder-icon{opacity:.7}.project-card__placeholder-text{font-size:13px;font-weight:600;color:#94a3b8;font-family:var(--font-mono)}@media (max-width: 480px){.container{padding:0 16px}.section{padding:48px 0}h1{font-size:clamp(26px,8vw,34px)}h2{font-size:clamp(22px,6vw,28px)}}@media (max-width: 480px){.navbar__inner{height:64px}.navbar__logo span{font-size:16px}.navbar__mark--img{width:30px;height:30px}}html,body{overflow-x:hidden;max-width:100%}@media (max-width: 480px){.navbar__inner{align-items:center}.navbar__logo{align-items:center;line-height:1}.navbar__mark--img{display:block;flex-shrink:0;transform:translateY(-4px)!important}.navbar__logo span{display:inline-block;line-height:1;transform:translateY(.5px)}}
