@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=DM+Mono:wght@300;400&display=swap");:root{--bg:#050505;--white:#efefef;--dim:#888;--accent:#ff4d00;--accent2:#00e0a0;--px:clamp(1.2rem,4vw,2.5rem);--max-w:1400px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bg)}body,html{color:var(--white)}body{background:var(--bg);font-family:DM Mono,monospace;font-weight:300;line-height:1.6;overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent2)}h1,h2,h3,h4,h5,h6{font-family:Syne,sans-serif;font-weight:800;line-height:1.2}em,i{font-family:"Instrument Serif",serif;font-style:italic}.grain{inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.grain,nav{position:fixed}nav{top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.5rem var(--px);z-index:1000;mix-blend-mode:difference}.nav-logo{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(.85rem,2vw,1.1rem);letter-spacing:.15em;text-transform:uppercase}.nav-logo a{color:var(--white);text-decoration:none}.nav-right{display:flex;gap:clamp(1rem,3vw,2.5rem);align-items:center}.nav-right a{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--white);text-decoration:none;transition:opacity .3s}.nav-right a:hover{opacity:.5;color:var(--white)}.nav-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}footer{padding:2rem var(--px);border-top:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;max-width:var(--max-w);margin:0 auto}.footer-brand{font-family:Syne,sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.footer-loc{font-size:.55rem;letter-spacing:.2em;color:var(--dim);text-transform:uppercase}.hero{min-height:100vh;min-height:100dvh;position:relative;display:flex;align-items:flex-end;padding:6rem var(--px) 3rem;width:100%;background:var(--bg)}.hero,.hero-bg{overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:1}.hero-bg .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 12s ease-in-out infinite}.hero-bg .orb-1{width:50vw;height:50vw;background:radial-gradient(circle,var(--accent) 0,transparent 70%);top:-15%;right:-10%;animation-duration:14s}.hero-bg .orb-2{width:35vw;height:35vw;background:radial-gradient(circle,var(--accent2) 0,transparent 70%);bottom:10%;left:-5%;animation-duration:18s;animation-delay:-4s;opacity:.2}.hero-bg .orb-3{width:25vw;height:25vw;background:radial-gradient(circle,#fff 0,transparent 70%);top:30%;left:40%;animation-duration:20s;animation-delay:-8s;opacity:.05}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(3%,-5%) scale(1.05)}50%{transform:translate(-2%,3%) scale(.95)}75%{transform:translate(4%,2%) scale(1.03)}}.hero-bg:before{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;z-index:2}.hero-bg:after,.hero-bg:before{content:"";position:absolute;inset:0}.hero-bg:after{background:linear-gradient(to top,var(--bg) 0,transparent 30%),linear-gradient(to right,var(--bg) 0,transparent 20%);z-index:3}.hero-video{position:absolute;inset:0;z-index:2}.hero-video video{width:100%;height:100%;object-fit:cover;opacity:.35}.hero-content{position:relative;z-index:10;width:100%;max-width:100%}.hero-title{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(3rem,13vw,14rem);line-height:.85;letter-spacing:-.04em;text-transform:uppercase;opacity:0;animation:heroIn 1.5s cubic-bezier(.16,1,.3,1) .2s forwards;margin-left:-.04em}.hero-title .stroke{-webkit-text-stroke:1.5px var(--white);color:transparent;white-space:nowrap}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:clamp(2rem,4vw,4rem);gap:2rem;flex-wrap:wrap;opacity:0;animation:fadeIn 1s 1s forwards}.hero-tag{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1rem,2vw,1.5rem);color:var(--dim);max-width:100%;line-height:1.5}.hero-tag em{font-style:normal;color:var(--accent)}.hero-scroll{font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--dim);writing-mode:vertical-lr;animation:bobble 3s ease-in-out infinite;flex-shrink:0}@keyframes bobble{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes heroIn{0%{opacity:0;transform:translateY(60px) skewY(2deg)}to{opacity:1;transform:translateY(0) skewY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.marquee{padding:1.5rem 0;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06);overflow:hidden;width:100%}.marquee-track{display:flex;width:max-content;animation:marquee 25s linear infinite}.marquee-item{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(.7rem,1.5vw,1rem);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding:0 1.5rem;color:hsla(0,0%,100%,.12);display:flex;align-items:center;gap:1.5rem}.marquee-item .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.what{padding:clamp(3rem,6vw,5rem) var(--px);width:100%;max-width:var(--max-w);margin:0 auto}.what-label{font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.what-services{font-family:"Instrument Serif",serif;font-size:clamp(1.1rem,2.2vw,2rem);line-height:1.8;color:var(--dim)}.what-services .sep{color:var(--accent);margin:0 .3em}.reel{padding:clamp(3rem,6vw,6rem) var(--px);width:100%;max-width:var(--max-w);margin:0 auto}.reel-label{font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem}.reel-grid{display:grid;grid-template-columns:1fr;grid-gap:.8rem;gap:.8rem}.reel-item{position:relative;overflow:hidden;background:#111;border-radius:3px;cursor:pointer;aspect-ratio:16/9}.reel-item .reel-bg{position:absolute;inset:0;z-index:1}.reel-item video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s;opacity:.7;display:block;z-index:2}.reel-item:hover .reel-bg{transform:scale(1.05)}.reel-item:hover video{transform:scale(1.05);opacity:1}.reel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.7) 0,transparent 50%);pointer-events:none;z-index:3}.manifesto{padding:clamp(4rem,8vw,8rem) var(--px);display:flex;justify-content:center;width:100%}.manifesto-inner{max-width:var(--max-w);text-align:center;width:100%}.manifesto-text{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.5rem,5vw,4.5rem);line-height:1.2;text-transform:uppercase;letter-spacing:-.03em}.manifesto-text .dim{color:hsla(0,0%,100%,.15)}.manifesto-text .pop{color:var(--accent)}.manifesto-text .green{color:var(--accent2)}.home-cta{padding:clamp(4rem,8vw,8rem) var(--px);text-align:center;width:100%}.cta-email{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(1.3rem,4vw,4rem);color:var(--white);text-decoration:none;position:relative;display:inline-block;transition:color .3s;word-break:break-all}.cta-email:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cta-email:hover{color:var(--accent)}.cta-email:hover:after{transform:scaleX(1);transform-origin:left}.cta-sub{margin-top:1.5rem;font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;color:var(--dim)}.page-container{max-width:var(--max-w);margin:0 auto;padding:0 var(--px);padding-top:5rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;margin:2rem 0 1rem}.breadcrumb,.breadcrumb a{color:var(--dim)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb-sep{color:var(--dim)}.page-hero{position:relative;margin:2rem 0 3rem;min-height:60vh;min-height:60dvh;display:flex;align-items:flex-end;padding:3rem 2rem;overflow:hidden;border-radius:4px;background:#0a0a0a}.page-hero-video{position:absolute;inset:0;z-index:1;overflow:hidden}.page-hero-video video{width:100%;height:100%;object-fit:cover;opacity:.45}.page-hero-video:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.85) 0,rgba(5,5,5,.3) 60%,transparent);z-index:2}.page-hero-content{position:relative;z-index:10;width:100%;max-width:900px}.page-hero h1{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(2rem,7vw,4.5rem);line-height:1;margin-bottom:1rem;letter-spacing:-.03em;text-transform:uppercase;color:var(--white)}.page-hero-label{font-size:.6rem;letter-spacing:.5em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem}.page-hero-sub{font-family:"Instrument Serif",serif;font-size:clamp(1rem,2vw,1.4rem);color:hsla(0,0%,100%,.85);line-height:1.6;max-width:800px;font-style:italic;margin-bottom:2rem}.cta-button{display:inline-block;padding:.8rem 2rem;border:1px solid var(--accent);color:var(--accent);border-radius:0;font-family:DM Mono,monospace;font-weight:400;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;transition:all .3s ease;text-decoration:none;background:transparent}.cta-button:hover{background:var(--accent);color:var(--bg)}.section{padding:3rem 0;border-bottom:1px solid hsla(0,0%,100%,.06)}.section:last-of-type{border-bottom:none}.section h2{font-family:Syne,sans-serif;font-weight:800;font-size:clamp(1.3rem,4vw,2rem);margin-bottom:2rem;letter-spacing:-.02em;text-transform:uppercase}.intro-text{font-family:"Instrument Serif",serif;font-size:1rem;color:var(--dim);line-height:1.8;max-width:900px;margin-bottom:2.5rem;font-style:italic}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1.25rem;gap:1.25rem;margin:2rem 0}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.services-grid{grid-template-columns:repeat(2,1fr)}}.service-card{border-left:2px solid hsla(0,0%,100%,.06);padding-left:1.5rem;transition:border-color .3s}.service-card:hover{border-color:var(--accent)}.service-num{font-size:2.5rem;font-weight:800;color:hsla(0,0%,100%,.08);margin-bottom:.5rem}.service-name,.service-num{font-family:Syne,sans-serif}.service-name{font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.service-card p{font-size:.85rem;color:var(--dim);line-height:1.8}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem;margin:2rem 0}@media (max-width:1100px){.steps-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.steps-grid{grid-template-columns:repeat(2,1fr)}}.step{padding:1.5rem;border:1px solid hsla(0,0%,100%,.06);border-radius:2px;transition:border-color .3s}.step:hover{border-color:hsla(0,0%,100%,.15)}.step-num{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--accent);color:var(--accent);border-radius:50%;font-family:DM Mono,monospace;font-size:.75rem;font-weight:400;margin-bottom:1rem}.step h3{font-family:Syne,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.75rem}.step p{font-size:.85rem;color:var(--dim);line-height:1.8}.faq-list{list-style:none;margin:2rem 0}.faq-item{border-bottom:1px solid hsla(0,0%,100%,.06);padding:1.5rem 0;cursor:pointer}.faq-item summary{font-family:Syne,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.02em;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-right:1rem}.faq-item summary:after{content:"+";font-size:1.2rem;color:var(--accent);transition:transform .3s ease}.faq-item[open] summary:after{content:"\2212"}.faq-item p{margin-top:1.5rem;color:var(--dim);line-height:1.8;font-size:.85rem}.cta-section{padding:clamp(3rem,6vw,5rem) var(--px);text-align:center;margin:3rem 0}.cta-section h2{font-size:clamp(1.3rem,4vw,2.2rem);margin-bottom:1.5rem}.cta-section p{font-size:.85rem;color:var(--dim);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.8}.internal-links{margin:1rem 0}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.internal-link{display:block;padding:1.2rem;border:1px solid hsla(0,0%,100%,.06);border-radius:2px;transition:all .3s ease;text-decoration:none;color:var(--white);font-size:.8rem;letter-spacing:.03em}.internal-link:hover{border-color:var(--accent);background-color:rgba(255,77,0,.03);color:var(--white)}.internal-link h3{font-size:.8rem;font-weight:700;margin-bottom:.3rem;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.internal-link p{font-size:.75rem;color:var(--dim);line-height:1.6}@media (min-width:700px){.reel-grid{grid-template-columns:1fr 1fr}.reel-item:first-child{grid-row:1/3;aspect-ratio:auto}}@media (max-width:500px){.hero-scroll,.nav-right a{display:none}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-title{font-size:13vw}.hero-tag{color:var(--white);opacity:.85;text-shadow:0 1px 6px rgba(0,0,0,.5)}footer{flex-direction:column;align-items:flex-start}.links-grid,.services-grid,.steps-grid{grid-template-columns:1fr}.page-hero h1{font-size:10vw}}.why-section{padding:6rem 2rem;max-width:1100px;margin:0 auto}.why-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-bottom:3rem}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3rem 4rem;gap:3rem 4rem}@media (max-width:768px){.why-grid{grid-template-columns:1fr;gap:2rem}}.why-num{display:block;font-size:.7rem;letter-spacing:.1em;opacity:.35;margin-bottom:.75rem}.why-item h3{font-size:1.1rem;font-weight:500;margin:0 0 .6rem}.why-item p{font-size:.9rem;line-height:1.7;opacity:.65;margin:0}.types-section{padding:4rem 2rem 5rem;max-width:1100px;margin:0 auto;border-top:1px solid hsla(0,0%,100%,.08)}.types-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin-bottom:1.5rem}.types-intro{font-size:1.05rem;line-height:1.7;opacity:.7;max-width:600px;margin:0 0 2.5rem}.types-list{display:flex;flex-wrap:wrap;gap:.75rem}.type-tag{padding:.45rem 1rem;border:1px solid hsla(0,0%,100%,.15);border-radius:999px;font-size:.8rem;opacity:.75;letter-spacing:.02em}.contact-section{padding:6rem 2rem;border-top:1px solid hsla(0,0%,100%,.08)}.contact-inner{max-width:680px;margin:0 auto}.contact-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;opacity:.5;margin:0 0 1rem}.contact-title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400!important;line-height:1.3;margin:0 0 1rem;letter-spacing:-.01em}.contact-sub{opacity:.6;margin:0 0 4rem;font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-input{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:.85rem 1.1rem;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s;font-family:inherit;width:100%;box-sizing:border-box}.form-input::placeholder{opacity:.4}.form-input:focus{border-color:hsla(0,0%,100%,.4)}.form-textarea{resize:vertical;min-height:140px}.form-submit{background:#fff;color:#000;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;align-self:flex-start}.form-submit:hover{opacity:.85}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-error{color:#ff6b6b;font-size:.85rem;margin:.5rem 0 0}.contact-success{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:2rem;text-align:center;opacity:.8}@media (min-width:768px){.manifesto-text{font-size:clamp(1.4rem,2.2vw,2rem)!important;line-height:1.5}}.form-row input,.form-row textarea{width:100%;box-sizing:border-box}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:.85rem 1.1rem;color:#111;font-size:.95rem;outline:none;transition:border-color .2s;font-family:inherit}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(0,0,0,.4)}.contact-form{margin-top:3rem}