@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600&display=swap";:root{color:#f2f1eb;font-synthesis:none;--acid:#d9ff43;--violet:#a493ff;--orange:#ff6b35;--ink:#0a0a0a;--paper:#f0eee7;background:#0a0a0a;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0a0a0a;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.site-nav{z-index:20;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;width:min(1380px,100% - 48px);height:94px;margin:0 auto;display:flex;position:relative}.brand-mark{letter-spacing:-.04em;align-items:center;gap:11px;display:flex}.brand-mark>span{background:var(--acid);width:29px;height:29px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.brand-mark strong{font:800 20px/1 Manrope,sans-serif}.brand-mark.personal>span{color:#f7efe4;background:#bd372d;border-radius:0;transform:rotate(-4deg)}.brand-mark.personal strong{font-family:Georgia,serif;font-style:italic;font-weight:500}.site-nav nav{align-items:center;gap:32px;font-size:14px;display:flex}.site-nav nav>a:not(.nav-cta){color:#aaa;transition:color .2s}.site-nav nav>a:hover{color:#fff}.nav-cta{border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:12px;padding:13px 18px;display:flex}.menu-button{color:inherit;background:0 0;border:0;display:none}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(500px at var(--mouse-x,70%) var(--mouse-y,20%), #d9ff430f, transparent 70%);position:fixed;inset:0}.studio-site{background:#0a0a0a;position:relative;overflow:hidden}.studio-site>:not(.cursor-glow){z-index:1;position:relative}.studio-hero{flex-direction:column;justify-content:center;width:min(1380px,100% - 48px);min-height:calc(100vh - 94px);margin:auto;padding:60px 0 30px;display:flex}.hero-status{color:#aaa;text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:9px;font-size:11px;display:flex}.hero-status span{background:var(--acid);width:7px;height:7px;box-shadow:0 0 15px var(--acid);border-radius:50%}.studio-hero h1{letter-spacing:-.075em;max-width:1250px;margin:45px 0 48px;font:700 clamp(64px,10.6vw,166px)/.82 Manrope,sans-serif}.studio-hero h1 span{color:var(--acid);display:block}.hero-lower{justify-content:flex-end;align-items:end;gap:8vw;display:flex}.hero-lower p{color:#aaa;width:min(520px,46%);font-size:19px;line-height:1.55}.text-cta{border-bottom:1px solid var(--acid);color:var(--acid);white-space:nowrap;padding-bottom:7px;font-weight:600}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.subtle-link{color:#777;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.subtle-link:hover{color:#fff}.stats{gap:0;width:62%;margin-top:78px;display:flex}.stat{border-left:1px solid #333;flex-direction:column;padding:2px 6vw 2px 22px;display:flex}.stat strong{font:700 34px/1 Manrope}.stat span{color:#777;white-space:nowrap;margin-top:9px;font-size:11px}.scroll-note{color:#555;text-transform:uppercase;letter-spacing:.12em;align-self:flex-end;margin-top:-24px;font-size:11px}.scroll-note span{color:var(--acid);margin-left:10px}.marquee{background:var(--acid);color:#0a0a0a;margin:20px 0 80px;padding:17px 0;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.marquee div{letter-spacing:.13em;white-space:nowrap;font:800 14px/1 Manrope;animation:20s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.section{width:min(1260px,100% - 48px);margin:0 auto;padding:120px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#777;margin-bottom:20px;font-size:10px;font-weight:700;display:block}.section-heading h2,.problem-section h2{letter-spacing:-.055em;max-width:920px;font:650 clamp(45px,6vw,82px)/.98 Manrope}.split-heading{justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px;display:flex}.split-heading h2{margin-bottom:0}.split-heading>p{color:#888;max-width:360px;line-height:1.6}.project-grid{gap:28px;display:grid}.project-card{background:#111;border:1px solid #222;grid-template-columns:1.35fr .8fr;min-height:500px;display:grid}.project-visual{background:#161616;min-height:480px;position:relative;overflow:hidden}.project-visual:before,.project-visual:after{content:"";filter:blur(1px);opacity:.9;border-radius:50%;position:absolute}.project-visual:before{aspect-ratio:1;background:linear-gradient(145deg, #ffffff14, transparent), var(--card-color,#333);width:58%;box-shadow:0 0 120px var(--card-color,#333);top:12%;left:19%}.project-visual:after{aspect-ratio:1;border:1px solid #ffffff40;width:38%;top:28%;left:29%}.project-card.acid{--card-color:#9bb526}.project-card.violet{--card-color:#5643c7}.project-card.orange{--card-color:#b5401d}.project-number{z-index:2;color:#ffffffa6;font-size:12px;position:absolute;top:24px;left:28px}.frame-lines{border:1px solid #ffffff14;position:absolute;inset:13%;transform:rotate(8deg)}.play-button{color:#fff;z-index:3;cursor:pointer;background:#0a0a0a61;border:1px solid #fff9;border-radius:50%;place-items:center;width:78px;height:78px;transition:all .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button:hover{color:#000;background:#fff;transform:translate(-50%,-50%)scale(1.1)}.placeholder-label{z-index:2;color:#ffffff80;text-transform:uppercase;letter-spacing:.13em;font-size:10px;position:absolute;bottom:20px;left:25px}.project-copy{flex-direction:column;justify-content:space-between;padding:45px;display:flex}.project-copy h3{letter-spacing:-.045em;font:650 37px/1.02 Manrope}.project-copy p{color:#888;line-height:1.6}.project-result{color:#aaa;border-top:1px solid #333;justify-content:space-between;padding-top:18px;font-size:12px;display:flex}.problem-section{border-top:1px solid #222}.problem-section h2{max-width:1100px}.problem-grid{grid-template-columns:1fr 1.2fr;gap:12vw;margin-top:70px;display:grid}.problem-grid>p{color:#888;max-width:430px;line-height:1.7}.contrast-list{flex-direction:column;display:flex}.contrast-list span{color:var(--acid);border-top:1px solid #333;padding:20px 0}.contrast-list s{color:#666}.system-section{background:var(--paper);color:#111;width:100%;max-width:none;padding-left:max(24px,50vw - 630px);padding-right:max(24px,50vw - 630px)}.steps{border-top:1px solid #c9c6bd;margin-top:80px}.steps article{border-bottom:1px solid #c9c6bd;grid-template-columns:80px 1fr 1fr;align-items:start;gap:30px;padding:35px 0;display:grid}.steps article>span{color:#8f8c84;font-size:12px}.steps h3{font:650 32px/1 Manrope}.steps p{color:#696761;max-width:490px;line-height:1.6}.included-section{grid-template-columns:1fr 1fr;align-items:start;gap:12vw;display:grid}.included-title{position:sticky;top:80px}.included-title h2{letter-spacing:-.07em;font:650 clamp(55px,7vw,96px)/.9 Manrope}.included-title i{color:var(--acid);font-family:Playfair Display;font-weight:600}.included-list div{border-bottom:1px solid #2e2e2e;padding:24px 0;font:500 22px/1.2 Manrope}.included-list span{color:#555;margin-right:35px;font-size:10px}.offers-section{border-top:1px solid #222}.offer-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:15px;display:grid}.offer-grid article{border:1px solid #2b2b2b;flex-direction:column;min-height:510px;padding:35px;display:flex}.offer-grid article.featured{background:var(--acid);color:#0a0a0a;transform:translateY(-14px)}.offer-kicker{text-transform:uppercase;letter-spacing:.15em;color:#777;font-size:10px}.featured .offer-kicker{color:#555}.offer-grid h3{letter-spacing:-.04em;margin:35px 0 15px;font:650 35px/1 Manrope}.offer-grid p{color:#888;min-height:90px;line-height:1.55}.featured p{color:#424b1b}.offer-grid ul{border-top:1px solid #333;padding:25px 0 0;list-style:none}.featured ul{border-color:#0003}.offer-grid li{padding:8px 0;font-size:13px}.offer-grid li:before{content:"✓";color:var(--acid);margin-right:10px}.featured li:before{color:#0a0a0a}.offer-grid article>a{border-top:1px solid #333;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:13px;display:flex}.featured>a{border-color:#0003}.guarantee-note{color:#777;margin-top:30px;font-size:12px}.guarantee-note strong{color:#bbb}.faq-grid{grid-template-columns:1fr 1fr;gap:0 50px;margin-top:55px;display:grid}.faq-grid article{border-top:1px solid #2b2b2b;padding:28px 0}.faq-grid h3{font:600 20px/1.25 Manrope}.faq-grid p{color:#888;margin-bottom:0;line-height:1.65}.personal-site .faq-grid article{border-color:#0003}.personal-site .faq-grid h3{font-family:Georgia,serif;font-weight:500}.personal-site .faq-grid p{color:#696158}.testimonial-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.testimonial-grid figure{border:1px solid #2b2b2b;margin:0;padding:45px}.testimonial-grid blockquote{letter-spacing:-.02em;margin:0 0 50px;font:500 25px/1.45 Manrope}.testimonial-grid figcaption{color:#777;flex-direction:column;font-size:12px;display:flex}.testimonial-grid figcaption strong{color:#fff;margin-bottom:5px}.footer{background:var(--acid);color:#0a0a0a;grid-template-columns:1fr auto;align-items:center;gap:50px;width:100%;padding:100px max(24px,50vw - 630px) 30px;display:grid}.footer h2{letter-spacing:-.075em;max-width:900px;margin-bottom:0;font:700 clamp(55px,8vw,120px)/.85 Manrope}.footer .eyebrow{color:#4c571d}.circle-cta{color:#fff;background:#0a0a0a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:180px;height:180px;transition:transform .25s;display:flex}.circle-cta:hover{transform:rotate(-5deg)scale(1.05)}.footer-bottom{border-top:1px solid #00000040;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:50px;padding-top:25px;font-size:12px;display:flex}.footer .brand-mark>span{color:var(--acid);background:#0a0a0a}.personal-site{color:#1c1a17;background:#ede6d9;font-family:DM Sans;overflow:hidden}.personal-site .site-nav{border-color:#0000002e}.personal-site .site-nav nav>a:not(.nav-cta){color:#6a6259}.personal-site .nav-cta{border-color:#1c1a17}.personal-hero{grid-template-rows:1fr auto;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;width:min(1380px,100% - 48px);min-height:calc(100vh - 94px);margin:auto;padding:65px 0 45px;display:grid;position:relative}.personal-intro{z-index:2;align-self:center}.personal-intro h1{letter-spacing:-.07em;font:500 clamp(90px,13vw,190px)/.72 Georgia,serif}.personal-intro h1 i{color:#bd372d;font-family:Playfair Display}.portrait-placeholder{color:#00000059;text-align:center;text-transform:uppercase;letter-spacing:.15em;background:#b4a998;place-items:center;height:min(68vh,690px);font-size:10px;display:grid;position:relative;transform:rotate(1.5deg)}.portrait-placeholder:after{content:"";border:1px solid #fff6;position:absolute;inset:18px}.portrait-stamp{color:#f7efe4;z-index:2;background:#bd372d;padding:13px 20px;font-size:9px;position:absolute;bottom:60px;left:-55px;transform:rotate(-7deg)}.personal-manifesto{border-top:1px solid #00000040;grid-column:1/-1;justify-content:space-between;align-items:end;padding-top:25px;display:flex}.personal-manifesto p{max-width:550px;margin:0;font:400 22px/1.4 Georgia,serif}.personal-manifesto em{color:#bd372d}.personal-manifesto a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:6px;font-size:12px}.personal-ticker{color:#f7efe4;white-space:nowrap;background:#bd372d;gap:60px;padding:18px 0;display:flex;overflow:hidden;transform:rotate(1deg)scale(1.02)}.personal-ticker span{font:italic 26px/1 Georgia,serif;animation:15s linear infinite marquee}.personal-section{border-bottom:1px solid #0003;grid-template-columns:180px 1fr;gap:50px;width:min(1260px,100% - 48px);margin:auto;padding:130px 0;display:grid}.section-number{text-transform:uppercase;letter-spacing:.14em;color:#8f8578;font-size:10px}.personal-about h2{letter-spacing:-.045em;max-width:970px;font:500 clamp(48px,6.5vw,90px)/.98 Georgia,serif}.about-columns{grid-template-columns:1fr 1fr;gap:50px;max-width:850px;margin-top:80px;margin-left:auto;display:grid}.about-columns p{color:#696158;line-height:1.7}.personal-work{display:block}.personal-work .section-number{margin-bottom:50px;display:block}.personal-work .project-card{background:0 0;border-color:#0003}.personal-work .project-copy p,.personal-work .eyebrow,.personal-work .project-result{color:#70685e}.personal-work .project-result{border-color:#0003}.personal-services article{border-top:1px solid #0003;grid-template-columns:50px 1fr 1.2fr 30px;align-items:center;gap:25px;padding:35px 0;display:grid}.personal-services article>span{color:#8f8578;font-size:10px}.personal-services h3{font:500 32px/1.1 Georgia,serif}.personal-services p{color:#696158;line-height:1.6}.personal-services article>span:last-child{color:#bd372d;font-size:20px}.signature-section{color:#ede6d9;background:#1c1a17;width:100%;max-width:none;padding-left:max(24px,50vw - 630px);padding-right:max(24px,50vw - 630px)}.signature-grid{grid-template-columns:1.1fr .9fr;gap:10vw;display:grid}.signature-grid h2{letter-spacing:-.04em;font:500 clamp(50px,6vw,82px)/1 Georgia,serif}.signature-grid h2 i{color:#d75a4e}.signature-grid p{color:#aaa096;line-height:1.7}.signature-grid ol{padding:35px 0 0;list-style:none}.signature-grid li{border-top:1px solid #413d37;padding:18px 0}.signature-grid li span{color:#d75a4e;margin-right:25px;font-size:10px}.fit-section>div{max-width:900px}.fit-section h2{letter-spacing:-.05em;font:500 clamp(55px,7vw,96px)/.95 Georgia,serif}.fit-section p{color:#696158;max-width:600px;margin:45px 0;line-height:1.7}.fit-section a{color:#bd372d;border-bottom:1px solid;padding-bottom:7px;font-weight:600}.fit-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.fit-actions .upwork-link{color:#1c1a17;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.personal-site .footer{color:#f7efe4;background:#bd372d}.personal-site .footer .eyebrow{color:#e3a39d}.personal-site .footer h2{font-family:Georgia,serif;font-weight:500}.personal-site .footer .brand-mark>span,.personal-site .circle-cta{color:#bd372d;background:#f7efe4}.chooser-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.chooser-card{flex-direction:column;justify-content:space-between;min-height:100vh;padding:50px;transition:flex .4s;display:flex;overflow:hidden}.studio-choice{color:#fff;background:#0b0b0b}.personal-choice{color:#211e1a;background:#ede6d9}.chooser-index{text-transform:uppercase;letter-spacing:.15em;opacity:.55;font-size:10px}.chooser-card h1{letter-spacing:-.075em;margin-bottom:40px;font:650 clamp(80px,10vw,150px)/.77 Manrope}.personal-choice h1{color:#bd372d;font-family:Georgia,serif;font-weight:500}.chooser-card p{opacity:.6;max-width:480px;line-height:1.6}.chooser-link{text-transform:uppercase;letter-spacing:.12em;border-top:1px solid;justify-content:space-between;padding-top:20px;font-size:11px;display:flex}@media (width<=900px){.site-nav{width:calc(100% - 32px);height:74px}.menu-button{display:block}.site-nav nav{background:#111;flex-direction:column;align-items:stretch;padding:25px;display:none;position:absolute;top:74px;left:0;right:0}.personal-site .site-nav nav{background:#e4dccf}.site-nav nav.open{display:flex}.studio-hero{width:calc(100% - 32px);padding-top:45px}.studio-hero h1{margin:35px 0;font-size:clamp(58px,16vw,105px)}.hero-lower{display:block}.hero-lower p{width:100%}.stats{width:100%;margin-top:60px}.stat{padding-right:5vw}.scroll-note{display:none}.section{width:calc(100% - 32px);padding:85px 0}.split-heading{display:block}.split-heading>p{margin-top:30px}.project-card{grid-template-columns:1fr}.project-visual{min-height:390px}.problem-grid,.included-section{grid-template-columns:1fr;gap:60px}.included-title{position:static}.steps article{grid-template-columns:45px 1fr}.steps p{grid-column:2}.offer-grid{grid-template-columns:1fr}.offer-grid article.featured{transform:none}.testimonial-grid,.faq-grid,.footer{grid-template-columns:1fr}.footer-bottom{flex-wrap:wrap;gap:20px}.personal-hero{grid-template-columns:1fr;width:calc(100% - 32px)}.personal-intro h1{font-size:clamp(82px,23vw,150px)}.portrait-placeholder{height:60vh}.personal-manifesto{flex-direction:column;grid-column:1;align-items:start;gap:30px}.personal-section{grid-template-columns:1fr;width:calc(100% - 32px);padding:85px 0}.about-columns,.signature-grid{grid-template-columns:1fr;margin-top:45px}.personal-services article{grid-template-columns:30px 1fr 20px}.personal-services article p{grid-column:2}.chooser-page{grid-template-columns:1fr}.chooser-card{min-height:70vh;padding:30px}}@media (width<=520px){.studio-hero{min-height:820px}.studio-hero h1{font-size:58px}.stats{justify-content:space-between}.stat{padding:0 10px}.stat strong{font-size:23px}.stat span{white-space:normal}.section-heading h2,.problem-section h2{font-size:43px}.project-copy{padding:28px}.project-copy h3{font-size:30px}.project-visual{min-height:330px}.testimonial-grid figure{padding:28px}.footer{padding-top:75px}.footer h2{font-size:55px}.circle-cta{width:145px;height:145px}.footer-bottom{flex-direction:column;align-items:flex-start}}
