:root{--ink:#211934;--ink-soft:#352448;--paper:#fcfaf6;--lime:#ddf56a;--muted:#665b73;--line:#ddd5e5;--white:#fff;--violet:#6940cb;--lavender:#d5c2f3;--coral:#ffa174;--teal:#64d9d3;--font:Arial,Helvetica,sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}::selection{background:var(--lime);color:var(--ink)}p,h1,h2,h3,h4,figure{margin:0}p+p{margin-top:20px}h1,h2,h3,h4{line-height:1.1;font-weight:400}h1,h2{letter-spacing:-.045em}h1{font-size:clamp(2.9rem,5.8vw,5.6rem);line-height:1.045}h2{font-size:clamp(2.25rem,3.6vw,3.7rem)}h3{font-size:1.75rem;letter-spacing:-.03em}h4{font-size:1.18rem;font-weight:600}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}ul{padding-left:1.15em}li+li{margin-top:9px}img{max-width:100%;display:block}svg{display:block;flex-shrink:0}.wrap{width:min(1280px,90%);margin-inline:auto}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:106px}.brand{display:inline-flex;gap:14px;align-items:center;flex-shrink:0}.brand-mark{width:46px;height:46px}.brand-name{font-size:1.05rem;letter-spacing:.13em;line-height:1.15;font-weight:800}.brand-name span{display:block;font-size:.8rem;letter-spacing:.14em;font-weight:600;margin-top:5px}.nav{display:flex;align-items:center;gap:32px;font-size:.9375rem}.nav>a:not(.button){padding:13px 0;border-bottom:1px solid transparent}.nav>a:hover,.nav>a[aria-current=page]{border-color:var(--ink)}.menu-button{display:none;background:none;border:1px solid var(--line);padding:9px 16px;min-height:46px;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:var(--paper);padding:15px 23px;font-size:.9375rem;line-height:1.5;font-weight:600;min-height:52px;border:1px solid transparent;transition:background .2s}.button:hover{background:#294b59}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#e4f7b6}.button.outline{border-color:#829390;background:transparent;color:inherit}.button.outline:hover{background:#ffffff10}.arrow{font-size:1.2em;line-height:1}.eyebrow{font-size:.8125rem;text-transform:uppercase;letter-spacing:.14em;line-height:1.5;font-weight:600}.eyebrow.light{color:var(--lime)}.hero{background:var(--ink);color:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.25fr .78fr;gap:72px;align-items:center;padding-block:76px 82px}.hero h1{margin-top:27px}.hero h1 em{color:var(--lime)}.hero .lead{color:#d1dcd8;max-width:585px}.lead{font-size:1.2rem;line-height:1.75;max-width:720px;margin-top:28px;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:33px}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding-block:9px;font-size:.9375rem;font-weight:600}.hero .text-link{color:#d9e1dc}.hero-note{font-size:.875rem;color:#b5c7c4;margin-top:31px}.hero-image{position:relative}.hero-image img{width:100%;aspect-ratio:4/5;object-fit:cover}.image-caption{font-size:.75rem;line-height:1.5;color:#b0c1bb;margin-top:12px}.proof-strip{border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:1fr 1fr 1fr;padding-block:30px;gap:32px}.proof-grid>div{padding-left:30px;border-left:1px solid var(--line)}.proof-grid>div:first-child{padding-left:0;border:0}.proof-grid .eyebrow{color:var(--muted);font-size:.75rem}.proof-value{font-size:1.12rem;margin-top:8px;line-height:1.4}.section{padding-block:94px}.section-header{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.section-header .eyebrow{color:var(--muted);margin-bottom:22px}.section-header>p{color:var(--muted);max-width:490px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column}.service-card.featured{background:var(--lime);border-color:var(--lime)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px}.index{font-family:Georgia,serif;font-style:italic;font-size:1.3rem;color:var(--muted)}.service-card h3{margin-bottom:20px}.service-card p{color:#40545c}.service-card ul{list-style:none;padding:0;border-top:1px solid #b8c9b7;margin:24px 0}.service-card li{padding:11px 0;border-bottom:1px solid #b8c9b7;font-size:.9375rem;line-height:1.5;margin:0}.service-card .text-link{align-self:flex-start;margin-top:auto}.small{font-size:.875rem;color:var(--muted);line-height:1.65}.section-note{margin-top:27px;max-width:970px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:var(--lime)}.dark p{color:#c8d6d1}.dark .small{color:#b5c6c0}.dark .section-header>p{color:#c8d6d1}.work-list{border-top:1px solid #677a7a}.work-row{display:grid;grid-template-columns:.65fr 1.4fr;gap:72px;padding:35px 0;border-bottom:1px solid #677a7a}.work-row .eyebrow{color:#b4c7be}.work-row h3{margin-top:14px;font-size:2rem}.work-row .text-link{margin-top:20px}.quote-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.quote-name{font:italic 4.7rem/1.15 Georgia,serif;letter-spacing:-.07em;margin-block:20px}.quote-block h2{max-width:750px}.quote-block p{color:var(--muted);max-width:660px;margin-top:25px}.section-cta{background:var(--lime);padding:55px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta-inner h2{font-size:clamp(2rem,3.4vw,3.4rem)}.cta-inner p{margin-top:16px;max-width:700px}.cta-inner .button{flex-shrink:0}.site-footer{background:var(--ink);color:#c7d6cf;padding-block:48px 27px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:36px}.footer-top .brand-name{color:var(--paper)}.footer-contact a{display:block;margin-top:7px;overflow-wrap:anywhere}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.875rem}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #455e61;margin-top:35px;padding-top:22px;font-size:.8125rem}.footer-bottom p{margin:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--lime);color:var(--ink);padding:13px 20px}.skip-link:focus{top:20px}:focus-visible{outline:3px solid #708f27;outline-offset:5px}.dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible{outline-color:var(--lime)}.page-hero{padding-block:74px 72px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{color:var(--muted);margin-bottom:24px}.page-hero h1{max-width:1040px}.page-hero h1 em{color:#4c661e}.page-hero.dark .eyebrow,.page-hero.dark h1 em{color:var(--lime)}.page-hero .lead{max-width:750px}.jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.jump-links a{border:1px solid #c0cac2;padding:10px 17px;min-height:46px;font-size:.875rem}.jump-links a:hover{background:#e8eedf}.detail-section{padding-block:72px;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:70px}.detail-heading{position:sticky;top:32px;align-self:start}.detail-heading h2{font-size:2.6rem;margin-top:20px}.price{font-family:Georgia,serif;font-size:2.5rem;line-height:1.2;margin-top:24px}.price span{font-family:var(--font);font-size:.875rem;display:block;margin-top:8px;letter-spacing:0}.detail-body>p{color:var(--muted);max-width:750px}.detail-body h3{font-size:1.35rem;margin-top:32px}.detail-body ul{margin-block:18px 26px}.detail-body .small{margin-top:22px}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.deliverable{border-top:1px solid var(--line);padding-top:21px}.deliverable h4{margin-bottom:12px}.deliverable p{color:var(--muted);font-size:.9375rem}.package-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:28px}.package{padding:26px;border:1px solid var(--line);background:#edf0e7}.package:last-child{background:var(--lime);border-color:var(--lime)}.package .price{margin-top:15px}.package h4{font-size:1rem}.package p{margin-top:18px}.scope-box{border-left:3px solid #8ba45d;padding:4px 0 4px 22px;margin-block:28px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:24px;padding-block:22px;list-style:none;min-height:58px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.3rem;line-height:1.2}details[open] summary:after{content:'−'}details p{color:var(--muted);padding-bottom:24px;max-width:850px}.case-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.big-stat{font-family:Georgia,serif;font-size:clamp(4rem,7.6vw,8rem);line-height:1.05;letter-spacing:-.05em;color:var(--lime);margin-block:22px}.stat-label{font-size:1.1rem;max-width:400px}.case-feature h2{margin-bottom:25px}.case-feature p{max-width:610px}.case-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;padding-block:58px;border-bottom:1px solid var(--line)}.case-section h2{font-size:2.8rem;margin-block:20px}.case-section p{color:var(--muted)}.case-section h3{font-size:1.25rem;margin:27px 0 15px}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.tag{font-size:.8125rem;border:1px solid var(--line);padding:5px 10px}.timeline{border-top:1px solid var(--line);margin-top:35px}.timeline-row{display:grid;grid-template-columns:120px 1fr;gap:26px;padding-block:22px;border-bottom:1px solid var(--line)}.timeline-row h3{font-size:1.25rem;margin-bottom:12px}.timeline-row p{color:var(--muted)}.timeline-row .eyebrow{font-size:.8125rem}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.about-aside{background:var(--ink);color:var(--paper);padding:44px;align-self:start}.about-aside .quote-name{font-size:4.3rem;color:var(--lime);margin-top:35px}.about-aside p{color:#c7d6ce}.about-main h2{margin-bottom:28px}.about-main p{color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.principles>div{border-top:1px solid var(--line);padding-top:25px}.principles h3{font-size:1.35rem;margin-bottom:16px}.principles p{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:90px}.contact-direct{padding-top:10px}.email-big{font-size:clamp(1.1rem,2.25vw,2rem);letter-spacing:-.025em;overflow-wrap:anywhere;border-bottom:1px solid #6c8b38;padding-bottom:9px;display:inline-block;margin-top:22px}.contact-direct .discord-link{font-size:1.25rem;display:inline-block;margin-top:24px}.contact-direct p{max-width:510px}.contact-options{margin:0 0 30px;padding:0;border:0;min-width:0}.contact-options legend{font-size:1.2rem;line-height:1.5;margin-bottom:21px}.topic-list{display:grid;grid-template-columns:1fr;gap:10px}.topic-label{display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid var(--line);cursor:pointer;min-height:53px}.topic-label:has(input:checked){border-color:var(--ink);background:#e8eedc}.topic-label input{width:18px;height:18px;accent-color:var(--ink);margin:0;flex-shrink:0}.contact-panel{background:#edf0e7;padding:36px}.contact-panel .small{margin-top:18px}.copy-button{display:inline-block;background:transparent;border:1px solid #b0c0b4;color:var(--ink);padding:9px 14px;font-size:.875rem;min-height:44px;margin-top:18px}.status{min-height:1.6em;font-size:.875rem;color:#486219;margin-top:8px}.contact-checklist{margin-top:44px;border-top:1px solid var(--line);padding-top:28px}.contact-checklist h3{font-size:1.35rem}.contact-checklist ul{color:var(--muted)}.not-found{text-align:center;padding-block:100px}.not-found p{margin:28px auto}.not-found .button{margin-top:16px}
@media(min-width:1550px){.hero-grid{padding-block:90px}.hero h1{font-size:5.9rem}}
@media(max-width:1100px){.hero-grid{gap:45px;grid-template-columns:1.15fr .85fr}.nav{gap:22px}.service-card{padding:26px}.section-header,.detail-grid{gap:45px}.detail-heading h2{font-size:2.2rem}.case-feature,.case-section,.about-grid,.contact-layout{gap:50px}.hero h1{font-size:clamp(3rem,5.5vw,4.5rem)}.hero .lead{font-size:1.125rem}.hero-grid{padding-block:65px}.hero-image img{aspect-ratio:3/4}.footer-top{flex-wrap:wrap}.work-row{gap:50px}}
@media(max-width:800px){.wrap{width:90%}.header-inner{min-height:90px;gap:24px;flex-wrap:wrap;padding-block:20px}.brand-mark{width:40px;height:40px}.brand-name{font-size:.9375rem}.menu-button{display:block}.nav{width:100%;padding:6px 0 8px;flex-wrap:wrap;gap:17px 25px}.js .nav:not(.is-open){display:none}.hero-grid{grid-template-columns:1fr;gap:40px;padding-block:56px}.hero h1{font-size:clamp(3.2rem,8.4vw,4.6rem)}.hero .lead{max-width:650px}.hero-image{max-width:100%;width:100%}.hero-image img{aspect-ratio:16/9;object-position:center 60%}.hero-note{margin-top:25px}.proof-grid{gap:20px}.proof-grid>div{padding-left:20px}.proof-value{font-size:1rem}.services-grid{grid-template-columns:1fr}.service-card{padding:32px}.service-card p{max-width:640px}.card-top{margin-bottom:23px}.service-card ul{margin-block:22px}.section{padding-block:64px}.section-header{grid-template-columns:1fr;gap:24px;margin-bottom:33px}.section-header>p{max-width:650px}.section-header h2{max-width:650px}.work-row{grid-template-columns:1fr;gap:23px}.quote-block{grid-template-columns:1fr;gap:30px}.quote-name{font-size:3.5rem;margin:14px 0}.cta-inner{align-items:flex-start;flex-direction:column;gap:27px}.section-cta{padding-block:44px}.page-hero{padding-block:52px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-heading{position:static}.detail-heading h2{font-size:2.6rem;max-width:700px}.detail-heading .price{font-size:2.2rem;margin-top:20px}.detail-heading .price span{display:inline-block;margin-left:12px}.detail-section{padding-block:50px}.case-feature{grid-template-columns:1fr;gap:40px}.case-section{grid-template-columns:1fr;gap:26px;padding-block:46px}.case-section h2{margin-bottom:0}.about-grid{grid-template-columns:1fr;gap:36px}.about-aside{padding:32px}.about-aside .quote-name{margin-block:20px}.principles{grid-template-columns:1fr;gap:25px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-panel{padding:30px}.email-big{font-size:clamp(1.05rem,4.4vw,2rem)}.footer-bottom{flex-direction:column;gap:12px}.footer-top{gap:28px}.footer-contact{width:100%}}
@media(max-width:520px){h1{font-size:2.8rem}h2{font-size:2.25rem}.hero h1{font-size:clamp(2.65rem,10.1vw,3.4rem)}.eyebrow{font-size:.75rem;letter-spacing:.1em}.hero .lead,.lead{font-size:1.0625rem}.hero-grid{padding-block:44px}.hero-image img{aspect-ratio:4/3}.proof-grid{grid-template-columns:1fr;padding-block:8px;gap:0}.proof-grid>div,.proof-grid>div:first-child{padding:17px 0;border:0;border-bottom:1px solid var(--line)}.proof-grid>div:last-child{border:0}.proof-value{margin-top:6px}.section{padding-block:52px}.service-card{padding:27px}.actions{gap:18px}.button{padding:14px 20px}.package-pair,.deliverables{grid-template-columns:1fr}.detail-heading .price span{display:block;margin:8px 0 0}.detail-heading h2{font-size:2.35rem}.page-hero h1{font-size:2.75rem}.jump-links{gap:8px}.jump-links a{padding:9px 12px}.big-stat{font-size:4rem}.case-section h2{font-size:2.5rem}.about-aside .quote-name{font-size:3.5rem}.timeline-row{grid-template-columns:1fr;gap:12px}.contact-panel{padding:23px}.email-big{letter-spacing:-.04em}.footer-nav{gap:13px 20px}.footer-top .brand-mark{width:38px;height:38px}.contact-direct .discord-link{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.menu-button,.nav,.actions,.section-cta,.hero-image,.contact-panel,.copy-button,.status{display:none!important}.dark,.hero,.site-footer,.about-aside{background:white!important;color:#11252e!important}.dark p,.hero p,.hero h1 em,.dark .eyebrow,.big-stat,.about-aside p,.about-aside .quote-name{color:#11252e!important}.section,.detail-section,.page-hero{padding-block:24px}.hero-grid{display:block;padding-block:24px}.site-header{position:static}.detail-heading{position:static}.footer-top,.footer-bottom{color:#11252e}.service-card,.package{break-inside:avoid}.brand-name{color:#11252e!important}}
