.site-footer[data-astro-cid-qup6pdxl]{background:var(--color-ink);color:var(--color-paper)}.site-footer__inner[data-astro-cid-qup6pdxl]{gap:2.5rem;padding-block:3.5rem 1.5rem;display:grid}.site-footer__brand[data-astro-cid-qup6pdxl]>a[data-astro-cid-qup6pdxl]{align-items:center;width:min(15rem,72vw,100%);min-height:2.75rem;display:flex}.site-footer__brand[data-astro-cid-qup6pdxl] img{width:100%;height:auto}.site-footer__brand[data-astro-cid-qup6pdxl] p[data-astro-cid-qup6pdxl]{max-width:27rem;color:var(--color-on-ink-muted);margin-top:1.25rem}.site-footer__contact-label[data-astro-cid-qup6pdxl]{color:var(--color-signal);font-size:var(--type-supporting)}address[data-astro-cid-qup6pdxl]{min-width:0;font-size:var(--type-supporting);gap:.25rem;margin-top:1rem;font-style:normal;line-height:1.55;display:grid}address[data-astro-cid-qup6pdxl] span[data-astro-cid-qup6pdxl]:nth-child(2){color:var(--color-on-ink-quiet)}address[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{overflow-wrap:anywhere;align-items:center;width:fit-content;max-width:100%;min-height:2.75rem;margin-top:.4rem;display:inline-flex}nav[data-astro-cid-qup6pdxl]{font-size:var(--type-action);flex-wrap:wrap;align-content:start;gap:.65rem 1.15rem;display:flex}nav[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{align-items:center;width:fit-content;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.site-footer__legal[data-astro-cid-qup6pdxl]{border-top:1px solid color-mix(in srgb, var(--color-paper) 25%, transparent);color:var(--color-on-ink-quiet);font-size:var(--step--1);padding-top:1.25rem}@media (width>=48rem){.site-footer__inner[data-astro-cid-qup6pdxl]{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,.8fr)}nav[data-astro-cid-qup6pdxl]{gap:.55rem;display:grid}.site-footer__legal[data-astro-cid-qup6pdxl]{grid-column:1/-1}}.site-header[data-astro-cid-vwn3tmth]{z-index:var(--layer-header);background:var(--color-ink);color:var(--color-paper);position:relative}.site-header__inner[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:4.1rem;display:flex}.brand[data-astro-cid-vwn3tmth]{align-items:center;width:min(11.5rem,100vw - 7rem);min-height:2.75rem;text-decoration:none;display:flex}.brand[data-astro-cid-vwn3tmth] img{width:100%;height:auto}.desktop-nav[data-astro-cid-vwn3tmth]{display:none}.menu-trigger[data-astro-cid-vwn3tmth]{border:1px solid var(--color-signal);min-width:3.25rem;min-height:2.75rem;color:var(--color-paper);font-size:var(--type-action);cursor:pointer;background:0 0;font-weight:700;display:none}.mobile-menu[data-astro-cid-vwn3tmth]{background:var(--color-ink);color:var(--color-paper)}.mobile-menu[data-astro-cid-vwn3tmth][hidden]{display:none}.site-header[data-astro-cid-vwn3tmth][data-menu-ready] .menu-trigger[data-astro-cid-vwn3tmth]{display:block}.site-header[data-astro-cid-vwn3tmth][data-menu-ready] .mobile-menu[data-astro-cid-vwn3tmth]{z-index:var(--layer-menu);position:fixed;inset:4.1rem 0 0;overflow-y:auto}.mobile-menu__inner[data-astro-cid-vwn3tmth]{align-content:start;padding-block:1.5rem 2rem;display:grid}.mobile-menu--fallback[data-astro-cid-vwn3tmth]{border-top:1px solid color-mix(in srgb, var(--color-paper) 35%, transparent)}.mobile-menu__inner[data-astro-cid-vwn3tmth]>a[data-astro-cid-vwn3tmth]:not(.button){border-bottom:1px solid color-mix(in srgb, var(--color-paper) 35%, transparent);padding-block:1.15rem;font-size:1.35rem;font-weight:700;text-decoration:none}.mobile-menu[data-astro-cid-vwn3tmth] .button[data-astro-cid-vwn3tmth]{color:var(--color-ink);margin-top:1.5rem}@media (width>=64rem){.site-header[data-astro-cid-vwn3tmth]{position:sticky;top:0}.site-header__inner[data-astro-cid-vwn3tmth]{min-height:4.65rem}.brand[data-astro-cid-vwn3tmth]{width:13rem}.desktop-nav[data-astro-cid-vwn3tmth]{min-width:0;font-size:var(--type-action);flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);font-weight:650;display:flex}.desktop-nav[data-astro-cid-vwn3tmth]>a[data-astro-cid-vwn3tmth]{white-space:nowrap}.desktop-nav[data-astro-cid-vwn3tmth]>a[data-astro-cid-vwn3tmth]:not(.button){align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.desktop-nav[data-astro-cid-vwn3tmth]>a[data-astro-cid-vwn3tmth]:not(.button):hover{color:var(--color-signal)}.desktop-nav[data-astro-cid-vwn3tmth] .button[data-astro-cid-vwn3tmth]{color:var(--color-ink)}.site-header[data-astro-cid-vwn3tmth][data-menu-ready] .menu-trigger[data-astro-cid-vwn3tmth],.mobile-menu[data-astro-cid-vwn3tmth],.mobile-menu--fallback[data-astro-cid-vwn3tmth]{display:none}}@font-face{font-family:GCWL Display;src:url(2515494e8cc2ca07.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}:root{color-scheme:light;--color-ink:#15191b;--color-paper:#f7f7f3;--color-raised:#fbfaf5;--color-signal:#e7c84a;--color-signal-soft:#f5e9ad;--color-quiet:#e7e5de;--color-muted:#5f625f;--color-on-ink-muted:#cbc9c0;--color-on-ink-quiet:#aaa9a3;--font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-display:"GCWL Display", "Arial Narrow", "Roboto Condensed", var(--font-body);--font-weight-regular:400;--font-weight-medium:600;--font-weight-black:800;--type-metadata:clamp(.875rem, .85rem + .12vw, .95rem);--type-supporting:clamp(.9375rem, .91rem + .12vw, 1rem);--type-body:clamp(1rem, .96rem + .18vw, 1.1rem);--type-action:1rem;--type-lead:clamp(1.05rem, 1rem + .25vw, 1.2rem);--type-subheading:clamp(1.125rem, 1.05rem + .45vw, 1.45rem);--type-subheading-strong:clamp(1.3rem, 1.18rem + .55vw, 1.6rem);--type-feature-title:clamp(1.8rem, 1.4rem + 1.4vw, 2.65rem);--type-section-title:clamp(1.9rem, 1.3rem + 1.8vw, 3rem);--type-page-title:clamp(2.2rem, 1.45rem + 2.4vw, 3.5rem);--type-callout-title:clamp(2.15rem, 1.4rem + 2.1vw, 3.4rem);--step--1:var(--type-metadata);--step-0:var(--type-body);--step-1:clamp(1.22rem, 1.12rem + .45vw, 1.55rem);--step-2:clamp(1.75rem, 1.5rem + 1vw, 2.35rem);--step-3:clamp(2.35rem, 1.8rem + 2.25vw, 3.85rem);--step-4:clamp(3.25rem, 2.1rem + 4.4vw, 6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-space-y:clamp(3.5rem, 7vw, 5.5rem);--section-title-size:var(--type-section-title);--section-header-gap:clamp(2rem, 4vw, 3rem);--section-grid-gap:clamp(1rem, 2vw, 2rem);--content-width:78rem;--reading-width:40rem;--line:1px solid var(--color-ink);--focus-ring:3px solid var(--color-signal);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-slow:.72s;--duration-feedback:.24s;--duration-reveal:.6s;--distance-reveal:18px;--ease-reveal:cubic-bezier(.22, .68, 0, 1);--layer-header:20;--layer-menu:30}@media (width>=48rem){:root{--duration-reveal:.72s;--distance-reveal:24px}}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth;text-rendering:optimizelegibility}body{background:var(--color-paper);min-width:0;min-height:100dvh;font-size:var(--step-0);margin:0;line-height:1.65;overflow-x:clip}body.menu-open{overflow:hidden}h1,h2,h3,p,blockquote{margin-block:0}h1,h2,h3{font-family:var(--font-body);text-wrap:balance;font-weight:720;line-height:1.12}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px;box-shadow:0 0 0 5px var(--color-signal)}::selection{background:var(--color-signal);color:var(--color-ink)}.container{width:min(calc(100% - 2rem), var(--content-width));min-width:0;margin-inline:auto}.eyebrow{font-family:var(--font-display);font-size:var(--step--1);font-weight:var(--font-weight-black);letter-spacing:.08em;text-transform:uppercase;line-height:1}.section-title{font-size:var(--section-title-size);letter-spacing:-.052em;margin-top:0}.section-intro{max-width:var(--reading-width);color:var(--color-muted);font-size:var(--step-0);margin-top:1rem;line-height:1.65}.skip-link{inset:var(--space-3) auto auto var(--space-3);z-index:calc(var(--layer-menu) + 1);padding:var(--space-3) var(--space-4);background:var(--color-signal);min-height:2.75rem;color:var(--color-ink);font-weight:var(--font-weight-medium);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{border:1px solid var(--color-ink);min-height:3rem;color:var(--color-ink);max-width:100%;font-size:var(--type-action);text-align:center;white-space:normal;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:.8rem 1.15rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-signal)}.button--dark{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=48rem){.container{width:min(calc(100% - 4rem), var(--content-width))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.audience[data-astro-cid-gab4iiek]{padding-block:var(--section-space-y);background:var(--color-raised)}.audience__header[data-astro-cid-gab4iiek]{max-width:34rem}.audience__list[data-astro-cid-gab4iiek]{margin:var(--section-header-gap) 0 0;border-top:1px solid var(--color-ink);padding:0;list-style:none}li[data-astro-cid-gab4iiek]{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 48%, transparent);align-content:center;gap:.25rem;min-height:5.5rem;padding:.95rem 0 .95rem 1rem;display:grid;position:relative}li[data-astro-cid-gab4iiek]:before{background:var(--color-signal);content:"";width:.22rem;position:absolute;top:1.25rem;bottom:1.25rem;left:0}h3[data-astro-cid-gab4iiek]{font-size:var(--type-subheading);line-height:1.3}li[data-astro-cid-gab4iiek] p[data-astro-cid-gab4iiek]{color:var(--color-muted);font-size:var(--type-body);line-height:1.5}@media (width>=64rem){.audience__layout[data-astro-cid-gab4iiek]{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:start;gap:clamp(4rem,8vw,7rem);display:grid}.audience__list[data-astro-cid-gab4iiek]{margin-top:0}li[data-astro-cid-gab4iiek]{grid-template-columns:minmax(13.5rem,.78fr) minmax(0,1fr);align-items:center;gap:1.5rem;min-height:5rem;padding-block:1rem}li[data-astro-cid-gab4iiek]:before{top:1rem;bottom:1rem}h3[data-astro-cid-gab4iiek]{font-size:var(--type-subheading)}li[data-astro-cid-gab4iiek] p[data-astro-cid-gab4iiek]{font-size:var(--type-body)}}.handwritten-mark[data-astro-cid-6e5e4c4w]{pointer-events:none;user-select:none;width:auto;max-width:100%;height:auto;display:block}.final-cta[data-astro-cid-rufwo4jm]{padding-block:var(--section-space-y);border-top:1px solid var(--color-ink);background:var(--color-paper)}.final-cta__panel[data-astro-cid-rufwo4jm]{background:var(--color-signal);align-items:end;min-height:25rem;padding:clamp(2rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.final-cta__mark[data-astro-cid-rufwo4jm]{opacity:.12;pointer-events:none;width:min(30rem,88vw);position:absolute;top:1rem;right:-5rem;transform:rotate(-5deg)}.final-cta__content[data-astro-cid-rufwo4jm]{z-index:1;align-content:end;min-height:0;display:grid;position:relative}h2[data-astro-cid-rufwo4jm]{max-width:13ch;font-size:var(--type-callout-title);letter-spacing:-.055em}.final-cta__content[data-astro-cid-rufwo4jm]>p[data-astro-cid-rufwo4jm]{max-width:32rem;margin-top:1.25rem}.final-cta__actions[data-astro-cid-rufwo4jm]{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.5rem;display:flex}.final-cta__contact[data-astro-cid-rufwo4jm]{min-height:2.75rem;font-size:var(--type-action);align-items:center;font-weight:700;display:inline-flex}@media (width>=64rem){.final-cta__panel[data-astro-cid-rufwo4jm]{min-height:28rem}.final-cta__content[data-astro-cid-rufwo4jm]{max-width:62rem}.final-cta__mark[data-astro-cid-rufwo4jm]{width:42rem;top:-2rem;right:-2rem}}.founder[data-astro-cid-42nqs7q2]{padding-block:var(--section-space-y);background:var(--color-paper);position:relative;overflow:clip}.founder__grid[data-astro-cid-42nqs7q2]{gap:3rem;display:grid}.founder__visual[data-astro-cid-42nqs7q2]{isolation:isolate;min-height:20rem;position:relative}.founder__visual[data-astro-cid-42nqs7q2]>strong[data-astro-cid-42nqs7q2]{z-index:3;font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(5.5rem,27vw,9rem);line-height:.8;position:absolute;top:-.2em;left:-.07em}.founder__yellow[data-astro-cid-42nqs7q2]{z-index:1;background:var(--color-signal);position:absolute;inset:3rem 0 .7rem 12%}.founder__photo[data-astro-cid-42nqs7q2]{z-index:2;position:absolute;inset:3.9rem 7% 1.6rem 3%;overflow:hidden;box-shadow:0 1rem 2rem #15191b1f}.founder__photo[data-astro-cid-42nqs7q2] img{object-fit:cover;object-position:68% 38%;filter:none;width:100%;height:100%}.founder__mark[data-astro-cid-42nqs7q2]{z-index:3;width:min(14rem,62vw);position:absolute;bottom:-.2rem;right:-.8rem;transform:rotate(-4deg)}.founder__story[data-astro-cid-42nqs7q2]{align-self:center}.founder__story[data-astro-cid-42nqs7q2] .eyebrow[data-astro-cid-42nqs7q2]{color:var(--color-muted)}h2[data-astro-cid-42nqs7q2]{max-width:16ch;font-size:var(--type-section-title);letter-spacing:-.05em;margin-top:.75rem}blockquote[data-astro-cid-42nqs7q2]{border-left:.45rem solid var(--color-signal);max-width:34rem;font-size:var(--type-lead);margin-top:1.25rem;padding-left:1rem;font-weight:700;line-height:1.55}.founder__story-copy[data-astro-cid-42nqs7q2]{max-width:36rem;color:var(--color-muted);margin-top:1.15rem;line-height:1.65}@media (width>=64rem){.founder__grid[data-astro-cid-42nqs7q2]{min-height:39rem;display:block;position:relative}.founder__visual[data-astro-cid-42nqs7q2]{width:62%;min-height:36rem}.founder__visual[data-astro-cid-42nqs7q2]>strong[data-astro-cid-42nqs7q2]{font-size:clamp(8rem,12vw,12rem);top:-.1em}.founder__yellow[data-astro-cid-42nqs7q2]{inset:4.8rem 4% 0 15%}.founder__photo[data-astro-cid-42nqs7q2]{inset:6rem 10% 1.2rem 0}.founder__mark[data-astro-cid-42nqs7q2]{width:20rem;max-width:calc(75% - 1.5rem);bottom:-1.3rem;left:1.5rem;right:auto}.founder__story[data-astro-cid-42nqs7q2]{z-index:5;border-top:.55rem solid var(--color-signal);background:var(--color-paper);width:min(51%,38rem);padding:clamp(2rem,4vw,3.25rem);position:absolute;bottom:2rem;right:0;box-shadow:0 1.2rem 2.8rem #15191b24}}.portrait-collage[data-astro-cid-76vxvmvg]{aspect-ratio:670/1165;isolation:isolate;width:100%;margin:0;position:relative;overflow:visible}.portrait-collage__scene[data-astro-cid-76vxvmvg]{position:absolute;inset:0}.portrait-collage__paper[data-astro-cid-76vxvmvg]{z-index:0;background:var(--color-raised);position:absolute;inset:12% 1% 9% 9%;transform:rotate(3deg);box-shadow:0 1.1rem 2.2rem #15191b1f}.portrait-collage__subject-paper[data-astro-cid-76vxvmvg]{z-index:1;background:var(--color-signal);position:absolute;inset:16% -2% 5% 22%;transform:rotate(-2.5deg)}.portrait-collage__photo[data-astro-cid-76vxvmvg]{z-index:2;background:var(--color-quiet);width:70.1%;height:62.7%;position:absolute;top:12.9%;left:18.7%;overflow:hidden}.portrait-collage__photo[data-astro-cid-76vxvmvg] svg[data-astro-cid-76vxvmvg]{width:100%;max-width:none;height:100%}.portrait-collage__photo[data-astro-cid-76vxvmvg] .portrait-collage__window--landscape[data-astro-cid-76vxvmvg]{display:none}.portrait-collage__layer[data-astro-cid-76vxvmvg],.portrait-collage__subject[data-astro-cid-76vxvmvg]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portrait-collage__orbit--back[data-astro-cid-76vxvmvg]{z-index:3;overflow:visible}.portrait-collage__subject[data-astro-cid-76vxvmvg]{z-index:4}.portrait-collage__subject[data-astro-cid-76vxvmvg] svg[data-astro-cid-76vxvmvg]{width:100%;max-width:none;height:100%;overflow:visible}.portrait-collage__orbit--front[data-astro-cid-76vxvmvg]{z-index:5;overflow:visible}.portrait-collage__mark[data-astro-cid-76vxvmvg]{z-index:6;width:60%;position:absolute;top:12%;left:-6%;transform:rotate(-7deg)}.portrait-collage__draw[data-astro-cid-76vxvmvg]{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:draw-orbit 1.15s .48s var(--ease-out) forwards}@keyframes draw-orbit{to{stroke-dashoffset:0}}@media (width>=64rem){.portrait-collage[data-astro-cid-76vxvmvg]{aspect-ratio:7/5}.portrait-collage__scene[data-astro-cid-76vxvmvg]{aspect-ratio:670/1165;width:43%;inset:auto 25% 0 auto}.portrait-collage__paper[data-astro-cid-76vxvmvg]{inset:8% -17% 6% -60%;transform:rotate(-3deg)}.portrait-collage__subject-paper[data-astro-cid-76vxvmvg]{inset:24% -35% 8% -55%;transform:rotate(3deg)}.portrait-collage__photo[data-astro-cid-76vxvmvg]{width:154.478%;left:-42.5373%}.portrait-collage__photo[data-astro-cid-76vxvmvg] .portrait-collage__window--portrait[data-astro-cid-76vxvmvg]{display:none}.portrait-collage__photo[data-astro-cid-76vxvmvg] .portrait-collage__window--landscape[data-astro-cid-76vxvmvg]{display:block}.portrait-collage__mark[data-astro-cid-76vxvmvg]{width:76%;top:7%;left:-55%;transform:rotate(-9deg)}}.hero[data-astro-cid-yodha2z4]{background:var(--color-paper);overflow:clip;container:hero/inline-size}.hero__grid[data-astro-cid-yodha2z4]{gap:.5rem;min-height:0;padding-block:1.25rem 0;display:grid}.hero__copy[data-astro-cid-yodha2z4]{z-index:7;min-width:0;animation:hero-copy-in .7s 80ms var(--ease-out) both;position:relative}.hero__brand[data-astro-cid-yodha2z4]{font-size:var(--type-metadata);letter-spacing:.015em;font-weight:750}h1[data-astro-cid-yodha2z4]{max-width:23rem;font-size:var(--type-page-title);letter-spacing:-.045em;margin-top:.65rem;line-height:1.13}h1[data-astro-cid-yodha2z4] span[data-astro-cid-yodha2z4]{display:block}.hero__summary[data-astro-cid-yodha2z4]{max-width:27rem;font-size:var(--type-lead);margin-top:.8rem;line-height:1.55}.hero__actions[data-astro-cid-yodha2z4]{flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1.15rem;display:flex}.hero__text-link[data-astro-cid-yodha2z4]{min-height:3rem;font-size:var(--type-action);align-items:center;font-weight:700;display:inline-flex}.hero__visual[data-astro-cid-yodha2z4]{z-index:2;width:min(52vw,12.5rem);animation:hero-visual-in .85s .17s var(--ease-out) both;justify-self:center;margin-top:-.75rem;position:relative}.proof-strip[data-astro-cid-yodha2z4]{border-block:1px solid var(--color-ink);background:var(--color-raised)}.proof-strip__inner[data-astro-cid-yodha2z4]{gap:.65rem;padding-block:.7rem;display:grid}.proof-strip__experience[data-astro-cid-yodha2z4]{grid-template-columns:auto 1fr;align-items:center;gap:.8rem;display:grid}.proof-strip[data-astro-cid-yodha2z4] strong[data-astro-cid-yodha2z4]{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.9rem;line-height:1}.proof-strip[data-astro-cid-yodha2z4] p[data-astro-cid-yodha2z4]{font-size:var(--type-supporting);font-weight:650;line-height:1.45}.proof-strip__directory[data-astro-cid-yodha2z4]{border-top:1px solid color-mix(in srgb, var(--color-ink) 42%, transparent);gap:.4rem;padding-top:.55rem;display:grid}.proof-strip__directory[data-astro-cid-yodha2z4]>span[data-astro-cid-yodha2z4]{font-size:var(--type-supporting);font-weight:var(--font-weight-black);line-height:1.35}.proof-strip[data-astro-cid-yodha2z4] ul[data-astro-cid-yodha2z4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .6rem;margin:0;padding:0;list-style:none;display:grid}.proof-strip[data-astro-cid-yodha2z4] li[data-astro-cid-yodha2z4]{border-left:.18rem solid var(--color-signal);font-size:var(--type-supporting);white-space:normal;padding-left:.42rem;font-weight:700;line-height:1.35}@keyframes hero-copy-in{0%{transform:translateY(1rem)}}@keyframes hero-visual-in{0%{transform:translate(1.5rem,1.5rem)rotate(1deg)}}@media (width>=48rem) and (width<=63.99rem){.hero__grid[data-astro-cid-yodha2z4]{grid-template-columns:1fr .8fr;align-items:center;min-height:36rem}.hero__visual[data-astro-cid-yodha2z4]{width:min(36vw,19rem)}}@media (width>=64rem){.hero__grid[data-astro-cid-yodha2z4]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0;padding-block:2.5rem 2rem}.hero__copy[data-astro-cid-yodha2z4]{grid-area:1/1/auto/8}h1[data-astro-cid-yodha2z4]{max-width:none;margin-top:1rem}.hero__summary[data-astro-cid-yodha2z4]{margin-top:1.2rem}.hero__actions[data-astro-cid-yodha2z4]{margin-top:1.5rem}.hero__visual[data-astro-cid-yodha2z4]{grid-area:1/6/auto/-1;justify-self:stretch;width:100%;margin-top:0}.proof-strip__inner[data-astro-cid-yodha2z4]{align-items:center;gap:0;padding-block:0}.proof-strip__experience[data-astro-cid-yodha2z4]{grid-template-columns:auto auto;justify-content:center;gap:1rem;padding-block:.9rem}.proof-strip[data-astro-cid-yodha2z4] strong[data-astro-cid-yodha2z4]{font-size:2.5rem}.proof-strip[data-astro-cid-yodha2z4] p[data-astro-cid-yodha2z4]{font-size:var(--type-supporting)}.proof-strip__directory[data-astro-cid-yodha2z4]{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1.5rem;padding-block:1.1rem}.proof-strip[data-astro-cid-yodha2z4] ul[data-astro-cid-yodha2z4]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:baseline;gap:0}.proof-strip[data-astro-cid-yodha2z4] li[data-astro-cid-yodha2z4]{font-size:var(--type-supporting);text-align:center;border-left-width:.2rem;padding-inline:1rem}@container hero (width<=60rem){.hero__grid[data-astro-cid-yodha2z4]{grid-template-columns:minmax(0,1fr);gap:2rem}.hero__copy[data-astro-cid-yodha2z4],.hero__visual[data-astro-cid-yodha2z4]{grid-area:auto/1}.hero__visual[data-astro-cid-yodha2z4]{justify-self:center;width:min(100%,40rem)}}}.manifesto[data-astro-cid-mbamdcec]{padding-block:var(--section-space-y);background:var(--color-signal);position:relative;overflow:clip}.manifesto__inner[data-astro-cid-mbamdcec]{gap:1.5rem;display:grid;position:relative}.manifesto__content[data-astro-cid-mbamdcec]{min-width:0}.manifesto__header[data-astro-cid-mbamdcec]{max-width:54rem;display:grid;position:relative}.manifesto__header[data-astro-cid-mbamdcec] h2[data-astro-cid-mbamdcec]{grid-row:2}.manifesto__intro[data-astro-cid-mbamdcec]{max-width:39rem;font-size:var(--step-0);grid-row:3;margin-top:1rem;line-height:1.65}.manifesto__mark[data-astro-cid-mbamdcec]{opacity:.42;grid-row:1;justify-self:end;width:min(7rem,29vw);margin-bottom:.75rem;transform:rotate(-5deg)}.manifesto__principles[data-astro-cid-mbamdcec]{margin:var(--section-header-gap) 0 0;border-top:1px solid var(--color-ink);padding:0;list-style:none}.manifesto__principles[data-astro-cid-mbamdcec] li[data-astro-cid-mbamdcec]{border-bottom:1px solid var(--color-ink);min-height:5.6rem;padding-block:1rem}.manifesto__principles[data-astro-cid-mbamdcec] h3[data-astro-cid-mbamdcec]{font-size:var(--type-subheading-strong)}.manifesto__principles[data-astro-cid-mbamdcec] p[data-astro-cid-mbamdcec]{font-size:var(--type-body);margin-top:.35rem;line-height:1.55}.manifesto__promise[data-astro-cid-mbamdcec]{border:1px solid var(--color-ink);background:var(--color-paper);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:.8rem .8rem #15191b1f}.manifesto__lead[data-astro-cid-mbamdcec]{font-family:var(--font-display);font-size:var(--type-metadata);font-weight:var(--font-weight-black);letter-spacing:.08em}.manifesto__promise[data-astro-cid-mbamdcec] strong[data-astro-cid-mbamdcec]{font-size:var(--type-feature-title);margin-top:.4rem;line-height:1.15;display:block}.manifesto__promise-intro[data-astro-cid-mbamdcec]{max-width:28rem;font-size:var(--type-body);margin-top:.7rem}.manifesto__promise-points[data-astro-cid-mbamdcec]{border-top:1px solid var(--color-ink);margin-top:1.4rem}.manifesto__promise-points[data-astro-cid-mbamdcec] article[data-astro-cid-mbamdcec]{border-bottom:1px solid color-mix(in srgb, var(--color-ink) 48%, transparent);padding-block:.9rem}.manifesto__promise-points[data-astro-cid-mbamdcec] h3[data-astro-cid-mbamdcec]{font-size:var(--type-subheading)}.manifesto__promise-points[data-astro-cid-mbamdcec] p[data-astro-cid-mbamdcec]{color:var(--color-muted);font-size:var(--type-body);margin-top:.3rem;line-height:1.55}@media (width>=64rem){.manifesto__header[data-astro-cid-mbamdcec]{display:block}.manifesto__mark[data-astro-cid-mbamdcec]{width:8rem;margin-bottom:0;position:absolute;top:-1rem;right:0}.manifesto__inner[data-astro-cid-mbamdcec]{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));align-items:start;gap:clamp(3rem,7vw,6rem)}.manifesto__principles[data-astro-cid-mbamdcec] li[data-astro-cid-mbamdcec]{grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:1.25rem;min-height:6rem;display:grid}.manifesto__principles[data-astro-cid-mbamdcec] h3[data-astro-cid-mbamdcec]{font-size:var(--type-subheading-strong)}.manifesto__principles[data-astro-cid-mbamdcec] p[data-astro-cid-mbamdcec]{font-size:var(--type-body);margin-top:0}.manifesto__promise-points[data-astro-cid-mbamdcec] article[data-astro-cid-mbamdcec]{grid-template-columns:10rem minmax(0,1fr);gap:1rem;display:grid}.manifesto__promise-points[data-astro-cid-mbamdcec] h3[data-astro-cid-mbamdcec]{font-size:var(--type-subheading)}.manifesto__promise-points[data-astro-cid-mbamdcec] p[data-astro-cid-mbamdcec]{font-size:var(--type-body);margin-top:0}}.process[data-astro-cid-zuepckvj]{padding-block:var(--section-space-y);background:var(--color-raised)}.process__inner[data-astro-cid-zuepckvj]{gap:var(--section-header-gap);grid-template-areas:"heading""journey""action";display:grid}header[data-astro-cid-zuepckvj]{grid-area:heading;max-width:47rem}h2[data-astro-cid-zuepckvj]{max-width:13ch}.process__journey[data-astro-cid-zuepckvj]{grid-area:journey;position:relative}.process__route[data-astro-cid-zuepckvj]{display:none}ol[data-astro-cid-zuepckvj]{gap:0;margin:0;padding:0 0 0 2rem;list-style:none;display:grid;position:relative}ol[data-astro-cid-zuepckvj]:before{background:var(--color-signal);content:"";width:2px;position:absolute;top:.9rem;bottom:.9rem;left:.38rem}li[data-astro-cid-zuepckvj]{padding:0 0 2.3rem;position:relative}li[data-astro-cid-zuepckvj]:last-child{padding-bottom:0}li[data-astro-cid-zuepckvj]>span[data-astro-cid-zuepckvj]{aspect-ratio:1;border:2px solid var(--color-ink);background:var(--color-signal);width:.85rem;position:absolute;top:.25rem;left:-2rem;transform:rotate(45deg)}h3[data-astro-cid-zuepckvj]{font-size:var(--type-subheading-strong)}li[data-astro-cid-zuepckvj] p[data-astro-cid-zuepckvj]{max-width:29rem;color:var(--color-muted);font-size:var(--type-body);margin-top:.45rem;line-height:1.58}.process__inner[data-astro-cid-zuepckvj]>.button[data-astro-cid-zuepckvj]{grid-area:action;width:fit-content}@media (width>=64rem){.process__inner[data-astro-cid-zuepckvj]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading action""journey journey";align-items:end}header[data-astro-cid-zuepckvj]{max-width:56rem}h2[data-astro-cid-zuepckvj]{max-width:none}.process__route[data-astro-cid-zuepckvj]{width:100%;height:6rem;display:block;position:absolute;top:-2rem;left:0;overflow:visible}.process__route[data-astro-cid-zuepckvj] path[data-astro-cid-zuepckvj]{fill:none;stroke:var(--color-signal);stroke-width:8px;stroke-linecap:round}ol[data-astro-cid-zuepckvj]{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0}ol[data-astro-cid-zuepckvj]:before{display:none}li[data-astro-cid-zuepckvj]{padding:2.4rem 0 0}li[data-astro-cid-zuepckvj]>span[data-astro-cid-zuepckvj]{width:1rem;top:0;left:0}}.services[data-astro-cid-hvzlmnb7]{padding-block:var(--section-space-y);background:var(--color-paper);overflow:clip}.services__header[data-astro-cid-hvzlmnb7]{max-width:52rem;margin-bottom:var(--section-header-gap);border-bottom:4px solid var(--color-ink);padding-bottom:1.5rem;position:relative}.services__mark[data-astro-cid-hvzlmnb7]{width:min(8.5rem,36vw);position:absolute;bottom:-1.55rem;right:-.25rem;transform:rotate(-4deg)}.services__grid[data-astro-cid-hvzlmnb7]{border-top:1px solid var(--color-ink);margin:0;display:grid}.services__item[data-astro-cid-hvzlmnb7]{border-bottom:1px solid var(--color-ink);grid-template-columns:28% minmax(0,1fr);min-width:0;height:12rem;display:grid;position:relative}.services__image[data-astro-cid-hvzlmnb7]{background:var(--color-quiet);min-width:0;height:100%;position:relative;overflow:hidden}.services__image[data-astro-cid-hvzlmnb7]:after{background:var(--color-signal);content:"";width:1.35rem;height:1.35rem;position:absolute;bottom:0;right:0}.services__image[data-astro-cid-hvzlmnb7] img{object-fit:cover;width:100%;height:100%}.services__item[data-astro-cid-hvzlmnb7]:first-child .services__image[data-astro-cid-hvzlmnb7] img{object-position:52% 42%}.services__item[data-astro-cid-hvzlmnb7]:nth-child(2) .services__image[data-astro-cid-hvzlmnb7] img{object-position:50% 25%}.services__item[data-astro-cid-hvzlmnb7]:nth-child(3) .services__image[data-astro-cid-hvzlmnb7] img{object-position:50% 50%}.services__item[data-astro-cid-hvzlmnb7]:nth-child(4) .services__image[data-astro-cid-hvzlmnb7] img{object-position:50% 62%}.services__copy[data-astro-cid-hvzlmnb7]{border-left:1px solid var(--color-ink);align-content:center;gap:.45rem;min-width:0;padding:.85rem .9rem;display:grid}.services__copy[data-astro-cid-hvzlmnb7] h3[data-astro-cid-hvzlmnb7]{font-size:var(--type-subheading);line-height:1.25}.services__title-part[data-astro-cid-hvzlmnb7]{display:block}.services__title-separator[data-astro-cid-hvzlmnb7]{display:none}.services__copy[data-astro-cid-hvzlmnb7] p[data-astro-cid-hvzlmnb7]{color:var(--color-muted);font-size:var(--type-body);line-height:1.5}@media (width>=64rem){.services__grid[data-astro-cid-hvzlmnb7]{border-top:1px solid var(--color-ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr))}.services__item[data-astro-cid-hvzlmnb7]{border-bottom:1px solid var(--color-ink);grid-template-columns:42% minmax(0,1fr);height:17rem;min-height:0;display:grid}.services__item[data-astro-cid-hvzlmnb7]:nth-child(odd){border-right:1px solid var(--color-ink)}.services__image[data-astro-cid-hvzlmnb7]{aspect-ratio:auto;height:100%}.services__copy[data-astro-cid-hvzlmnb7]{border-top:0;border-left:1px solid var(--color-ink);grid-template-rows:auto auto;align-content:center;gap:.75rem;min-height:0;padding:1.5rem}.services__title-part[data-astro-cid-hvzlmnb7]{white-space:normal;display:inline}.services__title-separator[data-astro-cid-hvzlmnb7]{display:inline}.services__copy[data-astro-cid-hvzlmnb7] h3[data-astro-cid-hvzlmnb7]{font-size:var(--type-subheading)}.services__copy[data-astro-cid-hvzlmnb7] p[data-astro-cid-hvzlmnb7]{font-size:var(--type-body);line-height:1.58}.services__mark[data-astro-cid-hvzlmnb7]{width:12rem;bottom:-2rem;right:-4.5rem}}@media (prefers-reduced-motion:no-preference){.button,.menu-trigger{transition:transform var(--duration-feedback) var(--ease-out)}.button:active,.menu-trigger:active{transform:translateY(1px)scale(.98)}.desktop-nav>a:not(.button){position:relative}.desktop-nav>a:not(.button):after{background:var(--color-signal);content:"";transform-origin:0;height:2px;transition:transform var(--duration-feedback) var(--ease-out);position:absolute;inset:auto 0 .2rem;transform:scaleX(0)}.desktop-nav>a:not(.button):is(:hover,:focus-visible):after{transform:scaleX(1)}.mobile-menu:not([hidden]):not(.mobile-menu--fallback) .mobile-menu__inner{animation:menu-arrive .26s var(--ease-out)}@keyframes menu-arrive{0%{opacity:.7;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)scale(.98)}}@supports (animation-timeline:view()){.process{view-timeline-name:--consultation-progress;view-timeline-axis:block}.process__route,.process ol:before{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--consultation-progress;animation-range:entry 20% cover 45%}.process ol:before{transform-origin:top;animation-name:route-down}@keyframes route-down{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}@keyframes route-across{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@media (width>=64rem){.process__route{transform-origin:0;animation-name:route-across}.portrait-collage__subject-paper,.founder__yellow{animation-name:paper-depth;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry exit}@keyframes paper-depth{0%{translate:0 12px}to{translate:0 -12px}}}}}@media (prefers-reduced-motion:reduce){.button:is(:hover,:active),.menu-trigger:active{transform:none}}

/* REVIEW ONLY. V3 supplies type, palette, grid and content. Holly's V1 Hero
   photo/mask and the approved compact mobile interactions remain intact.
   One annotation: the curved stroke from V3 with-you.DUg5qBIh.svg.
   Preserve mode: DESIGN_VARIANCE 5 / MOTION_INTENSITY 3 / VISUAL_DENSITY 5.
   Flat yellow mats remain on Hero / founder photography. Holly's approved
   album cards and taped Memo are scoped paper components, not global decor.
   Paper = information; yellow = companionship / invitation; ink = site ends.
   Holly's tonal service rectangles and single-sheet memo remain requirements.
   Plain subordinate text, rules and functional controls are not new motifs. */
.unified-review {
  --frame-radius: 4px;
  --paper-radius: 1rem;
  --photo-inset-radius: .625rem;
  --paper-shadow: 0 .8rem 1.8rem #15191b12;
  --color-photo-edge: #15191b26;
  --color-tape: #d9c584b3;
  --mat-offset: 12px;
  --mat: var(--mat-offset) var(--mat-offset) 0 var(--color-signal);
  --marker-color: var(--color-signal);
  --handwriting-height: 4.5rem;
  --marker: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 1020 2980 130' preserveAspectRatio='none'%3E%3Cpath d='M64 1074 Q1543.4 1106 2918 1067' fill='none' stroke='black' stroke-width='37' stroke-linecap='round'/%3E%3C/svg%3E");
}
.unified-review .unified-title {
  position: relative; width: fit-content; max-width: 100%;
  font-size: var(--type-section-title); line-height: 1.3; margin-bottom: 1.35rem; text-wrap: balance;
}
.unified-review .keep-phrase { display: inline-block; }
.unified-review .unified-title::after,
.unified-review .proof-strip__experience > strong::after {
  content: ""; position: absolute; left: -.025em; bottom: -.17em;
  width: 100%; height: .22em; background: var(--marker-color);
  mask: var(--marker) center / 100% 100% no-repeat;
}
.unified-review .button, .unified-review .menu-trigger,
.unified-review .service-toggle, .unified-review .skip-link { border-radius: var(--frame-radius); box-shadow: none; }
.unified-review .site-header { position: sticky; top: 0; }
.unified-review .hero { background: var(--color-ink); color: var(--color-paper); padding-block: 2.5rem 3.5rem; }
.unified-review .hero__grid { grid-template-columns: minmax(0, 1fr); align-items: center; gap: 2rem; min-height: 0; padding-block: 0; }
.unified-review .hero__copy, .unified-review .hero__visual { grid-area: auto; }
.unified-review .hero__brand, .unified-review .hero h1 > span:last-child { color: var(--color-signal); }
.unified-review .hero__summary { color: var(--color-on-ink-muted); }
.unified-review .hero__visual { overflow: visible; width: 100%; margin: 0; justify-self: stretch; }
.unified-review .hero__whatsapp { background: transparent; color: var(--color-paper); border: 1px solid currentColor; }
.unified-review .hero__whatsapp:hover { background: var(--color-paper); color: var(--color-ink); }
.concept-v1-photo { position: relative; margin: 0 12px 12px 0; }
.concept-v1-photo > img { display: block; width: 88%; height: auto; aspect-ratio: 1; margin-left: auto; border-radius: 42% 42% 1rem 42%; object-fit: cover; object-position: center; box-shadow: var(--mat); }
/* One floating pair on every screen. Keep the existing .mobile-cta JS hook. */
.mobile-cta { position: fixed; z-index: 18; right: max(1rem, env(safe-area-inset-right)); bottom: calc(1rem + env(safe-area-inset-bottom)); display: flex; gap: .5rem; max-width: calc(100% - 2rem); }
.unified-review .mobile-cta[hidden] { display: none; }
.mobile-cta .button { min-height: 3rem; padding: .75rem 1rem; white-space: nowrap; box-shadow: var(--paper-shadow); }
.mobile-cta .button:last-child { background: var(--color-ink); color: var(--color-paper); }
.unified-review.menu-open .mobile-cta { visibility: hidden; }
html:has(.unified-review) { scroll-padding-bottom: calc(5rem + env(safe-area-inset-bottom)); }
.unified-review .menu-trigger { width: 3.25rem; height: 2.75rem; padding: .7rem; }
.menu-lines { display: flex; flex-direction: column; gap: 5px; width: 22px; margin: auto; }
.menu-lines i { height: 2px; width: 100%; background: currentColor; display: block; }
[aria-expanded="true"] .menu-lines i:first-child { transform: translateY(7px) rotate(45deg); }
[aria-expanded="true"] .menu-lines i:nth-child(2) { opacity: 0; }
[aria-expanded="true"] .menu-lines i:last-child { transform: translateY(-7px) rotate(-45deg); }

/* The approved centered proof is a standalone statement, not small metadata. */
.unified-review .proof-strip { border: 0; background: var(--color-paper); }
.unified-review .proof-strip__inner { display: block; padding-block: 2rem; }
.unified-review .proof-strip__experience { display: flex; justify-content: center; padding: 0; gap: 1.5rem; }
.unified-review .proof-strip .proof-strip__experience > strong { position: relative; font-size: 3rem; line-height: 1.15; }
.proof-strip__title { display: block; font-size: var(--type-subheading); font-weight: 700; line-height: 1.4; }
.proof-strip__description { display: block; margin-top: .35rem; font-size: var(--type-lead); font-weight: 400; line-height: 1.65; text-wrap: balance; }
.unified-review .hero__summary > span,
.activities__header .section-intro > span,
.unified-review .audience__list p > span { display: inline-block; }
.unified-review .services__copy p { text-wrap: pretty; }

/* Two service formats, two shared neutral tones: consultation / tools & groups.
   This retains Holly's tonal rectangles, not the rejected service directory. */
.unified-review .services, .unified-review .activities,
.unified-review .audience, .unified-review .founder { background: var(--color-paper); }
.unified-review .services__header { border-bottom: 0; padding-bottom: 1.5rem; }
.unified-review .services__grid { border: 0; gap: 1rem; }
.unified-review .services__item { border: 0; border-radius: var(--frame-radius); background: var(--color-quiet); scroll-margin-top: 6rem; overflow: hidden; }
.unified-review .services__item:nth-child(n+3) { background: var(--color-raised); }
.unified-review .services__grid .services__item:nth-child(odd) { border-right: 0; }
.unified-review .services__image { height: auto; min-height: 0; margin: 0; border-radius: 0; }
.unified-review .services__image img { position: absolute; inset: 0; }
.unified-review .services__image::after { display: none; }
.unified-review .services__copy { border: 0; }
.service-toggle { appearance: none; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; padding: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; gap: .5rem; cursor: pointer; min-height: 3rem; }
.service-toggle__icon { flex: 0 0 1rem; width: 1rem; height: 1rem; position: relative; }
.service-toggle__icon::before, .service-toggle__icon::after { content: ""; position: absolute; background: currentColor; }
.service-toggle__icon::before { width: 1rem; height: 2px; top: 7px; }
.service-toggle__icon::after { width: 2px; height: 1rem; left: 7px; }
.service-toggle[aria-expanded="true"] .service-toggle__icon::after { display: none; }

/* Same unrotated, opaque handwriting assets; never a watermark variant. */
.unified-review .services__mark, .unified-review .manifesto__mark,
.unified-review .founder__mark, .unified-review .final-cta__mark { transform: none; opacity: 1; pointer-events: none; }
.unified-review .services__mark { right: 0; bottom: -.35rem; width: calc(var(--handwriting-height) * 2.105); }
.unified-review .manifesto { background: var(--color-signal); --marker-color: var(--color-ink); }
.unified-review .manifesto__mark { right: 0; top: -1.25rem; }
.unified-review .manifesto__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 1rem; align-items: start; }
.unified-review .manifesto .manifesto__header h2 { grid-row: 1; grid-column: 1; }
.unified-review .manifesto__header .manifesto__mark { grid-row: 1; grid-column: 2; position: static; width: calc(var(--handwriting-height) * 1.95); margin: -.5rem 0 0; }
.unified-review .manifesto__intro { grid-row: 2; grid-column: 1 / -1; margin-top: .5rem; }
.unified-review .manifesto__promise { background: var(--color-paper); border: 0; border-radius: var(--frame-radius); box-shadow: none; }
.unified-review .manifesto__promise-points article { border-color: var(--color-quiet); }

.activities { padding-block: var(--section-space-y); overflow: clip; }
.activities__header { max-width: 52rem; }
.activity-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 2rem 2.5rem; }
.activity-tabs button { appearance: none; font: inherit; font-size: var(--type-action); font-weight: 700; padding: .75rem 1rem; min-height: 3rem; color: var(--color-ink); background: transparent; border: 1px solid var(--color-ink); border-radius: var(--frame-radius); cursor: pointer; }
.activity-tabs button[aria-selected="true"] { background: var(--color-ink); color: var(--color-paper); }
.activities__spread { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); grid-template-areas: 'album copy' 'album controls'; grid-template-rows: auto auto; align-content: center; gap: 1.5rem clamp(2rem, 5vw, 4rem); }
.activities__album { grid-area: album; position: relative; isolation: isolate; min-width: 0; height: clamp(23rem, 31vw, 28rem); margin-right: var(--mat-offset); }
.album-paper { position: absolute; inset: 8% 2% 1% 5%; transform: rotate(-3deg); border-radius: var(--paper-radius); background: var(--color-signal); }
.activities__copy { grid-area: copy; align-self: end; }
.activity-cover { appearance: none; color: var(--color-ink); font: inherit; text-align: left; position: absolute; width: 58%; height: 86%; top: 0; left: 0; padding: .625rem .625rem .875rem; border: 1px solid var(--color-photo-edge); border-radius: var(--paper-radius); background: var(--color-raised); box-shadow: var(--paper-shadow); cursor: pointer; transform-origin: 50% 85%; display: grid; grid-template-rows: minmax(0, 1fr) auto; overflow: hidden; }
.activity-cover[hidden] { display: none; }
.activities .activity-cover:focus-visible { z-index: 5; }
.activity-cover[data-position="0"] { z-index: 4; transform: rotate(-4deg); }
.activity-cover[data-position="1"] { z-index: 3; transform: translate(28%, 3%) rotate(2deg); }
.activity-cover[data-position="2"] { z-index: 2; transform: translate(51%, 0) rotate(6deg); }
.activity-cover[data-position="3"] { z-index: 1; transform: translate(70%, -2%) rotate(10deg); }
.activities__album[data-count="1"] .activity-cover { left: 12%; width: 72%; }
.activity-cover img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--photo-inset-radius); }
.activity-cover--poster img { object-fit: contain; }
.activity-cover > span { display: flex; flex-wrap: wrap; gap: .25rem; padding: .75rem .25rem 0; font-weight: 700; font-size: var(--type-action); text-wrap: balance; }
.activities.is-enhanced .activity-cover[aria-pressed="false"] > span { visibility: hidden; }
.activity-cover small { font-size: inherit; color: var(--color-muted); font-weight: 400; }
.activity-kind { font-size: var(--type-body); font-weight: 700; margin-bottom: 1rem; }
.activity-title { font-size: var(--type-feature-title); line-height: 1.3; max-width: 24rem; }
.activity-title > span { display: inline-block; }
.activity-description { font-size: var(--type-body); color: var(--color-muted); line-height: 1.75; margin-top: 1.5rem; max-width: 25rem; }
.activity-caption { font-size: var(--type-metadata); color: var(--color-muted); margin-top: 1rem; }
.activity-controls { grid-area: controls; align-self: start; display: flex; align-items: center; gap: .75rem; }
.activity-controls button { appearance: none; width: 3rem; height: 3rem; border: 1px solid var(--color-ink); border-radius: var(--frame-radius); background: transparent; color: var(--color-ink); font-size: 1.5rem; cursor: pointer; }
.activity-controls span { font-size: var(--type-metadata); margin-left: .25rem; color: var(--color-muted); }
.activity-controls button:disabled { opacity: .35; cursor: default; }
.activities:not(.is-enhanced) .activities__album { height: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.activities:not(.is-enhanced) .activity-cover { position: static; transform: none; width: 100%; height: auto; box-shadow: none; }
.activities:not(.is-enhanced) .activity-cover img { aspect-ratio: 1; }
.activities:not(.is-enhanced) .album-paper, .activities:not(.is-enhanced) .activity-tabs, .activities:not(.is-enhanced) .activity-controls { display: none; }

/* Compact audience grid: no empty left column, individual cards or backplates. */
.unified-review .audience__layout { display: block; }
.unified-review .audience__header { max-width: var(--reading-width); }
.unified-review .audience__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; margin-top: 2rem; padding: 0; border: 0; background: transparent; }
.unified-review .audience__list li { grid-template-columns: minmax(0, 1fr); align-content: start; gap: .5rem; padding: 1rem 0 0; min-height: 0; border: 0; border-top: 1px solid var(--color-ink); }
.unified-review .audience__list li::before { display: none; }
.unified-review .audience__list li:last-child { grid-column: 1 / -1; }
.unified-review .audience__list h3 { font-size: var(--type-subheading); line-height: 1.4; }
.unified-review .audience__list p { font-size: var(--type-body); line-height: 1.5; }

