*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--black:#080808;--surface:#0F0F0F;--surface2:#141414;--surface3:#1A1A1A;--white:#F0EEEA;--white-dim:rgba(240,238,234,0.72);--white-faint:rgba(240,238,234,0.40);--white-line:rgba(240,238,234,0.08);--accent:#E8FF47;--accent-dim:rgba(232,255,71,0.60);--accent-bg:rgba(232,255,71,0.08);--line:rgba(240,238,234,0.10);--fd:'Bebas Neue',sans-serif;--fb:'Outfit',sans-serif;--fm:'Fragment Mono',monospace}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--fb);font-size:16px;line-height:1.6;overflow-x:hidden;cursor:none}*{cursor:none !important}@media (pointer:coarse){*{cursor:auto !important}#cursor-dot,#cursor-ring{display:none !important}}#cursor-dot{position:fixed;top:0;left:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:99999;will-change:transform;transform:translate(-100px,-100px);opacity:0;transition:opacity 0.3s ease,width 0.18s ease,height 0.18s ease,margin 0.18s ease,background 0.18s ease}#cursor-ring{position:fixed;top:0;left:0;width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid var(--accent-dim);border-radius:50%;pointer-events:none;z-index:99998;will-change:transform;transform:translate(-100px,-100px);opacity:0;transition:opacity 0.3s ease,width 0.22s ease,height 0.22s ease,margin 0.22s ease,border-color 0.22s ease}#cursor-dot.hover{width:10px;height:10px;margin:-5px 0 0 -5px}#cursor-ring.hover{width:60px;height:60px;margin:-30px 0 0 -30px;border-color:rgba(232,255,71,0.35)}#cursor-dot.clicking{background:var(--white)}#cursor-dot.visible,#cursor-ring.visible{opacity:1}.label{font-family:var(--fm);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px}.label::before{content:'';display:block;width:20px;height:1px;background:var(--accent);flex-shrink:0}.container{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:768px){.container{padding:0 24px}}section{padding:100px 0}@media (max-width:768px){section{padding:72px 0}}.section-header{margin-bottom:64px}.section-header .label{margin-bottom:16px}.section-title{font-family:var(--fd);font-size:clamp(44px,5.5vw,72px);line-height:0.92;letter-spacing:0.01em}.section-title .t-white{color:var(--white)}.section-title .t-dim{color:transparent;-webkit-text-stroke:1px rgba(240,238,234,0.2)}.section-title .t-accent{color:var(--accent)}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;background:var(--accent);color:var(--black);font-family:var(--fm);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;transition:background 0.2s,transform 0.2s}.btn-primary:hover{background:var(--white);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;border:1px solid var(--line);color:var(--white-faint);font-family:var(--fm);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;transition:border-color 0.2s,color 0.2s,transform 0.2s}.btn-ghost:hover{border-color:var(--white-dim);color:var(--white);transform:translateY(-2px)}#nav{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid transparent;transition:background 0.3s ease,border-color 0.3s ease,backdrop-filter 0.3s}#nav.scrolled{background:rgba(8,8,8,0.88);border-color:var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.nav-logo-icon{width:38px;height:38px}.nav-logo-wordmark{display:flex;flex-direction:column;line-height:1}.nav-logo-wordmark span{font-family:var(--fd);font-size:20px;letter-spacing:0.05em;display:block;line-height:0.95}.nav-logo-wordmark .r1{color:var(--white)}.nav-logo-wordmark .r2{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{font-family:var(--fm);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--white-faint);text-decoration:none;transition:color 0.2s}.nav-links a:hover{color:var(--white)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:var(--accent);color:var(--black);font-family:var(--fm);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;text-decoration:none;transition:background 0.2s,transform 0.2s}.nav-cta:hover{background:var(--white);transform:translateY(-1px)}.nav-mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.nav-mobile-toggle span{display:block;width:24px;height:1.5px;background:var(--white);transition:transform 0.25s,opacity 0.25s}#nav.menu-open .nav-mobile-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}#nav.menu-open .nav-mobile-toggle span:nth-child(2){opacity:0}#nav.menu-open .nav-mobile-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width:900px){.nav-links,.nav-cta{display:none}.nav-mobile-toggle{display:flex}}.nav-mobile-menu{display:none;position:fixed;inset:68px 0 0 0;background:var(--black);border-top:1px solid var(--line);padding:32px 24px;z-index:999;flex-direction:column}#nav.menu-open .nav-mobile-menu{display:flex}.nav-mobile-menu a{font-family:var(--fd);font-size:36px;letter-spacing:0.04em;color:var(--white);text-decoration:none;padding:16px 0;border-bottom:1px solid var(--line);transition:color 0.2s}.nav-mobile-menu a:hover{color:var(--accent)}.nav-mobile-menu .mobile-cta{margin-top:28px;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--accent);color:var(--black);font-family:var(--fm);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;text-decoration:none;align-self:flex-start}.svc-hero{min-height:80vh;display:flex;align-items:flex-end;padding-top:68px;padding-bottom:80px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.svc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--white-line) 1px,transparent 1px),linear-gradient(90deg,var(--white-line) 1px,transparent 1px);background-size:80px 80px;pointer-events:none;mask-image:radial-gradient(ellipse 60% 80% at 15% 60%,black,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 15% 60%,black,transparent 70%)}.svc-hero-num{position:absolute;right:40px;top:50%;transform:translateY(-50%);font-family:var(--fd);font-size:clamp(160px,22vw,340px);color:transparent;-webkit-text-stroke:1px rgba(240,238,234,0.04);line-height:1;user-select:none;pointer-events:none;letter-spacing:-0.02em}.svc-hero-content{position:relative;z-index:1}.svc-hero-back{display:inline-flex;align-items:center;gap:10px;font-family:var(--fm);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--white-faint);text-decoration:none;margin-bottom:36px;transition:color 0.2s,gap 0.2s}.svc-hero-back:hover{color:var(--white);gap:14px}.svc-hero-back svg{transform:rotate(180deg)}.svc-hero-label{margin-bottom:20px}.svc-hero-headline{font-family:var(--fd);font-size:clamp(68px,9vw,138px);line-height:0.88;letter-spacing:0.01em;margin-bottom:32px}.svc-hero-headline .hl-white{color:var(--white);display:block}.svc-hero-headline .hl-accent{color:var(--accent);display:block}.svc-hero-headline .hl-stroke{color:transparent;-webkit-text-stroke:1px rgba(240,238,234,0.22);display:block}.svc-hero-sub{font-size:18px;font-weight:300;color:var(--white-dim);max-width:560px;line-height:1.65}.overview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}@media (max-width:900px){.overview-grid{grid-template-columns:1fr;gap:48px}}.overview-pull{position:sticky;top:96px}.overview-pull-quote{font-family:var(--fd);font-size:clamp(32px,4vw,52px);line-height:0.95;letter-spacing:0.02em;color:var(--white);margin-bottom:28px}.overview-pull-quote span{color:var(--accent)}.overview-stats{display:flex;flex-direction:column;gap:0;margin-top:36px}.overview-stat{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.overview-stat:first-child{border-top:1px solid var(--line)}.overview-stat-num{font-family:var(--fd);font-size:36px;color:var(--accent);letter-spacing:0.02em;min-width:72px;line-height:1}.overview-stat-label{font-size:13px;color:var(--white-faint);line-height:1.5}.overview-copy{}.overview-body{font-size:17px;font-weight:300;color:var(--white-dim);line-height:1.75;margin-bottom:28px}.overview-body strong{color:var(--white);font-weight:500}.overview-body+.overview-body{margin-top:0}#deliverables{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deliverables-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}@media (max-width:1024px){.deliverables-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.deliverables-grid{grid-template-columns:1fr}}.deliverable-card{padding:32px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background 0.22s}.deliverable-card:hover{background:var(--surface2)}.deliverable-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.28s ease}.deliverable-card:hover::after{transform:scaleX(1)}.deliverable-num{font-family:var(--fm);font-size:10px;letter-spacing:0.2em;color:var(--accent);display:block;margin-bottom:16px}.deliverable-name{font-family:var(--fb);font-size:15px;font-weight:600;color:var(--white);margin-bottom:10px;line-height:1.3}.deliverable-desc{font-size:13px;color:var(--white-faint);line-height:1.6}#process{background:var(--black)}.process-row{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}@media (max-width:900px){.process-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.process-row{grid-template-columns:1fr}}.process-card{padding:44px 32px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.process-card-num{font-family:var(--fd);font-size:72px;color:var(--surface3);line-height:1;display:block;margin-bottom:14px;letter-spacing:0.02em}.process-card-name{font-family:var(--fd);font-size:24px;color:var(--accent);letter-spacing:0.04em;display:block;margin-bottom:14px}.process-card-desc{font-size:14px;color:var(--white-faint);line-height:1.65}#cta{background:var(--accent);padding:80px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}.cta-headline{font-family:var(--fd);font-size:clamp(44px,6vw,84px);line-height:0.9;letter-spacing:0.01em;color:var(--black)}.cta-sub{font-size:16px;color:rgba(8,8,8,0.6);margin-top:14px;max-width:440px}.cta-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cta-btn-dark{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;background:var(--black);color:var(--accent);font-family:var(--fm);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;transition:background 0.2s,color 0.2s,transform 0.2s}.cta-btn-dark:hover{background:#1a1a1a;transform:translateY(-2px)}.cta-contact-info{font-family:var(--fm);font-size:11px;letter-spacing:0.14em;color:rgba(8,8,8,0.5);line-height:1.8}.cta-contact-info a{color:rgba(8,8,8,0.7);text-decoration:none}.cta-contact-info a:hover{color:var(--black)}#other-services{background:var(--surface);border-top:1px solid var(--line)}.other-services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}@media (max-width:768px){.other-services-grid{grid-template-columns:1fr}}.other-service-card{padding:40px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;display:block;position:relative;overflow:hidden;transition:background 0.22s}.other-service-card:hover{background:var(--surface2)}.other-service-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform 0.28s ease}.other-service-card:hover::before{transform:scaleY(1)}.other-service-num{font-family:var(--fm);font-size:10px;letter-spacing:0.2em;color:var(--accent);display:block;margin-bottom:14px}.other-service-name{font-family:var(--fd);font-size:26px;color:var(--white);letter-spacing:0.03em;line-height:1;margin-bottom:12px;display:block}.other-service-desc{font-size:13px;color:var(--white-faint);line-height:1.6;margin-bottom:20px}.other-service-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--accent);transition:gap 0.2s}.other-service-card:hover .other-service-link{gap:12px}footer{background:var(--surface);border-top:1px solid var(--line);padding:40px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.footer-wordmark{font-family:var(--fd);font-size:18px;letter-spacing:0.05em;color:var(--white-faint)}.footer-wordmark span{color:var(--accent)}.footer-copy{font-family:var(--fm);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--white-faint)}.footer-links{display:flex;gap:28px}.footer-links a{font-family:var(--fm);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--white-faint);text-decoration:none;transition:color 0.2s}.footer-links a:hover{color:var(--accent)}@media (max-width:768px){.footer-inner{flex-direction:column;align-items:flex-start}}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.65s ease,transform 0.65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.10s}.reveal-delay-2{transition-delay:0.20s}.reveal-delay-3{transition-delay:0.30s}.reveal-delay-4{transition-delay:0.40s}::selection{background:var(--accent);color:var(--black)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--surface3)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}