@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316b6682b406c2db-s.1_k7aq_c5drf2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5e4d537aaa9e154b-s.p.1ewykk74tw0il.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.archivo_black_66ab3f1b-module__iy-ubW__className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.archivo_black_66ab3f1b-module__iy-ubW__variable{--font-archivo-black:"Archivo Black", "Archivo Black Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_efc253b3-module__w1i8Da__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_efc253b3-module__w1i8Da__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
:root{--ink:#16140f;--ink-soft:#2a2620;--bone:#f4efe6;--bone-dim:#e4dccc;--accent:#ff5a1f;--accent-deep:#d8410d;--steel:#6b6557;--line:#16140f24;--maxw:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--font-dm-sans), -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,#0000 90%);mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,#0000 90%)}a{color:inherit;text-decoration:none}.display{font-family:var(--font-archivo-black), var(--font-dm-sans), sans-serif;text-transform:uppercase;letter-spacing:-.02em;line-height:.92}.wrap{max-width:var(--maxw);z-index:1;margin:0 auto;padding:0 24px;position:relative}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink);background:#f4efe6d1;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{background:var(--accent);border:2px solid var(--ink);width:30px;height:30px;color:var(--ink);font-family:var(--font-archivo-black), sans-serif;place-items:center;font-size:16px;display:grid;transform:rotate(-4deg)}.brand-name{font-family:var(--font-archivo-black), sans-serif;text-transform:uppercase;letter-spacing:-.02em;font-size:17px}.nav-links{align-items:center;gap:28px;font-size:15px;font-weight:600;display:flex}.nav-links a.muted{color:var(--steel);transition:color .2s}.nav-links a.muted:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--bone);border:2px solid var(--ink);padding:9px 18px;font-weight:700;transition:transform .15s,background .2s}.nav-cta:hover{background:var(--accent);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}@media (max-width:720px){.nav-links a.muted{display:none}}.hero{padding:90px 0 70px;position:relative}.hero-tag{letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:var(--bone);align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex;transform:rotate(-1deg)}.hero-tag .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.hero h1{margin:26px 0 0;font-size:clamp(48px,11vw,132px);position:relative}.hero h1 .stroke{color:#0000;-webkit-text-stroke:2px var(--ink)}.hero h1 .hot{color:var(--accent)}.hero-sub{max-width:540px;color:var(--ink-soft);margin:28px 0 0;font-size:20px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.btn{border:2px solid var(--ink);cursor:pointer;align-items:center;gap:10px;padding:14px 26px;font-weight:700;transition:transform .15s,box-shadow .15s,background .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--ink)}.btn-primary:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-3px,-3px)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--bone)}.hero-grid{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.hero-portrait{justify-self:end;width:clamp(220px,24vw,320px)}.hero-portrait-frame{border:2px solid var(--ink);background:var(--bone-dim);box-shadow:10px 10px 0 var(--accent);transition:transform .15s,box-shadow .15s;transform:rotate(2deg)}.hero-portrait-frame:hover{box-shadow:14px 14px 0 var(--ink);transform:rotate(0)translate(-2px,-2px)}.hero-portrait-frame img{width:100%;height:auto;display:block}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-portrait{display:none}}.av-eyes rect{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite avBlink}@keyframes avBlink{0%,92%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.12)}}.av-brows{animation:7.3s infinite avBrow}@keyframes avBrow{0%,86%,to{transform:translateY(0)}90%,94%{transform:translateY(-5px)}}.hero-meta{flex-wrap:wrap;gap:36px;margin-top:54px;display:flex}.hero-meta .stat .n{font-family:var(--font-archivo-black), sans-serif;font-size:30px}.hero-meta .stat .l{color:var(--steel);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600}.reveal{opacity:0;animation:.7s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(24px)}.d1{animation-delay:50ms}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.d5{animation-delay:.45s}@keyframes rise{to{opacity:1;transform:translateY(0)}}.nav{animation:.5s cubic-bezier(.2,.7,.2,1) navDrop}@keyframes navDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.fx [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s);transform:translateY(26px)}.fx [data-reveal=in]{opacity:1;transform:none}.rd-1{--rd:80ms}.rd-2{--rd:.16s}.rd-3{--rd:.24s}.rd-4{--rd:.32s}.section{padding:80px 0;position:relative}.section-num{font-family:var(--font-archivo-black), sans-serif;color:var(--accent);letter-spacing:.1em;font-size:14px}.section-title{margin:10px 0 0;font-size:clamp(32px,6vw,62px)}.section-lead{max-width:560px;color:var(--ink-soft);margin:18px 0 0;font-size:19px}.svc-grid{border:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin-top:50px;display:grid}.svc{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--bone);padding:34px 30px;transition:background .25s,color .25s;position:relative}.svc:hover{background:var(--ink);color:var(--bone)}.svc:hover .svc-no{color:var(--accent)}.svc:hover .svc-desc{color:var(--bone-dim)}.svc-no{font-family:var(--font-archivo-black), sans-serif;color:var(--steel);font-size:13px;transition:color .25s}.svc h3{font-family:var(--font-archivo-black), sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 12px;font-size:22px}.svc-desc{color:var(--ink-soft);font-size:16px;transition:color .25s}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:50px;display:grid}.step{border-left:3px solid var(--accent);padding:4px 0 4px 20px}.step .k{font-family:var(--font-archivo-black), sans-serif;color:var(--bone-dim);-webkit-text-stroke:1px var(--ink);font-size:34px}.step h4{margin:6px 0;font-size:18px;font-weight:700}.step p{color:var(--ink-soft);font-size:15px}.work-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:50px;display:grid}.work-card{border:2px solid var(--ink);background:var(--bone);transition:transform .15s,box-shadow .15s}.work-card:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-3px,-3px)}.work-thumb{border-bottom:2px solid var(--ink);background:var(--bone-dim);background-image:repeating-linear-gradient(45deg,#0000,#0000 18px,#16140f0d 18px 20px);place-items:center;height:170px;display:grid}.work-thumb-mark{font-family:var(--font-archivo-black), sans-serif;color:#0000;-webkit-text-stroke:2px var(--ink);font-size:56px}.work-card:hover .work-thumb-mark{color:var(--accent);-webkit-text-stroke:2px var(--ink)}.work-body{padding:24px 24px 28px}.work-tag{text-transform:uppercase;letter-spacing:.08em;background:var(--ink);color:var(--bone);padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.work-body h3{font-family:var(--font-archivo-black), sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:14px 0 10px;font-size:20px}.work-desc{color:var(--ink-soft);font-size:15px}.work-card-link,.work-card-open{color:inherit;text-decoration:none;display:block}.work-visit{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-deep);border-bottom:2px solid var(--accent);margin-top:14px;font-size:13px;font-weight:700;display:inline-block}.work-card-link:hover .work-visit,.work-card-open:hover .work-visit{background:var(--accent);color:var(--ink)}.work-card-open{border-style:dashed}.work-card-open .work-thumb{background:var(--bone)}.work-card-open .work-thumb-mark{-webkit-text-stroke:2px var(--steel)}.work-tag-open{background:var(--bone);color:var(--ink);border:2px solid var(--ink);padding:2px 8px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:50px;margin-top:46px;display:grid}@media (max-width:860px){.about-grid{grid-template-columns:1fr}}.about-copy p{color:var(--ink-soft);margin-bottom:18px}.about-sig-row{align-items:center;gap:18px;margin-top:28px;display:flex}.about-avatar{border:2px solid var(--ink);background:var(--bone-dim);width:92px;height:92px;box-shadow:6px 6px 0 var(--ink);flex:none}.about-avatar .avatar{width:100%;height:100%;display:block}.about-sig{font-family:var(--font-archivo-black), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:14px}.about-sig-sub{color:var(--steel);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:12px}.about-compare{border:2px solid var(--ink);background:var(--bone)}.about-compare-head{grid-template-columns:1fr 1fr;display:grid}.about-compare-head .col{font-family:var(--font-archivo-black), sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:12px 18px;font-size:13px}.about-compare-head .them{background:var(--bone-dim);color:var(--steel);border-right:2px solid var(--ink)}.about-compare-head .me{background:var(--accent);color:var(--ink)}.about-compare-row{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.about-compare-row .cell{padding:16px 18px;font-size:15px}.about-compare-row .them{color:var(--steel);border-right:2px solid var(--ink)}.about-compare-row .me{font-weight:600}.price-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:22px;margin-top:50px;display:grid}.price-card{border:2px solid var(--ink);background:var(--bone);padding:30px 28px 32px;position:relative}.price-card.featured{background:var(--ink);color:var(--bone);box-shadow:8px 8px 0 var(--accent)}.price-flag{background:var(--accent);color:var(--ink);border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:-14px;left:24px;transform:rotate(-2deg)}.price-no{font-family:var(--font-archivo-black), sans-serif;color:var(--steel);font-size:13px}.price-card.featured .price-no{color:var(--accent)}.price-card h3{font-family:var(--font-archivo-black), sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:12px 0 4px;font-size:22px}.price-amount{font-family:var(--font-archivo-black), sans-serif;color:var(--accent);margin:4px 0 10px;font-size:30px}.price-blurb{color:var(--ink-soft);margin-bottom:18px;font-size:15px}.price-card.featured .price-blurb{color:var(--bone-dim)}.price-list{margin:0 0 24px;padding:0;list-style:none}.price-list li{border-bottom:1px solid var(--line);padding:7px 0 7px 26px;font-size:15px;position:relative}.price-card.featured .price-list li{border-bottom-color:#f4efe629}.price-list li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.price-cta{justify-content:center;width:100%}.price-card.featured .price-cta{border-color:var(--bone)}.price-note{color:var(--steel);margin-top:26px;font-size:15px}.faq-list{border:2px solid var(--ink);margin-top:50px}.faq-item{border-bottom:2px solid var(--ink)}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:17px;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--ink);color:var(--bone)}.faq-item summary:hover .faq-marker{background:var(--accent)}.faq-item summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.faq-marker{width:30px;height:30px;font-family:var(--font-archivo-black), sans-serif;border:2px solid;flex-shrink:0;place-items:center;font-size:16px;line-height:1;transition:transform .15s;display:grid}.faq-item[open] .faq-marker{background:var(--accent);color:var(--ink);border-color:var(--ink);transform:rotate(45deg)}.faq-item[open] summary{background:var(--ink);color:var(--bone)}.faq-a{max-width:640px;color:var(--ink-soft);margin:0;padding:20px 24px 24px;font-size:16px}@media (prefers-reduced-motion:reduce){.faq-marker{transition:none}}.cta-strip{background:var(--ink);color:var(--bone);border:2px solid var(--ink);background-image:repeating-linear-gradient(45deg,#0000,#0000 18px,#ff5a1f14 18px 20px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin:30px 0;padding:60px 40px;display:flex}.cta-strip h2{font-family:var(--font-archivo-black), sans-serif;text-transform:uppercase;font-size:clamp(28px,5vw,46px);line-height:.95}.cta-strip .btn-primary{border-color:var(--bone)}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;margin-top:46px;display:grid}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}.field{margin-bottom:18px}.field label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.field input,.field textarea{border:2px solid var(--ink);background:var(--bone);width:100%;padding:13px 15px;font-family:inherit;font-size:16px}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:3px 3px 0 var(--accent);outline:none}.form-note{color:var(--steel);margin-top:4px;font-size:14px}.plan-chips{flex-wrap:wrap;gap:10px;display:flex}.plan-chip{cursor:pointer;border:2px solid var(--ink);color:var(--ink);background:0 0;padding:9px 16px;font-size:14px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.plan-chip:hover{background:var(--ink);color:var(--bone)}.plan-chip.selected{background:var(--accent);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-side .line{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.contact-side .line .ic{border:2px solid var(--ink);background:var(--accent);flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.contact-side .line .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--steel);font-size:13px;font-weight:700}.contact-side .line .val{font-weight:600}.msg-ok{background:var(--ink);color:var(--bone);margin-top:8px;padding:13px 16px;font-weight:600}.msg-err{background:var(--accent-deep);color:#fff;margin-top:8px;padding:13px 16px;font-weight:600}.footer{border-top:2px solid var(--ink);margin-top:20px;padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer .small{color:var(--steel);font-size:14px}.step h3{margin:6px 0;font-size:18px;font-weight:700}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.nav-cta:focus-visible,.btn:focus-visible{outline-color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;animation:none;transform:none}.nav,.av-eyes rect,.av-brows{animation:none}.hero-portrait-frame{transition:none}.fx [data-reveal]{opacity:1;transition:none;transform:none}.btn,.nav-cta,.svc,.work-card{transition:none}}@media (max-width:480px){body{font-size:17px}.hero{padding:56px 0 48px}.hero-sub{font-size:18px}.hero-meta{gap:24px;margin-top:40px}.section{padding:56px 0}.cta-strip{padding:40px 24px}.svc{padding:26px 22px}.contact-grid{gap:34px}}
