:root{--bg:#0a0a0a;--fg:#f5f5f5;--muted:#bdbdbd;--brand:#ff3b30;--brand2:#f8d347;--card:#111;--max:1200px;--border:rgba(255,255,255,.08);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none;position:relative}img{max-width:100%;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.chip{display:inline-flex;gap:.5rem;align-items:center;border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;margin-bottom:.6rem;font-size:.8rem;letter-spacing:.08em;color:var(--muted)}.logo-safe{display:inline-flex;align-items:center;gap:.5rem;padding-inline:6px;padding-block:4px}.logo-mono{height:clamp(16px,2.2vw,26px);width:auto;display:block}header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:#0a0a0a99;border-bottom:1px solid var(--border);transition:all .35s var(--ease)}header.shrink .logo-mono{height:clamp(14px,1.9vw,22px)}header.shrink{-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);background:#0a0a0abf}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0;transition:padding .35s var(--ease)}header.shrink .nav{padding:10px 0}.nav .brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.06em}.nav .brand span{line-height:1;font-size:1rem;letter-spacing:.06em}.menu{display:flex;gap:1.6rem;align-items:center}.menu a{font-weight:600;font-size:.95rem;opacity:.85;transition:opacity .25s var(--ease)}.menu a:hover{opacity:1}.menu a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand2));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.menu a:hover:after{transform:scaleX(1)}.cta{padding:.6rem 1rem;border-radius:999px;background:var(--brand);color:#000;font-weight:800}.hero{position:relative;min-height:92vh;display:grid;place-items:center;overflow:hidden;padding-bottom:112px}.hero-bg{position:absolute;inset:-20%;z-index:0;background:radial-gradient(60% 40% at 50% 10%,rgba(255,59,48,.25),transparent 60%),radial-gradient(60% 40% at 80% 40%,rgba(248,211,71,.18),transparent 60%),radial-gradient(60% 50% at 20% 60%,rgba(124,255,203,.16),transparent 60%)}.hero-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.hero-inner{position:relative;z-index:2;text-align:center;padding:8vh 0}.kicker{margin-bottom:1rem}.title{font-family:Space Grotesk,Poppins,sans-serif;font-size:clamp(36px,7vw,92px);line-height:.95;letter-spacing:-.02em;font-weight:800;text-transform:uppercase}.subtitle{max-width:820px;margin:14px auto 24px;color:var(--muted);font-size:1.12rem;min-height:3.1em;opacity:1;transform:translateY(0);transition:opacity .38s var(--ease),transform .38s var(--ease);position:relative}.subtitle.fx{animation:txtGlow 2.2s ease-in-out infinite}.subtitle.fade-out{opacity:0;transform:translateY(6px)}.subtitle.fade-in{opacity:1;transform:translateY(0)}@keyframes txtGlow{0%,to{text-shadow:0 0 0 rgba(255,59,48,0),0 0 0 rgba(248,211,71,0)}50%{text-shadow:0 0 18px rgba(255,59,48,.25),0 0 32px rgba(248,211,71,.2)}}.marquee{position:absolute;left:0;right:0;bottom:0;white-space:nowrap;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);z-index:1}.marquee span{display:inline-block;padding:16px 20px;font-size:clamp(18px,2.4vw,28px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.marquee .row{display:inline-block;padding-right:40px;animation:mar 22s linear infinite alternate}.marquee .row:nth-child(2){animation:mar 30s linear infinite alternate-reverse;opacity:.6}@keyframes mar{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:10vh 0;border-top:1px solid var(--border)}section h2{font-size:clamp(28px,4.4vw,58px);line-height:1;margin:0 0 1rem;text-transform:uppercase;text-align:center}section .lead{max-width:820px;color:#cfcfcf;margin:0 auto 2rem;text-align:center}.about-wrap{position:relative}#cards3d{position:absolute;inset:0;pointer-events:none;z-index:0}.triple{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:clamp(14px,2vw,22px);margin:6vh auto 2.2rem;justify-items:center;align-items:stretch;width:100%}.card{width:100%;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:24px;min-height:220px;position:relative;overflow:hidden;transition:box-shadow .35s var(--ease),transform .25s var(--ease)}.card:hover{transform:translateY(-4px)}.card h3{margin:0 0 .4rem;font-size:clamp(1.2rem,2.2vw,1.55rem);letter-spacing:.02em}.card p{margin:0;color:#d7d7d7}.badge{position:absolute;top:14px;right:14px;font-size:.75rem;border-radius:999px;padding:.32rem .6rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-glow{position:absolute;inset:-30% -10% auto;height:60%;filter:blur(40px);background:radial-gradient(60% 80% at 20% 30%,rgba(255,59,48,.28),rgba(248,211,71,.18),transparent 70%);pointer-events:none;opacity:.6}.card.glass{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:0 1px #ffffff14 inset,0 30px 80px #00000073}.card.glass:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.025'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.35;pointer-events:none}.card.glass:after{content:"";position:absolute;inset:0;padding:1px;border-radius:22px;background:conic-gradient(from var(--a,0deg),rgba(255,59,48,.7),rgba(248,211,71,.7),rgba(124,255,203,.7),rgba(122,162,255,.7),rgba(255,59,48,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.38;pointer-events:none;transition:opacity .35s var(--ease)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:linear-gradient(180deg,#121212,#0e0e0e);border:1px solid var(--border);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.service:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px #00000059}.service .name{font-size:1.2rem;font-weight:800}.service .desc{color:#c7c7c7}.service .more{margin-top:auto;display:inline-flex;gap:.6rem;align-items:center}.service .more:after{content:"→";transition:transform .2s var(--ease)}.service:hover .more:after{transform:translate(4px)}.clients{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.logo{background:#111;border:1px dashed rgba(255,255,255,.12);border-radius:14px;min-height:80px;display:grid;place-items:center;font-weight:700;opacity:.75;transition:opacity .2s var(--ease),transform .2s var(--ease)}.logo:hover{opacity:1;transform:scale(1.03)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#111;position:relative}.project-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#181818,#0e0e0e);display:grid;place-items:center;transition:transform .5s var(--ease)}.project .title{padding:14px 16px;font-weight:700}.project .overlay{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(50% 50% at 50% 50%,#0000,#00000073);opacity:0;transition:opacity .35s var(--ease)}.project:hover .project-thumb{transform:scale(1.05)}.project:hover .overlay{opacity:1}.tag{position:absolute;left:12px;top:12px;background:#101010;border:1px solid rgba(255,255,255,.12);padding:.25rem .55rem;border-radius:999px;font-size:.7rem}.action.press{position:relative;display:block;margin:10px 0;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);box-shadow:0 1px #ffffff14 inset,0 6px 20px #00000040;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s var(--ease),box-shadow .12s var(--ease),border-color .12s var(--ease);outline:none}.action.press:hover{box-shadow:0 10px 28px #00000059,0 1px #ffffff1f inset;border-color:#ffffff38}.action.press:active,.action.press.is-pressed{transform:translateY(1px) scale(.985);box-shadow:0 6px 18px #00000059,0 0 0 1px #ffffff14 inset}.action.press:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 60% at 50% 0%,rgba(255,255,255,.12),transparent 60%);opacity:0;transition:opacity .12s var(--ease);pointer-events:none}.action.press:hover:after{opacity:.6}.action.press:active:after,.action.press.is-pressed:after{opacity:.85}.action.press:focus-visible{border-color:#f8d3478c;box-shadow:0 0 0 3px #f8d34740}.shake-once{animation:cv-shake .28s ease-in-out 1}@keyframes cv-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}#toast-root{position:fixed;top:16px;right:16px;display:grid;gap:10px;z-index:9999}.toast{min-width:280px;max-width:360px;background:linear-gradient(180deg,#151515,#0e0e0e);border:1px solid rgba(255,255,255,.1);color:var(--fg);padding:14px 16px;border-radius:14px;box-shadow:0 12px 40px #00000059;display:grid;gap:6px;opacity:0;transform:translateY(-6px);animation:toastIn .28s var(--ease) forwards}.toast.out{animation:toastOut .25s var(--ease) forwards}.toast .t-title{font-weight:800;font-size:.95rem;letter-spacing:.02em}.toast .t-msg{color:#cfcfcf;font-size:.9rem}.toast.success{border-color:#7cffcb59}.toast.error{border-color:#ff3b3059}@keyframes toastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px)}}.cta-form button{position:relative;overflow:hidden}.button--loading .btn-label{opacity:0}.button--loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid #000;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cta-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.cta-box{background:linear-gradient(160deg,#ff3b3026,#ff3b3000 60%),#111;border:1px solid var(--border);border-radius:18px;padding:28px}.cta-box h3{font-size:2rem;margin:0 0 .6rem}.cta-box p{margin:0 0 1rem}.cta-form input,.cta-form textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #2a2a2a;background:#0b0b0b;color:var(--fg)}.cta-form textarea{min-height:120px}.cta-form button{margin-top:10px;padding:12px 18px;border-radius:12px;background:var(--brand);border:none;font-weight:800;color:#000;transition:transform .2s var(--ease)}.cta-form button:hover{transform:translateY(-2px)}.locations{display:grid;grid-template-columns:1fr 1fr;gap:18px}.loc{background:#111;border:1px solid var(--border);border-radius:18px;padding:18px}.loc h4{margin:.2rem 0 .4rem}.loc .sep{height:1px;background:var(--border);margin:10px 0}footer{padding:40px 0;border-top:1px solid var(--border);color:#a5a5a5}.foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.badges{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid rgba(255,255,255,.12);padding:.35rem .7rem;border-radius:999px;font-size:.8rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.visible{opacity:1;transform:none}@media(max-width:1024px){.services,.projects{grid-template-columns:repeat(2,1fr)}.clients{grid-template-columns:repeat(4,1fr)}.cta-wrap{grid-template-columns:1fr}}@media(max-width:720px){.logo-mono{height:clamp(16px,5.2vw,22px)}.logo-safe{padding-inline:4px;padding-block:3px}.triple,.services,.projects{grid-template-columns:1fr}.clients{grid-template-columns:repeat(2,1fr)}.locations{grid-template-columns:1fr}.menu{display:none}}.locations{grid-template-columns:1.1fr .9fr}@media(max-width:1024px){.locations{grid-template-columns:1fr}}.action-row{display:flex!important;align-items:center;gap:10px;width:100%;min-height:44px}.action-row .ico{flex:0 0 22px;width:22px;height:22px;display:inline-grid;place-items:center;line-height:0}.action-row .ico svg{width:20px;height:20px;display:block}.action-row .label{flex:1 1 auto;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.btn-ios{--btn-bg: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.08));--btn-tint: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,0));--btn-border: rgba(255,255,255,.18);--btn-border-strong: rgba(255,255,255,.32);--btn-shadow: 0 12px 30px rgba(0,0,0,.35);--btn-shadow-hover: 0 18px 44px rgba(0,0,0,.45);--btn-ink: #000;--btn-radius: 999px;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:var(--btn-radius);background:var(--btn-bg),var(--brand);color:var(--ink, var(--btn-ink));border:1px solid var(--btn-border);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:inset 0 1px #ffffff2e,var(--btn-shadow);transition:transform .12s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);font-weight:800;letter-spacing:.01em;color:#000;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.btn-ios:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--btn-tint);pointer-events:none;mix-blend-mode:screen;opacity:.7}.btn-ios:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.22),transparent 60%);opacity:0;transition:opacity .12s var(--ease);pointer-events:none}.btn-ios:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff3,var(--btn-shadow-hover);border-color:var(--btn-border-strong)}.btn-ios:hover:after{opacity:.6}.btn-ios:active,.btn-ios.is-pressed{transform:translateY(1px) scale(.985);box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 24px #0000006b}.btn-ios:active:after,.btn-ios.is-pressed:after{opacity:.85}.btn-ios:focus-visible{outline:none;border-color:#f8d347a6;box-shadow:0 0 0 3px #f8d34747,inset 0 1px #ffffff2e,var(--btn-shadow)}.btn-ios[disabled],.btn-ios[aria-disabled=true]{opacity:.65;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #00000040}.btn-ios.button--loading .btn-label{opacity:0}.btn-ios.button--loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid #000;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;opacity:1!important}.menu .btn-ios{min-height:38px;padding:8px 14px;font-weight:800;border-radius:14px}@media(prefers-reduced-motion:reduce){.btn-ios{transition:none}.btn-ios:hover,.btn-ios:active,.btn-ios.is-pressed{transform:none}}.menu a.btn-ios:after,.menu a.cta.btn-ios:after{content:none!important;display:none!important}.menu a:not(.btn-ios):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand2));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.menu a:not(.btn-ios):hover:after{transform:scaleX(1)}html,body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.allow-select,.cta-form *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}img,svg{-webkit-user-drag:none;user-drag:none;pointer-events:none}::selection{background:transparent}input::selection,textarea::selection{background:#f8d34759}#cv-watermark{position:fixed;inset:0;z-index:9997;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-size:320px 320px;background-position:0 0}.action.press,.menu,header,.hero,section,footer{-webkit-user-select:none;user-select:none}.protect-cursor-block{cursor:not-allowed!important}.wx-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10000}.wx-modal[aria-hidden=false]{display:flex}.wx-modal-backdrop{position:absolute;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wx-modal-card{position:relative;z-index:2;width:min(480px,92%);background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px;text-align:center;box-shadow:0 22px 60px #0000008c;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.wx-modal-card h3{margin:2px 0 6px}.wx-modal-card .muted{color:var(--muted);margin:0 0 10px}.wx-qr-wrap{display:flex;justify-content:center;padding:12px}.wx-qr-wrap img{width:220px;height:220px;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 36px #00000059;background:#0a0a0a}.wx-close{position:absolute;right:10px;top:8px;width:32px;height:32px;line-height:32px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:transform .12s var(--ease),border-color .12s var(--ease)}.wx-close:hover{transform:translateY(-1px);border-color:#ffffff38}
