*{margin:0;padding:0;box-sizing:border-box}:root{--paper:#F4F1EA;--paper-2:#ECE7DC;--ink:#0E0E0C;--muted:#6B6960;--accent:#DD541E;--status:#2E7D4F;--hairline:rgba(14,14,12,.14)}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1560px;margin:0 auto;padding:0 40px}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--muted)}.eyebrow-row{display:flex;align-items:center;gap:16px;margin-bottom:30px}.eyebrow-row .line{width:42px;height:1px;background:var(--ink);opacity:.4}h2{font-family:Fraunces,serif;font-weight:400;font-size:clamp(34px,4.4vw,62px);line-height:1.02;letter-spacing:-.025em}h2 em{font-style:italic;color:var(--accent)}.flag{color:var(--accent);font-weight:600;font-family:Inter,sans-serif;font-size:.7em;letter-spacing:.04em;vertical-align:super}.site-nav{position:sticky;top:0;z-index:50;padding:22px 0;border-bottom:1px solid var(--hairline);background:#f4f1eadb;backdrop-filter:blur(10px)}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:14px}.wordmark{font-family:Fraunces,serif;font-weight:600;font-size:25px;letter-spacing:-.01em;line-height:1}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:13.5px;font-weight:500;opacity:.72;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-links a:focus-visible,.btn:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.nav-cta{border:1.5px solid var(--ink);padding:11px 22px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;transition:background .25s,color .25s}.nav-cta:hover{background:var(--ink);color:var(--paper)}.nav-dd{position:static}.nav-dd-trigger{display:inline-flex;align-items:center;gap:5px}.nav-dd-caret{transition:transform .22s ease;opacity:.6}.nav-dd:not([data-dismissed]):hover .nav-dd-caret,.nav-dd:not([data-dismissed]):focus-within .nav-dd-caret{transform:rotate(180deg);opacity:1}.nav-dd-panel{position:absolute;left:0;right:0;top:100%;z-index:49;background:#f4f1eaf7;backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);box-shadow:0 26px 44px -30px #0e0e0c80;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease .32s,transform .2s ease .32s,visibility .2s linear .32s;pointer-events:none}.nav-dd-panel:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:38px}.nav-dd:hover>.nav-dd-panel,.nav-dd:focus-within>.nav-dd-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.nav-dd[data-dismissed]>.nav-dd-panel{opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition-delay:0s}.nav-dd-panel .nav-dd-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 30px;padding:38px 0 44px}.nav-dd-panel .nav-dd-col{min-width:0}.nav-dd-panel .nav-dd-pillar{display:block;font-family:Fraunces,serif;font-weight:500;font-size:15.5px;letter-spacing:-.01em;color:var(--ink);opacity:1;padding-bottom:10px;margin-bottom:11px;border-bottom:1px solid var(--hairline);transition:color .18s}.nav-dd-panel .nav-dd-pillar:hover{color:var(--accent)}.nav-dd-panel .nav-dd-spokes{list-style:none;display:grid;gap:8px}.nav-dd-panel .nav-dd-spokes a{display:block;font-size:13px;font-weight:500;color:var(--muted);opacity:1;transition:color .18s,transform .18s}.nav-dd-panel .nav-dd-spokes a:hover{color:var(--ink);transform:translate(3px)}@media(max-width:1240px){.nav-dd-panel .nav-dd-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;border:0;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-toggle-bars{position:relative;display:block;width:24px;height:16px}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .28s ease,opacity .18s ease}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:7px}.nav-toggle-bars span:nth-child(3){top:14px}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#f4f1eafa;backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);box-shadow:0 26px 44px -30px #0e0e0c80;max-height:calc(100vh - 84px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .24s ease,transform .24s ease,visibility .24s linear;pointer-events:none}.mobile-menu.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.mobile-menu-inner{display:flex;flex-direction:column;padding:24px 0 38px}.mm-link{font-family:Fraunces,serif;font-weight:500;font-size:27px;letter-spacing:-.02em;line-height:1.15;color:var(--ink);padding:9px 0}.mm-pillars{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin:8px 0 16px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.mm-pillars a{display:block;font-size:14px;font-weight:500;color:var(--muted);padding:5px 0;transition:color .18s}.mm-pillars a:hover{color:var(--ink)}.mm-cta{margin-top:22px;text-align:center;border:1.5px solid var(--ink);padding:15px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.04em;transition:background .25s,color .25s}.mm-cta:hover{background:var(--ink);color:var(--paper)}.nav-toggle:focus-visible,.mm-link:focus-visible,.mm-pillars a:focus-visible,.mm-cta:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.btn{display:inline-flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);padding:17px 28px;border-radius:999px;font-size:14px;font-weight:500;transition:background .3s,transform .3s}.btn:hover{background:var(--accent);transform:translateY(-2px)}.btn .arw{width:30px;height:30px;border-radius:50%;background:#f4f1ea24;display:flex;align-items:center;justify-content:center;transition:transform .3s}.btn:hover .arw{transform:rotate(-45deg)}.btn.paper{background:var(--paper);color:var(--ink)}.btn.paper .arw{background:#0e0e0c1a}.booking{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.booking .dot{width:8px;height:8px;border-radius:50%;background:var(--status);position:relative}.booking .dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--status);animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(.8);opacity:.9}to{transform:scale(2.1);opacity:0}}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;min-height:calc(100dvh - 76px);padding:40px 0 60px}.hero h1{font-family:Fraunces,serif;font-weight:400;font-size:clamp(46px,5.6vw,94px);line-height:.98;letter-spacing:-.03em;margin-bottom:26px}.hero h1 em{font-style:italic;color:var(--accent)}.lede{font-size:17px;line-height:1.6;color:var(--muted);max-width:46ch;margin-bottom:42px}.pillars{border-top:1px solid var(--hairline);margin-bottom:40px}.pillar{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--hairline)}.pillar .pn{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:17px;color:var(--accent);padding-top:3px}.pillar h3{font-family:Fraunces,serif;font-weight:500;font-size:23px;letter-spacing:-.01em;margin-bottom:7px}.pillar p{font-size:14px;line-height:1.6;color:var(--muted);max-width:52ch}.cta-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.engine{display:flex;flex-direction:column;align-items:center;justify-content:center}.engine svg{width:100%;max-width:430px;height:auto;overflow:visible}.ring-rot{transform-box:fill-box;transform-origin:center;animation:slowspin 60s linear infinite}@keyframes slowspin{to{transform:rotate(360deg)}}.node-core{transform-box:fill-box;transform-origin:center;animation:nodePulse 9s linear infinite}.node-core.n2{animation-delay:2.25s}.node-core.n3{animation-delay:4.5s}.node-core.n4{animation-delay:6.75s}@keyframes nodePulse{0%,to{transform:scale(1);fill:var(--paper)}3%{transform:scale(1.7);fill:var(--accent)}14%{transform:scale(1);fill:var(--paper)}}.node-label{font-family:Inter,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;fill:var(--ink)}.engine .tagline{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:19px;margin-top:28px;text-align:center}.engine .tagline b{font-weight:500;font-style:normal;color:var(--accent)}section.block{padding:118px 0;border-top:1px solid var(--hairline)}.section-head{max-width:760px;margin-bottom:64px}.section-head .sub{font-size:17px;line-height:1.6;color:var(--muted);margin-top:22px;max-width:60ch}.caps{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;border-top:1px solid var(--hairline)}.cap{display:grid;grid-template-columns:auto 1fr auto;gap:18px;padding:24px 2px;border-bottom:1px solid var(--hairline);align-items:baseline;transition:padding-left .3s}.cap:hover{padding-left:12px}.cap .cn{font-family:Fraunces,serif;font-style:italic;font-weight:300;color:var(--accent);font-size:15px}.cap h3{font-family:Fraunces,serif;font-weight:500;font-size:21px;letter-spacing:-.01em}.cap p{font-size:13.5px;color:var(--muted);line-height:1.55;margin-top:5px}.cap .tech{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-top:7px}.cap .go{font-size:18px;color:var(--muted);align-self:center;transition:transform .3s,color .3s}.cap:hover .go{color:var(--accent);transform:translate(4px,-4px)}.caps-note{margin-top:26px;font-size:12.5px;color:var(--muted)}.synth{background:var(--paper-2);border-radius:4px;padding:64px;display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:center}.synth h2{font-size:clamp(30px,3.6vw,52px)}.synth p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:24px;max-width:48ch}.synth .kicker{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:20px;color:var(--ink);margin-top:24px}.stack{display:flex;flex-direction:column;gap:14px}.tier{border:1px solid var(--hairline);border-radius:6px;padding:22px 26px;background:var(--paper)}.tier .tl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600}.tier h4{font-family:Fraunces,serif;font-weight:500;font-size:22px;margin-top:6px}.tier p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}.tier.steer{border-color:var(--accent);border-width:1.5px;background:var(--paper);box-shadow:0 14px 30px -18px #dd541e66}.tier.steer h4{color:var(--accent)}.ai-band{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.ai-points{display:grid;gap:2px;border-top:1px solid var(--hairline)}.ai-point{padding:20px 0;border-bottom:1px solid var(--hairline)}.ai-point h4{font-family:Fraunces,serif;font-weight:500;font-size:19px}.ai-point p{font-size:13.5px;color:var(--muted);margin-top:5px;line-height:1.55}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.work{display:flex;flex-direction:column}.work .shot{aspect-ratio:4/3;background:var(--paper-2);border:1px solid var(--hairline);border-radius:4px;display:flex;align-items:flex-end;padding:18px;font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;overflow:hidden;position:relative}.work .shot:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(221,84,30,.08),transparent 60%)}.work .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work .meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:18px}.work h3{font-family:Fraunces,serif;font-weight:500;font-size:22px}.work .tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.work .out{font-size:14px;color:var(--muted);line-height:1.55;margin-top:10px}.work .out b{color:var(--ink);font-weight:600}.work-more{margin-top:56px;display:flex;justify-content:center}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:56px}.quote{border-left:2px solid var(--accent);padding-left:30px}.quote blockquote{font-family:Fraunces,serif;font-weight:300;font-style:italic;font-size:clamp(22px,2.3vw,30px);line-height:1.32;letter-spacing:-.01em}.quote cite{display:block;margin-top:22px;font-style:normal;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.dark{background:var(--ink);color:var(--paper);border:none;position:relative;overflow:hidden}.dark .eyebrow,.dark .booking{color:#f4f1ea99}.dark .eyebrow-row .line{background:var(--paper);opacity:.4}.dark h2 em{color:#e8895f}.dark .sub{color:#f4f1eaa8}.dark:before{content:"";position:absolute;top:-220px;right:-160px;width:520px;height:520px;border:1px solid rgba(244,241,234,.07);border-radius:50%}.dark:after{content:"";position:absolute;bottom:-300px;left:-180px;width:620px;height:620px;border:1px solid rgba(244,241,234,.05);border-radius:50%}.dark .wrap{position:relative;z-index:2}.dogfood{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.dogfood p{font-size:16px;line-height:1.7;color:#f4f1eab8;margin-top:24px;max-width:50ch}.dogfood .badge{display:inline-flex;align-items:center;gap:10px;margin-top:30px;border:1px solid rgba(244,241,234,.2);border-radius:999px;padding:12px 20px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#f4f1ead9}.dogfood .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--status)}.moat-list{display:grid;gap:2px}.moat-list div{padding:16px 0;border-bottom:1px solid rgba(244,241,234,.12);display:flex;gap:14px;align-items:baseline}.moat-list .k{font-family:Fraunces,serif;font-style:italic;color:#e8895f;font-size:15px;min-width:88px}.moat-list .v{font-size:14px;color:#f4f1ead1;line-height:1.5}.moat-shots{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.moat-shots img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:6px}.dark .moat-shots img{border:1px solid rgba(244,241,234,.3);background:#0b0b0d;filter:brightness(1.4) contrast(1.06)}.moat-shots figcaption{grid-column:1/-1;font-size:12.5px;color:#f4f1ea9e;letter-spacing:.02em;margin-top:4px}@media(max-width:520px){.moat-shots{grid-template-columns:1fr}}.dogfood .moat-shots{grid-column:1/-1;margin-top:8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step{border-top:2px solid var(--ink);padding-top:18px}.step .num{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:30px;color:var(--accent)}.step h4{font-family:Fraunces,serif;font-weight:500;font-size:19px;margin-top:8px}.step p{font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.55}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.post{border-top:1px solid var(--hairline);padding-top:22px}.post .date{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.post h3{font-family:Fraunces,serif;font-weight:500;font-size:22px;line-height:1.18;margin:12px 0 14px;letter-spacing:-.01em}.post .by{font-size:12px;color:var(--muted)}.post .by b{color:var(--accent);font-weight:600}.cta-final{text-align:center;max-width:880px;margin:0 auto}.cta-final h2{font-size:clamp(40px,6vw,92px);line-height:.98}.cta-final .sub{margin:30px auto 44px;color:#f4f1eab8;font-size:17px;max-width:48ch}.cta-final .actions{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.site-footer{background:var(--ink);color:#f4f1ea80;padding:60px 0 36px}.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(244,241,234,.12)}.foot-cols{display:flex;gap:64px;flex-wrap:wrap}.foot-col h5{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f4f1ea66;margin-bottom:14px}.foot-col a{display:block;color:#f4f1eacc;font-size:14px;padding:4px 0}.foot-col a:hover{color:var(--accent)}.foot-col h5 a{color:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;display:inline}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}.wc-soft{position:relative;overflow:hidden}.wc-soft>.wrap{position:relative;z-index:1}.wc-soft:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-repeat:no-repeat;opacity:.3}.wc-soft.wc-motion:before{background-image:url(/watercolor/marketing-motion.png);background-position:93% 6%;background-size:52% auto;-webkit-mask-image:radial-gradient(118% 110% at 91% 8%,#000 28%,transparent 72%);mask-image:radial-gradient(118% 110% at 91% 8%,#000 28%,transparent 72%)}.wc-soft.wc-pipe:before{background-image:url(/watercolor/automation-pipeline.png);background-position:72% 58%;background-size:60% auto;opacity:.34;-webkit-mask-image:radial-gradient(120% 120% at 74% 55%,#000 30%,transparent 76%);mask-image:radial-gradient(120% 120% at 74% 55%,#000 30%,transparent 76%)}.wc-layer{position:absolute;inset:0;z-index:1;pointer-events:none;background-repeat:no-repeat}.wc-layer.wc-engine{background-image:url(/watercolor/automation-pipeline-dark.png);background-position:62% 72%;background-size:76% auto;opacity:.85;-webkit-mask-image:radial-gradient(130% 120% at 64% 70%,#000 36%,transparent 80%);mask-image:radial-gradient(130% 120% at 64% 70%,#000 36%,transparent 80%)}.wc-layer.wc-begin{background-image:url(/watercolor/marketing-motion-dark.png);background-position:50% 118%;background-size:108% auto;opacity:.8;-webkit-mask-image:radial-gradient(120% 104% at 50% 124%,#000 0%,transparent 60%);mask-image:radial-gradient(120% 104% at 50% 124%,#000 0%,transparent 60%)}@media(max-width:980px){.wc-soft.wc-motion:before{background-size:118% auto;background-position:92% 3%}.wc-soft.wc-pipe:before{background-size:140% auto}.wc-layer.wc-engine{background-size:150% auto}.wc-layer.wc-begin{background-size:170% auto}}@media(min-width:1700px){.wrap{max-width:1680px}.engine svg{max-width:500px}section.block{padding:140px 0}.section-head{margin-bottom:72px}}@media(min-width:2300px){.wrap{max-width:1840px}}@media(max-width:980px){.wrap{padding:0 22px}.nav-links{flex-wrap:wrap;gap:10px 18px}.js .nav-links{display:none}.js .nav-toggle{display:inline-flex}.hero{grid-template-columns:1fr;gap:46px;min-height:auto;padding:48px 0}.engine{order:-1}.engine svg{max-width:330px}.hero h1{font-size:clamp(38px,11vw,58px)}.caps{grid-template-columns:1fr}.synth{grid-template-columns:1fr;padding:40px 28px;gap:40px}.ai-band,.dogfood{grid-template-columns:1fr;gap:38px}.work-grid,.journal-grid,.quotes{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr 1fr;gap:26px}section.block{padding:78px 0}}@media(max-width:520px){.steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}.brand-logo[data-astro-cid-dmqpwcec]{height:38px;width:auto;display:block}@media(max-width:480px){.brand-logo[data-astro-cid-dmqpwcec]{height:32px}}
