:root{--void: #0a0a0b;--panel: #131316;--chalk: #f4f4f0;--chalk-70: rgba(244, 244, 240, .68);--chalk-45: rgba(244, 244, 240, .45);--hairline: rgba(244, 244, 240, .12);--yellow: #fff46d;--yellow-deep: #d8cc21;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-text: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max: 1240px;--container-padding: 1.75rem;--arc-depth: 5vw;--section-pad: 110px;--transition-fast: .15s ease;--transition-base: .35s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-text);font-size:16px;line-height:1.65;color:var(--chalk);background-color:var(--void);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.06;letter-spacing:-.035em}.eyebrow{display:block;margin-bottom:1.1rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--yellow)}.section-title{font-size:clamp(2.5rem,6vw,4.5rem);max-width:20ch}.section-subtitle{margin-top:1.25rem;margin-bottom:4rem;font-size:1.125rem;color:var(--chalk-70);max-width:46ch}.highlight{position:relative;color:var(--yellow);white-space:nowrap}.highlight:after{content:"";position:absolute;left:-.03em;right:-.03em;top:1.06em;height:.22em;border-radius:0 0 50% 50%/0 0 100% 100%;border-bottom:.085em solid var(--yellow)}.section-title .highlight:after{top:1.2em;height:.2em}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease calc(var(--reveal-index, 0) * 70ms),transform .55s cubic-bezier(.22,1,.36,1) calc(var(--reveal-index, 0) * 70ms)}[data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.hero-arcs span,.marquee-track{animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;border:2px solid transparent;border-radius:999px;background:none;font-family:var(--font-display);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:all var(--transition-base)}.btn-lg{padding:1.05rem 2.1rem;font-size:1rem}.btn-primary{background:var(--yellow);border-color:var(--yellow);color:var(--void)}.btn-primary:hover{background:var(--chalk);border-color:var(--chalk);box-shadow:0 0 0 6px #fff46d2e}.btn-secondary{color:var(--chalk);border-color:var(--hairline)}.btn-secondary:hover{border-color:var(--chalk)}.header{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background-color var(--transition-base),border-color var(--transition-base)}.header.is-scrolled{background:#0a0a0bd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--hairline)}.nav{display:flex;align-items:center;justify-content:space-between;height:82px}.logo{display:flex;align-items:center}.logo-img{height:26px;width:auto}.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}.nav-links a:not(.btn){font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--chalk-70);transition:color var(--transition-fast)}.nav-links a:not(.btn):hover{color:var(--yellow)}.nav-links .btn{padding:.65rem 1.3rem;font-size:.875rem}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.mobile-menu-btn span{display:block;width:24px;height:2px;border-radius:2px;background:var(--chalk);transition:all var(--transition-fast)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:150px 0 130px;overflow:hidden}.hero:after{content:"";position:absolute;left:50%;top:45%;width:max(112vw,112vh);height:max(112vw,112vh);transform:translate(-50%,-50%);background:radial-gradient(circle,#fff46d1d,#fff46d17,#fff46d11,#fff46d0c,#fff46d07,#fff46d04,#fff46d02 84%,#fff46d00);pointer-events:none}.hero-content{position:relative;z-index:1}.hero h1{max-width:18ch;font-size:clamp(3rem,8vw,6.25rem);line-height:1.12;margin-bottom:2.25rem}.hero-subtitle{font-size:clamp(1.0625rem,1.6vw,1.25rem);color:var(--chalk-70);max-width:46ch;margin-bottom:2.5rem}.hero-cta{display:flex;gap:.85rem;flex-wrap:wrap}.hero-arcs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-arcs span{position:absolute;left:50%;top:48%;border-radius:50%;border:1px solid var(--hairline);transform:translate(-50%,-50%)}.hero-arcs span:nth-child(1){width:min(150vw,1500px);aspect-ratio:1}.hero-arcs span:nth-child(2){width:min(110vw,1100px);aspect-ratio:1}.hero-arcs span:nth-child(3){width:min(128vw,1290px);aspect-ratio:1;border-color:transparent;border-top:10px solid var(--yellow);opacity:.85;animation:sweepArc 34s linear infinite}@keyframes sweepArc{0%{transform:translate(-50%,-50%) rotate(-28deg)}to{transform:translate(-50%,-50%) rotate(332deg)}}.marquee{padding:1.4rem 0 calc(1.4rem + var(--arc-depth));background:var(--yellow);color:var(--void);overflow:hidden}.marquee-track{display:flex;width:max-content;align-items:center;animation:marquee 46s linear infinite}.marquee-track span{display:inline-flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,2.6vw,2rem);letter-spacing:-.03em;white-space:nowrap}.marquee-track span:after{content:"";width:30px;height:3px;margin:0 1.6rem;background:var(--void);opacity:.4}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.services,.work,.about,.contact,.footer{position:relative;z-index:1;margin-top:calc(var(--arc-depth) * -1);border-radius:50% 50% 0 0 / var(--arc-depth) var(--arc-depth) 0 0}.services,.work,.about,.contact{padding:calc(var(--section-pad) + var(--arc-depth)) 0 var(--section-pad)}.services{background:var(--panel)}.work{background:var(--void);padding-bottom:calc(var(--section-pad) + var(--arc-depth))}.about{background:var(--panel);padding-bottom:calc(var(--section-pad) + var(--arc-depth))}.contact{background:var(--yellow);color:var(--void);padding-bottom:calc(var(--section-pad) + var(--arc-depth))}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.25rem}.service-card{position:relative;isolation:isolate;overflow:hidden;padding:2.25rem 2rem 2.5rem;border:1px solid var(--hairline);border-radius:4px;background:#f4f4f005;transition:border-color var(--transition-base),color var(--transition-base)}.service-card:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--yellow);transform:translateY(101%);transition:transform .45s cubic-bezier(.22,1,.36,1)}.service-card:hover{border-color:var(--yellow);color:var(--void)}.service-card:hover:before{transform:translateY(0)}.service-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1.75rem;border-radius:999px 999px 6px 6px;background:#fff46d21;color:var(--yellow);transition:background-color var(--transition-base),color var(--transition-base)}.service-card:hover .service-icon{background:var(--void);color:var(--yellow)}.service-card h3{font-size:1.5rem;margin-bottom:.75rem}.service-card p{font-size:.9375rem;color:var(--chalk-70);transition:color var(--transition-base)}.service-card:hover p{color:#0a0a0bc7}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.work-card{display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border:1px solid var(--hairline);border-radius:26px 26px 8px 8px;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.work-card:hover{border-color:transparent;box-shadow:inset 0 0 0 2px var(--yellow),0 0 46px #fff46d1f}.work-image{overflow:hidden;aspect-ratio:16 / 11;background:#f4f4f00a}.work-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.work-card:hover .work-image img{transform:scale(1.04)}.work-info{display:flex;flex-direction:column;flex:1;padding:1.75rem 1.75rem 1.5rem}.work-info h3{font-size:1.375rem;margin-bottom:.7rem;transition:color var(--transition-fast)}.work-card:hover .work-info h3{color:var(--yellow)}.work-description{font-size:.9375rem;color:var(--chalk-70);margin-bottom:1rem}.work-type{align-self:flex-start;margin-top:auto;padding:.4rem .85rem;border:1px solid var(--hairline);border-radius:999px;font-family:var(--font-display);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.11em;color:var(--chalk-45);transition:all var(--transition-base)}.work-card:hover .work-type{border-color:var(--yellow);color:var(--yellow)}.work-card-featured{grid-column:1 / -1;border-radius:34px 34px 8px 8px}.work-card-featured .work-image{aspect-ratio:16 / 9}@media(min-width:1000px){.work-card-featured{flex-direction:row;align-items:stretch;border-radius:34px 8px 8px 34px}.work-card-featured .work-image{flex:1 1 52%;aspect-ratio:auto}.work-card-featured .work-info{flex:1 1 48%;justify-content:center;padding:3rem 3rem 3rem 2.5rem}.work-card-featured .work-info h3{font-size:clamp(1.75rem,2.6vw,2.5rem)}}.about-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem 4rem;align-items:start}.about .section-title{max-width:14ch}.about-text p{font-size:1.0625rem;color:var(--chalk-70);margin-bottom:1.4rem}.about-text p:last-child{margin-bottom:0;padding-left:1.5rem;border-left:2px solid var(--yellow);color:var(--chalk)}.about-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.stat{display:flex;flex-direction:column;gap:.35rem;padding:1.75rem;border:1px solid var(--hairline);border-radius:90px 90px 8px 8px;text-align:center;align-items:center}.stat-number{font-family:var(--font-display);font-weight:700;font-size:clamp(2.75rem,6vw,4.25rem);line-height:1;letter-spacing:-.05em;color:var(--yellow)}.stat-label{font-family:var(--font-display);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--chalk-45)}.contact .eyebrow{color:var(--void)}.contact .section-subtitle{color:#0a0a0bb3}.contact-form{max-width:780px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-family:var(--font-display);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#0a0a0bbf}.form-group .optional{text-transform:none;letter-spacing:0;opacity:.6}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.95rem 1.1rem;border:2px solid var(--void);border-radius:8px;background:#ffffff6b;font-family:var(--font-text);font-size:1rem;color:var(--void);transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.form-group textarea{resize:vertical;min-height:9rem}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%230a0a0b' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;background:var(--void);color:var(--yellow);box-shadow:0 0 0 4px #0a0a0b29}.form-group input::placeholder{color:#0a0a0b66}.form-group-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-turnstile{margin:1.75rem 0}.contact-form .btn{width:100%;background:var(--void);border-color:var(--void);color:var(--yellow)}.contact-form .btn:hover{background:var(--chalk);border-color:var(--void);color:var(--void);box-shadow:none}.form-status{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:8px;font-size:.9375rem}.form-status-success{background:var(--void);color:var(--yellow)}.form-status-error{background:#7a1414;color:#ffe9e9}.footer{padding:calc(4.5rem + var(--arc-depth)) 0 2.5rem;background:var(--void)}.footer-content{display:flex;flex-wrap:wrap;gap:3rem;justify-content:space-between;align-items:flex-start;padding-bottom:3rem;border-bottom:1px solid var(--hairline)}.footer-brand{max-width:32ch}.footer-logo{height:26px;width:auto;margin-bottom:1.1rem}.footer-brand p{color:var(--chalk-45)}.footer-links{display:flex;flex-wrap:wrap;gap:1.75rem}.footer-links a{font-family:var(--font-display);font-size:.875rem;color:var(--chalk-70);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--yellow)}.footer-bottom{padding-top:1.75rem}.footer-bottom p{font-size:.8125rem;color:var(--chalk-45)}@media(max-width:900px){.about-content{grid-template-columns:1fr}}@media(max-width:768px){:root{--container-padding: 1.25rem;--section-pad: 72px;--arc-depth: 8vw}.mobile-menu-btn{display:flex;z-index:2}.mobile-menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:fixed;inset:82px 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:1rem var(--container-padding) 2rem;background:#0a0a0bf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);transform:translateY(-120%);visibility:hidden;transition:transform var(--transition-base),visibility var(--transition-base)}.nav-links.active{transform:translateY(0);visibility:visible}.nav-links a:not(.btn){display:block;padding:1rem 0;font-size:1.0625rem;border-bottom:1px solid var(--hairline)}.nav-links .btn{margin-top:1.5rem}.hero{min-height:88vh;padding:130px 0 100px}.hero-arcs span:nth-child(1),.hero-arcs span:nth-child(2){display:none}.hero-arcs span{top:52%}.hero h1{font-size:clamp(2.5rem,12vw,4rem)}.hero-content{max-width:none}.section-title{font-size:clamp(2rem,9vw,2.75rem)}.section-subtitle{margin-bottom:2.5rem}.about-stats{grid-template-columns:1fr}.stat{border-radius:70px 70px 8px 8px}.form-row{grid-template-columns:1fr;gap:0}.footer-content{flex-direction:column}}
