@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--lime:#c8ff3d;--ink:#0b0c0d;--paper:#f2f0e9;--muted:#8e918b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}header{height:78px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #ffffff1b;position:fixed;top:0;width:100%;z-index:30;background:#0b0c0dcc;backdrop-filter:blur(16px)}.brand{font:700 22px 'Space Grotesk';letter-spacing:-1px}.brand span{color:var(--lime)}.brand i{color:var(--lime)}header nav{margin:auto;display:flex;gap:34px;font-size:13px;color:#c9cbc5}header nav a:hover{color:var(--lime)}.navcta,.button{background:var(--lime);color:#111;padding:13px 18px;font-weight:700;font-size:13px;display:inline-flex;gap:24px;align-items:center;transition:.2s}.navcta:hover,.button:hover{transform:translateY(-3px);box-shadow:0 9px 30px #c8ff3d24}.hero{min-height:100vh;padding:155px 6vw 0;position:relative;overflow:hidden}.kicker,.num{font:600 11px 'Space Grotesk';letter-spacing:.18em;color:var(--lime)}.hero h1{font:600 clamp(57px,8.6vw,145px)/.82 'Space Grotesk';letter-spacing:-.07em;margin:28px 0 42px;max-width:1450px}.hero h1 em,.contact h2 em{font-style:normal;color:var(--lime)}.hero-bottom{display:flex;justify-content:flex-end;gap:6vw;align-items:flex-end;margin-left:auto;max-width:850px}.hero-bottom>p{max-width:430px;color:#a8aaa5;font-size:18px;line-height:1.55}.textlink{margin-left:24px;font-size:13px;border-bottom:1px solid #666;padding-bottom:5px}.orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb.one{width:380px;height:380px;border:1px solid #c8ff3d38;right:-130px;top:180px;box-shadow:inset 0 0 80px #c8ff3d0b}.orb.two{width:160px;height:160px;background:#c8ff3d0b;right:15%;top:30%;filter:blur(40px)}.marquee{margin:100px -6vw 0;background:var(--lime);color:#111;overflow:hidden;padding:14px 0;font:700 12px 'Space Grotesk';letter-spacing:.15em;white-space:nowrap}.marquee div{width:max-content;animation:move 22s linear infinite}.marquee b{margin:0 28px}@keyframes move{to{transform:translateX(-50%)}}.statement,.work,.services,.process,.pricing,.faq{padding:120px 6vw}.statement{display:grid;grid-template-columns:1fr 3fr;background:var(--paper);color:#111}.statement h2,.sectionhead h2,.pricing h2{font:600 clamp(48px,7vw,100px)/.95 'Space Grotesk';letter-spacing:-.06em;margin:0}.statement h2 span{color:#7b7e77}.statement>div>p{max-width:600px;margin:35px 0 0 auto;font-size:20px;line-height:1.6;color:#555}.statement .num,.work .num,.services .num,.pricing .num,.faq .num{color:#666}.sectionhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px}.sectionhead h2{text-align:right}.sectionhead h2 i,.pricing h2 i{font-style:normal;color:var(--lime)}.project{display:grid;grid-template-columns:1.7fr .8fr;gap:5vw;align-items:center}.mock{background:#f2ead8;padding:12px;transform:rotate(-1deg);transition:.4s}.mock:hover{transform:rotate(0) scale(1.015)}.browser{height:34px;background:#ded6c5;color:#111;display:flex;gap:6px;align-items:center;padding:0 10px}.browser span{width:7px;height:7px;background:#999;border-radius:50%}.browser small{margin:auto;font-size:9px}.mockbody{min-height:470px;background:radial-gradient(circle at 75% 50%,#64220e,#0c0c0b 45%);padding:60px;color:#fff}.mockbody p{font-size:10px;letter-spacing:.2em;color:#ff5738}.mockbody h3{font:700 70px/.82 'Space Grotesk';letter-spacing:-.06em;margin:30px 0}.mockbody h3 b{color:#ff4d2d}.mockbody button{background:#ff4d2d;color:#fff;border:0;padding:14px 20px;font-weight:700}.projectinfo>span{color:var(--lime);font-size:10px;letter-spacing:.15em}.projectinfo h3{font:600 50px 'Space Grotesk';margin:16px 0}.projectinfo p{color:#9a9d96;line-height:1.7}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.tags b{border:1px solid #3a3c3a;border-radius:30px;padding:8px 12px;font-size:10px}.services{background:var(--paper);color:#111}.services .sectionhead h2 i{color:#777}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbb}.servicegrid article{padding:35px 25px 70px 0;border-right:1px solid #bbb;min-height:300px}.servicegrid article:not(:first-child){padding-left:25px}.servicegrid span{font-size:11px;color:#777}.servicegrid h3{font:600 28px 'Space Grotesk';margin-top:70px}.servicegrid p{color:#686a65;line-height:1.6;font-size:14px}.process>.num{margin-bottom:60px}.steps{border-top:1px solid #333}.steps article{display:grid;grid-template-columns:100px 1fr;padding:36px 0;border-bottom:1px solid #333}.steps article>b{color:var(--lime);font:500 13px 'Space Grotesk'}.steps h3{font:500 clamp(28px,4vw,56px) 'Space Grotesk';margin:0}.steps p{color:#8e918b;max-width:600px;line-height:1.6}.pricing{background:var(--lime);color:#111;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw}.pricing h2 i{color:#626b48}.pricecard{background:#111;color:#fff;padding:40px}.pricecard>span{font-size:10px;letter-spacing:.16em;color:var(--lime)}.price{display:flex;align-items:flex-end;gap:12px;margin:25px 0}.price small{color:#999}.price strong{font:600 76px 'Space Grotesk';letter-spacing:-.07em}.pricecard ul{padding:0;list-style:none;border-top:1px solid #333}.pricecard li{padding:13px 0;border-bottom:1px solid #333;font-size:13px}.dark{margin-top:25px}.pricecard>p{color:#777;font-size:10px;line-height:1.5}.faq{display:grid;grid-template-columns:1fr 2fr}.faq details{border-top:1px solid #333;padding:24px 0}.faq details:last-child{border-bottom:1px solid #333}.faq summary{cursor:pointer;list-style:none;font:500 22px 'Space Grotesk';display:flex;justify-content:space-between}.faq details p{color:#8e918b;max-width:650px;line-height:1.6}.contact{padding:130px 6vw 50px;background:#171918}.contact h2{font:600 clamp(65px,10vw,160px)/.82 'Space Grotesk';letter-spacing:-.07em;margin:30px 0}.contact>p:not(.kicker){color:#9a9d96;max-width:560px;font-size:18px}.contactrow{border-top:1px solid #3a3c3a;margin-top:80px;padding-top:25px;display:flex;justify-content:space-between;font:600 12px 'Space Grotesk';letter-spacing:.1em}.contactrow span{color:var(--lime)}footer{padding:30px 4vw;display:flex;justify-content:space-between;align-items:center;color:#777;font-size:11px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .75s,transform .75s}.reveal.show{opacity:1;transform:none}.cursor{width:12px;height:12px;background:var(--lime);border-radius:50%;position:fixed;z-index:100;pointer-events:none;mix-blend-mode:difference;transform:translate(-50%,-50%);transition:width .15s,height .15s}
@media(max-width:800px){.cursor{display:none}header nav{display:none}.navcta{margin-left:auto}.hero{padding:135px 5vw 0}.hero h1{font-size:57px}.hero-bottom{display:block}.hero-bottom>div{margin-top:30px}.marquee{margin-top:70px}.statement,.work,.services,.process,.pricing,.faq{padding:80px 5vw}.statement,.project,.pricing,.faq{grid-template-columns:1fr}.statement .num,.sectionhead .num{margin-bottom:35px}.sectionhead{display:block}.sectionhead h2{text-align:left;font-size:50px}.mockbody{min-height:350px;padding:40px 25px}.mockbody h3{font-size:48px}.projectinfo{margin-top:30px}.servicegrid{grid-template-columns:1fr}.servicegrid article,.servicegrid article:not(:first-child){padding:25px 0;border-right:0;border-bottom:1px solid #bbb;min-height:0}.servicegrid h3{margin-top:30px}.steps article{grid-template-columns:45px 1fr}.pricing h2{font-size:52px;margin-bottom:45px}.faq>.num{margin-bottom:35px}.contact h2{font-size:61px}footer{align-items:flex-start;gap:15px;flex-direction:column}}.brand{display:inline-flex;align-items:center;gap:9px;letter-spacing:-.06em}.brand-icon{width:35px;height:35px;object-fit:contain}.brand span{color:#f2f0e9}.brand i{display:none}
/* Live portfolio showcases */
.portfolio-secondary{margin-top:95px}.portfolio-visual{min-height:440px;display:flex;flex-direction:column;justify-content:space-between;padding:45px;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.portfolio-visual:hover{transform:translateY(-5px);box-shadow:0 18px 50px #0006}.portfolio-visual:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;background:radial-gradient(circle at 80% 30%,#fff8,transparent 35%)}.barber-visual{background:linear-gradient(125deg,#151615 10%,#34271e 65%,#a86d40);color:#f8ebd7}.coffee-visual{background:linear-gradient(125deg,#e9e2d3,#b6bda9 68%,#596a53);color:#293328}.portfolio-visual-label{position:relative;font:700 16px 'Space Grotesk';letter-spacing:.09em}.portfolio-visual-label span{display:block;font-size:10px;font-weight:500;letter-spacing:.22em;margin-top:5px}.portfolio-visual-title{position:relative;font:700 clamp(42px,5vw,85px)/.95 'Space Grotesk';letter-spacing:-.065em}.barber-visual .portfolio-visual-title{font-weight:700}.coffee-visual .portfolio-visual-title{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}.portfolio-visual-link{position:relative;font-size:11px;font-weight:700;letter-spacing:.16em}.portfolio-cta{display:inline-block;color:var(--lime);font:700 13px 'DM Sans';border-bottom:1px solid var(--lime);padding:10px 0;margin-top:25px}.portfolio-cta:hover{color:#fff}.portfolio-note{color:#858980;font-size:12px;line-height:1.6;margin:55px 0 0}@media(max-width:800px){.portfolio-secondary{margin-top:70px}.portfolio-visual{min-height:340px;padding:30px}.portfolio-visual-title{font-size:clamp(42px,9vw,66px)}}