/* Retain V3's photo/story relationship without a second display-type system. */
.unified-review .founder__photo { inset: 0 10% 3rem 0; border-radius: var(--frame-radius); box-shadow: var(--mat); transform: none; }
.unified-review .founder__mark { width: calc(var(--handwriting-height) * 3.478); left: 0; bottom: -1rem; }
.unified-review .founder__story { border: 0; border-radius: var(--frame-radius); box-shadow: none; background: var(--color-paper); }
.unified-review .founder__story blockquote { border: 0; padding-left: 0; margin-inline: 0; }
.unified-review .final-cta { border: 0; background: var(--color-paper); --marker-color: var(--color-ink); }
.unified-review .final-cta__panel { min-height: 0; background: var(--color-signal-soft); border: 0; border-radius: var(--paper-radius); box-shadow: var(--paper-shadow); overflow: visible; padding: clamp(2rem, 5vw, 4rem); }
.unified-review .final-cta__panel::before { content: ""; position: absolute; width: 9rem; height: 2.25rem; left: calc(50% - 4.5rem); top: -1.125rem; transform: rotate(-5deg); background: var(--color-tape); clip-path: polygon(2% 0,100% 0,97% 16%,100% 32%,98% 48%,100% 68%,96% 84%,99% 100%,0 100%,3% 78%,0 56%,3% 32%,0 16%); pointer-events: none; }
.unified-review .final-cta__mark { position: static; width: calc(var(--handwriting-height) * 3.135); margin: 0 0 1rem; }
.unified-review .final-cta__content { max-width: var(--reading-width); }
.unified-review .site-footer__contact a[href^="mailto:"] { white-space: nowrap; }
.unified-review .desktop-nav > a:not(.button)::after { height: .25rem; mask: var(--marker) center / 100% 100% no-repeat; }

