/* Two products and the shorter home (Strategy, approved by Boris 2026-10-29): department tabs, the results row,
   the one-line don'ts, the /business service list and the /reel → /business pointer. */

/* ── department tabs ── */
.dt-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.dt-film{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 6px;border:0;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);font-weight:700;font-size:15px;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s}
.dt-film svg{width:32px;height:32px;padding:9px;border-radius:50%;background:var(--grad);fill:#fff}
.dt-film span{font-weight:500;color:var(--ink3)}
.dt-film:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--ink)}
.dt{margin-top:36px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px var(--line),0 40px 80px -60px rgba(17,26,21,.45);overflow:hidden}
.dt-tabs{display:flex;gap:4px;padding:8px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}
.dt-tabs::-webkit-scrollbar{display:none}
.dt-tabs [role=tab]{position:relative;flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 16px;border:0;border-radius:14px;background:none;font-weight:600;font-size:15px;color:var(--ink2);cursor:pointer;overflow:hidden;transition:background .25s,color .25s}
.dt-tabs [role=tab] svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.dt-tabs [role=tab]:hover{color:var(--ink);background:var(--paper)}
.dt-tabs [role=tab][aria-selected=true]{background:var(--ink);color:#fff}
.dt-bar{position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:0 50%}
.dt-tabs .run .dt-bar{animation:dtbar 6s linear forwards}
@keyframes dtbar{to{transform:scaleX(1)}}
.dt-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;padding:28px;align-items:center;min-height:440px}
.dt-panel.in .dt-media{animation:dtin .6s var(--ease) both}
.dt-panel.in .dt-copy>*{animation:dtin .6s var(--ease) both}
.dt-panel.in .dt-copy>:nth-child(2){animation-delay:.06s}.dt-panel.in .dt-copy>:nth-child(3){animation-delay:.12s}.dt-panel.in .dt-copy>:nth-child(4){animation-delay:.18s}
@keyframes dtin{from{opacity:0;transform:translateY(14px)}}
.dt-media{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.dt-media video{display:block;width:100%;height:100%;object-fit:contain;background:var(--paper)}
.dt-media.film video{background:#000}
.dt-from{position:absolute;left:12px;bottom:12px;padding:4px 10px;border-radius:999px;background:rgba(17,26,21,.78);color:#fff;font-size:12px;font-weight:600}
.dt-media.still{display:grid;place-items:center;background:radial-gradient(120% 120% at 100% 0,#fde3cf 0,var(--paper) 55%)}
.dt-still{display:grid;justify-items:center;gap:16px}
.dt-cal{display:grid;justify-items:center;width:150px;padding:0 0 16px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line),0 30px 50px -30px rgba(17,26,21,.45);overflow:hidden;animation:dtcal 1s var(--ease) .15s both}
.dt-cal em{width:100%;padding:8px 0;background:var(--grad);color:#fff;font-style:normal;font-weight:700;text-align:center}
.dt-cal b{font-size:64px;line-height:1.1;letter-spacing:-.04em;margin-top:6px}
.dt-cal span{font-weight:700;color:var(--ink2)}
.dt-st{font-weight:700;color:var(--ink2)}
@keyframes dtcal{from{opacity:0;transform:rotate(-8deg) scale(.85)}}
.dt-copy{display:grid;gap:18px;align-content:center;min-width:0}
.dt-name{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink2)}
.dt-name svg.i{width:20px;height:20px;padding:0;stroke:currentColor;fill:none;stroke-width:1.8}
.dt-copy h3{font-size:clamp(24px,2.4vw,32px);line-height:1.12;letter-spacing:-.03em;font-weight:800}
.dt-res{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;padding:18px;border-radius:18px;background:var(--paper);min-height:96px}
.dt-res b{grid-row:1/span 3;font-size:44px;line-height:1;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:4px}
.dt-res>span{font-size:15.5px;font-weight:600;line-height:1.35}
.dt-res em{font-style:normal;font-size:13px;color:var(--ink3)}
.dt-res .rgo{margin:0}
.dt-cn{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.dt-cn li{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);font-size:13.5px;font-weight:600}
.dt-cn .lg{width:28px;height:28px;border-radius:50%}
.dt-cn .lg.mail svg{width:15px;height:15px}
.dt-cn em{font-style:normal;font-weight:500;color:var(--ink3)}
.dt-cn em.on{color:var(--green)}
.dt-cn em.on:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--green);vertical-align:1px}

/* ── results row: two Reels, an idea check, a site ── */
.res{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin-top:40px;align-items:stretch}
.res .strip{margin:0;grid-template-columns:1fr 1fr}
.res .strip .asof{grid-column:1/-1}
.res .rc2{grid-template-columns:1fr;grid-template-rows:auto}
.res .rc2-v{grid-row:auto;aspect-ratio:9/12}
.rcard{display:grid;grid-template-rows:1fr auto;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line);overflow:hidden;min-width:0;transition:transform .35s var(--ease)}
a.rcard:hover{transform:translateY(-3px)}
.rcard-v{display:grid;place-content:center;justify-items:center;gap:12px;padding:22px;background:var(--paper);text-align:center;min-height:240px}
.rcard-v b{font-size:22px;letter-spacing:-.02em}
.rcard-v>span:not(.stamp):not(.shot){font-size:14px;color:var(--ink2)}
.rcard-v.sitev{place-content:center stretch;padding:18px}
.rcard-v .shot{max-width:none}
.rcard-t{display:grid;gap:2px;padding:14px 16px}
.rcard-t em{font-style:normal;font-size:14px;color:var(--ink3)}
.dont1{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;font-size:15px;font-weight:600;color:var(--ink2)}
.dont1 span{display:inline-flex;align-items:center;gap:8px}
.dont1 svg{width:18px;height:18px;color:var(--bad,#fe2857)}

/* ── /business: what we take over ── */
.svc{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}
.svc li{display:grid;gap:10px;align-content:start;padding:22px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.svc li>svg{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--paper);stroke:var(--ink);fill:none;stroke-width:1.8}
.svc li:first-child>svg{background:var(--grad);stroke:#fff}
.svc b{font-size:17px;letter-spacing:-.01em;line-height:1.25}
.svc span{font-size:14.5px;color:var(--ink2)}

/* ── /reel: the pointer to the service ── */
.wide.dark .sub{display:block;font-size:14px;font-weight:500;opacity:.75;margin-top:2px}


/* ── connectors as a live tree: tools → departments → ansamble. → your yes ── */
.tree{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);gap:0 72px;align-items:center;margin-top:44px;padding:28px 32px;border-radius:28px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.tree-l{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.tree-l .ln{fill:none;stroke:var(--line);stroke-width:1.6;stroke-dasharray:4 5;transition:stroke .3s,opacity .3s}
.tree-l .ln.on{stroke:#f3b38f;stroke-dasharray:none;stroke-width:2}
.tree-l .pulse{fill:var(--a2);transition:opacity .3s}
.tree.lit .tree-l .ln:not(.hot),.tree.lit .tree-l .pulse:not(.hot){opacity:.25}
.tree-l .ln.hot{stroke:var(--a2);stroke-width:2.5;stroke-dasharray:none}
.tree-c{position:relative;z-index:1;list-style:none;display:grid;gap:8px}
.tn{display:inline-flex;align-items:center;gap:10px;width:min(100%,230px);padding:5px 14px 5px 5px;border:0;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--line);font-weight:600;font-size:14.5px;cursor:pointer;text-align:left;transition:box-shadow .25s,transform .25s var(--ease),opacity .25s}
.tn .lg{width:30px;height:30px;border-radius:50%}
.tn .lg.mail svg{width:16px;height:16px}
.tn:not(.on){color:var(--ink2)}
.tn:not(.on) .lg{filter:grayscale(1);opacity:.6}
.tn.hot{box-shadow:0 0 0 2px var(--a2);transform:translateX(4px)}
.tree.lit .tn:not(.hot){opacity:.55}
.deps{gap:22px}
.dn{display:inline-flex;align-items:center;gap:10px;justify-self:center;padding:10px 18px;border-radius:16px;background:var(--paper);font-weight:700;transition:background .25s,color .25s}
.dn svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.dn:not(.on){color:var(--ink2)}
.dn.hot{background:var(--ink);color:#fff}
.core{justify-items:center;gap:56px}
.tree-hub{padding:16px 22px;border-radius:20px;background:var(--ink);color:#fff;font-weight:800;font-size:24px;letter-spacing:-.035em;box-shadow:0 20px 40px -20px rgba(17,26,21,.6)}
.tree-hub .dot{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.tree-yes{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-weight:700;animation:yesb 3.6s ease-in-out infinite}
@keyframes yesb{0%,80%,100%{transform:none}88%{transform:scale(1.08)}}
.tree-cap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:28px;margin-top:16px;font-size:15px;color:var(--ink2)}
.tree-cap b{color:var(--ink)}
.tree-cap em{font-style:normal;font-weight:600;color:var(--ink3)}
.tree-cap em.on{color:var(--green)}
.tree-cap em.on:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--green);vertical-align:1px}
@media (max-width:900px){
  .tree{grid-template-columns:1fr;gap:28px 0;padding:22px 16px}
  .tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .tn{width:100%;flex-direction:column;gap:6px;padding:10px 4px;border-radius:16px;font-size:12.5px;text-align:center}
  .tn.hot{transform:translateY(-3px)}
  .deps{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
  .dn{padding:8px 12px;font-size:14px}
  .core{gap:36px}
}
@media (prefers-reduced-motion:reduce){.tree-yes{animation:none}}

/* the hero's glow (pages.css :before, 720px tall) sits in its own layer and covered the controls right below a short hero */
.page-hero~.sec{position:relative;z-index:1}

/* ── section-end CTA (home, /team) ── */
.sec-cta{display:flex;justify-content:center;margin-top:36px}

/* ── "Get started": the chooser sheet ── */
dialog.gs{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:0;border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 40px 100px -30px rgba(17,26,21,.55);overflow:auto}
dialog.gs::backdrop{background:rgba(17,26,21,.45);backdrop-filter:blur(4px)}
dialog.gs[open]{animation:stin .45s var(--ease) both}
@keyframes stin{from{opacity:0;transform:translateY(24px) scale(.98)}}
.gs-in{padding:22px}
.gs-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.gs-top h2{flex:1;font-size:22px;letter-spacing:-.03em;line-height:1.15}
.gs-x,.gs-back{flex:none;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--paper);cursor:pointer}
.gs-back svg{transform:rotate(180deg)}
.gs-list{list-style:none;display:grid;gap:8px}
.gs-list li{animation:dtin .5s var(--ease) both;animation-delay:calc(var(--k) * 60ms)}
.gs-list button{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border:0;border-radius:18px;background:var(--paper);text-align:left;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}
.gs-list button:hover{transform:translateY(-2px);box-shadow:0 0 0 1.5px var(--ink)}
.gs-list .oi{flex:none;width:44px;height:44px;padding:11px;border-radius:14px;background:#fff;stroke:var(--ink);fill:none;stroke-width:1.8}
.gs-list li:first-child .oi{background:var(--grad);stroke:#fff}
.gs-list span{flex:1;display:grid;gap:2px;min-width:0}
.gs-list b{font-size:16px}
.gs-list em{font-style:normal;font-size:14px;color:var(--ink2)}
.gs-f{display:grid;gap:12px;animation:dtin .4s var(--ease) both}
.gs-f label{display:grid;gap:6px;font-size:14px;font-weight:600}
.gs-f input,.gs-f textarea{width:100%;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);resize:none}
.gs-f input:focus,.gs-f textarea:focus{outline:0;border-color:var(--ink)}
.gs-f .btn{justify-self:stretch}
.gs-note{font-size:12.5px;line-height:1.45;color:var(--ink3)}
.gs-note a{text-decoration:underline}
.gs-f .err{min-height:0;color:var(--bad,#fe2857);font-size:14px;font-weight:600}
.gs-more{display:inline-flex;align-items:center;gap:6px;justify-self:center;font-size:14px;font-weight:600;color:var(--ink2)}
.gs-ok{display:grid;justify-items:center;gap:12px;padding:30px 10px;text-align:center;animation:dtin .5s var(--ease) both}
.gs-ok .ok-i{width:56px;height:56px;padding:14px;border-radius:50%;background:var(--lime);stroke:var(--lime-ink);fill:none;stroke-width:2.2}
.gs-ok b{font-size:18px}

/* ── /made: the results wall ── */
.wall-tabs{display:flex;gap:4px;padding:6px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--line);overflow-x:auto;scrollbar-width:none;margin-bottom:28px}
.wall-tabs::-webkit-scrollbar{display:none}
.wall-tabs [role=tab]{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border:0;border-radius:13px;background:none;font-weight:600;font-size:15px;color:var(--ink2);cursor:pointer;transition:background .25s,color .25s}
.wall-tabs [role=tab] svg.i{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.wall-tabs [role=tab][aria-selected=true]{background:var(--ink);color:#fff}
.wall-p{display:grid;gap:22px}
.wall-p.in>*,.wall-p.in .wc,.wall-p.in .pin,.wall-p.in .wmoney li{animation:dtin .6s var(--ease) both;animation-delay:calc(var(--k,0) * 70ms)}
.wall-p.in .pin{animation:pinin .5s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(var(--k) * 45ms + .2s)}
@keyframes pinin{from{opacity:0;transform:translate(-50%,-140%) scale(.4)}}
.wgrid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.wgrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.wc{display:grid;align-content:start;gap:10px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px var(--line);min-width:0;transition:transform .3s var(--ease),box-shadow .3s}
.wc:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--ink)}
.wc>a{display:grid;align-content:start;gap:10px;color:inherit}
.wc .stamp{justify-self:start;font-size:16px;padding:3px 10px}
.wc b{font-size:17px;letter-spacing:-.01em;line-height:1.25}
.wc>span,.wc>a>span:not(.stamp):not(.wbar):not(.shot){font-size:14.5px;color:var(--ink2)}
.wc em{font-style:normal;font-size:13px;color:var(--ink3)}
.wc .pill{justify-self:start}
.wbar{height:8px;border-radius:8px;background:var(--paper);overflow:hidden}
.wbar i{display:block;height:100%;width:var(--w);border-radius:8px;background:var(--grad)}
.wall-p.in .wbar i{animation:wbar 1.1s var(--ease) .3s both}
@keyframes wbar{from{width:0}}
.wn b{font-size:15px;color:var(--ink)}
.wgo{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink)!important}
.wgo .i{width:14px;height:14px}
.wbig{font-size:48px!important;line-height:1;letter-spacing:-.04em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wc .shot{max-width:none}
.wsite{display:grid;gap:12px;justify-items:start;padding:26px 20px;background:var(--lime);color:var(--lime-ink)}
.wsite b{font-size:22px}
.wsite .s-cta{padding:8px 14px;border-radius:999px;background:var(--lime-ink);color:#fff;font-size:13px;font-weight:700}
.wc.cal .dt-cal{animation:none;width:120px;justify-self:start}
.wc.cal .dt-cal b{font-size:48px;background:none;-webkit-background-clip:initial;color:var(--ink)}
.wsales{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center;padding:22px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.wmap{position:relative;aspect-ratio:4/3;border-radius:18px;background:radial-gradient(circle at 30% 30%,#fff 0,var(--paper) 70%);overflow:hidden}
.wmap svg{position:absolute;inset:6%;width:88%;height:88%}
.wmap path{fill:#eef3dc;stroke:#cfd8b4;stroke-width:.6;stroke-dasharray:2 1.5;vector-effect:non-scaling-stroke}
.pin{position:absolute;width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--grad);transform:translate(-50%,-100%) rotate(-45deg);box-shadow:0 4px 10px -3px rgba(254,40,87,.6)}
.wmap-l{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#fff;font-size:13px;font-weight:700;box-shadow:0 0 0 1px var(--line)}
.wmap-l svg{flex:none;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.wsales-c{display:grid;gap:12px;align-content:center}
.wsales-c>span{font-size:16px;font-weight:600}
.wkinds{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.wkinds li{display:inline-flex;gap:6px;padding:5px 12px;border-radius:999px;background:var(--paper);font-size:13.5px;color:var(--ink2)}
.wkinds b{color:var(--ink)}
.wnote{padding:12px 14px;border-radius:14px;background:var(--lime);color:var(--lime-ink);font-size:14px;font-weight:600}
.wmoney{padding:24px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.wm-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.wm-h b{font-size:20px;letter-spacing:-.02em}.wm-h em{font-style:normal;color:var(--ink3);font-size:13px}
.wmoney ul{list-style:none;display:grid;gap:16px}
.wmoney li{display:grid;grid-template-columns:minmax(0,220px) 1fr auto;gap:16px;align-items:center}
.wm-t{display:grid}.wm-t em{font-style:normal;font-size:13px;color:var(--ink3)}
.wm-b{height:14px;border-radius:8px;background:var(--paper);overflow:hidden}
.wm-b i{display:block;height:100%;width:var(--w);border-radius:8px;background:var(--grad)}
.wall-p.in .wm-b i{animation:wbar 1.1s var(--ease) .3s both}
.wm-n{font-size:20px;letter-spacing:-.02em;white-space:nowrap}
@media (max-width:900px){.wgrid{grid-template-columns:1fr 1fr}.wsales{grid-template-columns:1fr}}
@media (max-width:560px){.wgrid,.wgrid.two{grid-template-columns:1fr}.wmoney li{grid-template-columns:1fr auto}.wm-b{grid-column:1/-1;grid-row:2}.st-in{padding:16px}}
@media (prefers-reduced-motion:reduce){dialog.st[open],.st-list li,.st-f,.st-ok,.wall-p.in>*,.wall-p.in .wc,.wall-p.in .pin,.wall-p.in .wmoney li,.wall-p.in .wbar i,.wall-p.in .wm-b i{animation:none}}

@media (max-width:900px){
  .dt-panel{grid-template-columns:1fr;gap:22px;padding:16px;min-height:0}
  .dt-tabs [role=tab]{flex:0 0 auto;padding:0 14px}
  .res{grid-template-columns:1fr 1fr}
  .res .strip{grid-column:1/-1}
  .svc{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .dt{border-radius:22px}
  .dt-res{grid-template-columns:1fr}
  .dt-res b{grid-row:auto;font-size:38px}
  .res{grid-template-columns:1fr}
  .rcard-v{min-height:200px}
  .svc{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.dt-panel.in .dt-media,.dt-panel.in .dt-copy>*,.dt-cal{animation:none}}
