:root{--bg: #FBF3EA;--panel: #FFFFFF;--panel-tint: #FDF6EF;--border: rgba(35,35,45,.08);--border-strong: rgba(35,35,45,.14);--text: #232330;--text-muted: #6B6B76;--coral: #EE4266;--coral-dark: #D42E51;--coral-tint: #FCEAEE;--orange: #F5A445;--orange-tint: #FDF0DF;--dark: #232330;--green: #22B573;--pastel-blue: #AFD8F5;--pastel-teal: #7FE0C4;--pastel-purple: #CDB8EA;--blob-green: #BFE0A8;--blob-green-soft: #DCEFC9;--blob-pink: #FBD6DE;--blob-pink-soft: #FCE8EC;--blob-cream: #FBF3EA;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 8px;--radius-pill: 999px;--shadow-card: 0 2px 4px rgba(35,35,45,.03), 0 14px 32px rgba(35,35,45,.06)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden;width:100%}h1,h2,h3,h4{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.02em}.mono{font-family:JetBrains Mono,monospace}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none}.container{max-width:1760px;margin:0 auto;padding:0 clamp(24px,3.2vw,56px);position:relative}.container-wide{max-width:1920px;margin:0 auto;padding:0 clamp(24px,3.2vw,56px);position:relative}.coral-text{color:var(--coral)}.orange-text{color:var(--orange)}.lime-text{color:var(--coral)}.cyan-text{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:clamp(15px,1.1vw,18px) clamp(28px,2.2vw,36px);border-radius:var(--radius-pill);font-weight:700;font-size:clamp(13.5px,.85vw,14.5px);letter-spacing:.3px;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:1.5px solid transparent}.btn-primary{background:var(--dark);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #23232d47}.btn-outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--dark);background:#23232d0a}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{transform:translateY(-2px);box-shadow:0 10px 26px #ee426659}.btn-block{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--coral);background:var(--coral-tint);border:1px solid rgba(238,66,102,.18);padding:7px 16px;border-radius:var(--radius-pill);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-card)}.card:hover{transform:translateY(-3px);box-shadow:0 6px 10px #23232d0d,0 22px 40px #23232d17}.badge{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;padding:5px 12px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.5px}.badge-live{background:#22b5731f;color:var(--green)}.badge-pending{background:var(--orange-tint);color:#966600}.badge-closed{background:#d62e511a;color:var(--coral-dark)}.badge-info{background:#afd8f559;color:#1a6fa3}input,select,textarea{width:100%;background:var(--panel);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);padding:13px 16px;color:var(--text);font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--coral);box-shadow:0 0 0 3px #ee426624}input::placeholder,textarea::placeholder{color:#a3a3ad}label{display:block;font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}table{width:100%;border-collapse:collapse}th{text-align:left;font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--border)}td{padding:16px;border-bottom:1px solid var(--border);font-size:14px}tr:hover td{background:#23232d04}.image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:repeating-linear-gradient(135deg,#23232d06,#23232d06 10px,#23232d0b 10px,#23232d0b 20px);border:1.5px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;padding:20px}.image-placeholder span{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.deco-shape{position:absolute;pointer-events:none;z-index:0}@media (max-width: 900px){.deco-shape{display:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}@media (max-width: 768px){.container{padding:0 22px}}@media (max-width: 480px){.container{padding:0 18px}}.dash-grid-4,.dash-grid-3,.dash-grid-2{width:100%}@media (max-width: 900px){.dash-grid-4,.dash-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 560px){.dash-grid-4,.dash-grid-3,.dash-grid-2{grid-template-columns:1fr!important}}.reveal{opacity:0;transform:translateY(32px) scale(.98);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.reveal-1.is-visible{transition-delay:.05s}.reveal-2.is-visible{transition-delay:.14s}.reveal-3.is-visible{transition-delay:.23s}.reveal-4.is-visible{transition-delay:.32s}.reveal-5.is-visible{transition-delay:.41s}.reveal-6.is-visible{transition-delay:.5s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.page-fade{animation:page-fade-in .45s ease both}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card{will-change:transform,box-shadow}.card:hover{transform:translateY(-6px);box-shadow:0 10px 20px #23232d12,0 30px 54px #23232d1f}.icon-pop{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.card:hover .icon-pop,a:hover .icon-pop{transform:scale(1.14) rotate(-6deg)}.media-zoom{overflow:hidden;border-radius:inherit}.media-zoom img,.media-zoom .image-placeholder,.media-zoom .video-thumb{transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease}.media-zoom:hover img,.media-zoom:hover .image-placeholder,.media-zoom:hover .video-thumb{transform:scale(1.07);filter:brightness(1.04)}.nav-link-anim{position:relative}.nav-link-anim:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--coral);border-radius:2px;transition:width .25s ease}.nav-link-anim:hover:after,.nav-link-anim.active:after{width:100%}.btn{position:relative;overflow:hidden}.btn:active{transform:translateY(0) scale(.97)!important}.btn:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s ease}.btn:hover:before{left:130%}.filter-btn-active-pop{animation:pill-pop .35s ease}@keyframes pill-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}.float-anim{animation:float-y 4.5s ease-in-out infinite}.float-anim-slow{animation:float-y 6.5s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.navbar-scrolled{box-shadow:0 4px 24px #23232d14}.back-to-top-btn:hover{background:var(--coral)!important;transform:translateY(-3px) scale(1.05)!important}.back-to-top-btn:active{transform:translateY(0) scale(.94)!important}@media (max-width: 640px){.back-to-top-btn{right:16px!important;bottom:16px!important;width:42px!important;height:42px!important}}.image-placeholder{position:relative;overflow:hidden}.image-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-100%);animation:shimmer 3.2s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}50%,to{transform:translate(100%)}}.animated-gradient{background-image:linear-gradient(120deg,var(--grad-from, #EE4266),var(--grad-to, #F5A445),var(--grad-from, #EE4266));background-size:200% 200%;animation:gradient-pan 7s ease infinite}@keyframes gradient-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (prefers-reduced-motion: reduce){.animated-gradient{animation:none}}.eyebrow{transition:transform .2s ease}.video-thumb .play-btn{transition:transform .3s ease}.media-zoom:hover .video-thumb .play-btn{transform:scale(1.12)}.pulse-ring{position:relative}.pulse-ring:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.6);animation:pulse-ring 2.2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.5);opacity:0}}.hero-photo{-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 62%,transparent 100%);filter:saturate(1.04) contrast(1.02)}.hero-bg-photo{position:absolute;top:0;right:0;width:46%;height:100%;object-fit:cover;object-position:top right;opacity:.08;filter:grayscale(1) contrast(1.05);-webkit-mask-image:linear-gradient(to left,#000 0%,transparent 85%);mask-image:linear-gradient(to left,#000 0%,transparent 85%);pointer-events:none;z-index:0}@media (max-width: 900px){.hero-bg-photo{display:none}}.floating-nav-wrap{position:sticky;top:0;z-index:100;padding:20px clamp(16px,3.2vw,48px) 0;pointer-events:none}.floating-nav-wrap>*{pointer-events:auto}.floating-nav{max-width:1760px;margin:0 auto;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(35,35,45,.06);border-radius:var(--radius-pill);box-shadow:0 8px 30px #23232d14;transition:box-shadow .25s ease,transform .25s ease,background .25s ease,border-radius .25s ease}.floating-nav.navbar-scrolled{box-shadow:0 14px 40px #23232d24;background:#fffffffa}.floating-nav.floating-nav-open{border-radius:var(--radius-lg)}@media (max-width: 900px){.floating-nav-wrap{padding:14px 16px 0}}.hero-panel{position:relative;overflow:hidden;border-radius:40px;background:var(--blob-cream);margin:0 clamp(10px,2vw,24px)}@media (max-width: 640px){.hero-panel{border-radius:28px;margin:0 10px}}.hero-blob-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-blob-bg svg{width:100%;height:100%}.hero-blob-shape-a{animation:blob-float-a 14s ease-in-out infinite;transform-origin:center}.hero-blob-shape-b{animation:blob-float-b 18s ease-in-out infinite;transform-origin:center}@keyframes blob-float-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-14px) scale(1.03)}}@keyframes blob-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,12px) scale(1.04)}}@media (prefers-reduced-motion: reduce){.hero-blob-shape-a,.hero-blob-shape-b{animation:none}}
