@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--ink:#1d2b36;--harbor:#1c5b70;--current:#8fc7c4;--paper:#f5f3ee;--mist:#e5edf0;--signal:#d9a441;--white:#fff;--line:#c8d4d8;--sans:"Space Grotesk",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.6}.shell{width:min(1120px,100% - 48px);margin:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.brand{letter-spacing:-.05em;color:var(--ink);align-items:center;gap:9px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand i{background:var(--signal);border-radius:50% 50% 50% 0;width:12px;height:12px;display:block;transform:rotate(-45deg)}nav{align-items:center;gap:25px;display:flex}a{color:var(--harbor)}nav a{color:var(--ink);font-size:14px;text-decoration:none}.nav-cta{border:1px solid var(--harbor);padding:9px 13px}.nav-cta span,.button span{margin-left:8px;font-size:1.1em}.eyebrow,.label{font:11px var(--mono);color:var(--harbor);letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px;font-weight:700}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}h1,h2,h3{letter-spacing:-.055em;margin:0;line-height:1.07}h1{max-width:800px;font-size:clamp(42px,6vw,76px)}h2{font-size:clamp(30px,3.4vw,48px)}h3{font-size:22px}.lede{max-width:650px;margin:28px 0;font-size:20px;line-height:1.5}.narrow{max-width:680px}.cta{margin-top:32px}.button{font:600 15px var(--sans);background:var(--harbor);color:#fff;cursor:pointer;border:0;padding:14px 18px;text-decoration:none;display:inline-block}.button:hover{background:var(--ink)}.quiet-note{color:#52626b;margin:46px 0 0;font-size:13px}.band{background:var(--mist);padding:90px 0}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:12%;display:grid}.two-col p:first-child{margin-top:0}.section{padding:100px 0}.section-title{margin-bottom:42px}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cards article{border-top:3px solid var(--current);padding:24px 2px 5px}.cards article span{font:11px var(--mono);color:var(--harbor)}.cards h3{margin:13px 0 10px}.cards p{margin:0;font-size:15px}.split-rule{border-top:1px solid var(--line)}.check-list{margin:24px 0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--line);padding:11px 0;font-size:15px}.check-list li:before{content:"↗";color:var(--harbor);margin-right:10px}.future{background:var(--ink);color:#fff;margin-bottom:80px;padding:54px}.future .label{color:var(--current)}.future p:last-child{max-width:520px}.cta-band{background:var(--signal);justify-content:space-between;align-items:end;gap:30px;margin:0 calc(-50vw + min(1120px,100vw - 48px)/2);padding:60px calc(50vw + min(1120px,100vw - 48px)/-2);display:flex}.cta-band h2{max-width:650px}.cta-band p{max-width:500px}.cta-band .button{background:var(--ink);white-space:nowrap}.signal-map{background:var(--white);border:1px solid var(--line);height:300px;margin:0;position:relative;overflow:hidden}.signal-map svg{width:100%;height:100%;position:absolute;inset:0}.signal-map path{fill:none;stroke:var(--harbor);stroke-width:1.5px}.signal-map .dash{stroke:var(--signal);stroke-dasharray:4 6}.node{z-index:2;font:11px/1.25 var(--mono);letter-spacing:.04em;background:var(--ink);color:#fff;padding:11px;position:absolute}.node.search{top:44px;left:8%}.node.site{background:var(--harbor);top:117px;left:42%}.node.call{background:var(--signal);color:var(--ink);bottom:45px;right:7%}.signal-map figcaption{font:11px var(--mono);color:var(--harbor);position:absolute;bottom:16px;left:20px}.page{padding:80px 0 100px}.page>h1{max-width:900px}.offer-grid{grid-template-columns:1fr 1fr;gap:20px;margin:60px 0;display:grid}.offer{background:var(--white);border-top:5px solid var(--current);padding:32px}.offer.featured{border-color:var(--signal)}.offer h2{font-size:29px}.offer ul{margin:24px 0;padding-left:19px;font-size:15px}.offer li{margin:10px 0}.upkeep{border-top:1px solid var(--line);padding-top:16px;font-size:14px}.scope{border-top:1px solid var(--line);max-width:740px;padding-top:50px}.process{margin:60px 0 80px}.process article{border-top:1px solid var(--line);grid-template-columns:100px 1fr;padding:28px 0;display:grid}.process b{font:14px var(--mono);color:var(--harbor)}.process h2{font-size:28px}.process p{margin-bottom:0}.how-bottom{background:var(--mist);grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:40px;display:grid}.how-bottom .signal-map{height:240px}.about-copy{max-width:700px;margin:55px 0}.about-copy p{font-size:18px}.principles{border-top:1px solid var(--line);margin-bottom:80px;padding-top:35px}.contact .calendly{background:var(--mist);min-height:250px;margin:60px 0;padding:48px}.fallback{max-width:600px}.fallback form{gap:18px;margin-top:28px;display:grid}.fallback label{font-size:14px;font-weight:600}.fallback input,.fallback textarea{font:16px var(--sans);border:1px solid var(--line);background:var(--white);border-radius:0;width:100%;margin-top:7px;padding:11px;display:block}.form-note{color:#52626b;font-size:13px}code{background:var(--mist);padding:2px 4px}footer{background:var(--ink);color:#fff;padding:38px 0}footer .footer-inner{grid-template-columns:1fr 1.5fr auto;align-items:center;gap:20px;display:grid}footer .brand{color:#fff}footer p{color:#dce5e8;margin:0;font-size:14px}footer a:last-child{color:var(--current);font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:3px}@media (max-width:750px){body{font-size:16px}.shell{width:min(100% - 32px,1120px)}.header{align-items:flex-start;height:auto;padding:22px 0}.header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:230px}.header nav a:not(.nav-cta){display:none}.hero{padding:54px 0}.hero-grid,.two-col,.offer-grid,.how-bottom{grid-template-columns:1fr;gap:28px}.signal-map{height:250px}.band,.section{padding:60px 0}.cards{grid-template-columns:1fr}.cards article{padding-top:19px}.future{margin-bottom:60px;padding:32px}.cta-band{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:40px 24px;display:block}.cta-band .button{margin-top:10px}.page{padding:55px 0 70px}.offer-grid{margin:40px 0}.offer{padding:26px}.process{margin:40px 0 55px}.process article{grid-template-columns:55px 1fr}.how-bottom{padding:25px}.contact .calendly{margin:40px 0;padding:28px}footer .footer-inner{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.brand small{font:10px var(--mono);letter-spacing:.02em;color:var(--harbor);margin-left:4px}.hero{padding:58px 0 60px}.hero-surface{isolation:isolate;background:#f9faf7;border:1px solid #dce4e5;padding:clamp(34px,6vw,76px);position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:1.15fr .85fr;gap:50px;position:relative}.hero-copy h1{max-width:620px}.hero-copy h1 em{color:var(--harbor);font-style:normal;position:relative}.hero-copy h1 em:after{content:"";background:var(--signal);z-index:-1;height:7px;position:absolute;bottom:-8px;left:2%;right:1%}.hero-bloom{filter:blur(4px);opacity:.7;z-index:-1;border-radius:50%;position:absolute}.bloom-three{filter:blur(24px);opacity:.58;background:#bcddec;width:220px;height:220px;bottom:-155px;right:32%}.hero-note{background:#fffc;border:1px solid #1d2b3624;flex-direction:column;align-self:stretch;min-height:330px;padding:28px;display:flex;position:relative;box-shadow:16px 16px #8fc7c44f}.note-kicker{font:10px var(--mono);letter-spacing:.08em;color:var(--harbor)}.hero-note strong{letter-spacing:-.055em;margin-top:auto;font-size:clamp(25px,2.5vw,35px);line-height:1.04}.note-rule{background:var(--signal);width:42px;height:2px;margin:22px 0}.hero-note p{max-width:260px;margin:0;font-size:14px;line-height:1.4}.note-mark{font:11px var(--mono);color:var(--harbor);position:absolute;bottom:18px;right:24px}.hero .quiet-note{margin:29px 0 0}@media (max-width:750px){.brand small{display:none}.hero{padding:32px 0 54px}.hero-surface{padding:34px 26px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-note{min-height:235px;box-shadow:10px 10px #8fc7c44f}.hero-note strong{margin-top:20px}}:root{--ink:#2b1724;--harbor:#702b43;--current:#c96a4a;--paper:#f6e9df;--mist:#e9d4c9;--signal:#ef9a72;--white:#fff9f5;--line:#d1aba0}.hero{padding-top:42px}.header{border-bottom:0}.brand small{color:var(--harbor)}.hero-surface{text-align:center;background:linear-gradient(128deg,#4a172a 0%,#5d1c2a 39%,#aa4b38 71%,#d87a58 100%);border:0;justify-content:center;align-items:center;min-height:600px;padding:clamp(60px,8vw,108px) 24px;display:flex}.hero-copy{z-index:3;max-width:940px;position:relative}.hero-copy .eyebrow{color:#ffe3d3;margin-bottom:25px}.hero-copy h1{max-width:900px;color:var(--white);letter-spacing:-.07em;font-size:clamp(50px,7.4vw,102px)}.hero-copy h1 em{color:var(--white)}.hero-copy h1 em:after{opacity:.9;background:#f58c65;height:10px;bottom:-11px}.hero-copy .lede{color:#fff2eb;max-width:650px;margin:30px auto;font-size:21px}.hero-copy .quiet-note{color:#f6c5ae;margin-top:27px}.hero-copy .button{background:var(--white);color:var(--harbor);border-radius:999px;padding:14px 22px;box-shadow:4px 5px #2b172466}.hero-copy .button:hover{color:var(--ink);background:#f5cdb9}.hero-bloom{z-index:0;filter:blur(14px);opacity:.8}.bloom-one{background:radial-gradient(circle at 45% 55%,#f7b493 0 7%,#e67550 23%,#0000 67%);width:750px;height:750px;top:-340px;right:-250px}.bloom-two{background:radial-gradient(circle at 60% 24%,#efa078 0 13%,#a93043 36%,#0000 67%);width:720px;height:660px;bottom:-410px;left:-420px}.bloom-three{opacity:.34;filter:blur(70px);background:#e89b7f;width:400px;height:350px;bottom:-240px;right:19%}.hero-grain{z-index:1;opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:absolute;inset:0}.band{background:var(--mist)}.future{background:var(--ink)}.cta-band{background:var(--signal)}.signal-map path{stroke:var(--harbor)}.signal-map .dash{stroke:var(--signal)}@media (max-width:750px){.hero{padding-top:22px}.hero-surface{min-height:530px;padding:66px 25px}.hero-copy h1{font-size:clamp(48px,14vw,72px)}.hero-copy .lede{font-size:18px}.hero-note{display:none}}.header .brand{gap:10px}.header .brand-lockup{flex-direction:column;align-items:flex-start;gap:0;line-height:1;display:flex}.header .brand b{letter-spacing:-.07em;font-size:29px}.header .brand small{font:12px var(--mono);letter-spacing:.015em;color:var(--harbor);margin:5px 0 0;display:block}@media (max-width:750px){.hero.shell{width:min(100% - 32px,1440px)}.header .brand b{font-size:25px}.header .brand small{margin-top:4px;font-size:10px;display:block}}.hero.shell{width:min(1120px,100% - 48px)}.hero-surface{border-radius:24px}.hero-copy{max-width:900px}.hero-copy h1{max-width:900px;font-size:clamp(46px,5vw,66px)}.button,.nav-cta{border-radius:999px}.nav-cta{padding:10px 17px}@media (max-width:750px){.hero-surface{border-radius:18px}.hero-copy h1{font-size:clamp(46px,12vw,68px)}}.rotating-phrase{transform-origin:50% 100%;white-space:nowrap;animation:.55s cubic-bezier(.2,.8,.2,1) phrase-flip;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes phrase-flip{0%{opacity:0;filter:blur(5px);transform:translateY(.42em)rotateX(-58deg)}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}}.cta-band{background:0 0;margin:0;padding:84px 0 0;display:block}.cta-band-inner{background:var(--signal);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;width:min(1120px,100% - 48px);margin:0 auto;padding:clamp(38px,5vw,64px);display:grid}.cta-band-inner h2{max-width:740px;color:var(--ink)}.cta-band-inner p:not(.label){max-width:560px;margin:17px 0 0}.cta-band-inner .button{background:var(--ink);color:var(--white);white-space:nowrap;box-shadow:none;padding:15px 22px}.cta-band-inner .button:hover{background:var(--harbor)}.site-footer{background:var(--ink);color:var(--white);margin-top:84px;padding:64px 0 22px}.site-footer .footer-inner{grid-template-columns:1.4fr .75fr .9fr;align-items:start;gap:48px;width:min(1120px,100% - 48px);margin:0 auto;display:grid}.footer-logo{letter-spacing:-.065em;color:var(--white);align-items:center;gap:9px;font-size:27px;font-weight:700;text-decoration:none;display:flex}.footer-logo i{background:var(--signal);border-radius:50% 50% 50% 0;width:12px;height:12px;display:block;transform:rotate(-45deg)}.footer-brand>p{color:#f1d9d0;max-width:315px;margin:15px 0 0;font-size:15px;line-height:1.45}.footer-nav{gap:7px;display:grid}.footer-nav p,.footer-action>p{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#edaa8d;margin:0 0 8px}.footer-nav a{color:#fff4ee;width:max-content;font-size:14px;text-decoration:none}.footer-nav a:hover{color:var(--signal)}.footer-action{flex-direction:column;justify-self:end;align-items:flex-end;display:flex}.footer-cta{background:var(--signal);color:var(--ink);border-radius:999px;padding:13px 17px;font-size:14px;font-weight:700;text-decoration:none}.footer-cta span{margin-left:8px}.footer-cta:hover{background:var(--white)}.footer-bottom{color:#cdaaa0;width:min(1120px,100% - 48px);font:11px var(--mono);border-top:1px solid #ffffff2e;justify-content:space-between;margin:56px auto 0;padding-top:18px;display:flex}@media (max-width:750px){.cta-band{padding-top:58px}.cta-band-inner{border-radius:18px;grid-template-columns:1fr;gap:24px;width:min(100% - 32px,1120px);padding:34px 28px}.cta-band-inner .button{justify-self:start}.site-footer{margin-top:58px;padding-top:46px}.site-footer .footer-inner{grid-template-columns:1fr;gap:32px;width:min(100% - 32px,1120px)}.footer-action{justify-self:start;align-items:flex-start}.footer-bottom{flex-direction:column;gap:8px;width:min(100% - 32px,1120px);margin-top:36px}}.contact .fallback{max-width:680px}.formbricks-embed{background:var(--white);border:1px solid var(--line);height:80dvh;min-height:560px;margin-top:28px;position:relative;overflow:auto}.formbricks-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:750px){.formbricks-embed{height:75dvh;min-height:500px}}
