@font-face{font-family:Inter Variable;src:url(/fonts/inter.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Playfair Display Variable;src:url(/fonts/playfair-italic.woff2)format("woff2");font-style:italic;font-weight:400 900;font-display:swap}@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/jetbrains.woff2)format("woff2");font-style:normal;font-weight:100 800;font-display:swap}:root{--dark:#090909;--black:#000;--dim:#171717;--light:#f4f4f1;--lime:#d7ff6b;--muted:#a7a7a2;--line:#f4f4f129;--sans:"Inter Variable",Arial,sans-serif;--serif:"Playfair Display Variable",Georgia,serif;--mono:"JetBrains Mono Variable",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--light);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:var(--lime);color:var(--black)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.skip-link{z-index:2000;background:var(--lime);color:var(--black);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.wrap{width:min(100% - 48px,1540px);margin-inline:auto}.section-pad{padding-block:clamp(90px,12vw,180px)}.eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:600}.eyebrow.dark{color:#27300d}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}em{font-family:var(--serif);letter-spacing:-.07em;font-weight:400}h1{text-transform:uppercase;font-size:clamp(3.3rem,10vw,10.5rem);font-weight:900;line-height:.91}h2{text-transform:uppercase;font-size:clamp(2.5rem,6vw,6.5rem);font-weight:900;line-height:1}h3{font-weight:850}.button{min-height:54px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:30px;padding:16px 26px;font-size:.73rem;font-weight:800;transition:background .2s,transform .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--lime);color:var(--black)}.button-accent:hover{background:#e6ff9c}.button-outline{border-color:var(--line)}.button-outline:hover{background:var(--light);color:var(--black)}.text-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:15px;padding-bottom:7px;font-size:.72rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--lime)}.site-header{z-index:1000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#070707e0;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;width:100%;height:80px;padding-inline:clamp(24px,3vw,52px);display:flex;position:fixed;top:0;left:0}.brand{font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:12px;font-size:1.1rem;font-weight:800;display:inline-flex}.brand img{width:35px;height:35px}.header-actions{align-items:center;gap:28px;display:flex}.header-cta{background:var(--lime);color:var(--black);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border-radius:100px;padding:13px 20px;font-size:.66rem;font-weight:800}.header-cta span{margin-left:9px}.menu-toggle{color:var(--light);font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;background:0 0;border:0;padding:10px 0;font-size:.8rem;font-weight:800}.menu-toggle:hover{color:var(--lime)}.menu-panel{background:#090909;flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,2vh,18px);min-height:calc(100dvh - 80px);padding:40px 24px;display:flex;position:fixed;inset:80px 0 auto}.menu-panel a{letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(2.9rem,8vw,7.5rem);font-weight:900;line-height:1}.menu-panel a:hover{color:var(--lime)}.hero{isolation:isolate;background:#050505;position:relative;overflow:hidden}.home-hero{align-items:center;min-height:100svh;display:flex}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 32%,#d7ff6b1f,#0000 32%),radial-gradient(circle at 80% 80%,#53701229,#0000 28%);position:absolute;inset:-20%}.hero-content{text-align:center;padding-block:130px 95px}.home-hero h1{max-width:14ch;margin:24px auto 27px}.home-hero h1 em,.service-hero h1 em,.contact-page-hero h1 em,.portfolio-page h1 em,.about-hero h1 em,.thank-you h1 em,.design-system h1 em{color:var(--lime);text-transform:none}.hero-intro{color:#c8c8c0;max-width:720px;font-size:clamp(1.03rem,1.7vw,1.4rem);line-height:1.6}.home-hero .hero-intro{margin-inline:auto}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.home-hero .hero-actions{justify-content:center}.hero-side-note{font-family:var(--mono);letter-spacing:.22em;writing-mode:vertical-rl;color:#85857e;font-size:.56rem;position:absolute;bottom:40%;right:3%}.scroll-cue{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);gap:15px;font-size:.6rem;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scroll-cue span{color:var(--lime)}.manifesto{background:var(--lime);color:var(--black);text-align:center;align-items:center;min-height:85svh;display:flex}.manifesto .wrap{max-width:1150px}.manifesto h2{margin:30px auto;font-size:clamp(2.3rem,5.5vw,5.6rem);line-height:1.08}.manifesto p:last-child{font-size:clamp(1.3rem,2.7vw,2.4rem);font-weight:700;line-height:1.3}.manifesto em{margin-top:10px;display:block}.pillars-heading{padding-block:100px 80px}.pillars-heading h2{margin-top:20px}.pillars-heading em,.section-heading em,.portfolio-entry em,.process em,.final-cta em{color:var(--lime);text-transform:none}.pillar{align-items:center;min-height:100svh;display:flex;position:sticky;top:0}.pillar-1{color:var(--light);background:#090909}.pillar-2{color:var(--lime);background:#141414}.pillar-3{background:var(--light);color:var(--black)}.pillar-content{flex-direction:column;justify-content:space-between;height:100%;min-height:100svh;padding-block:130px 70px;display:flex}.pillar-top{justify-content:space-between;align-items:center;display:flex}.pillar-top>span:last-child{font-size:3rem}.pillar-bottom{grid-template-columns:1fr 330px;align-items:end;gap:50px;display:grid}.pillar h3{text-transform:uppercase;font-size:clamp(3.5rem,9.5vw,11.5rem);line-height:.88}.pillar p{font-size:1.15rem;line-height:1.6}.pillar-3 .eyebrow{color:#494949}.pillar-3 .text-link:hover{color:#566e16}.section-heading{max-width:900px;margin-bottom:65px}.section-heading h2{margin:20px 0}.section-heading>p:last-child{max-width:650px;color:var(--muted);font-size:1.18rem;line-height:1.6}.services-gallery{z-index:4;background:#080808;position:relative}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-tile{isolation:isolate;background:#171717;border-radius:20px;min-height:520px;display:block;position:relative;overflow:hidden}.service-image{position:absolute;inset:0}.service-image img{object-fit:cover;transition:transform .6s}.service-tile:hover .service-image img{transform:scale(1.04)}.service-tile:after{content:"";z-index:1;background:linear-gradient(#00000014 20%,#000000e6 100%);position:absolute;inset:0}.service-overlay{z-index:2;padding:35px;position:absolute;bottom:0;left:0;right:0}.service-overlay>span{font-family:var(--mono);letter-spacing:.2em;color:var(--lime);font-size:.62rem}.service-overlay h3{text-transform:uppercase;margin:12px 0;font-size:clamp(2rem,3.1vw,3.6rem)}.service-overlay p{color:#e3e3dc;max-width:40ch;line-height:1.5}.service-overlay b{color:var(--lime);font-size:1.5rem;position:absolute;bottom:32px;right:32px}.portfolio-entry{background:#101010}.portfolio-entry-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.portfolio-entry h2{margin:25px 0}.portfolio-entry p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:35px;font-size:1.1rem;line-height:1.6}.portfolio-preview{border-radius:22px;min-height:540px;position:relative;overflow:hidden}.portfolio-preview img{object-fit:cover}.portfolio-preview span{z-index:1;font-family:var(--mono);letter-spacing:.1em;background:#000b;padding:10px 12px;font-size:.65rem;position:absolute;bottom:24px;left:24px}.process{background:#101010}.process-list{border-top:1px solid var(--line)}.process-list>div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 1fr;align-items:start;gap:35px;padding:32px 0;display:grid}.process-list span,.steps-list span,.feature-grid span{font-family:var(--mono);color:var(--lime);font-weight:800}.process-list h3{margin:0;font-size:clamp(1.3rem,2vw,2rem)}.process-list p{max-width:620px;color:var(--muted);margin:0;line-height:1.6}.contact-section{background:#080808;scroll-margin-top:80px}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.contact-intro,.contact-form{border-radius:24px;min-height:600px;padding:clamp(28px,4vw,70px)}.contact-intro{background:var(--lime);color:var(--black);flex-direction:column;justify-content:space-between;display:flex}.contact-intro h2{font-size:clamp(2rem,3.4vw,4rem)}.contact-intro p:not(.eyebrow){max-width:450px;line-height:1.65}.founder{align-items:center;gap:20px;display:flex}.founder img{object-fit:cover;border-radius:100%}.founder span{flex-direction:column;gap:5px;display:flex}.founder small{color:#40521b}.contact-form{background:#191919;flex-direction:column;gap:36px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:28px 22px;display:grid}.contact-form label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#adada7;flex-direction:column;gap:9px;font-size:.67rem;font-weight:700;display:flex}.contact-form input,.contact-form textarea{width:100%;color:var(--light);font-family:var(--sans);letter-spacing:normal;text-transform:none;background:0 0;border:0;border-bottom:1px solid #6a6a64;border-radius:0;outline:0;padding:13px 0;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777770}.contact-form textarea{resize:vertical}.contact-form .button{align-self:stretch}.contact-form .button:disabled{opacity:.6}.honeypot{width:1px;height:1px;position:absolute;left:-99999px;overflow:hidden}.form-error{color:#ffaaa5;margin:0;font-size:.9rem}.final-cta{text-align:center;background:radial-gradient(circle at 50% 70%,#d7ff6b2e,#0000 50%),#030403;padding-block:150px 160px}.final-cta h2{margin:28px 0 45px}.site-footer{border-top:1px solid var(--line);background:#050505;padding-top:100px}.footer-grid{grid-template-columns:2fr 1fr 1.5fr 1fr;gap:45px;padding-bottom:100px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-brand p{max-width:360px;color:var(--muted);line-height:1.7}.footer-brand>span{color:var(--muted);font-size:.8rem}.footer-grid a:not(.brand){color:#c0c0bb;font-size:.9rem}.footer-grid a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#888882;justify-content:space-between;gap:20px;padding-block:25px;font-size:.65rem;display:flex}.service-hero{align-items:end;min-height:90svh;display:flex}.service-hero-grid{grid-template-columns:1fr 300px;align-items:end;gap:80px;padding-block:160px 95px;display:grid}.service-hero h1{margin:25px 0 35px;font-size:clamp(3.3rem,7vw,8rem)}.service-hero aside{border-left:1px solid var(--lime);padding-left:25px}.service-hero aside p{font-family:var(--serif);margin:20px 0 0;font-size:1.7rem;font-style:italic;line-height:1.3}.service-metrics{border-block:1px solid var(--line);background:#131313}.service-metrics .wrap{grid-template-columns:repeat(3,1fr);display:grid}.service-metrics .wrap>div{border-left:1px solid var(--line);flex-direction:column;gap:12px;padding:35px 28px;display:flex}.service-metrics .wrap>div:first-child{border-left:0}.service-metrics strong{font-family:var(--mono);color:var(--lime);font-size:3rem}.service-metrics span{color:var(--muted);font-size:.86rem;line-height:1.4}.split{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.split h2{margin:20px 0}.split>p,.split>div>p:not(.eyebrow){color:#c0c0ba;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.6}.service-problem{background:#0a0a0a}.service-visual{background:#111}.service-visual .wrap{height:clamp(330px,55vw,700px);position:relative;overflow:hidden}.service-visual img{object-fit:cover;width:100%;height:100%}.feature-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.feature-grid article{border:1px solid var(--line);background:#111;min-height:310px;padding:28px}.feature-grid h3{margin:55px 0 20px;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1.14}.feature-grid p{color:var(--muted);font-size:.95rem;line-height:1.6}.steps-list{border-top:1px solid var(--line)}.steps-list>div{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:18px;padding:24px 0;display:grid}.steps-list h3{margin:0 0 10px;font-size:1.5rem}.steps-list p{color:var(--muted);margin:0;line-height:1.6}.faq-grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.faq-grid article{border-top:1px solid var(--line);padding-top:25px}.faq-grid h3{font-size:1.28rem}.faq-grid p{color:var(--muted);line-height:1.6}.related{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:32px;display:flex}.related>div{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:25px;font-size:.72rem;display:flex}.related a:hover{color:var(--lime)}.portfolio-page{padding-top:170px;padding-bottom:100px}.portfolio-page h1{margin:28px 0}.portfolio-intro{max-width:600px;color:var(--muted);font-size:1.2rem;line-height:1.6}.work-list{border-top:1px solid var(--line);margin-top:80px}.work-card{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr minmax(220px,35%);align-items:center;gap:30px;min-height:240px;padding-block:20px;transition:background .2s;display:grid}.work-card:hover{background:#111}.work-index,.work-year{font-family:var(--mono);color:var(--lime);font-size:.73rem}.work-card h2{margin:12px 0;font-size:clamp(2.3rem,5vw,5.5rem)}.work-image{background:#171717;height:220px;position:relative;overflow:hidden}.work-image img{object-fit:cover;width:100%;height:100%}.work-card:first-child .work-image img{object-fit:contain;padding:30px}.portfolio-end{color:var(--muted);justify-content:space-between;align-items:center;padding-top:35px;display:flex}.contact-page-hero,.about-hero,.thank-you,.design-system{min-height:80svh;padding-top:170px;padding-bottom:100px}.contact-page-hero h1,.about-hero h1,.thank-you h1,.design-system h1{margin:28px 0}.contact-page-hero>p:not(.eyebrow),.about-hero>p:not(.eyebrow),.thank-you>p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.3rem;line-height:1.6}.contact-page-hero>div{font-family:var(--mono);flex-wrap:wrap;gap:40px;margin-top:55px;display:flex}.contact-page-hero a:hover{color:var(--lime)}.about-content{background:#101010}.about-photo{min-height:500px;position:relative;overflow:hidden}.about-photo img{object-fit:cover}.about-content .button{margin-top:20px}.dental-hero .wrap{padding-block:180px 100px}.dental-hero h1{margin:30px 0}.dental-chapter:nth-of-type(odd){background:#111}.dental-chapter-intro{max-width:1000px;margin-bottom:70px}.dental-chapter-intro h2{margin:18px 0}.dental-chapter-intro>p:last-child{color:var(--muted);font-size:1.2rem}.dental-grid{grid-template-columns:repeat(3,1fr)}.dental-grid h3{margin-top:35px}.dental-principles{background:var(--lime);color:#101010}.dental-principles .eyebrow,.dental-principles .split>div>p{color:#38450d}.thank-you .button{margin-top:30px}.tokens{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.tokens>div{flex-direction:column;gap:8px;display:flex}.tokens b{border:1px solid #333;height:160px}.design-samples{padding-block:70px}.design-samples h2{font-size:3rem}.design-samples p{color:var(--muted);font-size:1.2rem}@media (max-width:1100px){.service-grid{grid-template-columns:repeat(2,1fr)}.pillar-bottom{grid-template-columns:1fr 250px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.service-hero-grid{grid-template-columns:1fr}.service-hero aside{max-width:650px}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.wrap{width:min(100% - 36px,1540px)}.section-pad{padding-block:85px}.site-header{height:68px;padding-inline:18px}.brand{gap:7px;font-size:.85rem}.brand img{width:30px;height:30px}.header-cta{display:none}.menu-panel{min-height:calc(100dvh - 68px);inset:68px 0 auto}.menu-panel a{font-size:clamp(2.6rem,12vw,5rem)}h1{font-size:clamp(3rem,13vw,5.7rem)}h2{font-size:clamp(2.3rem,9vw,4.5rem)}.hero-content{padding-top:150px}.home-hero h1{margin-bottom:25px}.home-hero .hero-actions{flex-direction:column}.hero-side-note{display:none}.hero-intro{font-size:1rem}.manifesto{min-height:70svh}.pillars-heading{padding-block:70px}.pillar-content{min-height:95svh;padding-block:110px 60px}.pillar{min-height:95svh}.pillar-bottom{grid-template-columns:1fr;gap:20px}.pillar h3{margin:0;font-size:clamp(3rem,12vw,6rem)}.pillar p{max-width:34ch;font-size:1rem}.service-grid{grid-template-columns:1fr}.service-tile{min-height:430px}.service-overlay{padding:24px}.portfolio-entry-grid,.split,.contact-layout{grid-template-columns:1fr}.portfolio-preview{min-height:350px}.process-list>div{grid-template-columns:35px 1fr;gap:15px}.process-list p{grid-column:2}.contact-intro,.contact-form{min-height:auto;padding:28px}.contact-intro{gap:70px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.service-hero-grid{padding-top:145px}.service-hero h1{font-size:clamp(3rem,12vw,6rem)}.service-hero aside p{font-size:1.4rem}.service-metrics .wrap>div{padding:22px 10px}.service-metrics strong{font-size:2rem}.service-metrics span{font-size:.69rem}.feature-grid,.faq-grid{grid-template-columns:1fr}.feature-grid article{min-height:230px}.feature-grid h3{margin-top:35px}.related{flex-direction:column;align-items:flex-start}.work-card{grid-template-columns:30px 1fr;gap:16px}.work-image{grid-column:1/3;height:220px}.work-card h2{font-size:2.7rem}.portfolio-page,.contact-page-hero,.about-hero,.thank-you,.design-system{padding-top:140px}.portfolio-end{flex-direction:column;align-items:flex-start;gap:20px}.dental-grid,.tokens{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
