:root{--hp-bg:#0c0c0f;--hp-surface:#13131a;--hp-border:#ffffff14;--hp-text:#f0ece2;--hp-muted:#f0ece273;--hp-accent:#ff6b35;--hp-radius:16px;--hp-spotlight-color:#ff6b3514}:root:not(.dark){--hp-bg:#f5f2ec;--hp-surface:#edeae3;--hp-border:#1f1d1a14;--hp-text:#1a1815;--hp-muted:#1a181599;--hp-accent:#e85d2c;--hp-spotlight-color:#e85d2c1a}:root:not(.dark) .homepage:before{opacity:.3}:root:not(.dark) .hp-nav{border-bottom-color:var(--hp-border);background:#f5f2ecd9}:root:not(.dark) .hp-nav-links a{color:var(--hp-muted)}:root:not(.dark) .hp-nav-links a:hover{color:var(--hp-accent)}:root:not(.dark) .hp-nav-links a:after{background:var(--hp-accent)}:root:not(.dark) .hp-hero-glow{background:radial-gradient(60% 50% at 50% 0,#e85d2c1f 0%,#0000 70%),radial-gradient(40% 30% at 80% 60%,#ffb4320f 0%,#0000 60%)}:root:not(.dark) .hp-hero-eyebrow{border-color:#e85d2c40}:root:not(.dark) .hp-hero h1 em{color:var(--hp-accent)}:root:not(.dark) .hp-btn-primary{color:#f5f2ec}:root:not(.dark) .hp-btn-primary:hover{box-shadow:0 12px 48px #e85d2c4d}:root:not(.dark) .hp-btn-ghost:hover{border-color:var(--hp-accent);color:var(--hp-accent)}:root:not(.dark) .hp-marquee-group span{color:var(--hp-muted)}:root:not(.dark) .hp-marquee-group span:before{color:var(--hp-accent)}:root:not(.dark) .hp-section-label{color:var(--hp-accent);background:#e85d2c14;border-radius:999px;padding:.2rem .7rem;display:inline-flex}:root:not(.dark) .hp-section-title em{color:var(--hp-accent)}:root:not(.dark) .hp-service-card{background:#edeae3;border-left:1px solid #0000;transition:background .3s,transform .3s,border-color .3s}:root:not(.dark) .hp-service-card:hover{border-left-color:var(--hp-accent);background:#e1dcd2}:root:not(.dark) .hp-service-card:before{background:radial-gradient(80% 60% at 50% 0,#e85d2c0a 0%,#0000 70%)}:root:not(.dark) .hp-service-icon{color:var(--hp-accent)}:root:not(.dark) .hp-work-card{background:#edeae3;border-color:#1f1d1a1a}:root:not(.dark) .hp-work-card:hover{box-shadow:0 24px 60px #1f1d1a1f}:root:not(.dark) .hp-work-info{background:#edeae3}:root:not(.dark) .hp-work-tag{color:var(--hp-accent);background:#e85d2c1a}:root:not(.dark) .hp-stat-num{color:var(--hp-accent)}:root:not(.dark) .hp-stat:hover{border-color:#e85d2c33}:root:not(.dark) .hp-blob-1{opacity:.18}:root:not(.dark) .hp-blob-2{opacity:.14}:root:not(.dark) .hp-blob-3{opacity:.1}:root:not(.dark) .hp-about-visual{background:linear-gradient(160deg,#e5e0d6,#dbd5c9)}:root:not(.dark) .hp-about-shape-1{opacity:.1}:root:not(.dark) .hp-about-shape-2{opacity:.12}:root:not(.dark) .hp-about-shape-3{border-color:#1f1d1a1f}:root:not(.dark) .hp-about-shape-4{border-color:#1f1d1a14}:root:not(.dark) .hp-work-initial{color:#1f1d1a1f}:root:not(.dark) .hp-work-card:hover .hp-work-initial{color:#1f1d1a40}:root:not(.dark) .hp-cta-band{border-color:var(--hp-border);background:linear-gradient(135deg,#e8e3db,#dfd9cf)}:root:not(.dark) .hp-cta-band:before{background:radial-gradient(60% 60% at 50% 110%,#e85d2c1a 0%,#0000 70%)}:root:not(.dark) .hp-cta-band:after{background:linear-gradient(90deg,#0000,#e85d2c33,#0000)}:root:not(.dark) .hp-cta-band h2 em{color:var(--hp-accent)}:root:not(.dark) .hp-theme-toggle:hover{background:#1f1d1a0a;border-color:#1f1d1a1f}html{scroll-behavior:smooth}.homepage{background:var(--hp-bg);color:var(--hp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,system-ui,sans-serif;overflow-x:clip}.homepage:before{content:"";pointer-events:none;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:fixed;inset:0}.homepage a{color:inherit;text-decoration:none}.homepage img{max-width:100%;display:block}.hp-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hp-section{padding:7rem 0}.hp-nav{z-index:100;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--hp-border);background:#0c0c0fb8;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.hp-nav-logo{flex-shrink:0;margin-right:auto;position:relative}.hp-nav-logo img{width:auto;height:44px}.hp-nav-logo .hp-logo-light,.hp-footer .hp-logo .hp-logo-light{display:block}.hp-nav-logo .hp-logo-dark,.hp-footer .hp-logo .hp-logo-dark,:root:not(.dark) .hp-nav-logo .hp-logo-light,:root:not(.dark) .hp-footer .hp-logo .hp-logo-light{display:none}:root:not(.dark) .hp-nav-logo .hp-logo-dark,:root:not(.dark) .hp-footer .hp-logo .hp-logo-dark{display:block}.hp-nav-links{align-items:center;gap:2rem;display:flex}.hp-nav-links a{color:var(--hp-muted);font-size:.88rem;transition:color .2s;position:relative}.hp-nav-links a:after{content:"";background:var(--hp-accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.hp-nav-links a:hover{color:var(--hp-text)}.hp-nav-links a:hover:after{width:100%}.hp-nav-cta{background:var(--hp-accent);color:#0c0c0f;border-radius:999px;flex-shrink:0;padding:.55rem 1.25rem;font-size:.88rem;font-weight:600;transition:transform .2s,box-shadow .2s}.hp-nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #ff6b3540}.hp-theme-toggle{border:1px solid var(--hp-border);width:36px;height:36px;color:var(--hp-muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s,background .2s;display:flex}.hp-theme-toggle svg{width:16px;height:16px}.hp-theme-toggle:hover{color:var(--hp-text);background:#ffffff0a;border-color:#fff3}.hp-hero{text-align:center;place-items:center;min-height:100svh;padding:8rem 1.5rem 5rem;display:grid;position:relative;overflow:hidden}.hp-hero-blobs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hp-blob{filter:blur(80px);will-change:transform;border-radius:50%;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute}.hp-blob-1{background:var(--hp-accent);opacity:.12;width:600px;height:600px;top:-15%;right:-10%}.hp-blob-2{opacity:.08;background:#7c3aed;width:450px;height:450px;bottom:-10%;left:-8%}.hp-blob-3{opacity:.06;background:#f59e0b;width:300px;height:300px;top:35%;left:55%}.hp-hero-spotlight{pointer-events:none;transition:background .4s ease-out;position:absolute;inset:0}.hp-hero-glow{pointer-events:none;z-index:1;background:radial-gradient(60% 50% at 50% 0,#ff6b3526 0%,#0000 70%),radial-gradient(40% 30% at 80% 60%,#ffc83214 0%,#0000 60%);position:absolute;inset:0}.hp-hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--hp-accent);border:1px solid #ff6b354d;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.8rem;padding:.35rem .9rem;font-size:.8rem;font-weight:600;animation:.8s ease-out both hp-fade-in;display:inline-flex}.hp-hero-eyebrow:before{content:"";background:var(--hp-accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hp-pulse-dot}.hp-hero h1{letter-spacing:-.03em;max-width:14ch;margin:0 auto 1.6rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(3.4rem,9vw,8rem);line-height:.95;animation:.8s ease-out .15s both hp-fade-in}.hp-hero h1 em{color:var(--hp-accent);font-style:italic}.hp-hero-sub{color:var(--hp-muted);max-width:48ch;margin:0 auto 2.6rem;font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.7;animation:.8s ease-out .3s both hp-fade-in}.hp-hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;animation:.8s ease-out .45s both hp-fade-in;display:flex}.hp-btn-primary{background:var(--hp-accent);color:#0c0c0f;will-change:transform;border-radius:999px;padding:.85rem 1.8rem;font-size:.95rem;font-weight:700;transition:transform .25s,box-shadow .25s}.hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 48px #ff6b354d}.hp-btn-ghost{border:1px solid var(--hp-border);color:var(--hp-text);border-radius:999px;padding:.85rem 1.8rem;font-size:.95rem;transition:border-color .25s,background .25s,transform .25s}.hp-btn-ghost:hover{background:#ffffff0a;border-color:#ffffff40;transform:translateY(-1px)}.hp-hero-scroll{letter-spacing:.12em;text-transform:uppercase;color:var(--hp-muted);flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;animation:.8s ease-out .6s both hp-fade-in;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hp-hero-scroll:after{content:"";background:linear-gradient(to bottom, var(--hp-muted), transparent);width:1px;height:40px;animation:2s ease-in-out infinite hp-scroll-line}.hp-marquee-wrap{border-top:1px solid var(--hp-border);border-bottom:1px solid var(--hp-border);padding:1.1rem 0;overflow:hidden}.hp-marquee-track{will-change:transform;width:max-content;animation:36s linear infinite hp-marquee;display:flex}.hp-marquee-group{align-items:center;display:flex}.hp-marquee-group span{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--hp-muted);align-items:center;gap:.5rem;padding-right:3rem;font-size:.85rem;display:flex}.hp-marquee-group span:before{content:"✦";color:var(--hp-accent)}@keyframes hp-marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.hp-services-grid{border:1px solid var(--hp-border);border-radius:var(--hp-radius);background:var(--hp-border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid;overflow:hidden}.hp-service-card{background:var(--hp-surface);padding:2.4rem 2rem;transition:background .3s,transform .3s;position:relative}.hp-service-card:before{content:"";opacity:0;background:radial-gradient(80% 60% at 50% 0,#ff6b350f 0%,#0000 70%);transition:opacity .3s;position:absolute;inset:0}.hp-service-card:hover{background:#1c1c27;transform:translateY(-2px)}.hp-service-card:hover:before{opacity:1}.hp-service-icon{color:var(--hp-accent);margin-bottom:1.2rem;font-size:1.6rem;transition:transform .3s;display:block}.hp-service-card:hover .hp-service-icon{transform:scale(1.15)}.hp-service-card h3{letter-spacing:-.01em;margin-bottom:.7rem;font-size:1.15rem;font-weight:700;position:relative}.hp-service-card p{color:var(--hp-muted);font-size:.9rem;line-height:1.75;position:relative}.hp-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--hp-accent);margin-bottom:1rem;font-size:.75rem;font-weight:700}.hp-section-title{letter-spacing:-.025em;max-width:18ch;margin-bottom:1.2rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.hp-section-title em{font-style:italic}.hp-section-desc{color:var(--hp-muted);max-width:46ch;font-size:1rem;line-height:1.75}.hp-works-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:3.5rem;display:grid}.hp-work-card{border-radius:var(--hp-radius);border:1px solid var(--hp-border);cursor:pointer;will-change:transform;transition:transform .35s,box-shadow .35s;overflow:hidden}.hp-work-card:hover{transform:translateY(-6px);box-shadow:0 24px 80px #00000080}.hp-work-thumb{justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden}.hp-work-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0000004d);position:absolute;inset:0}.hp-work-initial{letter-spacing:-.04em;color:#ffffff14;z-index:1;font-family:Instrument Serif,serif;font-size:5rem;transition:transform .4s,color .4s;position:relative}.hp-work-card:hover .hp-work-initial{color:#ffffff2e;transform:scale(1.15)}.hp-pattern-diagonal{background-image:repeating-linear-gradient(45deg,#0000,#0000 24px,#ffffff08 24px 25px)}.hp-pattern-dots{background-image:radial-gradient(#ffffff0d 1.5px,#0000 1.5px);background-size:20px 20px}.hp-pattern-ring{background-image:radial-gradient(circle,#0000 30%,#ffffff08 30% 45%,#0000 45% 60%,#ffffff05 60% 70%,#0000 70%)}.hp-pattern-crosshatch{background-image:repeating-linear-gradient(0deg,#0000,#0000 20px,#ffffff08 20px 21px),repeating-linear-gradient(90deg,#0000,#0000 20px,#ffffff08 20px 21px)}.hp-pattern-triangle{background-image:repeating-conic-gradient(#ffffff08 0% 25%,#0000 0% 50%);background-size:40px 40px}.hp-pattern-wave{background-image:repeating-linear-gradient(-2deg,#0000,#0000 30px,#ffffff06 30px 31px)}.hp-work-info{background:var(--hp-surface);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.hp-work-info h3{font-size:1rem;font-weight:600}.hp-work-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--hp-accent);background:#ff6b351f;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.hp-about-split{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.hp-about-visual{aspect-ratio:4/5;border-radius:var(--hp-radius);border:1px solid var(--hp-border);background:linear-gradient(160deg,#13131a,#0f0a18);position:relative;overflow:hidden}.hp-about-shape{border-radius:50%;position:absolute}.hp-about-shape-1{background:var(--hp-accent);opacity:.06;width:70%;height:70%;animation:18s ease-in-out infinite hp-shape-float;top:-10%;right:-20%}.hp-about-shape-2{opacity:.08;background:linear-gradient(135deg,#7c3aed,#4f46e5);width:50%;height:50%;animation:22s ease-in-out infinite reverse hp-shape-float;bottom:-5%;left:-10%}.hp-about-shape-3{background:0 0;border:1px solid #ffffff0f;width:35%;height:35%;animation:8s ease-in-out infinite hp-shape-pulse;top:50%;left:50%;transform:translate(-50%,-50%)}.hp-about-shape-4{background:0 0;border:1px solid #ffffff0a;width:55%;height:55%;animation:8s ease-in-out 2s infinite hp-shape-pulse;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hp-shape-float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-30px)scale(1.08)}}@keyframes hp-shape-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.1)}}.hp-about-stats{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.hp-stat{border:1px solid var(--hp-border);border-radius:12px;padding:1.4rem;transition:border-color .3s,transform .3s}.hp-stat:hover{border-color:#ff6b3540;transform:translateY(-2px)}.hp-stat-num{color:var(--hp-accent);margin-bottom:.3rem;font-family:Instrument Serif,serif;font-size:2.6rem;line-height:1}.hp-stat-label{color:var(--hp-muted);font-size:.82rem}.hp-cta-band{border:1px solid var(--hp-border);text-align:center;background:linear-gradient(135deg,#1a1a26,#12101e);border-radius:24px;margin:0 1.5rem 7rem;padding:5rem 3rem;position:relative;overflow:hidden}.hp-cta-band:before{content:"";pointer-events:none;background:radial-gradient(60% 60% at 50% 110%,#ff6b3526 0%,#0000 70%);position:absolute;inset:0}.hp-cta-band:after{content:"";background:linear-gradient(90deg,#0000,#ff6b354d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.hp-cta-band h2{letter-spacing:-.025em;margin-bottom:1.2rem;font-family:Instrument Serif,serif;font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;position:relative}.hp-cta-band h2 em{color:var(--hp-accent);font-style:italic}.hp-cta-band p{color:var(--hp-muted);max-width:42ch;margin:0 auto 2rem;font-size:1.05rem;line-height:1.7;position:relative}.hp-footer{border-top:1px solid var(--hp-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 2rem;display:flex}.hp-footer .hp-logo{display:flex}.hp-footer .hp-logo img{opacity:.7;width:auto;height:40px;transition:opacity .25s}.hp-footer .hp-logo:hover img{opacity:1;opacity:1}.hp-footer p{color:var(--hp-muted);font-size:.8rem}@keyframes hp-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes hp-scroll-line{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.4)}}@keyframes hp-breath{0%,to{opacity:.6}50%{opacity:1}}@media (max-width:768px){.hp-nav-links{display:none}.hp-about-split{grid-template-columns:1fr;gap:3rem}.hp-about-visual{aspect-ratio:3/2}.hp-works-grid{grid-template-columns:1fr}.hp-cta-band{margin:0 1rem 5rem;padding:3.5rem 1.5rem}}