@media (min-width: 48rem) {
  .unified-review .hero { padding-block: 3.5rem 4.5rem; }
  .unified-review .hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 4vw, 4rem); }
}
@media (min-width: 64rem) {
  .unified-review .founder__grid { min-height: 33rem; }
  .unified-review .founder__visual { min-height: 31rem; }
}
@media (min-width: 48rem) and (max-width: 63.99rem) {
  .unified-review .founder__photo img { object-position: 68% 0; }
  .unified-review .site-footer__inner { grid-template-columns: minmax(0, 1.25fr) minmax(min-content, .85fr) minmax(0, .8fr); }
  .activities__spread { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 4rem; }
}
@media (min-width: 48rem) and (max-width: 71.99rem) {
  .unified-review .services__item { height: auto; min-height: 9rem; grid-template-columns: 28% minmax(0, 1fr); }
  .unified-review .services__copy { padding: 1.25rem; }
}
@media (max-width: 47.99rem) {
  .unified-review { --handwriting-height: 3.5rem; padding-bottom: calc(4.75rem + env(safe-area-inset-bottom)); }
  .unified-review .hero h1 { max-width: none; }
  .unified-review .hero__actions { gap: .65rem; }
  .unified-review .hero__actions .button { padding-inline: .85rem; }
  .unified-review .proof-strip__experience { flex-direction: column; text-align: center; gap: .8rem; }
  .unified-review .proof-strip__inner { padding-block: 2rem 1rem; }
  .mobile-cta .button { padding-inline: .75rem; }
  .unified-review .services__header { padding-bottom: .75rem; margin-bottom: 1rem; }
  .unified-review .services__mark { position: static; margin-left: auto; }
  .unified-review .services__item { height: auto; min-height: 5.5rem; grid-template-columns: 5.5rem minmax(0, 1fr); }
  .unified-review .services__image { min-height: 0; }
  .unified-review .services__image img { position: absolute; inset: 0; }
  .unified-review .services__copy { padding: .8rem; }
  .unified-review .services__copy p[hidden] { display: none; }
  .unified-review .manifesto__header { gap: 0 .5rem; }
  .unified-review .manifesto__header .manifesto__mark { margin: 0; }
  .unified-review .manifesto__header { padding-top: 0; }
  .activity-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-block: 1.5rem 2rem; }
  .activity-tabs button { padding: .75rem; }
  .activities__spread { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'album' 'controls' 'copy'; grid-template-rows: auto; gap: 1.25rem; }
  /* Reserve the rotated cards' actual edges; overflow:clip is not a fix. */
  .activities__album { height: 20rem; margin-inline: 1.25rem 2.5rem; }
  .activity-cover { width: 59%; height: 90%; }
  .activity-cover small { display: none; }
  .activity-description { margin-top: 1rem; }
  .unified-review .audience__list { gap: 1.25rem 1rem; }
  .unified-review .founder__visual { min-height: 21rem; }
  .unified-review .founder__photo { inset: 0 12px 3.5rem 0; }
  .unified-review .founder__story { padding: 1.5rem 0 0; }
  .unified-review .founder__mark { bottom: -.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .unified-review *, .unified-review *::before, .unified-review *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.unified-review button:focus-visible { outline: 3px solid var(--color-ink); outline-offset: 5px; }
.unified-review .menu-trigger:focus-visible { outline-color: var(--color-signal); }

/* Requested handwriting position only; preserve V4 layout and visual tokens. */
.unified-review .services__mark { top: -.5rem; bottom: auto; }
@media (max-width: 47.99rem) {
  .unified-review .services__mark {
    position: absolute; top: 0; margin-left: 0;
  }
}
/* The remaining primary is now last-child: do not inherit the old secondary fill. */
.unified-review .mobile-cta .button--primary {
  background: var(--color-signal); color: var(--color-ink);
}

/* V4's mobile two-column grid and desktop wrapping row already accommodate
   dynamic categories. Only guard unusually long labels; no new navigation UI. */
.activity-tabs button { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.activity-cover.is-flipping { will-change: transform; }


/* Approved concept A. Existing V4 tokens, handwriting, stroke and CTA hooks. */
.unified-review .hero.hero--concept-a {
  position: relative;
  isolation: isolate;
  min-height: min(calc(100svh - 4.1rem), 46rem);
  padding-block: 3rem 4.5rem;
  background: var(--color-paper);
  color: var(--color-ink);
}
.hero--concept-a::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--color-signal);
  mask: radial-gradient(ellipse 138% 84% at -31% 14%, transparent 99.8%, #000 100%);
  pointer-events: none;
}
.unified-review .hero--concept-a .hero__grid {
  display: block;
  padding: 0;
  min-height: 0;
}
.unified-review .hero--concept-a .hero__copy {
  width: 100%;
  min-width: 0;
}
.hero--concept-a .hero__intro-row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  min-height: 4rem;
}
.hero--concept-a .hero__descriptor {
  position: relative;
  width: fit-content;
  font-size: clamp(1.05rem, 4.9vw, 1.25rem);
  font-weight: 700;
  white-space: nowrap;
}
.hero--concept-a .hero__descriptor::after,
.hero--concept-a .hero__promise::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.55em;
  width: 5rem;
  height: .85rem;
  background: var(--color-signal);
  mask: var(--marker) center / 100% 100% no-repeat;
}
.hero--concept-a .hero__handwriting {
  flex: 0 0 auto;
  width: 6.5rem;
  height: auto;
}
.unified-review .hero--concept-a h1 {
  max-width: none;
  margin-top: 2rem;
  letter-spacing: -.045em;
  text-wrap: initial;
}
.hero--concept-a .hero__context {
  font-size: clamp(1.25rem, 6.4vw, 1.6rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.035em;
}
.unified-review .hero.hero--concept-a h1 > .hero__promise {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin-top: .65rem;
  color: var(--color-ink);
  font-size: clamp(2.25rem, 13.5vw, 3.55rem);
  font-weight: 800;
  line-height: 1.23;
  letter-spacing: -.055em;
}
.hero--concept-a .hero__promise .keep-phrase { display: block; }
.hero--concept-a .hero__promise .keep-phrase:first-child { font-size: 1.12em; }
.hero--concept-a .hero__promise::after {
  bottom: -.38em;
  width: 100%;
  height: .45em;
  background: linear-gradient(90deg, var(--color-signal) 65%, var(--color-paper) 90%);
}
.unified-review .hero--concept-a .hero__summary {
  max-width: 40rem;
  margin-top: 2rem;
  color: var(--color-ink);
  font-size: clamp(1.1rem, 5.13vw, 1.25rem);
  font-weight: 600;
  line-height: 1.6;
}
.unified-review .hero--concept-a .hero__actions { margin-top: 2rem; }
.unified-review .hero--concept-a .hero__actions .button {
  width: 100%;
  min-height: 3.5rem;
  padding-inline: 1.5rem;
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: var(--color-paper);
  white-space: nowrap;
  font-size: clamp(1.1rem, 5.13vw, 1.25rem);
}
@media (min-width: 48rem) {
  .unified-review .hero.hero--concept-a {
    min-height: clamp(38rem, calc(100svh - 4.65rem), 52rem);
    padding-block: 4.5rem 6rem;
  }
  .hero--concept-a::before {
    inset: auto;
    width: 110vw;
    aspect-ratio: 1;
    max-width: 110rem;
    right: -50%;
    top: 0;
    background: transparent;
    border: clamp(16rem, 25vw, 25rem) solid var(--color-signal);
    border-radius: 50%;
    clip-path: none;
    mask: none;
  }
  .hero--concept-a .hero__intro-row { min-height: 5rem; }
  .hero--concept-a .hero__descriptor { font-size: clamp(1.3rem, 2.1vw, 1.9rem); }
  .hero--concept-a .hero__descriptor::after { width: 6rem; }
  .hero--concept-a .hero__handwriting { width: clamp(9rem, 18vw, 16rem); margin-right: 1rem; }
  .unified-review .hero--concept-a h1 { margin-top: 1.5rem; }
  .hero--concept-a .hero__context { font-size: clamp(1.8rem, 3.4vw, 3rem); }
  .unified-review .hero.hero--concept-a h1 > .hero__promise { font-size: clamp(4rem, 10vw, 9rem); line-height: 1.15; }
  .hero--concept-a .hero__promise .keep-phrase,
  .hero--concept-a .hero__promise .keep-phrase:first-child { display: inline; font-size: inherit; }
  .hero--concept-a .hero__promise::after { width: 92%; height: .3em; bottom: -.35em; }
  .unified-review .hero--concept-a .hero__summary { max-width: none; margin-top: 2.5rem; font-size: clamp(1.15rem, 1.8vw, 1.6rem); }
  .unified-review .hero--concept-a .hero__actions { margin-top: 2rem; }
  .unified-review .hero--concept-a .hero__actions .button { width: auto; min-height: 3.75rem; padding-inline: 2rem; font-size: var(--type-lead); }
}

/* V4 demo only: retain the approved typography, paper, mat and handwriting. */
.unified-review .proof-strip__experience { text-align: center; }

/* Keep the same central gap in every rule, including the full-width final row. */
.unified-review .audience__list { --audience-column-gap: 2rem; column-gap: var(--audience-column-gap); }
.unified-review .audience__list li:last-child {
  border-image: linear-gradient(to right,
    var(--color-ink) 0 calc(50% - var(--audience-column-gap) / 2),
    transparent 0 calc(50% + var(--audience-column-gap) / 2),
    var(--color-ink) 0) 1;
}



@media (max-width: 47.99rem) {
  .unified-review .audience__list { --audience-column-gap: 1rem; }
  
}

@media (min-width: 48rem) and (max-width: 63.99rem) {
  
}

@media (min-width: 64rem) {
  
  
  
}


/* Audit fix 2: only the expanded phone/tablet fallback header scrolls away. */
@media (max-width: 63.99rem) {
  .unified-review .site-header:has(.mobile-menu--fallback) { position: relative; }
}
