@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&display=swap";
:root{--bg:#2f3a3d;--ink:#f2f4f5;--muted:#c5cbce;--surface:#364347;--line:#4a565a;--accent:#d9dde0;--accent-2:#f6f8f9;--max:1180px;--section-space:clamp(3rem, 7vw, 6.5rem);--card-radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{color:var(--ink);background:radial-gradient(circle at 12% -10%, #ffffff14, transparent 35%), radial-gradient(circle at 92% 0%, #d6e0e30f, transparent 30%), var(--bg);margin:0;padding:0;font-family:Inter,system-ui,sans-serif}h1,h2,h3,h4{margin:0 0 .8rem;line-height:1.08}h1,h2{letter-spacing:-.02em;font-family:Cormorant Garamond,Playfair Display,Georgia,serif}h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.95}h2{font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.02}h3{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem)}p{color:var(--muted);margin:0 0 1.05rem;line-height:1.72}a{color:inherit;text-decoration:none}.container{width:min(var(--max), calc(100% - 2rem));margin:0 auto}.creative-header{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2f3a3de6;border-bottom:1px solid #ffffff24;position:sticky;top:0}.creative-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;min-height:92px;display:grid;position:relative}.creative-brand{color:var(--accent-2);z-index:2;white-space:nowrap;align-items:center;gap:.62rem;font-size:.8rem;font-weight:700;transition:left .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.creative-brand-mark{color:#2f3a3d;background:linear-gradient(120deg, var(--accent), var(--accent-2));border-radius:999px;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.86rem;font-weight:700;display:inline-flex}.creative-brand-title{letter-spacing:.01em;color:#f2f4f5;font-size:.94rem;font-weight:600}.creative-links{opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:.9rem;transition:opacity .3s,transform .3s;display:flex;transform:translateY(-4px)}.creative-links a{color:#eef2f4;letter-spacing:.01em;font-size:.9rem}.creative-links a:hover{color:var(--accent-2)}.creative-nav>.creative-btn{opacity:0;pointer-events:none;justify-self:end;transition:opacity .3s,transform .3s;transform:translateY(-4px)}.creative-header.is-scrolled .creative-nav{grid-template-columns:auto 1fr auto}.creative-header.is-scrolled .creative-brand{left:0;transform:translate(0)}.creative-header.is-scrolled.has-links .creative-links,.creative-header.is-scrolled.has-cta .creative-nav>.creative-btn{opacity:1;pointer-events:auto;transform:translateY(0)}.creative-btn{text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.35rem;font-size:.83rem;font-weight:600;transition:transform .2s;display:inline-flex}.creative-btn:hover{transform:translateY(-1px)}.creative-btn.primary{color:#2f3a3d;background:linear-gradient(120deg, var(--accent), var(--accent-2))}.creative-btn.ghost{color:#f2f4f5;background:#ffffff14;border-color:#fff6}.creative-announcement{text-align:center;color:#f2f5f6;letter-spacing:.09em;text-transform:uppercase;background:#2a3437;padding:.8rem .9rem;font-size:.8rem}.creative-hero{padding:clamp(2.4rem,6vw,5rem) 0 2.8rem}.creative-hero-layout{grid-template-columns:1.15fr .85fr;gap:1.4rem;display:grid}.creative-hero-main{border:1px solid var(--line);background:var(--surface);border-radius:30px;padding:clamp(1.8rem,4vw,3.1rem);box-shadow:0 24px 48px #00000047}.creative-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-2);margin:0 0 .85rem;font-size:.7rem;font-weight:700}.creative-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.creative-float-stack{gap:.7rem;display:grid}.creative-float-card{border-radius:var(--card-radius);border:1px solid var(--line);color:#f1f4f5;background:linear-gradient(160deg,#1a2331,#18202d);padding:1.15rem;font-weight:600;box-shadow:0 12px 30px #00000059}.creative-section{padding:var(--section-space) 0}.creative-richtextarea{border:1px solid var(--line);background:#151e2b;border-radius:22px;padding:clamp(1.2rem,2.8vw,2rem)}.creative-richtextarea-content{white-space:pre-wrap;margin:0}.creative-ribbon{background:0 0;border:0;border-radius:0;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.creative-ribbon-track{gap:.65rem;width:max-content;padding:.8rem;animation:28s linear infinite ribbon;display:flex}.creative-ribbon-track span{white-space:nowrap;border:1px solid var(--line);color:#f1f4f5;letter-spacing:.03em;background:#1b2230;border-radius:999px;padding:.58rem .94rem;font-size:.82rem}.creative-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.creative-bento-card{border-radius:var(--card-radius);border:1px solid var(--line);background:#161f2d;min-height:220px;padding:1.25rem}.creative-bento-card.hero{background:linear-gradient(140deg,#1c2636,#1a2231);grid-column:span 2}.creative-split{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.creative-panel{border:1px solid var(--line);background:#151e2c;border-radius:26px;padding:1.5rem}.creative-media{border:1px solid var(--line);border-radius:26px;overflow:hidden}.creative-media img{object-fit:cover;width:100%;height:100%;display:block}.creative-timeline{border-left:2px solid #b98a4f4d;gap:1.2rem;margin-left:.6rem;padding-left:1rem;display:grid}.creative-timeline-step{grid-template-columns:auto 1fr;align-items:start;gap:.8rem;display:grid}.creative-step-number{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#2f3a3d;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.creative-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.creative-metric{border:1px solid var(--line);background:#151e2b;border-radius:16px;padding:1.15rem}.creative-metric strong{color:var(--accent-2);font-family:Cormorant Garamond,Georgia,serif;font-size:1.9rem;font-weight:700;display:block}.creative-portfolio{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.creative-project{border-radius:var(--card-radius);border:1px solid var(--line);background:#151e2b;overflow:hidden}.creative-project img{object-fit:cover;width:100%;height:220px;display:block}.creative-project-body{padding:1.05rem}.creative-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-2);margin-bottom:.4rem;font-size:.7rem;font-weight:700}.creative-testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.creative-testimonial{border-radius:var(--card-radius);border:1px solid var(--line);background:#151e2b;padding:1.2rem}.creative-testimonial h4{margin:.5rem 0 .2rem}.creative-testimonial span{color:var(--accent-2);font-size:.84rem}.creative-cta{border:1px solid var(--line);background:linear-gradient(120deg,#192232,#1f2b3e);border-radius:30px;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.3rem,3.4vw,2.2rem);display:flex}.creative-footer{color:#eef2f4;background:#2a3336;margin-top:3rem;padding:3rem 0 1.6rem}.creative-footer-grid{grid-template-columns:1.2fr .8fr;gap:1rem;display:grid}.creative-footer-brand{align-items:center;gap:.8rem;display:inline-flex}.creative-footer a,.creative-footer p{color:#cfd5d8;margin:0 0 .42rem;display:block}.contact-main{min-height:70vh}.contact-section{padding-top:1.2rem}.contact-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-card{border:1px solid var(--line);background:#151e2b;border-radius:22px;padding:1.4rem}.contact-form{gap:.65rem;display:grid}.contact-form label{color:var(--accent-2);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.contact-form input,.contact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#0f1622;border-radius:12px;padding:.78rem .9rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8f9aa3}@keyframes ribbon{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:980px){.creative-nav,.creative-hero-layout,.creative-bento,.creative-split,.creative-metrics-grid,.creative-portfolio,.creative-testimonials,.creative-footer-grid{grid-template-columns:1fr}.creative-links{justify-content:flex-start;overflow-x:auto}.creative-brand{position:static;left:auto;transform:none}.creative-links,.creative-nav>.creative-btn{opacity:1;pointer-events:auto;transform:none}.creative-bento-card.hero{grid-column:span 1}.contact-grid{grid-template-columns:1fr}}
