@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/archivo-black-latin-400-normal.BTVu2TQR.woff2)format("woff2")}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/caveat-latin-wght-normal.C1hSzPvX.woff2)format("woff2-variations")}.studio-boot{color:#e9e3d8;background:radial-gradient(circle at 50% 40%,#9a5c452e,#0000 34%),#18201d;place-content:center;justify-items:center;gap:16px;min-height:100vh;font-family:Manrope,Arial,sans-serif;display:grid}.studio-boot span{color:#18201d;background:#e9e3d8;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.studio-boot p{color:#c4ccc7;letter-spacing:.08em;margin:0;font-size:13px}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_next/static/media/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/lora-latin-wght-normal.BiLcIKcI.woff2)format("woff2-variations")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--studio-ink:#f5f1e9;--studio-muted:#a6aaa4;--studio-panel:#121512;--studio-line:#ffffff1f;--studio-accent:#dc7658;--studio-height:72px;--palette-strip-height:64px;font-family:Manrope,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:calc(var(--studio-height) + var(--palette-strip-height) + 16px)}:is(html:has(.studio-shell.is-pure-view),html:has(.practice-site)){scroll-padding-top:16px}body{background:#111411;min-width:320px;min-height:100vh;margin:0}body:has(.composer-layer,.modal-layer,.idea-box){overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),a{cursor:pointer}:is(button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid color-mix(in srgb, var(--accent,#dc7658) 75%, white);outline-offset:3px}img{max-width:100%;display:block}svg{flex:none}::selection{color:var(--bg,#fff);background:var(--accent,#333)}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-shell{background:#111411;min-height:100vh}.studio-shell.is-pure-view{--studio-height:0px}.practice-site{--studio-height:0px;--palette-strip-height:0px}.legal-page__header,.legal-page__main,.legal-page__footer{width:min(720px,100% - 32px);margin:0 auto}.legal-page__header{border-bottom:1px solid var(--line);padding:24px 0 14px}.legal-page__header a,.legal-page__footer a{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.legal-page__main{padding:40px 0 56px}.legal-page h1{font:800 clamp(32px, 7vw, 48px) / 1.1 var(--display);margin:0 0 8px}.legal-page__lead{color:var(--muted);margin:0 0 32px}.legal-page__section{border-top:1px solid var(--line);padding:22px 0 10px}.legal-page__section h2{font:700 18px / 1.3 var(--display);margin:0 0 10px}.legal-page__section p{white-space:pre-line;margin:0 0 12px;line-height:1.6}.legal-page__section ul{margin:0 0 12px;padding-left:18px}.legal-page__section a{color:var(--accent)}.legal-page__footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:20px 0 40px;display:flex}.legal-page--business{--line:var(--hsb-line);--muted:var(--hsb-muted);color:var(--hsb-ink)}.legal-page--business h1,.legal-page--business .legal-page__section h2{color:var(--hsb-dark)}.studio-shell.is-pure-view .studio-bar,.studio-shell.is-pure-view .concept-progress,.studio-shell.is-pure-view .palette-ribbon,.studio-shell.is-pure-view .mobile-studio-dock,.studio-shell.is-pure-view .copy-controls,.studio-shell.is-pure-view .copy-note-hint,.studio-shell.is-pure-view .keyboard-note-target{display:none}.studio-shell.is-pure-view .concept-stage{padding-top:0}.pure-view-exit{z-index:520;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d100df0;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font:700 11px/1 Manrope,Arial,sans-serif;display:inline-flex;position:fixed;top:14px;right:14px;box-shadow:0 10px 30px #00000047}.pure-view-exit:hover{background:#1e241f}.studio-bar{z-index:500;width:100%;height:var(--studio-height);color:var(--studio-ink);border-bottom:1px solid var(--studio-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d100df0;grid-template-columns:minmax(210px,1fr) auto minmax(534px,1.15fr);align-items:center;gap:24px;padding:0 22px;display:grid;position:fixed;top:0;left:0;box-shadow:0 12px 35px #0003}.studio-brand,.studio-switcher,.studio-actions{align-items:center;display:flex}.studio-brand{width:fit-content;color:inherit;text-align:left;background:0 0;gap:11px;padding:0}.studio-brand>span:first-child{color:#171a17;letter-spacing:-.05em;background:var(--studio-ink);border-radius:11px;place-items:center;width:36px;height:36px;font:700 12px/1 Space Grotesk,sans-serif;display:grid}.studio-brand>span:nth-child(2){letter-spacing:.08em;text-transform:uppercase;gap:1px;font-size:12px;font-weight:700;display:grid}.studio-brand small{color:var(--studio-muted);letter-spacing:.15em;font-size:9px;font-weight:500}.studio-brand>svg{color:var(--studio-muted)}.studio-switcher{justify-self:center;gap:5px}.icon-button{width:42px;height:42px;color:inherit;background:#ffffff0d;border:1px solid #ffffff21;border-radius:50%;flex:0 0 42px;place-items:center;padding:0;transition:all .16s;display:inline-grid}.icon-button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.concept-current{min-width:230px;min-height:44px;color:inherit;background:0 0;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;transition:background .16s;display:grid}.concept-current:hover{background:#ffffff0f}.concept-current span{color:var(--studio-muted);font:500 10px/1 IBM Plex Mono,monospace}.concept-current strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.concept-current svg{color:var(--studio-muted)}.studio-actions{justify-self:end;gap:8px}.studio-actions button{min-height:42px;color:var(--studio-ink);border:1px solid var(--studio-line);background:#ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;transition:all .16s;display:inline-flex}.studio-actions button:hover{background:#ffffff17;border-color:#ffffff40;transform:translateY(-1px)}.studio-actions .studio-help-button{color:#fff7ec;background:#ffffff14;border-color:#ffffff3d;min-width:44px;min-height:44px}.studio-actions .studio-help-button:hover{background:#d9947824;border-color:#d99478}.studio-actions .feedback-toggle.is-active{color:#17120f;background:#f4e8d8;border-color:#f4e8d8}.studio-actions .shared-sync-status{color:#dce8dd;background:#76ac8017;border-color:#afd3b533;border-radius:999px;gap:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:650}.studio-actions .shared-sync-status:hover{color:#fff;background:#76ac8026;border-color:#afd3b561}.studio-actions .shared-sync-status.is-connecting,.studio-actions .shared-sync-status.is-saving{color:#f2e7c8;background:#e0c37e14;border-color:#e0c37e40}.studio-actions .shared-sync-status.is-offline{color:#ffd6cc;background:#d054411f;border-color:#e97e694d}.shared-sync-status__spinner{animation:.9s linear infinite shared-sync-spin}@keyframes shared-sync-spin{to{transform:rotate(360deg)}}.idea-box-button{position:relative}.idea-box-button:after{content:"";background:#8fbc97;border:1px solid #111411;border-radius:50%;width:7px;height:7px;position:absolute;bottom:5px;right:5px;box-shadow:0 0 0 2px #8fbc971f}.idea-box-button.sync-connecting:after,.idea-box-button.sync-saving:after{background:#d9b96f;animation:1.2s ease-in-out infinite shared-sync-pulse}.idea-box-button.sync-offline:after{background:#de7967;box-shadow:0 0 0 2px #de796724}@keyframes shared-sync-pulse{50%{opacity:.42;transform:scale(.78)}}.idea-box-button b{color:#fff;background:var(--studio-accent);border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.concept-progress{z-index:501;top:calc(var(--studio-height) - 2px);background:#ffffff0d;width:100%;height:2px;position:fixed;left:0}.concept-progress span{background:linear-gradient(90deg, #f1e7d8, var(--studio-accent));height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.palette-ribbon{z-index:470;top:var(--studio-height);height:var(--palette-strip-height);color:#f3eee5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d100df0;border-bottom:1px solid #ffffff1a;justify-content:flex-end;align-items:center;padding:0 16px;font-family:Manrope,Arial,sans-serif;display:flex;position:fixed;left:0;right:0;box-shadow:0 10px 28px #00000024}.palette-choice-control,.palette-native-badge{min-height:44px;color:inherit;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d100df0;border:1px solid #ffffff29;border-radius:999px;margin:0;box-shadow:0 12px 34px #0000003d}.palette-choice-control{grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.palette-choice-control label{color:#aeb4ad;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:92px;min-height:44px;padding:0 12px;font-size:10px;font-weight:750;transition:all .16s;display:inline-flex;position:relative}.palette-choice-control input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.palette-choice-control label:has(input:checked){color:#171a17;background:#f1eadf;box-shadow:0 2px 10px #0000002e}.palette-choice-control label:focus-within{outline-offset:3px;outline:3px solid #f1eadf}.palette-swatches{flex:none;gap:3px;display:inline-flex}.palette-swatches i{background:#983c35;border:1px solid #ffffff52;border-radius:50%;width:10px;height:10px;display:block}.palette-swatches i+i{background:#315f80}.palette-native-badge{color:#e4ded4;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:750;display:inline-flex}.concept-stage{padding-top:calc(var(--studio-height) + var(--palette-strip-height));animation:.5s cubic-bezier(.22,1,.36,1) concept-enter}@keyframes concept-enter{0%{opacity:0;transform:translateY(12px)}}.mobile-studio-dock{display:none}.feedback-skip-link{z-index:900;color:#111;background:#fff;border:2px solid #111;border-radius:10px;min-height:44px;padding:12px 18px;font-size:13px;font-weight:800;line-height:1.35;transition:transform .16s;position:fixed;top:10px;left:50%;transform:translate(-50%,calc(-100% - 20px));box-shadow:0 8px 30px #00000059}.feedback-skip-link:focus{transform:translate(-50%)}.recovery-banner{z-index:620;top:calc(var(--studio-height) + var(--palette-strip-height) + 14px);color:#fff9ed;background:#342719;border:1px solid #d6a864;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;width:min(720px,100% - 32px);padding:16px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000059}.recovery-banner__message{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.recovery-banner strong{font-size:13px;display:block}.recovery-banner p,.recovery-banner small{color:#f2dec1;margin:4px 0 0;font-size:11px;line-height:1.5;display:block}.recovery-banner .icon-button{color:#fff;border-color:#ffffff57;width:44px;height:44px}.concept-error{min-height:calc(100vh - var(--studio-height));color:#f3eee6;text-align:center;background:#151915;align-content:center;place-items:center;gap:14px;padding:48px 24px;display:grid}.concept-error p,.concept-error h1{max-width:680px;margin:0}.concept-error h1{font-family:Fraunces,Georgia,serif;font-size:clamp(34px,6vw,64px);font-weight:500}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/nunito-sans-latin-wght-normal.BWQ3gi2K.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:200 1000;src:url(/_next/static/media/nunito-sans-latin-wght-italic.B3URO7Ca.woff2)format("woff2")}.concept-page{--hand:"Caveat Variable", "Segoe Print", cursive;--bg:#f2eee5;--bg-soft:#e8e1d5;--surface:#faf7f0;--ink:#19342d;--muted:#53645c;--line:#19342d2b;--accent:#8d4133;--accent-2:#d5b883;--button-ink:#fffdf8;--surface-ink:#202a27;--surface-muted:#46534f;--surface-accent:#6e3d31;--display:"Fraunces", Georgia, serif;--body:"Manrope", Arial, sans-serif;min-height:calc(100vh - var(--studio-height));color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--body);background:var(--bg)}.concept-page--conversation{--bg:#f4e8d9;--bg-soft:#dce6e8;--surface:#fffaf2;--ink:#243b4c;--muted:#4b606d;--line:#243b4c29;--accent:#1b5a68;--accent-2:#e09c76;--button-ink:#fff;--display:"Nunito Sans", Arial, sans-serif;--body:"Nunito Sans", Arial, sans-serif}.concept-page--system{--bg:#e9e2d4;--bg-soft:#d8cfbe;--surface:#f8f3e9;--ink:#28264f;--muted:#464258;--line:#28264f2b;--accent:#803626;--accent-2:#4b6e77;--button-ink:#fff;--display:"Space Grotesk", sans-serif;--body:"DM Sans", sans-serif}.concept-page[data-palette=red-blue]{--surface-ink:#172d49;--surface-muted:#4d6076;--surface-accent:#9b3037}.concept-page--arrival[data-palette=red-blue]{--bg:#edf3f8;--bg-soft:#d8e6f1;--surface:#fff8f4;--ink:#183451;--muted:#526579;--line:#1834512e;--accent:#a5363b;--accent-2:#3d719f;--button-ink:#fff}.concept-page--arrival[data-palette=red-blue] .fact-card:nth-child(odd){background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.concept-page--arrival[data-palette=red-blue] .fact-card:nth-child(2n){background:color-mix(in srgb, var(--accent-2) 11%, var(--surface))}.practice-nav{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;width:min(1280px,100% - 64px);min-height:88px;margin:0 auto;display:flex;position:relative}.practice-nav nav{align-items:center;gap:26px;display:flex}.practice-nav nav a{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700;text-decoration:none}.practice-nav nav a:hover{color:var(--ink)}.practice-nav nav .nav-contact{color:var(--button-ink);background:var(--accent);border-radius:999px;padding:10px 16px}.practice-brand{align-items:center;gap:12px;display:inline-flex}.practice-brand__mark{width:42px;height:42px;color:var(--button-ink);background:var(--ink);border-radius:50%;place-items:center;font:700 12px/1 Space Grotesk,sans-serif;display:grid}.practice-brand__word{color:var(--ink);font-family:var(--display);font-size:17px;font-weight:600;display:grid}.practice-brand__word small{color:var(--muted);font:600 8px/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;margin-top:2px}.practice-brand--system{letter-spacing:-.03em;gap:9px;font-family:Space Grotesk,sans-serif}.practice-brand--system i{border:2px solid var(--accent);border-radius:50%;width:9px;height:9px}.practice-brand--system i:last-child{border-color:var(--accent-2)}.concept-hero{width:min(1280px,100% - 64px);min-height:min(760px, calc(100vh - var(--studio-height) - 88px));grid-template-columns:minmax(0,.94fr) minmax(380px,.78fr);align-items:center;gap:clamp(48px,8vw,112px);margin:0 auto;padding:74px 0 90px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.concept-kicker,.section-number,.experience__eyebrow,.contact-card__eyebrow{color:var(--accent);font:700 10px/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px}.text-variant-block{position:relative}.copy-content h1,.copy-content h2,.copy-content h3{color:var(--ink);font-family:var(--display);letter-spacing:-.045em;margin:0;font-weight:500}.hero-text-block .copy-content h1{max-width:760px;font-size:clamp(48px,5.3vw,84px);line-height:.98}.copy-content p{max-width:700px;color:var(--muted);margin:24px 0 0;font-size:clamp(16px,1.45vw,20px);line-height:1.72}.copy-controls{width:fit-content;max-width:100%;color:var(--surface-ink);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--ink) 7%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:7px;margin-top:24px;padding:6px 7px 6px 11px;display:flex}.tone-label{letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:135px;font-size:10px;font-weight:800;overflow:hidden}.variant-position{color:var(--surface-muted);font:500 9px/1 IBM Plex Mono,monospace}.copy-control-button{width:34px;height:34px;color:var(--surface-ink);border:1px solid var(--line);background:0 0;border-radius:9px;place-items:center;padding:0;transition:all .15s;display:grid}.copy-control-button:hover{color:var(--button-ink);border-color:var(--accent);background:var(--accent);transform:rotate(-4deg)scale(1.05)}.favorite-button.is-favorite{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent)}.copy-note-hint{color:var(--surface-muted);align-items:center;gap:5px;padding-right:5px;font-size:9px;display:inline-flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.inline-anchor{display:inline-flex}.primary-cta{min-height:52px;color:var(--button-ink);background:var(--accent);box-shadow:0 12px 28px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:13px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.primary-cta:hover{box-shadow:0 18px 35px color-mix(in srgb, var(--accent) 32%, transparent);transform:translateY(-2px)}.quiet-link{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.availability-line{color:var(--muted);letter-spacing:.04em;align-items:center;gap:9px;margin-top:26px;font-size:10px;font-weight:600;display:flex}.availability-dot{background:#6f986c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #6f986c24}.hero-visual{min-height:560px;box-shadow:0 34px 70px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:48% 48% 14px 14px;position:relative;overflow:hidden}.hero-visual img{border-radius:inherit;object-fit:cover;width:100%;height:100%;min-height:560px;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.hero-visual:hover img{transform:scale(1.025)}.hero-visual__veil{border-radius:inherit;background:linear-gradient(#0000 50%,#00000073);position:absolute;inset:0}.hero-visual__caption{z-index:3;color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#070a08;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin:0;padding:8px 10px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:20px;left:22px;right:22px;box-shadow:0 4px 18px #00000038}.hero-visual__caption span{font-family:IBM Plex Mono,monospace}.orientation-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1280px,100% - 64px);margin:0 auto;display:grid}.orientation-strip>div{border-right:1px solid var(--line);align-items:center;gap:15px;min-height:108px;padding:20px 28px;display:flex}.orientation-strip>div:last-child{border-right:0}.orientation-strip svg{color:var(--accent)}.orientation-strip span{color:var(--muted);gap:5px;font-size:11px;display:grid}.orientation-strip strong{color:var(--ink);font-size:12px}.content-section{width:min(1180px,100% - 64px);margin:0 auto;padding:130px 0}.section-heading{max-width:710px;margin-bottom:54px}.section-heading h2,.about-copy h2{color:var(--ink);font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(39px,4.3vw,66px);font-weight:500;line-height:1.02}.section-heading>p:last-child{max-width:650px;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.75}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.fact-card{min-width:0;min-height:250px;color:var(--surface-ink);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:18px;padding:27px;transition:all .22s;position:relative}.fact-card:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));transform:translateY(-5px)}.fact-meta{color:var(--surface-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:58px;font:600 9px/1.3 IBM Plex Mono,monospace;display:inline-flex}.fact-card h3{color:var(--surface-ink);font-family:var(--display);margin:0 0 12px;font-size:23px;font-weight:500;line-height:1.1}.fact-card p{color:var(--surface-muted);margin:0;font-size:13px;line-height:1.65}.offers-section{background:var(--bg-soft);width:100%;max-width:none;padding-left:max(32px,50vw - 590px);padding-right:max(32px,50vw - 590px)}.approach-section{grid-template-columns:minmax(0,1.06fr) minmax(330px,.7fr);gap:clamp(60px,9vw,140px);width:min(1180px,100% - 64px);margin:0 auto;padding:140px 0;display:grid}.approach-text-block .copy-content h2,.contact-text-block .copy-content h2{font-size:clamp(40px,5vw,72px);line-height:1.03}.principle-list{border-top:1px solid var(--line)}.principle{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:10px;padding:24px 0;display:grid}.principle span{color:var(--accent);font:500 10px/1.6 IBM Plex Mono,monospace}.principle p{color:var(--ink);font-family:var(--display);margin:0;font-size:20px;line-height:1.45}.about-section{background:var(--ink);grid-template-columns:minmax(330px,.76fr) minmax(0,1.05fr);display:grid}.about-art{min-height:720px;color:var(--bg);background:radial-gradient(circle at 30% 26%, color-mix(in srgb, var(--accent) 58%, transparent), transparent 25%), linear-gradient(145deg, color-mix(in srgb, var(--ink) 72%, var(--accent-2)), var(--ink));align-content:end;padding:54px;display:grid;position:relative;overflow:hidden}.about-art:before,.about-art:after{content:"";border:1px solid color-mix(in srgb, var(--bg) 25%, transparent);border-radius:50%;width:330px;height:330px;position:absolute}.about-art:before{top:8%;left:-16%}.about-art:after{top:19%;left:14%}.about-monogram{color:color-mix(in srgb, var(--bg) 88%, transparent);font:500 clamp(90px, 14vw, 210px)/.8 var(--display);letter-spacing:-.16em;display:flex;position:absolute;top:70px;right:12%}.about-art>p{z-index:2;max-width:430px;color:var(--bg);font-family:var(--display);background:var(--ink);border-radius:10px;margin:0;padding:18px 20px;font-size:clamp(23px,2.7vw,36px);font-style:italic;line-height:1.38;position:relative}.about-copy{align-self:center;padding:clamp(60px,8vw,120px)}.about-copy h2,.about-copy .section-number{color:var(--bg)}.about-copy .section-number{color:color-mix(in srgb, var(--bg) 86%, var(--ink))}.about-lead,.about-copy>p:not(.section-number){max-width:680px;color:color-mix(in srgb, var(--bg) 72%, transparent);margin:24px 0 0;font-size:15px;line-height:1.75}.about-copy .about-lead{color:var(--bg);font-family:var(--display);font-size:20px}.about-text-block .copy-content p{color:color-mix(in srgb, var(--bg) 86%, var(--ink))}.about-copy .about-text-block .copy-controls{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 22%, transparent);background:var(--bg)}.about-copy .about-text-block .copy-control-button{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 24%, transparent)}.about-copy .about-text-block .copy-note-hint,.about-copy .about-text-block .variant-position{color:color-mix(in srgb, var(--ink) 84%, var(--bg))}.qualification-list{gap:12px;margin-top:40px;display:grid}.qualification-list>div{border-top:1px solid color-mix(in srgb, var(--bg) 18%, transparent);grid-template-columns:minmax(105px,.52fr) minmax(150px,.75fr) minmax(0,1.25fr);align-items:start;gap:18px;padding:17px 0;display:grid}.qualification-list span{min-width:0;color:color-mix(in srgb, var(--bg) 86%, var(--ink));overflow-wrap:anywhere;font:500 9px/1.4 IBM Plex Mono,monospace}.qualification-list strong{min-width:0;color:var(--bg);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.qualification-list small{min-width:0;color:color-mix(in srgb, var(--bg) 86%, var(--ink));overflow-wrap:anywhere;font-size:11px;line-height:1.5}.process-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.process-grid article{border-right:1px solid var(--line);min-height:250px;padding:34px;position:relative}.process-grid article:last-child{border-right:0}.process-grid article>span{color:var(--accent);font:500 10px/1 IBM Plex Mono,monospace}.process-grid h3{color:var(--ink);font-family:var(--display);margin:70px 0 12px;font-size:24px;font-weight:500}.process-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.process-arrow{z-index:2;color:var(--accent);background:var(--bg);border-radius:50%;padding:5px;position:absolute;top:31px;right:-13px}.availability-cards{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.availability-cards>div{color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:inline-flex}.availability-cards strong{color:var(--ink)}.contact-section{background:var(--bg-soft);grid-template-columns:minmax(0,1.05fr) minmax(360px,.66fr);gap:clamp(55px,9vw,140px);padding:140px max(32px,50vw - 590px);display:grid}.contact-caveat{max-width:590px;color:var(--muted);border-left:2px solid var(--accent);margin:28px 0 0;padding-left:15px;font-size:11px;line-height:1.6}.contact-card{color:var(--surface-ink);border:1px solid color-mix(in srgb, var(--surface-ink) 18%, transparent);background:var(--surface);box-shadow:0 26px 60px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:22px;align-self:start;padding:30px}.contact-card__eyebrow{color:var(--surface-accent);margin-bottom:22px}.contact-row{color:var(--surface-ink);border-top:1px solid color-mix(in srgb, var(--surface-ink) 18%, transparent);grid-template-columns:25px 1fr auto;align-items:center;gap:11px;padding:17px 0;font-size:12px;font-weight:700;text-decoration:none;display:grid}.contact-row>svg:first-child{color:var(--surface-accent)}.contact-row span{gap:3px;display:grid}.contact-row__note{font-weight:500}.contact-row small{color:var(--surface-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:600}.contact-button{width:100%;margin-top:20px}.practice-footer{min-height:180px;color:var(--ink);border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:25px;padding:40px max(32px,50vw - 590px);display:grid}.practice-footer>div:nth-child(2){gap:18px;display:flex}.practice-footer a,.practice-footer .legal-placeholder span{color:color-mix(in srgb, var(--ink) 84%, var(--bg));font-size:10px;font-weight:700;text-decoration:none}.practice-footer>p{color:color-mix(in srgb, var(--ink) 84%, var(--bg));grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.annotatable{position:relative}.annotatable.is-feedback-active{cursor:crosshair}.annotatable.is-feedback-hovered{z-index:320}.keyboard-note-target{z-index:380;color:#161815;letter-spacing:.05em;text-transform:uppercase;opacity:0;background:#f1eadb;border:1px solid #ffffffb3;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:0 11px;font:700 9px/1 Manrope,sans-serif;transition:all .14s;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-3px);box-shadow:0 8px 24px #0000003d}.keyboard-note-target.has-notes{left:10px;right:auto}.annotatable.is-feedback-hovered>.keyboard-note-target{opacity:1;transform:translateY(0)}.keyboard-note-target:focus-visible{opacity:1;transform:translateY(0)}.annotation-marker{z-index:390;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.annotation-pin{z-index:2;color:#171914;background:#f0e1b9;border:2px solid #fff7e8;border-radius:50% 50% 50% 10%;place-items:center;width:44px;height:44px;padding:0;font:800 11px/1 Manrope,sans-serif;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 10px 24px #00000047}.annotation-pin:hover{transform:rotate(0)scale(1.12)}.annotation-chalk-note{z-index:1;color:#fff7e9;text-align:left;overflow-wrap:anywhere;text-shadow:0 0 1px #fff;-webkit-line-clamp:4;background:#101310eb;border:1px dashed #fff7e985;border-radius:4px 9px 5px 8px;-webkit-box-orient:vertical;width:max-content;min-width:150px;max-width:min(260px,62vw);padding:10px 12px;font:italic 500 12px/1.5 Lora,Georgia,serif;display:-webkit-box;position:absolute;overflow:hidden;box-shadow:0 12px 30px #00000047}.annotation-marker.opens-right .annotation-chalk-note{left:41px}.annotation-marker.opens-left .annotation-chalk-note{right:41px}.annotation-marker.opens-down .annotation-chalk-note{top:0}.annotation-marker.opens-up .annotation-chalk-note{bottom:0}.feedback-veil{z-index:300;inset:calc(var(--studio-height) + var(--palette-strip-height)) 0 0;pointer-events:none;position:fixed}.feedback-smoke{-webkit-backdrop-filter:grayscale(.65);backdrop-filter:grayscale(.65);background:#050705b3;position:absolute;inset:0}.feedback-spotlight{z-index:310;border:2px solid #f7efddf0;border-radius:4px 13px 6px 10px;transition:all .1s;position:fixed;box-shadow:0 0 0 9999px #050705b3,0 0 0 5px #ffffff12,inset 0 0 26px #ffffff14}.feedback-spotlight:before,.feedback-spotlight:after{content:"";border-top:2px solid #f7efddbf;border-radius:50%;width:18px;height:7px;position:absolute}.feedback-spotlight:before{top:-5px;left:17%;transform:rotate(4deg)}.feedback-spotlight:after{bottom:-5px;right:12%;transform:rotate(-3deg)}.feedback-spotlight>span{color:#171914;letter-spacing:.04em;text-transform:uppercase;background:#f2eadc;border-radius:5px;padding:6px 9px;font:700 9px/1 Manrope,sans-serif;position:absolute;top:-34px;left:4px;box-shadow:0 8px 18px #00000038}.feedback-mode-hint{z-index:410;color:#1a1c18;background:#f3ead8;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000003d}.experience-section{color:var(--ink);background:color-mix(in srgb, var(--bg-soft) 72%, var(--bg));padding:90px max(32px,50vw - 590px)}.experience{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:28px;grid-template-columns:minmax(260px,.7fr) minmax(430px,1.3fr);align-items:center;gap:55px;min-height:440px;padding:clamp(28px,5vw,70px);display:grid;position:relative;overflow:hidden}.experience__header{align-self:start}.experience__prompt{color:var(--ink);font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(31px,3.5vw,53px);font-weight:500;line-height:1.05}.experience__helper{color:var(--muted);margin:19px 0 0;font-size:13px;line-height:1.7}.experience__interaction{min-width:0;position:relative}.experience__response{min-height:74px;color:var(--ink);font-family:var(--display);border-left:3px solid var(--accent);background:color-mix(in srgb, var(--bg) 60%, transparent);grid-column:2;align-items:center;gap:10px;padding:18px 20px;font-size:15px;line-height:1.55;display:flex}.experience button{color:var(--ink)}.experience__control-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.experience__primary-action,.experience__quiet-action{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.experience__primary-action{background:var(--accent);color:var(--button-ink)!important}.experience__primary-action:disabled{opacity:.4;cursor:not-allowed}.experience__quiet-action{border:1px solid var(--line);background:0 0;margin-top:12px}.experience__option-list,.experience__reply-options{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.experience__option,.experience__reply{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.experience button[aria-pressed=true]{color:var(--button-ink);border-color:var(--accent);background:var(--accent)}.experience button:hover:not(:disabled){transform:translateY(-2px)}.experience__arrival-orbit{place-items:center;width:190px;height:190px;margin-bottom:22px;display:grid;position:relative}.experience__arrival-ring,.experience__arrival-center{border-radius:50%;position:absolute}.experience__arrival-ring{border:1px solid var(--accent);box-shadow:inset 0 0 0 calc(var(--step,1) * 10px) transparent, 0 0 0 26px color-mix(in srgb, var(--accent) 5%, transparent);animation:5s ease-in-out infinite breathe;inset:0}.experience__arrival-center{background:var(--accent);width:44px;height:44px}@keyframes breathe{50%{opacity:.62;transform:scale(.82)}}.experience__dialogue{background:color-mix(in srgb, var(--bg-soft) 60%, transparent);border-radius:20px;gap:10px;max-height:270px;margin-bottom:18px;padding:15px;display:grid;overflow-y:auto}.experience__exchange{display:contents}.experience__message{border-radius:14px;width:fit-content;max-width:82%;margin:0;padding:11px 14px;font-size:11px;line-height:1.55}.experience__message--guide{background:var(--surface);align-items:flex-start;gap:7px;display:flex}.experience__message--visitor{color:var(--button-ink);background:var(--accent);justify-self:end}.experience__message svg{width:15px;margin-top:1px}.experience__reply:disabled{opacity:.45}.experience__system-map{place-items:center;min-height:300px;display:grid;position:relative}.experience__system-map:before,.experience__system-map:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:14%}.experience__system-map:after{inset:27%}.experience__system-core{z-index:2;text-align:center;background:var(--ink);width:124px;height:124px;color:var(--bg);border-radius:50%;align-content:center;place-items:center;gap:6px;padding:14px;font-size:10px;font-weight:700;display:grid}.experience__system-nodes{position:absolute;inset:0}.experience__system-node{z-index:3;border:1px solid var(--line);background:var(--surface);border-radius:999px;min-width:95px;min-height:44px;padding:8px 13px;font-size:10px;font-weight:700;position:absolute}.experience__system-node:first-child{top:2%;left:39%}.experience__system-node:nth-child(2){top:39%;right:0}.experience__system-node:nth-child(3){bottom:2%;right:18%}.experience__system-node:nth-child(4){bottom:6%;left:10%}.experience__system-node:nth-child(5){top:35%;left:0}.experience__response-list{margin:0;padding-left:18px}.concept-page--arrival{background:var(--bg)}.concept-page--arrival .hero-visual:before{z-index:2;content:"";pointer-events:none;border:1px solid #ffffff73;border-radius:48% 48% 10px 10px;position:absolute;inset:18px}.concept-page--arrival .fact-card:nth-child(2n){transform:translateY(24px)}.concept-page--arrival .fact-card:nth-child(2n):hover{transform:translateY(19px)}.concept-page--conversation .practice-nav{border:0;min-height:76px}.concept-page--conversation .concept-hero{grid-template-columns:1fr .74fr;min-height:620px;padding-top:50px}.concept-page--conversation .hero-visual{border:10px solid var(--surface);border-radius:34px 34px 160px;min-height:450px;transform:rotate(1.5deg);box-shadow:0 20px 70px #243b4c26}.concept-page--conversation .hero-visual img{min-height:450px}.concept-page--conversation .hero-text-block .copy-content h1{letter-spacing:-.06em;font-weight:600}.concept-page--conversation .primary-cta,.concept-page--conversation .practice-nav nav .nav-contact{border-radius:13px 13px 13px 3px}.concept-page--conversation .copy-controls,.concept-page--conversation .fact-card,.concept-page--conversation .contact-card{border-radius:22px 22px 22px 6px}.concept-page--conversation .experience{border-radius:40px;box-shadow:0 25px 80px #243b4c17}.concept-page--conversation .fact-card{min-height:210px}.concept-page--conversation .fact-card:nth-child(2),.concept-page--conversation .fact-card:nth-child(3){background:color-mix(in srgb, var(--accent-2) 17%, var(--surface))}.concept-page--system{background:var(--bg)}.concept-page--system .practice-nav{border:1px solid var(--line);border-top:0;padding:0 24px}.concept-page--system .concept-hero{grid-template-columns:1.14fr .62fr}.concept-page--system .hero-visual{aspect-ratio:1;border-radius:50%;min-height:0;margin-bottom:54px;overflow:visible}.concept-page--system .hero-visual img{min-height:0}.concept-page--system .hero-visual__caption{color:var(--ink);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 12%, transparent);bottom:-52px;left:clamp(12px,5vw,46px);right:clamp(12px,5vw,46px)}.concept-page--system .hero-visual:after{z-index:2;content:"";border:1px solid var(--accent);border-top-color:#0000;border-radius:50%;position:absolute;inset:12px}.concept-page--system .hero-text-block .copy-content h1,.concept-page--system .section-heading h2{font-weight:600}.concept-page--system .fact-card{border-top:3px solid var(--accent);background:var(--surface);border-radius:0;min-height:280px}.concept-page--system .fact-card:after{display:none}.concept-page--system .approach-section{position:relative}.concept-page--system .approach-section:before{display:none}.concept-page--system .copy-controls,.concept-page--system .principle span{background:var(--surface)}.concept-page--system .principle-list{border-left:1px solid var(--line);padding-left:28px}.drawer-backdrop{z-index:690;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050806a1;width:100%;height:100%;padding:0;position:fixed;inset:0}.studio-bar,.mobile-studio-dock,.idea-box,.note-composer{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.concept-overview,.help-panel{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.idea-box{z-index:700;color:#e9e5dd;background:#151915;grid-template-rows:auto auto auto 1fr auto auto;width:min(520px,100%);height:100dvh;animation:.32s cubic-bezier(.22,1,.36,1) drawer-in;display:grid;position:fixed;top:0;right:0;box-shadow:-30px 0 90px #00000052}@keyframes drawer-in{0%{transform:translate(100%)}}.idea-box__header,.dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.idea-box__header{border-bottom:1px solid #ffffff1a;padding:27px 28px 22px}.idea-box__header>div,.dialog-heading>div{align-items:center;gap:12px;display:flex}.idea-box__header p,.dialog-heading p{color:#949a93;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:700}.concept-overview .dialog-heading p,.help-panel .dialog-heading p{color:#4f5750}.idea-box__header h2,.dialog-heading h2{margin:0;font-family:Fraunces,serif;font-size:25px;font-weight:500;line-height:1.05}.idea-box__icon,.composer-icon{color:#171b17;background:#ece3d4;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.idea-box__header .icon-button,.note-composer .icon-button,.concept-overview .icon-button,.help-panel .icon-button{color:inherit}.idea-box__tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 20px 0;display:grid}.idea-box__tabs button{color:#a7ada6;background:0 0;border-bottom:1px solid #ffffff1f;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:11px;font-weight:700;display:flex}.idea-box__tabs button[aria-selected=true]{color:#f3eee5;border-bottom-color:#db7659}.idea-box__tabs span{color:#171a17;background:#e9e1d3;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.idea-filter{gap:6px;padding:17px 28px;display:grid}.idea-filter>span{color:#959b94;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.idea-filter select{color:#f2eee6;background:#202520;border:1px solid #ffffff21;border-radius:9px;width:100%;height:42px;padding:0 12px}.idea-box__content{min-height:0;padding:0 20px 22px;overflow-y:auto}.idea-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.idea-list>li>button{color:#eee8dd;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;gap:10px;width:100%;padding:17px;transition:all .16s;display:grid}.idea-list>li>button:hover{background:#ffffff12;border-color:#ffffff3b;transform:translate(-3px)}.idea-card__meta{color:#dd7a5d;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font:500 9px/1.3 IBM Plex Mono,monospace;display:flex}.idea-card__meta i{color:#999f98;font-family:Manrope,sans-serif;font-style:normal}.idea-list strong{font-size:12px;line-height:1.55}.idea-list small{color:#9ea39d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.idea-list time{color:#a9afa8;font-size:9px}.favorite-tone{color:#e4b870;align-items:center;gap:4px;width:fit-content;font-size:9px;font-weight:700;display:inline-flex}.favorite-list>li{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;overflow:hidden}.favorite-group__copy{gap:10px;padding:17px;display:grid}.favorite-group__concepts{border:0;border-top:1px solid #ffffff14;flex-wrap:wrap;gap:7px;margin:0;padding:12px 17px 17px;display:flex}.favorite-group__concepts button{color:#ded8ce;background:#ffffff0d;border:1px solid #ffffff24;border-radius:9px;align-items:center;min-height:44px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.favorite-group__concepts button:hover{color:#fff;background:#ffffff17;border-color:#ffffff4d}.palette-summary-intro{color:#eee8dd;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:13px;margin-bottom:12px;padding:15px 16px}.palette-summary-intro strong{font:500 17px/1.25 Fraunces,Georgia,serif}.palette-summary-intro p{color:#adb3ac;margin:6px 0 0;font-size:10px;line-height:1.55}.palette-summary-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.palette-summary-list li{color:#ece6dc;background:#ffffff08;border:1px solid #ffffff17;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:11px 13px;display:grid}.palette-summary__concept{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.palette-summary__concept i{color:#8f968e;font:500 9px/1 IBM Plex Mono,monospace}.palette-summary__concept strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.palette-summary__choice{color:#b8beb7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.palette-summary__choice.is-red-blue{color:#f0e8dd;background:#315f8024;border-color:#9cbdd540}.empty-ideas{color:#8f958e;text-align:center;border:1px dashed #ffffff24;border-radius:15px;align-content:center;place-items:center;gap:8px;min-height:280px;padding:30px;display:grid}.empty-ideas h3{color:#e4ded4;margin:5px 0 0;font-family:Fraunces,serif;font-size:21px;font-weight:500}.empty-ideas p{max-width:280px;margin:0;font-size:10px;line-height:1.6}.idea-box__status{color:#c8c1b5;background:#ffffff08;border-top:1px solid #ffffff14;margin:0;padding:10px 28px;font-size:10px}.idea-box__footer{padding:16px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;gap:7px;display:flex}.idea-box__footer button{color:#ddd8cf;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.idea-box__footer .clear-ideas{color:#dc8b78;margin-left:auto}.composer-layer,.modal-layer{z-index:790;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-dismiss{z-index:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050705c2;width:100%;height:100%;padding:0;position:absolute;inset:0}.note-composer,.concept-overview,.help-panel{z-index:1;position:relative}.note-composer{color:#f0eadf;background-color:#151815;background-image:linear-gradient(#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 29px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #f0eadfb3;border-radius:7px 17px 9px 13px;width:min(620px,100%);padding:27px;animation:.26s cubic-bezier(.22,1,.36,1) composer-in;transform:rotate(-.25deg);box-shadow:0 35px 100px #00000073,inset 0 0 60px #ffffff05}@keyframes composer-in{0%{opacity:0;transform:translateY(16px)rotate(-1deg)scale(.97)}}.note-composer blockquote{color:#b7b1a7;background:#ffffff08;border-left:2px solid #d27659;margin:22px 0;padding:13px 16px;font-family:Lora,serif;font-size:12px;font-style:italic;line-height:1.6}.note-composer>label{color:#e9e1d5;margin:20px 0 8px;font-family:Lora,serif;font-size:14px;display:block}.note-composer textarea{resize:vertical;color:#f4ead9;background:#ffffff08;border:1px solid #ffffff24;border-radius:5px 12px 5px 9px;width:100%;padding:16px;font-family:Lora,serif;font-size:18px;font-style:italic;line-height:1.65}.note-composer textarea::placeholder{color:#6e736c}.composer-meta{color:#777d76;justify-content:space-between;gap:15px;margin-top:7px;font-size:8px;display:flex}.note-composer footer{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.note-composer footer>div{gap:8px;display:flex}.quiet-button,.save-button,.danger-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.quiet-button{color:#d3cec5;background:0 0;border:1px solid #ffffff24}.save-button{color:#171914;background:#efe5d4}.save-button:disabled{opacity:.4}.danger-button{color:#e49884;background:0 0;border:1px solid #e4988447}.concept-overview,.help-panel{color:#191c18;background:#f2eee5;border-radius:23px;width:min(1060px,100%);max-height:calc(100dvh - 48px);padding:clamp(24px,4vw,46px);animation:.26s cubic-bezier(.22,1,.36,1) modal-in;overflow-y:auto;box-shadow:0 40px 120px #0006}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}.concept-overview .icon-button,.help-panel .icon-button{color:#191c18;border-color:#191c1826}.overview-intro{color:#656b64;max-width:680px;margin:18px 0 28px;font-size:13px;line-height:1.65}.concept-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.concept-grid>button{color:#191c18;text-align:left;background:#ffffff5c;border:1px solid #191c1824;border-radius:14px;align-content:start;gap:8px;min-height:230px;padding:16px;transition:all .18s;display:grid;position:relative}.concept-grid>button:hover,.concept-grid>button.is-active{background:#fff;border-color:#191c18;transform:translateY(-4px)}.concept-grid__number{color:#555c55;font:500 9px/1 IBM Plex Mono,monospace}.concept-grid__swatch{gap:3px;height:32px;margin:8px 0 5px;display:flex}.concept-grid__swatch i{background:#eee;flex:1}.concept-grid>button strong{font-family:Fraunces,serif;font-size:18px;font-weight:500}.concept-grid>button small{color:#4f5650;font-size:9px;line-height:1.45}.concept-grid>button em{color:#8f4c3b;letter-spacing:.07em;text-transform:uppercase;margin-top:auto;font-size:8px;font-style:normal;font-weight:800}.active-concept-check{color:#fff;background:#1c211d;border-radius:99px;align-items:center;gap:3px;padding:4px 7px;font-size:8px;display:inline-flex;position:absolute;top:10px;right:10px}.concept-grid>button[data-layout=arrival] .concept-grid__swatch i:first-child{background:#f2eee5}.concept-grid>button[data-layout=arrival] .concept-grid__swatch i:nth-child(2){background:#19342d}.concept-grid>button[data-layout=arrival] .concept-grid__swatch i:nth-child(3){background:#b9604c}.concept-grid>button[data-layout=conversation] .concept-grid__swatch i:first-child{background:#f4e8d9}.concept-grid>button[data-layout=conversation] .concept-grid__swatch i:nth-child(2){background:#327f91}.concept-grid>button[data-layout=conversation] .concept-grid__swatch i:nth-child(3){background:#e09c76}.concept-grid>button[data-layout=system] .concept-grid__swatch i:first-child{background:#e9e2d4}.concept-grid>button[data-layout=system] .concept-grid__swatch i:nth-child(2){background:#28264f}.concept-grid>button[data-layout=system] .concept-grid__swatch i:nth-child(3){background:#c45e45}.help-panel{width:min(720px,100%)}.help-steps{border-top:1px solid #191c1826;gap:0;margin:30px 0 22px;padding:0;list-style:none;display:grid}.help-steps li{border-bottom:1px solid #191c1826;grid-template-columns:52px 1fr;gap:18px;padding:20px 0;display:grid}.help-steps li>span{color:#8f3f2e;font:500 10px/1.4 IBM Plex Mono,monospace}.help-steps strong{font-family:Fraunces,serif;font-size:18px;font-weight:500}.help-steps p{color:#626861;margin:5px 0 0;font-size:11px;line-height:1.55}.help-safety-note{color:#5d635c;background:#bb604814;border-left:3px solid #bb6048;margin-bottom:22px;padding:14px 16px;font-size:10px;line-height:1.6}.help-panel>.save-button{float:right;color:#fff;background:#191c18}.studio-toast{z-index:900;color:#171a17;background:#f0e7d9;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;font-weight:800;animation:.22s ease-out toast-in;display:inline-flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0000003d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media (max-width:1280px){.studio-actions button>span{display:none}}@media (max-width:1100px){:root{--studio-height:66px}.studio-bar{grid-template-columns:auto 1fr auto;gap:10px;padding:0 14px}.studio-brand>span:nth-child(2),.studio-brand>svg{display:none}.concept-current{min-width:190px}.studio-actions button>span{display:none}.concept-hero,.concept-page--system .concept-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:45px}.hero-text-block .copy-content h1{font-size:clamp(45px,6vw,68px)}.fact-card{min-height:220px}.about-section{grid-template-columns:.78fr 1fr}.about-copy{padding:65px 48px}.qualification-list>div{grid-template-columns:minmax(118px,.4fr) minmax(0,1fr)}.qualification-list span{grid-row:1/span 2}.qualification-list small{grid-column:2}.experience{grid-template-columns:minmax(240px,.65fr) minmax(340px,1fr);gap:35px}.concept-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){:root{--studio-height:60px;--palette-strip-height:60px}.studio-bar{grid-template-columns:auto 1fr auto}.studio-brand>span:first-child{width:44px;height:44px}.studio-switcher>.icon-button{display:none}.concept-current{grid-template-columns:auto minmax(0,1fr) auto;width:min(220px,100%);min-width:0;padding:7px 8px}.concept-current strong{font-size:11px}.studio-actions .feedback-toggle,.studio-actions .shared-sync-status{display:none}.palette-ribbon{top:var(--studio-height);justify-content:center;padding:0 12px}.palette-choice-control{width:min(100%,330px)}.palette-choice-control label{min-width:0;min-height:44px;padding:0 10px}.palette-native-badge{max-width:100%}.studio-actions button{justify-content:center;min-width:44px;min-height:44px;padding:0 9px}.idea-box-button b{position:absolute;top:-5px;right:-5px}.mobile-studio-dock{z-index:480;right:12px;bottom:max(12px, env(safe-area-inset-bottom));color:#f4efe5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d100deb;border:1px solid #ffffff21;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 48px 48px 48px;align-items:center;min-height:52px;display:grid;position:fixed;left:12px;box-shadow:0 20px 55px #0000004d}.mobile-studio-dock button{min-height:44px;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;place-items:center;padding:0 8px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.mobile-studio-dock button.is-active{color:#171a17;background:#f0e7d9;border-radius:11px}.practice-nav{flex-wrap:wrap;gap:10px;width:calc(100% - 32px);min-height:0;padding:12px 0 10px}.practice-nav nav{flex-wrap:wrap;gap:8px;width:100%;padding:2px 0 4px;display:flex;overflow:visible}.practice-nav nav a{border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}.practice-nav nav .nav-contact{padding:8px 12px}.concept-hero,.concept-page--conversation .concept-hero,.concept-page--system .concept-hero{grid-template-columns:minmax(0,1fr);gap:34px;width:calc(100% - 32px);min-height:auto;padding:50px 0 65px}.hero-text-block .copy-content h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(42px,13vw,66px);line-height:.96}.hero-copy{min-width:0;order:1!important}.hero-visual{border-radius:180px 180px 15px 15px;min-width:0;order:2!important;min-height:430px!important}.hero-visual img{min-height:430px!important}.copy-controls{flex-wrap:wrap}.copy-control-button{width:44px;height:44px}.copy-note-hint{display:none}.orientation-strip{grid-template-columns:1fr;width:100%}.orientation-strip>div{border-right:0;border-bottom:1px solid var(--line);min-height:85px}.orientation-strip>div:last-child{border-bottom:0}.content-section,.approach-section{width:calc(100% - 32px);padding:90px 0}.offers-section{width:100%;padding:90px 16px}.section-heading{margin-bottom:35px}.section-heading h2,.about-copy h2,.approach-text-block .copy-content h2,.contact-text-block .copy-content h2{font-size:clamp(36px,10vw,52px)}.fact-grid,.concept-page--conversation .fact-grid{grid-template-columns:1fr}.fact-card{min-height:210px}.concept-page--arrival .fact-card:nth-child(2n),.concept-page--arrival .fact-card:nth-child(2n):hover{transform:none}.approach-section{grid-template-columns:1fr;gap:55px}.concept-page--system .approach-section:before,.concept-page--system .hero-visual:after{display:none}.about-section{grid-template-columns:1fr}.about-art{min-height:490px;padding:35px 24px}.about-copy{padding:65px 24px}.qualification-list>div{grid-template-columns:minmax(112px,.38fr) minmax(0,1fr)}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:200px}.process-grid article:last-child{border-bottom:0}.process-grid h3{margin-top:40px}.process-arrow{top:auto;bottom:-13px;right:30px;transform:rotate(90deg)}.contact-section{grid-template-columns:1fr;gap:45px;padding:90px 16px 105px}.practice-footer{grid-template-columns:1fr;padding-bottom:95px}.experience-section{padding:65px 16px}.experience{border-radius:20px;grid-template-columns:1fr;gap:34px;min-height:0;padding:25px}.experience__response{grid-column:1}.experience__arrival-orbit{width:150px;height:150px}.experience__system-map{min-height:330px}.concept-grid{grid-template-columns:repeat(2,1fr)}.concept-grid>button{min-height:205px}.feedback-mode-hint{justify-content:center;bottom:150px;left:12px;right:12px;transform:none}.keyboard-note-target{opacity:1;min-height:44px}.studio-toast{text-align:center;justify-content:center;bottom:82px;left:16px;right:16px;transform:none}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}}@media (max-width:500px){.studio-bar{padding:0 10px}.concept-current span{display:none}.concept-current{grid-template-columns:1fr auto}.concept-current strong{text-align:center}.studio-actions .idea-box-button{width:38px}.idea-box{width:100%}.idea-box__header{padding:20px 18px}.idea-filter{padding:14px 18px}.idea-box__content{padding:0 14px 18px}.idea-box__tabs{padding-inline:12px}.idea-box__tabs button{gap:4px;font-size:10px}.palette-summary-list li{grid-template-columns:1fr}.palette-summary__choice{width:fit-content}.idea-box__footer{flex-wrap:wrap}.composer-layer,.modal-layer{align-items:end;padding:0}.note-composer,.concept-overview,.help-panel{border-radius:20px 20px 0 0;width:100%;max-height:calc(100dvh - 18px);transform:none}.note-composer{padding:21px 17px max(20px, env(safe-area-inset-bottom))}.note-composer footer{flex-direction:column-reverse;align-items:stretch}.note-composer footer>div{grid-template-columns:.65fr 1.35fr;display:grid}.danger-button{width:fit-content}.concept-overview,.help-panel{padding:24px 18px max(24px, env(safe-area-inset-bottom))}.concept-grid{grid-template-columns:1fr}.concept-grid>button{min-height:175px}.concept-grid__swatch{height:25px}.hero-visual,.hero-visual img{min-height:360px!important}.hero-actions{flex-direction:column;align-items:stretch}.primary-cta{width:100%}.quiet-link{align-self:center;align-items:center;min-height:44px}.fact-card{min-height:190px}.fact-meta{margin-bottom:38px}.about-art{min-height:410px}.about-monogram{top:50px}.qualification-list>div{grid-template-columns:1fr;gap:6px}.qualification-list span,.qualification-list strong,.qualification-list small{grid-area:auto/1}.contact-card{padding:21px 17px}.contact-row{grid-template-columns:22px 1fr}.contact-row>svg:last-child{display:none}.experience__system-node{min-width:76px;max-width:95px;font-size:8px}.experience__system-core{width:100px;height:100px}}.concept-page{--business-bg:#1b2320;--business-ink:#f4efe6;--business-muted:#b9c2bb;--business-accent:#d5b883}.concept-page--system{--business-bg:#28264f;--business-ink:#f5f1ff;--business-muted:#bfbad9;--business-accent:#e6a38f}.concept-page--conversation{--business-bg:#1b3a44;--business-ink:#f6f0e6;--business-muted:#b6c7cc;--business-accent:#e6a986}.concept-page--arrival[data-palette=red-blue]{--business-bg:#183451;--business-ink:#f4f6fa;--business-muted:#b4c1d1;--business-accent:#e8a9a5}.business-section{--ink:var(--business-ink);--muted:var(--business-muted);--accent:var(--business-accent);color:var(--business-ink);background:var(--business-bg);grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,8vw,120px);padding:120px max(32px,50vw - 590px);display:grid;position:relative;overflow:hidden}.business-section:before,.business-section:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.business-section:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--business-ink) 14%, transparent);width:min(62vw,720px);animation:60s linear infinite business-orbit;top:-35%;right:-12%}.business-section:after{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--business-accent) 22%, transparent), transparent 68%);width:min(48vw,520px);bottom:-45%;left:-8%}@keyframes business-orbit{to{rotate:1turn}}.business-copy{z-index:1;position:relative}.business-text-block .copy-content h2{font-size:clamp(36px,4.3vw,62px);line-height:1.04}.business-card-anchor{z-index:1;align-self:center;position:relative}.business-card{color:var(--business-ink);border:1px solid color-mix(in srgb, var(--business-ink) 22%, transparent);background:color-mix(in srgb, var(--business-ink) 6%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:22px;gap:18px;padding:30px;text-decoration:none;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s,background .32s,box-shadow .32s;display:grid;position:relative;overflow:hidden}.business-card:after{aspect-ratio:1;content:"";background:radial-gradient(circle, color-mix(in srgb, var(--business-accent) 42%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:78%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-55%;right:-30%}:is(.business-card:hover,.business-card:focus-visible){border-color:var(--business-accent);background:color-mix(in srgb, var(--business-ink) 10%, transparent);transform:translateY(-4px);box-shadow:0 26px 60px #00000038}.business-card:hover:after{transform:scale(1.4)}.business-card:focus-visible:after{transform:scale(1.4)}.business-card:focus-visible{outline:2px solid var(--business-accent);outline-offset:4px}.business-card>*{z-index:1;position:relative}.business-card__eyebrow{color:var(--business-accent);font:700 10px/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.business-card__domain{font-family:var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(21px,1.95vw,28px);font-weight:500;line-height:1.08}.business-card__audiences{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.business-card__audiences li{color:var(--business-ink);border:1px solid color-mix(in srgb, var(--business-ink) 26%, transparent);border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700}.business-card__action{border-top:1px solid color-mix(in srgb, var(--business-ink) 20%, transparent);grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:6px;padding-top:18px;font-size:13px;font-weight:700;display:grid}.business-card__action svg{color:var(--business-accent);transition:transform .26s cubic-bezier(.22,1,.36,1)}:is(.business-card:hover .business-card__action svg,.business-card:focus-visible .business-card__action svg){transform:translate(3px,-3px)}.business-card__action small{color:var(--business-muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:600}.concept-page--conversation .business-card{border-radius:22px 22px 22px 6px}.concept-page--system .business-card{border-top:3px solid var(--business-accent);border-radius:0}.concept-page--system .business-section:before{border-style:dashed}.practice-nav nav .nav-external,.practice-footer .footer-business-link{color:var(--accent);align-items:center;gap:3px;display:inline-flex}.practice-nav nav a:not(.nav-contact){position:relative}.practice-nav nav a:not(.nav-contact):after{content:"";transform-origin:100%;background:currentColor;height:1.5px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.practice-nav nav a:not(.nav-contact):hover:after{transform-origin:0;transform:scaleX(1)}.practice-nav nav a:not(.nav-contact):focus-visible:after{transform-origin:0;transform:scaleX(1)}:is(.practice-footer .footer-business-link:hover,.practice-footer .footer-business-link:focus-visible){text-underline-offset:3px;text-decoration:underline}.concept-current span{gap:3px;display:grid}.concept-current span small{color:var(--studio-muted);font:500 8px/1 var(--body,"Space Grotesk", sans-serif);letter-spacing:.04em;white-space:nowrap}.has-reveal [data-reveal]{opacity:0}.has-reveal [data-reveal].is-revealed{animation:reveal-in .64s cubic-bezier(.22, 1, .36, 1) calc(var(--reveal-index,0) * 70ms) both}@keyframes reveal-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}.hero-copy>*{animation:.76s cubic-bezier(.22,1,.36,1) both hero-rise}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.18s}.hero-copy>:nth-child(4){animation-delay:.27s}@keyframes hero-rise{0%{opacity:0;translate:0 22px}}.hero-visual img{animation:26s ease-in-out infinite alternate hero-drift}@keyframes hero-drift{to{scale:1.045}}.concept-page--system .hero-visual img{animation:none}.hero-visual__caption{animation:.8s cubic-bezier(.22,1,.36,1) .32s both caption-in}@keyframes caption-in{0%{opacity:0;translate:0 14px}}.primary-cta{isolation:isolate;position:relative;overflow:hidden}.primary-cta:before{z-index:-1;content:"";background:linear-gradient(115deg,#0000 30%,#ffffff3d 50%,#0000 70%);transition:translate .72s;position:absolute;inset:0;translate:-130%}.primary-cta:hover:before{translate:130%}.primary-cta:focus-visible:before{translate:130%}.fact-card:before{content:"";border-radius:inherit;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 62%);opacity:0;pointer-events:none;transition:opacity .32s;position:absolute;inset:0}.fact-card:hover:before{opacity:1}.fact-card>*{position:relative}.section-number{align-items:center;gap:10px;display:inline-flex}.section-number:before{content:"";background:var(--accent);width:22px;height:1px}.concept-page--system .hero-visual:after{animation:8s ease-in-out infinite ring-breathe}@keyframes ring-breathe{50%{opacity:.55;scale:1.03}}.concept-page--system .experience__system-core svg{animation:6s ease-in-out infinite breathe}.concept-page--system .experience__system-node{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s}.concept-page--system .experience__system-node:hover,.concept-page--system .experience__system-node[aria-pressed=true]{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 14%, transparent);transform:scale(1.04)}.concept-page--arrival .hero-visual:after{z-index:1;content:"";background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--accent-2) 60%, transparent), transparent 72%);mix-blend-mode:screen;pointer-events:none;height:40%;animation:9s ease-in-out infinite alternate tide;position:absolute;inset:auto 0 0}@keyframes tide{0%{opacity:.65;translate:-6%}to{opacity:1;translate:6%}}.concept-page--conversation .hero-visual{transition:transform .64s cubic-bezier(.22,1,.36,1)}.concept-page--conversation .hero-visual:hover{transform:rotate(0)}.concept-page--conversation .experience__exchange{animation:.42s cubic-bezier(.22,1,.36,1) both bubble-in}@keyframes bubble-in{0%{opacity:0;translate:0 10px;scale:.98}}@media (max-width:1100px){.business-section{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:40px;padding-top:90px;padding-bottom:90px}}@media (max-width:780px){.business-section{grid-template-columns:1fr;gap:36px;padding:72px 16px}.business-card{padding:22px}.practice-nav nav a:not(.nav-contact):after,.concept-current span small{display:none}}@media (forced-colors:active){.business-section{color:canvastext;background:canvas;border-top:2px solid canvastext;border-bottom:2px solid canvastext}.business-card,.business-card__audiences li{color:linktext;box-shadow:none;background:canvas;border:2px solid linktext}.business-card:after,.business-section:before,.business-section:after,.primary-cta:before,.fact-card:before{display:none}}.frame{min-height:calc(100vh - var(--studio-height));overflow-x:clip}.frame [id]{scroll-margin-top:calc(var(--studio-height) + var(--palette-strip-height) + 96px)}.frame .section-number{margin-bottom:14px}.frame .hero-visual__caption{width:fit-content;margin-top:26px;display:inline-flex;position:static}.frame-choice-control{margin-right:10px}.portrait-photo{aspect-ratio:4/5;object-fit:cover;border-radius:22px;width:100%;max-width:320px;height:auto;display:block}.portrait-slot{aspect-ratio:4/5;width:100%;max-width:320px;color:var(--ink);border:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);background:color-mix(in srgb, var(--accent-2) 18%, var(--surface));border-radius:22px;align-content:center;place-items:center;gap:8px;display:grid}.portrait-slot span{font:500 clamp(48px, 6vw, 84px) / .9 var(--display);letter-spacing:-.08em}.portrait-slot small{color:var(--muted);font:700 9px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase}.portrait-slot--small{aspect-ratio:1;border-radius:50%;max-width:120px}.portrait-slot--small span{font-size:34px}.portrait-slot--small small{display:none}.business-inline-link{color:var(--accent);align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}:is(.business-inline-link:hover,.business-inline-link:focus-visible){text-underline-offset:3px;text-decoration:underline}.frame .business-card--compact{color:var(--surface-ink);border:1px dashed var(--accent);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.frame .business-card--compact:after{display:none}.frame .business-card--compact .business-card__eyebrow{color:var(--accent)}.frame .business-card--compact .business-card__action{border-top-color:var(--line)}.frame .business-card--compact .business-card__action small{color:var(--surface-muted)}.frame .business-card--compact .business-card__action svg{color:var(--accent)}.frame .qualification-list>div{border-top-color:var(--line)}.frame .qualification-list span,.frame .qualification-list small{color:var(--muted)}.frame .qualification-list strong,.frame .about-lead{color:var(--ink)}.faq-list{gap:10px;margin-top:30px;display:grid}.faq-list details{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);border-radius:16px}.faq-list summary{color:var(--surface-ink);font:500 19px/1.25 var(--display);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--surface-accent);font:400 22px/1 var(--body);content:"+";transition:transform .24s cubic-bezier(.22,1,.36,1)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:16px}.faq-list details p{max-width:680px;color:var(--surface-muted);margin:0;padding:0 22px 20px;font-size:15px;line-height:1.7}.frame-map{--map-width:min(1320px, calc(100% - 64px));background:var(--bg)}.frame-map__nav{z-index:5;top:calc(var(--studio-height) + var(--palette-strip-height));width:var(--map-width);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:16px 0;display:flex;position:sticky}.minimap{align-items:center;gap:18px;min-width:0;display:flex}.minimap ol{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.minimap li{position:relative}.minimap li+li:before{content:"";background:var(--line);width:4px;height:1px;position:absolute;top:50%;left:-3px}.minimap li a{min-height:40px;color:var(--muted);font:700 11px/1 var(--body);letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;text-decoration:none;display:inline-flex}.minimap li a i{border:2px solid var(--accent);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}:is(.minimap li a:hover,.minimap li a:focus-visible){color:var(--ink)}:is(.minimap li a:hover i,.minimap li a:focus-visible i){background:var(--accent);transform:scale(1.25)}.frame-map .nav-external{color:var(--accent);font:700 11px/1 var(--body);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.frame-map .nav-contact,.frame-path .nav-contact,.frame-dialog .nav-contact{min-height:40px;color:var(--button-ink);font:700 11px/1 var(--body);background:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.frame-map__hero{width:var(--map-width);margin:0 auto;padding:36px 0 90px;position:relative}.frame-map__hero-media{border-radius:28px;height:clamp(320px,48vh,540px);position:relative;overflow:hidden}.frame-map__hero-media img{object-fit:cover;filter:saturate(.9);width:100%;height:100%}.frame-map__threads{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-width:1.4px;opacity:.85;mix-blend-mode:multiply;position:absolute;inset:0}.frame-map__threads path{stroke-dasharray:1800;stroke-dashoffset:1800px;animation:3.4s cubic-bezier(.22,1,.36,1) forwards thread-draw}.frame-map__threads path:nth-child(2){animation-delay:.35s}.frame-map__threads path:nth-child(3){animation-delay:.7s}@keyframes thread-draw{to{stroke-dashoffset:0}}.frame-map__hero-copy{z-index:2;background:var(--surface);width:min(940px,100%);box-shadow:0 30px 80px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:24px;margin:-120px auto 0;padding:44px clamp(24px,4vw,56px) 40px;position:relative}.frame-map__hero-copy .hero-text-block .copy-content h1{letter-spacing:-.05em;max-width:none;font-size:clamp(44px,6.4vw,96px);font-weight:600;line-height:.96}.frame-map__section-head{width:var(--map-width);margin:0 auto 40px}.frame-map__experience{width:var(--map-width);margin:0 auto;padding:30px 0 90px}.frame-map__experience .frame-map__section-head{margin-bottom:20px}.frame-map__approach{background:var(--bg-soft);padding:90px 0}.frame-map__approach .frame-map__section-head{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:40px;display:grid}.frame-map__approach .approach-text-block .copy-content h2{font-size:clamp(36px,4.4vw,64px);line-height:1.02}.frame-map__figure-intro{max-width:380px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.ambiguous-grid{width:var(--map-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 auto;display:grid}.ambiguous-figure{--figure-ink:var(--ink);--figure-accent:var(--accent);--figure-fill:color-mix(in srgb, var(--accent-2) 55%, var(--surface));--figure-bg:color-mix(in srgb, var(--bg-soft) 60%, var(--surface));border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--surface);grid-template-rows:auto 1fr;display:grid}.ambiguous-figure__toggle{width:100%;color:var(--muted);border:0;border-bottom:1px solid var(--line);background:var(--figure-bg);cursor:pointer;place-items:center;gap:10px;padding:26px 22px 16px;display:grid;position:relative}.ambiguous-figure__toggle:hover .ambiguous-figure__art{transform:scale(1.03)}.ambiguous-figure__toggle:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.ambiguous-figure__number{color:var(--accent);font:500 10px/1 IBM Plex Mono,monospace;position:absolute;top:12px;left:14px}.ambiguous-figure__art{aspect-ratio:1;width:min(100%,180px);transition:transform .3s cubic-bezier(.22,1,.36,1)}.ambiguous-figure__hint{font:700 10px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}.ambiguous-figure__copy{padding:20px 22px 24px}.ambiguous-figure__copy h3{color:var(--surface-ink);font:500 20px/1.2 var(--display);margin:0 0 8px}.ambiguous-figure__reading{color:var(--accent);letter-spacing:.04em;margin:0 0 10px;font:700 10px/1.4 IBM Plex Mono,monospace}.ambiguous-figure__description{color:var(--surface-muted);margin:0 0 8px;font-size:13px;line-height:1.6}.ambiguous-figure__note{color:var(--surface-ink);margin:0;font-size:13px;font-weight:600;line-height:1.5}.ambiguous-figure .figure-ghost,.ambiguous-figure .figure-outline,.ambiguous-figure .figure-face-a-fill,.ambiguous-figure .figure-face-b-fill,.ambiguous-figure .figure-faces,.ambiguous-figure .figure-vase,.ambiguous-figure .figure-context-a,.ambiguous-figure .figure-context-b{transition:opacity .28s,fill .28s,stroke-width .28s}.ambiguous-figure .figure-face-a,.ambiguous-figure .figure-face-b{transition:stroke-width .28s}.ambiguous-figure[data-reading=a] .figure-ghost,.ambiguous-figure[data-reading=a] .figure-outline{opacity:0}.ambiguous-figure[data-reading=b] .figure-ghost{opacity:1}.ambiguous-figure[data-reading=b] .figure-outline{opacity:.9}.ambiguous-figure .figure-face-a-fill,.ambiguous-figure .figure-face-b-fill{opacity:0}.ambiguous-figure[data-reading=a] .figure-face-a-fill,.ambiguous-figure[data-reading=b] .figure-face-b-fill{opacity:.55}.ambiguous-figure[data-reading=a] .figure-face-a,.ambiguous-figure[data-reading=b] .figure-face-b{stroke-width:3.5px}.ambiguous-figure .figure-faces{opacity:.16}.ambiguous-figure[data-reading=b] .figure-faces{opacity:1}.ambiguous-figure[data-reading=b] .figure-vase{fill:var(--figure-bg)}.ambiguous-figure[data-reading=a] .figure-context-b,.ambiguous-figure[data-reading=b] .figure-context-a{opacity:0}.frame-map__layers{padding:100px 0}.layer-map{width:var(--map-width);grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:stretch;margin:0 auto;display:grid;position:relative}.layer-map ol{grid-template-rows:repeat(3,1fr);gap:18px;height:100%;margin:0;padding:0;list-style:none;display:grid}.layer-map li{border:1px solid var(--line);background:var(--surface);padding:22px 28px;position:relative}.layer-map__column--left li{border-right:3px solid var(--accent-2)}.layer-map__column--right{position:relative}.layer-map__column--right li{border-left:3px solid var(--accent)}.layer-map__label{color:var(--accent);font:700 10px/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0;position:absolute;top:-30px;left:0}.layer-map h3{color:var(--surface-ink);font:500 20px/1.15 var(--display);margin:0 0 8px}.layer-map li .fact-meta{margin-bottom:8px}.layer-map p{color:var(--surface-muted);margin:0;font-size:13px;line-height:1.6}.layer-map__dot{background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.layer-map__column--left .layer-map__dot{right:-7px}.layer-map__links{fill:none;width:100%;height:100%;stroke:var(--line);stroke-width:1px}.layer-map__links .is-primary{stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:6 6;animation:14s linear infinite dash-flow}@keyframes dash-flow{to{stroke-dashoffset:-240px}}.layer-map__footnote{width:var(--map-width);color:var(--muted);margin:28px auto 0;font-size:13px}.frame-map__about{width:var(--map-width);border-top:1px solid var(--line);grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:60px;margin:0 auto;padding:70px 0 100px;display:grid}.frame-map__about-side{top:calc(var(--studio-height) + var(--palette-strip-height) + 96px);align-content:start;gap:14px;display:grid;position:sticky}.frame-map__about-tags{color:var(--muted);font:700 10px/1.6 var(--body);letter-spacing:.14em;text-transform:uppercase;margin:0}.frame-map__process{background:var(--bg-soft);padding:90px 0 100px}.process-loop{width:var(--map-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.process-loop li{border:1px solid var(--line);background:var(--surface);border-radius:0 24px;padding:26px}.process-loop__index{color:var(--accent);margin-bottom:14px;font:500 11px/1 IBM Plex Mono,monospace;display:block}.process-loop h3{color:var(--surface-ink);font:500 21px/1.15 var(--display);margin:0 0 8px}.process-loop p{color:var(--surface-muted);margin:0;font-size:13px;line-height:1.6}.process-loop__return{background:0 0;border:0;border-radius:0;grid-column:1/-1;height:54px;padding:0;position:relative}.process-loop__return:before{content:"";border:1px dashed var(--accent);border-top:0;border-radius:0 0 40px 40px;height:40px;position:absolute;inset:0 8% auto}.process-loop__return span{color:var(--accent);font:700 10px/1.4 var(--body);letter-spacing:.12em;background:var(--bg-soft);text-transform:uppercase;padding:4px 12px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.frame-map__process .availability-cards{width:var(--map-width);margin:34px auto 0}.frame-map__business{width:var(--map-width);border-top:1px dashed var(--accent);grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:center;gap:50px;margin:0 auto;padding:90px 0;display:grid}.frame-map__contact{width:var(--map-width);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(340px,.66fr);gap:clamp(40px,8vw,120px);margin:0 auto;padding:90px 0 120px;display:grid}.frame-path{--path-width:min(880px, calc(100% - 48px));background:var(--bg)}.frame-path__nav{z-index:5;top:calc(var(--studio-height) + var(--palette-strip-height));border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;width:min(1080px,100% - 48px);margin:0 auto;padding:14px 0;display:flex;position:sticky}.frame-path__nav nav{align-items:center;gap:18px;display:flex}.frame-path__nav nav a{min-height:40px;color:var(--muted);font:700 12px/1 var(--body);align-items:center;gap:5px;text-decoration:none;display:inline-flex}:is(.frame-path__nav nav a:hover,.frame-path__nav nav a:focus-visible){color:var(--ink)}.frame-path__nav nav .nav-help{color:var(--accent)}.frame-path__horizon{height:clamp(260px,42vh,460px);position:relative;overflow:hidden}.frame-path__horizon img{object-fit:cover;width:100%;height:100%}.frame-path__horizon:after{content:"";background:linear-gradient(180deg, transparent, var(--bg));height:42%;position:absolute;inset:auto 0 0}.frame-path .frame-path__caption{margin:0;position:absolute;bottom:26px;left:max(24px,50vw - 440px);right:auto}.frame-path__hero-copy{width:var(--path-width);margin:0 auto;padding:40px 0 20px}.frame-path__hero-copy .hero-text-block .copy-content h1{letter-spacing:-.035em;max-width:none;font-size:clamp(40px,5vw,72px);line-height:1.02}.frame-path__facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:34px 0 0;padding:22px 0;display:grid}.frame-path__facts div{gap:5px;display:grid}.frame-path__facts dt{color:var(--accent);font:700 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase}.frame-path__facts dd{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.5}.frame-path__facts dd a{color:inherit}.frame-path__section{width:var(--path-width);margin:0 auto;padding:84px 0}.frame-path__section+.frame-path__section{border-top:1px solid var(--line)}.frame-path__section-head h2{color:var(--ink);font:500 clamp(32px, 4vw, 52px) / 1.06 var(--display);letter-spacing:-.03em;margin:0}.frame-path__lead{max-width:640px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.7}.frame-path__anchor{position:relative}.hafen-orientation{gap:28px;display:grid}.hafen-orientation__header .experience__prompt{font-size:clamp(30px,3.6vw,48px)}.hafen-orientation__targets{gap:10px;display:grid}.hafen-orientation__target{width:100%;color:var(--surface-ink);text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:20px 22px;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s,box-shadow .24s;display:grid}:is(.hafen-orientation__target:hover,.hafen-orientation__target:focus-visible){border-color:var(--accent);box-shadow:0 14px 40px color-mix(in srgb, var(--ink) 10%, transparent);transform:translate(6px)}.hafen-orientation__target:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hafen-orientation__label{gap:4px;display:grid}.hafen-orientation__label strong{font:500 20px/1.2 var(--display)}.hafen-orientation__label small{color:var(--surface-muted);font-size:12px;line-height:1.5}.hafen-orientation__target>svg{color:var(--surface-accent);transition:transform .24s}.hafen-orientation__target:hover>svg{transform:translateY(3px)}.hafen-breath__start{color:var(--muted);font:700 12px/1.3 var(--body);text-align:left;border:1px dashed var(--line);cursor:pointer;background:0 0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 18px;display:flex}:is(.hafen-breath__start:hover,.hafen-breath__start:focus-visible){color:var(--ink);border-color:var(--accent)}.hafen-breath__start small{letter-spacing:.1em;text-transform:uppercase;flex-basis:100%;font-size:10px;font-weight:600}.hafen-breath__panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:72px 1fr;align-items:center;gap:12px 20px;padding:22px;display:grid}.hafen-breath__ring{border:1px solid var(--accent);border-radius:50%;grid-row:1/3;place-items:center;width:72px;height:72px;display:grid;position:relative}.hafen-breath__ring i{background:var(--accent);border-radius:50%;width:44px;height:44px;transition:transform 4s ease-in-out,opacity 4s ease-in-out}.hafen-breath[data-phase=out] .hafen-breath__ring i{opacity:.7;transition-duration:6s;transform:scale(.75)}.hafen-breath[data-paused=true] .hafen-breath__ring i{transition:none}.hafen-breath__copy{gap:4px;display:grid}.hafen-breath__copy strong{color:var(--surface-ink);font:500 18px/1.2 var(--display)}.hafen-breath__copy span{color:var(--surface-muted);font-size:14px}.hafen-breath__progress{background:var(--line);border-radius:999px;grid-column:2;height:4px;overflow:hidden}.hafen-breath__progress span{background:var(--accent);height:100%;transition:width .6s;display:block}.hafen-breath__controls{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.hafen-breath__controls button{min-height:40px;color:var(--surface-ink);font:700 11px/1 var(--body);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}:is(.hafen-breath__controls button:hover,.hafen-breath__controls button:focus-visible){border-color:var(--accent)}.fit-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;display:grid}.fit-column{color:var(--surface-ink);border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:26px}.fit-column h3{font:500 20px/1.2 var(--display);margin:0 0 16px}.fit-column ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fit-column li{color:var(--surface-muted);padding-left:22px;font-size:14px;line-height:1.55;position:relative}.fit-column li:before{content:"";background:var(--accent-2);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:0}.fit-column--clarify li:before{border:1.5px solid var(--accent);background:0 0}.fit-column--clarify li{gap:3px;display:grid}.fit-column--clarify strong{color:var(--surface-ink);font-size:14px}.crisis-strip{color:var(--surface-ink);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:0 20px 20px 0;grid-template-columns:auto 1fr;gap:18px;margin-top:18px;padding:24px 26px;display:grid}.crisis-strip>svg{color:var(--accent)}.crisis-strip strong{font:500 19px/1.2 var(--display)}.crisis-strip p{color:var(--surface-muted);margin:6px 0 12px;font-size:14px}.crisis-strip ul{flex-wrap:wrap;gap:10px 28px;margin:0;padding:0;list-style:none;display:flex}.crisis-strip li{display:grid}.crisis-strip li a{color:var(--surface-ink);font:700 20px/1.1 var(--display);text-decoration:none}.crisis-strip li span{color:var(--surface-muted);font-size:11px}.offer-chapters{gap:22px;margin:36px 0 0;padding:0;list-style:none;display:grid}.offer-chapter{color:var(--surface-ink);border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:30px}.offer-chapter__head{grid-template-columns:48px 1fr;gap:18px;display:grid}.offer-chapter__index{color:var(--surface-accent);font:500 12px/1.4 IBM Plex Mono,monospace}.offer-chapter .fact-meta{margin-bottom:0}.offer-chapter h3{font:500 clamp(24px, 3vw, 32px) / 1.1 var(--display);margin:4px 0 10px}.offer-chapter p{max-width:620px;color:var(--surface-muted);margin:0;font-size:15px;line-height:1.65}.offer-chapter__facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0;padding:20px 0 0;display:grid}.offer-chapter__facts div{gap:5px;display:grid}.offer-chapter__facts dt{color:var(--surface-accent);font:700 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase}.offer-chapter__facts dd{color:var(--surface-muted);margin:0;font-size:13px;line-height:1.6}.path-steps{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.path-steps li{color:var(--surface-ink);border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:52px 1fr;gap:14px;padding:22px 24px;display:grid}.path-steps li>span{color:var(--surface-accent);font:500 12px/1.4 IBM Plex Mono,monospace}.path-steps h3{font:500 20px/1.2 var(--display);margin:0 0 6px}.path-steps p{color:var(--surface-muted);margin:0;font-size:14px;line-height:1.6}.path-steps__cta{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:22px;display:flex}.path-steps__cta span{max-width:360px;color:var(--muted);font-size:13px}.frame-path .availability-cards{margin-top:28px}.frame-path__about-grid{grid-template-columns:220px 1fr;align-items:start;gap:36px;margin-bottom:30px;display:grid}.calm-principles{border-top:1px solid var(--line);gap:0;margin:30px 0 0;padding:0;list-style:none;display:grid}.calm-principles li{color:var(--ink);font:500 20px/1.4 var(--display);border-bottom:1px solid var(--line);padding:18px 0}.frame-path__contact .contact-card{max-width:520px;margin-top:32px}.frame-path__business-note{color:var(--muted);margin:28px 0 0;font-size:13px}.frame-path__business-note a{color:var(--accent);align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.frame-path__sticky-call{z-index:40;min-height:48px;color:var(--button-ink);font:700 12px/1 var(--body);background:var(--accent);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:999px;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex;position:fixed;bottom:90px;right:20px}.frame-dialog{--dialog-width:min(1100px, calc(100% - 48px));background:var(--bg)}.frame-dialog__nav{z-index:5;top:calc(var(--studio-height) + var(--palette-strip-height));width:var(--dialog-width);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:12px 0;display:flex;position:sticky}.question-bar{flex:1;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.question-bar__label{color:var(--muted);font:700 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.question-bar__chips{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.question-bar__chips a{min-height:40px;color:var(--ink);font:700 11px/1 var(--body);border:1px solid var(--line);background:var(--surface);border-radius:12px 12px 12px 3px;flex:none;align-items:center;padding:0 13px;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}:is(.question-bar__chips a:hover,.question-bar__chips a:focus-visible){border-color:var(--accent);background:color-mix(in srgb, var(--accent-2) 20%, var(--surface))}.frame-dialog .nav-contact{border-radius:12px 12px 12px 3px}.frame-dialog__main{width:var(--dialog-width);margin:0 auto;padding-bottom:60px}.frame-dialog__opening{border-radius:28px 28px 28px 8px;height:clamp(220px,34vh,380px);margin:28px 0 0;position:relative;overflow:hidden}.frame-dialog__opening img{object-fit:cover;width:100%;height:100%}.frame-dialog .frame-dialog__caption{margin:0;position:absolute;bottom:20px;left:22px;right:auto}.dialog-avatar{width:44px;height:44px;color:var(--bg);font:700 12px/1 var(--body);background:var(--ink);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.dialog-bubble{gap:0 16px;max-width:100%;display:grid;position:relative}.dialog-bubble--guide{grid-template-columns:44px minmax(0,1fr);align-items:start}.dialog-bubble__body{min-width:0;color:var(--surface-ink);border:1px solid var(--line);background:var(--surface);border-radius:22px 22px 22px 6px;padding:22px 26px}.dialog-bubble__who{color:var(--accent);font:700 10px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;display:block}.dialog-bubble__who small{color:var(--surface-muted);letter-spacing:.04em;text-transform:none;margin-left:8px;font:500 9px/1 IBM Plex Mono,monospace}.dialog-bubble--visitor{width:fit-content;max-width:min(640px,100%);color:var(--ink);font:500 clamp(20px, 2.4vw, 30px) / 1.25 var(--display);letter-spacing:-.02em;background:color-mix(in srgb, var(--accent-2) 26%, var(--surface));border-radius:22px 22px 6px;margin:0 0 18px auto;padding:16px 22px}.dialog-bubble--visitor .dialog-bubble__who{color:var(--muted);margin-bottom:6px}.dialog-bubble--opening{z-index:2;width:min(940px,100% - 16px);margin-top:-50px;position:relative}.dialog-bubble--opening .dialog-bubble__body{box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 14%, transparent);padding:30px clamp(22px,3vw,40px)}.dialog-bubble--opening .hero-text-block .copy-content h1{letter-spacing:-.05em;max-width:none;font-size:clamp(36px,4.6vw,64px);font-weight:600;line-height:1.02}.frame-dialog__notice{color:var(--muted);align-items:center;gap:8px;margin:18px 0 0 60px;font-size:12px;display:flex}.frame-dialog__experience{margin:40px 0}.dialog-turn{padding:46px 0 0}.dialog-turn .copy-content h2{font-size:clamp(26px,3vw,40px);line-height:1.12}.dialog-turn .copy-content p{font-size:16px}.dialog-subquestions{gap:14px;margin:26px 0 0;display:grid}.dialog-subquestions div{border-left:3px solid var(--accent-2);background:color-mix(in srgb, var(--bg-soft) 50%, var(--surface));border-radius:0 14px 14px 0;padding:16px 18px}.dialog-subquestions dt{color:var(--surface-ink);font:500 18px/1.3 var(--display)}.dialog-subquestions dd{color:var(--surface-muted);margin:6px 0 0;font-size:14px;line-height:1.6}.dialog-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.dialog-paths li{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-2) 14%, var(--surface));border-radius:18px 18px 18px 5px;padding:20px}.dialog-paths li .fact-meta{margin-bottom:10px}.dialog-paths h3{color:var(--surface-ink);font:500 20px/1.15 var(--display);margin:0 0 8px}.dialog-paths p{color:var(--surface-muted);margin:0;font-size:13px;line-height:1.6}.dialog-chips{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.dialog-chips li{color:var(--surface-ink);font:500 15px/1.2 var(--display);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:10px 14px}.dialog-steps{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.dialog-steps li{border:1px solid var(--line);border-radius:16px 16px 16px 4px;grid-template-columns:40px 1fr;gap:12px;padding:16px 18px;display:grid}.dialog-steps li>span{color:var(--surface-accent);font:500 11px/1.5 IBM Plex Mono,monospace}.dialog-steps h3{color:var(--surface-ink);font:500 18px/1.2 var(--display);margin:0 0 4px}.dialog-steps p{color:var(--surface-muted);margin:0;font-size:14px;line-height:1.6}.dialog-heading{color:var(--surface-ink);font:500 clamp(24px, 3vw, 34px) / 1.15 var(--display);margin:0 0 18px}.faq-list--dialog{margin-top:0}.dialog-turn .contact-card{max-width:520px;margin-top:24px}.dialog-turn .business-card{margin-top:22px}.frame-dialog__footer{margin-top:60px}.frame-dialog__footer-business{color:var(--accent);font:700 11px/1 var(--body);grid-column:1/-1;align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (max-width:1100px){.ambiguous-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-map__approach .frame-map__section-head{grid-template-columns:1fr;gap:20px}.frame-map__about{grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);gap:36px}.frame-map__business,.frame-map__contact{gap:36px}}@media (max-width:780px){.frame [id]{scroll-margin-top:calc(var(--studio-height) + var(--palette-strip-height) + 80px)}.frame-choice-control{width:min(100%,330px);margin-right:0}.frame-map{--map-width:calc(100% - 32px)}.frame-map__nav,.frame-path__nav,.frame-dialog__nav{-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:wrap;gap:10px;padding:12px 0 10px;position:static}.minimap,.frame-path__nav nav,.question-bar{flex-wrap:wrap;justify-content:flex-start;width:100%}.minimap li+li:before{display:none}.minimap li a,.frame-path__nav nav a{border:1px solid var(--line);border-radius:999px;min-height:44px;padding:8px 10px}.frame-map__hero{padding:20px 0 70px}.frame-map__hero-media{height:clamp(220px,40vh,340px)}.frame-map__hero-copy{width:100%;margin-top:-36px;padding:28px 20px 30px}.ambiguous-grid{grid-template-columns:1fr}.layer-map{grid-template-columns:1fr;gap:40px}.layer-map__links{display:none}.layer-map ol{grid-template-rows:none;height:auto}.layer-map__dot{display:none}.frame-map__about,.frame-map__business,.frame-map__contact{grid-template-columns:1fr;gap:30px}.frame-map__about-side{position:static}.process-loop{grid-template-columns:1fr}.frame-path{--path-width:calc(100% - 32px)}.frame-path__nav{width:calc(100% - 32px)}.frame-path .frame-path__caption{left:16px}.frame-path__facts{grid-template-columns:1fr 1fr}.frame-path__section{padding:60px 0}.fit-grid,.offer-chapter__facts,.frame-path__about-grid{grid-template-columns:1fr}.frame-path__about-grid .portrait-slot{max-width:180px}.offer-chapter{padding:22px}.crisis-strip{grid-template-columns:1fr}.frame-path__sticky-call{bottom:84px;right:12px}.frame-dialog{--dialog-width:calc(100% - 32px)}.question-bar__chips{width:100%}.dialog-bubble--guide{grid-template-columns:36px minmax(0,1fr);gap:0 10px}.dialog-avatar{flex-basis:36px;width:36px;height:36px;font-size:10px}.dialog-bubble__body{padding:18px}.dialog-bubble--opening{width:100%;margin-top:-24px}.frame-dialog__notice{margin-left:0}.dialog-paths{grid-template-columns:1fr}}@media (forced-colors:active){.ambiguous-figure,.ambiguous-figure__toggle,.hafen-orientation__target,.hafen-breath__panel,.hafen-breath__start,.offer-chapter,.fit-column,.crisis-strip,.path-steps li,.dialog-bubble__body,.dialog-bubble--visitor,.layer-map li,.process-loop li,.faq-list details,.portrait-slot{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}.frame-map .nav-contact,.frame-path .nav-contact,.frame-dialog .nav-contact,.frame-path__sticky-call,.question-bar__chips a,.minimap li a{color:linktext;background:canvas;border:2px solid linktext}.frame-map__threads,.layer-map__links,.frame:before,.paper-coast,.bloom,.wash,.dialog-writing,.paper-art,.breath-scene,.line-face{display:none}.dialog-bubble--visitor,.paper-tab,.frame-path .section-number{color:canvastext;clip-path:none;background:canvas;border:2px solid canvastext}}.experience__system-links{z-index:1;fill:none;width:100%;height:100%;stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke;position:absolute;inset:0;overflow:visible}.experience__system-links line{vector-effect:non-scaling-stroke;transition:stroke .26s}.experience__system-links line.is-active{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 4;animation:9s linear infinite dash-flow}.experience__system-node{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.experience__system-node-dot{border:2px solid var(--accent);border-radius:50%;width:8px;height:8px;transition:background .2s}.experience__system-node[aria-pressed=true] .experience__system-node-dot{background:var(--accent)}.experience__system-node[aria-pressed=true]{border-color:var(--accent)}.frame-map__approach .frame-map__section-head .section-number{grid-column:1/-1}.frame:before{z-index:1;content:"";opacity:.07;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.16 0 0 0 0 0.12 0 0 0 0.9 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px;position:fixed;inset:0}.experience__system-links path{vector-effect:non-scaling-stroke;transition:stroke .26s}.experience__system-links path.is-active{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 4;animation:9s linear infinite dash-flow}.frame-map .experience__system-map:before,.frame-map .experience__system-map:after{border-radius:48% 52% 50% 50%/52% 48%;animation:42s linear infinite ring-wobble}.frame-map .experience__system-map:after{animation-duration:58s;animation-direction:reverse}@keyframes ring-wobble{to{rotate:1turn}}.frame-map .experience__system-core{background:radial-gradient(circle at 32% 28%, #ffffff38, transparent 42%), var(--ink);box-shadow:inset 0 -6px 14px #00000040, 0 18px 40px color-mix(in srgb, var(--ink) 30%, transparent)}.frame-map .experience__system-core svg{display:none}.frame-map .experience__system-node{background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 12%, transparent);border-color:#0000;border-radius:999px;padding:8px 14px 8px 9px}.frame-map .experience__system-node-dot{animation:4s ease-in-out infinite alternate node-drift}.frame-map .experience__system-node:nth-child(2) .experience__system-node-dot{animation-delay:-1.3s}.frame-map .experience__system-node:nth-child(3) .experience__system-node-dot{animation-delay:-2.6s}.frame-map .experience__system-node:nth-child(4) .experience__system-node-dot{animation-delay:-.7s}@keyframes node-drift{to{translate:0 -2px;scale:1.12}}.frame-map .experience__system-node-dot{background:radial-gradient(circle at 32% 28%, #ffffff8c, transparent 45%), var(--accent-2);border:0;width:14px;height:14px;box-shadow:inset 0 -2px 4px #00000038}.frame-map .experience__system-node[aria-pressed=true] .experience__system-node-dot{background:radial-gradient(circle at 32% 28%, #ffffff8c, transparent 45%), var(--accent)}.ambiguous-figure__toggle{background:radial-gradient(circle at 28% 18%, var(--surface), transparent 60%), var(--figure-bg)}.ambiguous-figure__art{filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--ink) 14%, transparent))}.ambiguous-figure--kanizsa .ambiguous-figure__art{rotate:-3deg}.ambiguous-figure--necker .ambiguous-figure__art{rotate:2deg}.ambiguous-figure--rubin .ambiguous-figure__art{rotate:-1.5deg}.ambiguous-figure--ebbinghaus .ambiguous-figure__art{rotate:4deg}.ambiguous-figure{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.ambiguous-figure:hover{box-shadow:0 24px 50px color-mix(in srgb, var(--ink) 14%, transparent);transform:translateY(-4px)}.ambiguous-figure .figure-faces{rx:60}.layer-map li{border:0;border-top:1px solid var(--line);background:0 0;padding:24px 26px 24px 0}.layer-map__column--left li{border-right:3px solid var(--accent-2);padding-right:34px}.layer-map__column--right li{border-left:3px solid var(--accent);padding-left:34px}.layer-map ol{counter-reset:layer-item}.layer-map li:before{color:color-mix(in srgb, var(--ink) 9%, transparent);font:500 64px/1 var(--display);letter-spacing:-.06em;content:counter(layer-item, decimal-leading-zero);counter-increment:layer-item;pointer-events:none;position:absolute;top:14px;right:40px}.layer-map__column--right li:before{right:10px}.layer-map__dot{background:radial-gradient(circle at 32% 28%, #ffffff8c, transparent 45%), var(--accent);width:14px;height:14px;box-shadow:inset 0 -2px 4px #00000038}.layer-map__column--left .layer-map__dot{background:radial-gradient(circle at 32% 28%, #ffffff8c, transparent 45%), var(--accent-2);right:-9px}.layer-map__column--right .layer-map__dot{left:-9px}.fit-column{background:color-mix(in srgb, var(--accent-2) 22%, var(--surface));border:0;border-radius:44px 14px}.fit-column--clarify{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px 44px}.fit-column li:before{background:radial-gradient(circle at 32% 28%, #ffffff8c, transparent 45%), var(--accent-2);width:12px;height:12px;box-shadow:inset 0 -2px 4px #0000002e}.fit-column--clarify li:before{border:1.5px solid var(--accent);box-shadow:none;background:0 0}.hafen-orientation__target{border-radius:22px 22px 22px 8px}.frame-dialog .frame-dialog__caption{inset:18px 22px auto auto}.frame .about-text-block .copy-content h2{color:var(--ink)}.frame .about-text-block .copy-content p,.frame .about-text-block .variant-position,.frame .about-text-block .copy-note-hint{color:var(--muted)}.frame .about-text-block .copy-controls{color:var(--surface-ink);border-color:var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent)}.frame .about-text-block .copy-control-button{color:var(--surface-ink)}.frame-path__section{position:relative;overflow:hidden}.frame-path__section>:not(.paper-coast){z-index:1;position:relative}.paper-coast{z-index:0;pointer-events:none;width:100%;height:150px;position:absolute;bottom:-2px;left:0;right:0}.paper-coast--top{top:-2px;bottom:auto;rotate:180deg}.paper-coast--hero{z-index:2;height:42%}.paper-coast polygon{filter:drop-shadow(0 -4px 5px #00000024);animation:22s ease-in-out infinite alternate paper-sway}.paper-coast .paper-1{fill:color-mix(in srgb, var(--accent-2) 52%, var(--bg));animation-duration:26s}.paper-coast .paper-2{fill:color-mix(in srgb, var(--ink) 22%, var(--bg-soft));animation-duration:32s;animation-delay:-9s}.paper-coast .paper-3{fill:var(--bg-soft);animation-duration:38s;animation-delay:-17s}.paper-coast .paper-4{fill:var(--bg);animation:none}.paper-coast--hero .paper-4{fill:var(--bg)}@keyframes paper-sway{to{translate:34px}}.frame-path__facts,.hafen-orientation__target,.hafen-breath__panel,.hafen-breath__start,.fit-column,.crisis-strip,.offer-chapter,.path-steps li,.faq-list details,.frame-path__contact .contact-card{background:var(--surface);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 9px 0 -4px color-mix(in srgb, var(--surface) 92%, var(--ink)), 0 10px 0 -4px color-mix(in srgb, var(--ink) 16%, transparent), 0 26px 34px -20px color-mix(in srgb, var(--ink) 34%, transparent);border:0;border-radius:3px}.frame-path__facts{padding:22px 26px;rotate:-.35deg}.hafen-orientation__target{border-radius:3px;position:relative;overflow:visible}.hafen-orientation__target:before{display:none}.hafen-orientation__target:after{content:"";background:linear-gradient(225deg, var(--bg) 50%, color-mix(in srgb, var(--ink) 18%, var(--surface)) 50%);pointer-events:none;width:28px;height:28px;transition:all .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;box-shadow:-2px 2px 4px #0000001a}.hafen-orientation__target:hover:after{width:40px;height:40px}.hafen-orientation__target:focus-visible:after{width:40px;height:40px}:is(.hafen-orientation__target:hover,.hafen-orientation__target:focus-visible){transform:translate(6px)rotate(-.4deg)}.hafen-orientation__index{color:var(--surface-accent);font:500 26px/1 var(--display)}.hafen-orientation__targets>:nth-child(2){rotate:.3deg}.hafen-orientation__targets>:nth-child(3){rotate:-.25deg}.paper-tab,.frame-path .section-number{min-width:46px;height:34px;color:var(--ink);letter-spacing:.04em;background:color-mix(in srgb, var(--accent-2) 70%, var(--surface));clip-path:polygon(0% 8%,5% 0%,11% 6%,18% 1%,27% 5%,36% 0%,45% 4%,55% 1%,64% 6%,73% 0%,82% 5%,91% 1%,100% 6%,98% 38%,100% 66%,97% 100%,88% 96%,76% 100%,63% 95%,50% 100%,38% 96%,24% 100%,12% 95%,0% 100%,2% 62%,0% 34%);place-items:center;padding:0 12px;font:500 13px/1 IBM Plex Mono,monospace;display:inline-grid}.frame-path .section-number{text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;font-size:10px;rotate:-1.2deg}.frame-path .section-number:before{display:none}.paper-tab--2{color:var(--surface);background:color-mix(in srgb, var(--ink) 82%, var(--accent-2));rotate:2deg}.paper-tab--3{color:var(--surface);background:var(--accent);rotate:-2deg}.paper-tab--4{background:color-mix(in srgb, var(--bg-soft) 70%, var(--accent-2));rotate:1.5deg}.offer-chapter__head,.path-steps li{grid-template-columns:62px 1fr}.offer-chapter{position:relative;overflow:visible;rotate:-.35deg}.offer-chapter:nth-child(2){rotate:.4deg}.offer-chapter:nth-child(3){rotate:-.25deg}.offer-chapter:after{content:"";background:color-mix(in srgb, var(--accent-2) 55%, var(--surface));opacity:.85;clip-path:polygon(0 20%,6% 0,94% 8%,100% 30%,97% 100%,4% 92%);pointer-events:none;width:92px;height:22px;position:absolute;top:-10px;right:34px;rotate:-3deg}.offer-chapter:nth-child(2):after{background:color-mix(in srgb, var(--ink) 20%, var(--bg-soft));left:40%;right:auto;rotate:2deg}.offer-chapter:nth-child(3):after{background:color-mix(in srgb, var(--accent) 40%, var(--surface));right:12%;rotate:-1deg}.path-steps{gap:18px;position:relative}.path-steps:before{display:none}.path-steps li{position:relative;rotate:-.3deg}.path-steps li:nth-child(2){rotate:.45deg}.path-steps li:nth-child(3){rotate:-.2deg}.path-steps li>.paper-tab{z-index:1;color:var(--ink);align-self:start;font:500 13px/1 IBM Plex Mono,monospace;position:relative}.path-steps li>.paper-tab--2,.path-steps li>.paper-tab--3{color:var(--surface)}.fit-column{background:color-mix(in srgb, var(--accent-2) 26%, var(--surface));border-radius:3px;rotate:-.5deg}.fit-column--clarify{background:var(--surface);border-radius:3px;rotate:.55deg}.fit-column li:before{background:color-mix(in srgb, var(--accent-2) 80%, var(--ink));width:12px;height:12px;box-shadow:1px 1px 0 color-mix(in srgb, var(--ink) 25%, transparent);border-radius:1px;rotate:8deg}.fit-column--clarify li:before{background:color-mix(in srgb, var(--accent) 60%, var(--surface));border:0;rotate:-6deg}.crisis-strip{border-left:10px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:3px;rotate:.3deg}.frame-path__section-head h2{background:linear-gradient(180deg, transparent 64%, color-mix(in srgb, var(--accent-2) 42%, transparent) 64%, color-mix(in srgb, var(--accent-2) 42%, transparent) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:0}.frame-path__section-head h2:after{display:none}.faq-list details[open]{background:color-mix(in srgb, var(--accent-2) 14%, var(--surface))}.faq-list summary:after{content:"▾";font-size:16px}.hafen-breath__ring{background:color-mix(in srgb, var(--accent-2) 36%, var(--surface));clip-path:polygon(0% 6%,8% 0%,30% 4%,52% 0%,74% 5%,100% 2%,97% 30%,100% 58%,96% 100%,70% 96%,44% 100%,18% 95%,0% 100%,3% 60%);border:0;border-radius:3px;width:72px;height:72px}.hafen-breath__ring i{background:var(--accent);border-radius:2px;width:34px;height:34px;rotate:6deg}.hafen-breath[data-phase=in] .hafen-breath__ring i{transform:scale(1.4)rotate(-4deg)}.hafen-breath[data-phase=out] .hafen-breath__ring i{transform:scale(.7)rotate(10deg)}.hafen-breath__progress{border-radius:1px}.hafen-breath__progress span{clip-path:polygon(0 0,100% 0,99% 100%,0 100%)}.hafen-breath__controls button{border-radius:3px}.frame-path__sticky-call{clip-path:polygon(0% 10%,6% 0%,30% 5%,58% 0%,82% 6%,100% 2%,98% 50%,100% 92%,94% 100%,64% 95%,34% 100%,8% 96%,0% 100%);border-radius:3px;padding:0 22px}.frame-path .primary-cta,.frame-path .nav-contact,.frame-path .contact-button{border-radius:3px}.frame-path .availability-cards>div{background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 16%, transparent);border:0;border-radius:2px}.frame-path .portrait-slot{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 9px 0 -4px color-mix(in srgb, var(--surface) 92%, var(--ink)), 0 10px 0 -4px color-mix(in srgb, var(--ink) 16%, transparent);border:0;border-radius:3px;rotate:-1.5deg}.frame-path.has-reveal [data-reveal].is-revealed{animation-name:sheet-settle}@keyframes sheet-settle{0%{opacity:0;transform:translateY(26px)rotate(1.4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.frame-dialog{--hand:"Caveat Variable", "Segoe Print", "Bradley Hand", cursive}.frame-dialog__main:before{display:none}.bloom{z-index:0;opacity:.32;mix-blend-mode:multiply;pointer-events:none;width:320px;height:320px;animation:16s ease-in-out infinite alternate bloom-breathe;position:absolute}.bloom--terracotta path{fill:var(--accent-2)}.bloom--slate path{fill:var(--accent)}.bloom--slate{opacity:.16}.bloom--hero-a{width:380px;height:380px;top:-40px;left:-90px}.bloom--hero-b{width:300px;height:300px;animation-delay:-6s;bottom:-60px;right:-80px}.bloom--turn{top:0;right:-60px}.bloom--turn-1{width:260px;height:260px;animation-delay:-4s;top:40%;left:-120px;right:auto}.bloom--turn-2{width:240px;height:240px;animation-delay:-10s;top:auto;bottom:-60px;right:18%}@keyframes bloom-breathe{to{opacity:.42;transform:scale(1.07)rotate(3deg)}}.frame-dialog__hero{position:relative}.frame-dialog__hero>:not(.bloom){z-index:1;position:relative}.frame-dialog__opening{rotate:-.6deg}.dialog-turn:before,.dialog-turn:after{display:none}.dialog-bubble__who{color:var(--accent);font:500 21px/1 var(--hand);letter-spacing:0;text-transform:none}.dialog-bubble__who small{color:var(--surface-muted);font:500 15px/1 var(--hand);letter-spacing:0}.question-bar__label{color:var(--accent);font:500 21px/1 var(--hand);letter-spacing:0;text-transform:none}.frame-dialog__notice{color:var(--accent);font:500 19px/1.2 var(--hand);rotate:-1deg}.frame-dialog .concept-kicker{font:500 19px/1.3 var(--hand);letter-spacing:0;text-transform:none}.dialog-bubble--visitor{background:0 0;border:0;border-radius:0;padding:20px 30px 22px;position:relative;rotate:-.6deg}.dialog-turn:nth-of-type(2n) .dialog-bubble--visitor{rotate:.7deg}.dialog-bubble--visitor .dialog-bubble__who{color:var(--accent);position:relative}.wash{z-index:-1;width:calc(100% + 18px);height:calc(100% + 14px);fill:var(--accent-2);opacity:.55;mix-blend-mode:multiply;transform-origin:0;position:absolute;inset:-6px -10px -8px -8px}.dialog-turn:nth-of-type(2n) .wash{fill:color-mix(in srgb, var(--accent) 55%, var(--accent-2));opacity:.32}.has-reveal .is-revealed .wash{animation:1.1s cubic-bezier(.22,1,.36,1) .35s both wash-sweep}@keyframes wash-sweep{0%{opacity:0;transform:scaleX(.2)}to{opacity:.55;transform:scaleX(1)}}.dialog-turn:nth-of-type(2n) .has-reveal .is-revealed .wash,.has-reveal .dialog-turn:nth-of-type(2n) .is-revealed .wash{animation-name:wash-sweep-soft}@keyframes wash-sweep-soft{0%{opacity:0;transform:scaleX(.2)}to{opacity:.32;transform:scaleX(1)}}.dialog-bubble__body{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent), 0 18px 44px color-mix(in srgb, var(--ink) 10%, transparent);border:0;border-radius:6px 22px 22px;position:relative}.dialog-bubble__body:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 60%, transparent), color-mix(in srgb, var(--accent) 34%, transparent));filter:blur(4px);opacity:.8;pointer-events:none;border-radius:6px;width:10px;position:absolute;top:10px;bottom:-8px;left:-8px}.dialog-writing{color:var(--muted);font:500 18px/1 var(--hand);display:none;position:absolute;top:14px;right:22px;rotate:-3deg}.has-reveal .dialog-bubble--guide.is-revealed .dialog-writing{animation:2.4s forwards writing-note;display:block}@keyframes writing-note{0%{opacity:0;translate:6px}18%{opacity:1;translate:0}70%{opacity:1}to{opacity:0;visibility:hidden}}.dialog-avatar{color:var(--surface);font:500 18px/1 var(--hand);background:linear-gradient(140deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--accent-2)));box-shadow:inset 0 0 0 1px #fff3, 0 10px 24px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:14% 26% 10% 30%;outline:0;rotate:-6deg}.dialog-bubble--opening .dialog-avatar{rotate:5deg}.dialog-paths li{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border:0;border-radius:4px 18px}.dialog-paths li:after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 70%, transparent), color-mix(in srgb, var(--accent-2) 20%, transparent));filter:blur(1px);border:0;border-radius:4px 18px 0 0;width:auto;height:10px;top:0;left:0;right:0;rotate:0deg}.dialog-paths li:nth-child(2):after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 50%, transparent), color-mix(in srgb, var(--accent) 12%, transparent))}.dialog-paths li:nth-child(3):after{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 45%, var(--accent)), transparent);opacity:.6}.dialog-paths li:nth-child(2){background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.dialog-paths li:nth-child(3){background:color-mix(in srgb, var(--accent-2) 8%, var(--surface))}.dialog-paths .fact-meta{font:500 15px/1.2 var(--hand);letter-spacing:0;text-transform:none}.dialog-chips li{background:color-mix(in srgb, var(--accent-2) 26%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border:0;border-radius:3px 14px}.dialog-chips li:nth-child(2n){background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.dialog-steps li{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border:0;border-radius:4px 16px}.dialog-steps li>span{width:auto;height:auto;color:var(--accent);font:500 30px/.9 var(--hand);background:0 0;border-radius:0;display:block}.dialog-subquestions div{box-shadow:none;border-radius:4px 16px}.dialog-subquestions dt:before{font:500 26px/0 var(--hand)}.dialog-heading{font-family:var(--display)}.frame-dialog .portrait-slot,.frame-dialog .contact-card{border-radius:4px 22px}.frame-dialog .primary-cta,.frame-dialog .nav-contact,.frame-dialog .question-bar__chips a{border-radius:3px 12px}@media (max-width:780px){.paper-coast{height:110px}.bloom--turn,.bloom--turn-1,.bloom--turn-2{width:180px;height:180px;left:auto;right:-60px}.bloom--hero-a,.bloom--hero-b{width:220px;height:220px}.dialog-bubble--visitor{padding:16px 20px 18px}}.paper-art{width:100%;height:auto;display:block;overflow:visible}.paper-art polygon,.paper-art path{filter:drop-shadow(0 3px 3px #00000029)}.paper-art__ground{fill:color-mix(in srgb, var(--ink) 16%, var(--bg-soft));filter:none}.paper-art__slate{fill:color-mix(in srgb, var(--ink) 78%, var(--accent-2))}.paper-art__terracotta{fill:var(--accent)}.paper-art__kraft{fill:color-mix(in srgb, var(--accent-2) 80%, var(--ink))}.paper-art__cream{fill:var(--surface)}.paper-art__ghost{fill:color-mix(in srgb, var(--ink) 18%, transparent);filter:none}.paper-art__bridge{transform-origin:122px 124px;animation:6s ease-in-out infinite alternate paper-bridge}@keyframes paper-bridge{to{transform:translateY(-4px)rotate(-2deg)}}.paper-art--paar .paper-art__slate,.paper-art--paar .paper-art__terracotta{transform-box:fill-box;transform-origin:bottom;animation:7s ease-in-out infinite alternate paper-lean}.paper-art--paar .paper-art__terracotta{animation-delay:-3.5s}@keyframes paper-lean{to{rotate:1.5deg}}.paper-art--beziehung .paper-art__ghost{animation:8s ease-in-out infinite alternate paper-ghost}@keyframes paper-ghost{to{opacity:.45;translate:6px}}.paper-art--kommunikation .paper-art__cream{transform-box:fill-box;transform-origin:0;animation:5s ease-in-out infinite alternate paper-line}.paper-art--kommunikation .paper-art__cream:nth-of-type(2){animation-delay:-1.6s}.paper-art--kommunikation .paper-art__cream:nth-of-type(3){animation-delay:-3.2s}@keyframes paper-line{to{scale:.92 1}}.paper-art--business .paper-art__flag{transform-box:fill-box;transform-origin:0;animation:4s ease-in-out infinite alternate paper-flag}@keyframes paper-flag{to{transform:skewY(-4deg)}}.offer-chapter__head{grid-template-columns:62px 1fr minmax(150px,200px);align-items:start;gap:18px 22px}.offer-chapter__art{padding:10px 12px 0;transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative;rotate:1.4deg}.offer-chapter:nth-child(2) .offer-chapter__art{rotate:-1.2deg}.offer-chapter:hover .offer-chapter__art{transform:translateY(-4px)}.frame-path__business-note{background:var(--surface);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 14%, transparent), 0 9px 0 -4px color-mix(in srgb, var(--surface) 92%, var(--ink)), 0 10px 0 -4px color-mix(in srgb, var(--ink) 16%, transparent);grid-template-columns:110px 1fr;align-items:center;gap:18px;margin-top:34px;padding:16px 20px;display:grid;rotate:-.4deg}.frame-path__business-note .paper-art{width:110px}.hafen-breath__start small{flex-basis:100%}.hafen-breath__panel{grid-template-columns:1fr;gap:16px;padding:0 0 22px;overflow:hidden}.hafen-breath__ring{display:none}.breath-scene{width:100%;height:clamp(160px,26vw,240px);display:block}.breath-scene__sky{fill:color-mix(in srgb, var(--accent-2) 26%, var(--surface));transition:fill 4s ease-in-out}.hafen-breath[data-phase=out] .breath-scene__sky{fill:color-mix(in srgb, var(--accent-2) 40%, var(--surface));transition-duration:6s}.breath-scene__sun{fill:color-mix(in srgb, var(--accent-2) 85%, #fff);filter:drop-shadow(0 4px 6px #0000001f);transform-box:fill-box;transform-origin:50%;transition:transform 4s ease-in-out}.hafen-breath[data-breath="2"] .breath-scene__sun{transform:translateY(-14px)rotate(8deg)}.hafen-breath[data-breath="3"] .breath-scene__sun{transform:translateY(-30px)rotate(16deg)}.hafen-breath[data-phase=done] .breath-scene__sun{transform:translateY(-42px)rotate(24deg)scale(1.08)}.breath-scene__hills{fill:color-mix(in srgb, var(--ink) 30%, var(--bg-soft));filter:drop-shadow(0 -3px 4px #0000001f);transition:transform 4s ease-in-out}.breath-scene__sea{filter:drop-shadow(0 -4px 5px #00000024);transition:transform 4s cubic-bezier(.45,0,.35,1),fill 4s ease-in-out}.breath-scene__sea--far{fill:color-mix(in srgb, var(--ink) 55%, var(--accent-2))}.breath-scene__sea--mid{fill:color-mix(in srgb, var(--ink) 70%, var(--bg-soft))}.breath-scene__sea--near{fill:var(--ink)}.breath-scene__boat{fill:var(--surface);filter:drop-shadow(0 2px 3px #0003);transform-box:fill-box;transform-origin:50%;transition:transform 4s cubic-bezier(.45,0,.35,1)}.hafen-breath[data-phase=in] .breath-scene__sea--far{transform:translate(-10px,-14px)}.hafen-breath[data-phase=in] .breath-scene__sea--mid{transform:translate(8px,-22px)}.hafen-breath[data-phase=in] .breath-scene__sea--near{transform:translate(-6px,-30px)}.hafen-breath[data-phase=in] .breath-scene__hills{transform:translateY(-6px)}.hafen-breath[data-phase=in] .breath-scene__boat{transform:translateY(-24px)rotate(-3deg)}.hafen-breath[data-phase=out] .breath-scene__sea,.hafen-breath[data-phase=out] .breath-scene__hills,.hafen-breath[data-phase=out] .breath-scene__boat{transition-duration:6s;transform:translate(0)}.hafen-breath[data-phase=done] .breath-scene__sea--far{transform:translateY(-4px)}.hafen-breath[data-paused=true] .breath-scene *{transition:none}.hafen-breath__copy{padding:0 22px}.hafen-breath__copy strong{align-items:baseline;gap:10px;font-size:20px;display:flex}.hafen-breath__copy strong em{color:var(--surface-accent);letter-spacing:.12em;text-transform:uppercase;font:500 12px/1 IBM Plex Mono,monospace}.hafen-breath__copy span{font-size:15px;line-height:1.6}.hafen-breath__progress{grid-column:1;margin:0 22px}.hafen-breath__controls{padding:0 22px}.frame-map__nav{transition:padding .76s cubic-bezier(.22,1,.36,1),gap .76s}.frame-map__nav .minimap li a span{white-space:nowrap;max-width:200px;transition:max-width .82s cubic-bezier(.22,1,.36,1) .16s,opacity .62s .16s;overflow:hidden}.frame-map__nav.is-compact .minimap li a{transition:padding .76s cubic-bezier(.22,1,.36,1)}:is(.frame-map__nav.is-compact .minimap li a:hover span,.frame-map__nav.is-compact .minimap li a:focus-visible span){transition-delay:.38s}.frame-map__nav.is-compact{gap:12px;padding:6px 0}.frame-map__nav.is-compact .practice-brand--system strong{font-size:14px}.frame-map__nav.is-compact .minimap li a{min-height:34px;padding:6px 7px}.frame-map__nav.is-compact .minimap li a span{opacity:0;max-width:0}:is(.frame-map__nav.is-compact .minimap li a:hover span,.frame-map__nav.is-compact .minimap li a:focus-visible span){opacity:1;max-width:200px}.frame-map__nav.is-compact .nav-contact{min-height:34px;padding:0 12px}.frame-map__nav.is-compact .nav-external{font-size:10px}@media (max-width:780px){.offer-chapter__head{grid-template-columns:62px 1fr}.offer-chapter__art{grid-column:1/-1;max-width:220px;margin:0 auto}.frame-path__business-note{grid-template-columns:1fr}.frame-map__nav.is-compact .minimap li a span{opacity:1;max-width:200px}}.dialog-paths li{min-height:190px;padding-top:26px;padding-right:104px}.line-face{fill:none;width:112px;height:112px;stroke:var(--ink);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.92;pointer-events:none;position:absolute;top:-14px;right:2px;rotate:4deg}.dialog-paths li:nth-child(2) .line-face{rotate:-3deg}.line-face path{stroke-dasharray:1;stroke-dashoffset:1px}.has-reveal .is-revealed .line-face path,.concept-page:not(.has-reveal) .line-face path{animation:2.6s cubic-bezier(.4,0,.2,1) .3s forwards line-draw}.dialog-paths li:nth-child(2) .line-face path{animation-delay:.6s}.dialog-paths li:nth-child(3) .line-face path{animation-delay:.9s}@keyframes line-draw{to{stroke-dashoffset:0}}@media (max-width:780px){.dialog-paths li{padding-top:96px;padding-right:20px}.line-face{right:12px}}.dialog-business{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:24px;display:grid}.line-face--arbeit{stroke-width:1.9px;width:210px;height:210px;margin-top:6px;position:static;rotate:-2deg}.has-reveal .is-revealed .line-face--arbeit path{animation-duration:3.2s;animation-delay:.5s}@media (max-width:780px){.dialog-business{grid-template-columns:1fr}.line-face--arbeit{width:160px;height:160px;margin:0 auto}}.frame-aufbau__opening{height:clamp(260px,44vh,520px)}.frame-aufbau__opening img{object-position:center 58%}.frame-aufbau__image-note{color:var(--surface);font:500 15px/1 var(--hand);background:#243b4c9e;border-radius:8px 8px 8px 2px;padding:5px 9px;position:absolute;bottom:16px;right:18px;rotate:-1deg}.frame-aufbau .dialog-bubble--opening{margin-top:-70px}.aufbau-intro-card{background:color-mix(in srgb, var(--accent-2) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:6px 20px 20px;grid-template-columns:76px 1fr;align-items:center;gap:18px;margin:26px 0 6px;padding:16px 18px;display:grid}.aufbau-intro-card .portrait-slot--small{max-width:76px}.aufbau-intro-card__photo{object-fit:cover;object-position:center;border-radius:50%;flex-shrink:0;width:76px;height:76px}.aufbau-intro-card__lines{gap:4px;min-width:0;display:grid}.aufbau-intro-card__lines strong{color:var(--surface-ink);font:500 22px/1.1 var(--hand)}.aufbau-intro-card__lines span{color:var(--surface-muted);font-size:12px;line-height:1.45}.aufbau-intro-card__lines a{width:fit-content;color:var(--surface-ink);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}:is(.aufbau-intro-card__lines a:hover,.aufbau-intro-card__lines a:focus-visible){text-underline-offset:3px;text-decoration:underline}.aufbau-intro-card__lines a small{color:var(--surface-muted);font-weight:500}.dialog-turn--wide .dialog-bubble--guide{grid-template-columns:44px minmax(0,1fr)}.frame-aufbau .fit-stack{gap:clamp(28px,5vw,48px);margin:30px 0 8px;padding:14px 8px 18px;display:grid}.frame-aufbau .fit-stack__block{--line:32px;width:calc(100% - 14px);color:var(--surface-ink);background-color:var(--surface);background-image:radial-gradient(circle at 8px 16px, var(--bg) 0 3px, color-mix(in srgb, var(--accent) 22%, var(--surface)) 3.5px 4px, transparent 4.5px), linear-gradient(90deg, transparent 0 42px, color-mix(in srgb, var(--accent-2) 48%, transparent) 42px 43px, transparent 43px), repeating-linear-gradient(180deg, transparent 0 calc(var(--line) - 1px), color-mix(in srgb, var(--accent) 16%, transparent) calc(var(--line) - 1px) var(--line));background-position:0 12px,0 0,0 12px;background-repeat:repeat-y,no-repeat,repeat;background-size:18px var(--line), 100% 100%, 100% var(--line);filter:drop-shadow(0 18px 18px color-mix(in srgb, var(--ink) 18%, transparent));clip-path:polygon(0 12px,3% 5px,7% 11px,12% 3px,17% 9px,23% 2px,29% 10px,35% 4px,41% 11px,48% 3px,55% 9px,62% 2px,69% 10px,76% 4px,83% 11px,90% 3px,96% 9px,100% 5px,100% 100%,0 100%);margin-inline:auto;padding:52px clamp(24px,4vw,44px) 38px clamp(52px,7vw,70px);position:relative;rotate:.65deg}.frame-aufbau .fit-stack__block:before,.frame-aufbau .fit-stack__block:after{z-index:2;content:"";pointer-events:none;background:#fffae68c;width:clamp(76px,15vw,126px);height:28px;position:absolute;top:10px;box-shadow:0 1px 2px #243b4c1a}.frame-aufbau .fit-stack__block:before{left:clamp(20px,9%,76px);rotate:-4deg}.frame-aufbau .fit-stack__block:after{right:clamp(18px,8%,70px);rotate:5deg}.frame-aufbau .fit-stack__block--clarify{width:min(88%,720px);padding-bottom:32px;rotate:-.55deg}.frame-aufbau .fit-stack__block h3{margin:0 0 var(--line);color:var(--surface-ink);font:500 21px/var(--line) var(--display)}.frame-aufbau .fit-stack__lead{margin:0 0 var(--line);color:var(--surface-muted);font-size:14px;line-height:var(--line)}.frame-aufbau .fit-stack__list{grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.frame-aufbau .fit-stack__list li{min-width:0;color:var(--surface-muted);font-size:14px;line-height:var(--line);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding-left:22px;position:relative}.frame-aufbau .fit-stack__list li:before{top:calc((var(--line) - 8px) / 2);content:"";background:var(--accent-2);border-radius:52% 48% 55% 3px;width:8px;height:8px;position:absolute;left:0;rotate:-8deg}.frame-aufbau .fit-stack__item-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:2px}.frame-aufbau .fit-stack__list li:nth-child(4n+1) .fit-stack__item-text{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5C40 1 78 7 158 3' fill='none' stroke='%23e09c76' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 calc(100% - 1px);background-repeat:repeat-x;background-size:160px 8px;padding-bottom:5px}.frame-aufbau .fit-stack__list li:nth-child(4n+2) .fit-stack__item-text{background:linear-gradient(transparent 55%, color-mix(in srgb, var(--accent-2) 34%, var(--surface)) 55% 90%, transparent 90%)}.frame-aufbau .fit-stack__item-note{-webkit-user-select:none;user-select:none;display:none}.frame-aufbau .fit-stack__list li:nth-child(4n+3) .fit-stack__item-note{color:var(--accent);font:600 21px/var(--line) var(--hand);display:block;position:absolute;top:1px;left:-34px;rotate:-8deg}.frame-aufbau .fit-stack__list li:nth-child(8n+7) .fit-stack__item-note{rotate:7deg}.frame-aufbau .fit-stack__block--clarify .fit-stack__list li:before{background:var(--accent)}.frame-aufbau .fit-stack__emergency{width:calc(100% - 10px);margin:calc(var(--line) + 8px) auto 2px;color:var(--surface-ink);border:1px solid color-mix(in srgb, var(--accent-2) 44%, transparent);background:color-mix(in srgb, var(--accent-2) 20%, var(--surface));box-shadow:0 8px 16px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:2px;align-items:flex-start;gap:10px;padding:22px 18px 16px;font-size:13px;line-height:1.65;display:flex;position:relative;rotate:.7deg}.frame-aufbau .fit-stack__emergency:before{content:"";pointer-events:none;background:#fffae68c;width:88px;height:20px;position:absolute;top:-8px;left:50%;translate:-50%;rotate:-2deg}.frame-aufbau .fit-stack__emergency svg{color:var(--accent);flex:none;margin-top:2px}.frame-aufbau .fit-stack__emergency a{color:var(--accent);font-weight:700}@media (max-width:520px){.frame-aufbau .fit-stack{width:calc(100vw - 32px);margin-left:calc(100% + 48px - 100vw);margin-right:0;padding-inline:2px}.frame-aufbau .fit-stack__block,.frame-aufbau .fit-stack__block--clarify{width:calc(100% - 8px);padding-left:42px;padding-right:18px}.frame-aufbau .fit-stack__block{background-image:radial-gradient(circle at 7px 16px, var(--bg) 0 3px, color-mix(in srgb, var(--accent) 22%, var(--surface)) 3.5px 4px, transparent 4.5px), linear-gradient(90deg, transparent 0 32px, color-mix(in srgb, var(--accent-2) 48%, transparent) 32px 33px, transparent 33px), repeating-linear-gradient(180deg, transparent 0 calc(var(--line) - 1px), color-mix(in srgb, var(--accent) 16%, transparent) calc(var(--line) - 1px) var(--line));background-position:0 12px,0 0,0 12px;background-repeat:repeat-y,no-repeat,repeat;background-size:16px var(--line), 100% 100%, 100% var(--line)}.frame-aufbau .fit-stack__block h3{font-size:19px}.frame-aufbau .fit-stack__list li{padding-left:18px;font-size:13px}.frame-aufbau .fit-stack__list li:nth-child(4n+3) .fit-stack__item-note{font-size:18px;left:-27px}.frame-aufbau .fit-stack__emergency{width:100%;padding-inline:14px}}.frame-aufbau .experience__reply{font:500 20px/1.2 var(--hand);letter-spacing:0;text-align:left}.frame-aufbau .experience__reply:disabled{font-family:var(--hand)}.frame-aufbau .experience__message--visitor{font:500 20px/1.25 var(--hand)}.offer-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.offer-tile{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:4px 18px;grid-template-rows:auto 1fr;gap:10px;padding:18px 18px 20px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;display:grid;position:relative}.offer-tile:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--ink) 10%, transparent);transform:translateY(-4px)}.offer-tile:nth-child(3n+1){background:color-mix(in srgb, var(--accent-2) 20%, var(--surface))}.offer-tile:nth-child(3n+2){background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.offer-tile__art{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:4px 14px;place-items:center;height:150px;display:grid}.offer-tile__face{opacity:1;width:140px;height:140px;position:static;rotate:0deg}.offer-tile:nth-child(2n) .offer-tile__face{rotate:-2deg}.offer-tile h3{color:var(--surface-ink);font:500 19px/1.2 var(--display);margin:4px 0 0}.offer-tile p{color:var(--surface-muted);margin:0;font-size:13px;line-height:1.6}.offer-tile .line-face path{animation-duration:2.2s}.portrait-block{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:26px;margin-bottom:22px;display:grid}.portrait-block .portrait-slot{max-width:180px;rotate:-2deg}.editorial-note{color:var(--surface-muted);font:500 18px/1.3 var(--hand);border:1.5px dashed color-mix(in srgb, var(--accent) 60%, transparent);border-radius:4px 14px;margin:16px 0 0;padding:12px 14px;rotate:-.6deg}.offer-chapters--aufbau{margin-top:24px}.offer-chapters--aufbau .offer-chapter{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:4px 18px;padding:26px;rotate:0deg}.offer-chapters--aufbau .offer-chapter:after{display:none}.offer-chapters--aufbau .offer-chapter__head{grid-template-columns:40px minmax(0,1fr) minmax(130px,170px);gap:14px 20px}.offer-chapters--aufbau .offer-chapter__index{color:var(--accent);font:500 24px/1 var(--hand)}.offer-chapters--aufbau .offer-chapter h3{font-size:clamp(22px,2.4vw,28px)}.offer-chapters--aufbau .offer-chapter__art{padding:0;rotate:1deg}.offer-chapters--aufbau .offer-chapter__facts{border-top-color:color-mix(in srgb, var(--ink) 10%, transparent)}.offer-chapter__subforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.offer-chapter__subforms li{background:color-mix(in srgb, var(--accent-2) 18%, var(--surface));border-radius:4px 12px;gap:4px;padding:12px 14px;display:grid}.offer-chapter__subforms strong{color:var(--surface-ink);font:500 16px/1.2 var(--display)}.offer-chapter__subforms span{color:var(--surface-muted);font-size:12px;line-height:1.5}.aufbau-form{background:color-mix(in srgb, var(--accent-2) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);scroll-margin-top:calc(var(--studio-height) + var(--palette-strip-height) + 110px);border-radius:4px 20px;margin:26px 0 18px;padding:24px}.aufbau-form:focus{outline:none}.aufbau-form__heading{color:var(--surface-ink);font:500 24px/1.15 var(--display);margin:0 0 6px}.aufbau-form__lead{color:var(--surface-muted);margin:0 0 18px;font-size:14px;line-height:1.6}.contact-form{gap:14px;display:grid}.contact-form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{color:var(--surface-ink);gap:6px;font-size:13px;font-weight:700;display:grid}.contact-form label small{color:var(--surface-muted);font-weight:500}.contact-form input[type=text],.contact-form textarea{width:100%;min-height:46px;color:var(--surface-ink);font:500 15px/1.5 var(--body);border:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);border-radius:4px 12px;padding:10px 14px}.contact-form textarea{resize:vertical}:is(.contact-form input:focus-visible,.contact-form textarea:focus-visible){border-color:var(--accent);outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:1px}.contact-form [aria-invalid=true]{border-color:var(--accent)}.contact-form__consent{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:500;display:grid}.contact-form__consent input{width:20px;height:20px;accent-color:var(--accent);margin:2px 0 0}.contact-form__consent span{color:var(--surface-muted);font-size:13px;line-height:1.55}.contact-form__consent a{color:var(--accent)}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:4px;display:flex}.contact-form__alt{color:var(--surface-ink);align-items:center;gap:6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}:is(.contact-form__alt:hover,.contact-form__alt:focus-visible){text-underline-offset:3px;text-decoration:underline}.contact-form__status{min-height:1.2em;color:var(--accent);font:500 17px/1.3 var(--hand)}.psych-section{padding:70px 0 20px;position:relative}.psych-section__head{max-width:720px;margin-bottom:26px}.psych-section__head h2{color:var(--ink);font:600 clamp(30px, 3.6vw, 46px) / 1.08 var(--display);letter-spacing:-.04em;margin:0 0 14px}.psych-section__intro{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.ambiguous-grid--aufbau{width:100%}.psych-figure{gap:10px;display:grid}.psych-figure .ambiguous-figure{border-top-color:var(--accent);border-radius:4px 16px;overflow:hidden}.psych-figure__theory{color:var(--muted);margin:0;padding:0 4px;font-size:13px;line-height:1.6}.psych-figure__theory strong{color:var(--accent);font:500 19px/1.2 var(--hand);margin-bottom:2px;display:block}.crisis-section{padding:30px 0 0}.crisis-strip--aufbau{scroll-margin-top:calc(var(--studio-height) + var(--palette-strip-height) + 110px);border-radius:4px 18px 18px 4px}.frame-dialog__footer-top{color:var(--muted);font:700 11px/1 var(--body);align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (max-width:1100px){.offer-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-chapter__subforms{grid-template-columns:1fr}}@media (max-width:780px){.frame-aufbau .dialog-bubble--opening{margin-top:-30px}.aufbau-intro-card{grid-template-columns:60px 1fr;gap:12px}.aufbau-intro-card .portrait-slot--small{max-width:60px}.offer-tiles,.portrait-block{grid-template-columns:1fr}.portrait-block .portrait-slot{max-width:140px}.offer-chapters--aufbau .offer-chapter__head{grid-template-columns:40px minmax(0,1fr)}.offer-chapters--aufbau .offer-chapter__art{grid-column:1/-1;max-width:200px;margin:0 auto}.contact-form__row{grid-template-columns:1fr}.frame-aufbau__image-note{font-size:13px;bottom:10px;right:10px}}@media (forced-colors:active){.offer-tile,.frame-aufbau .fit-stack__block,.aufbau-form,.aufbau-intro-card,.editorial-note,.offer-chapter__subforms li{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}.frame-aufbau .fit-stack__block{filter:none;clip-path:none;rotate:0deg}.frame-aufbau .fit-stack__block:before,.frame-aufbau .fit-stack__block:after,.frame-aufbau .fit-stack__emergency:before,.frame-aufbau .fit-stack__item-note{display:none}.frame-aufbau .fit-stack__item-text{background:0 0!important}.frame-aufbau .fit-stack__list li:before{background:canvastext}.frame-aufbau .fit-stack__emergency{color:canvastext;box-shadow:none;background:canvas;border:1px solid canvastext;rotate:0deg}}.aufbau-copy-alternatives{min-width:0;color:var(--muted);margin:14px 0;font-size:13px}.aufbau-copy-alternatives summary{cursor:pointer;padding:8px 0}.aufbau-copy-alternatives .text-variant-block{margin-top:16px}.aufbau-copy-alternatives h2{font:500 24px/1.25 var(--display)}.is-pure-view .aufbau-copy-alternatives,.is-pure-view .practice-assessment__alternatives{display:none}.practice-assessment--path{margin-top:48px}.practice-situations{max-width:800px;margin:0 auto}.practice-situations h2{font:600 clamp(25px, 3vw, 36px)/1.25 var(--display)}.practice-situations>p{color:var(--muted);line-height:1.7}.practice-situations__list{border-top:1px solid var(--line);margin-top:28px}.practice-situations__list details{border-bottom:1px solid var(--line)}.practice-situations__list summary{color:var(--ink);cursor:pointer;font:600 17px/1.5 var(--body);padding:20px 12px}.practice-situations__list details p{color:var(--muted);font:400 16px/1.75 var(--body);margin:0;padding:0 12px 24px}.practice-assessment__more,.practice-assessment__alternatives{border-top:1px solid var(--line);max-width:880px;margin:28px auto 0}.practice-assessment__more>summary,.practice-assessment__alternatives>summary{cursor:pointer;color:var(--ink);font:600 16px/1.5 var(--body);padding:20px 4px}.practice-assessment__more[open]{padding-bottom:24px}:is(.practice-situations summary:focus-visible,.practice-assessment__more>summary:focus-visible,.practice-assessment__alternatives>summary:focus-visible){outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.concept-page.has-reveal [data-reveal]{opacity:1;animation:none}.concept-page .line-face path{stroke-dashoffset:0;animation:none}}.aufbau-content:not(.aufbau-content--dialog){width:min(1120px,100% - 64px);margin:0 auto}.aufbau-content--path:not(.aufbau-content--dialog){max-width:940px}.aufbau-section,.aufbau-assessment{padding:64px 0;position:relative}.aufbau-section+.aufbau-section{border-top:1px solid var(--line)}.aufbau-section__body{min-width:0}.aufbau-content .about-text-block .copy-content p,.aufbau-content .about-lead,.aufbau-content .qualification-list span,.aufbau-content .qualification-list small{color:var(--muted)}.aufbau-content .qualification-list strong{color:var(--ink)}.aufbau-content .qualification-list>div{border-color:var(--line)}.aufbau-section__body>.dialog-heading{max-width:850px}.aufbau-content--map .aufbau-section{border-left:1px solid var(--line);padding-left:36px}.aufbau-content--map .aufbau-section:before{content:"";border:2px solid var(--accent);background:var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:69px;left:-6px}.aufbau-content--path .aufbau-section{padding:64px 24px}.aufbau-content--path .aufbau-section:nth-of-type(odd){background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:6px 28px 8px 24px}.aufbau-extra{margin-top:40px}.aufbau-assessment .experience__reply{font:500 21px/1.25 var(--hand);text-align:left}.aufbau-assessment .experience__message--visitor{font:500 21px/1.3 var(--hand)}.aufbau-content .fit-stack__list{grid-template-columns:1fr}.aufbau-content .process-loop li>div{min-width:0}.frame-path__nav nav{flex-wrap:wrap;gap:8px 14px}.aufbau-content :is(.aufbau-section__body,.dialog-turn__anchor,.aufbau-form,.crisis-strip){scroll-margin-top:calc(var(--studio-height) + var(--palette-strip-height) + 150px)}@media (max-width:780px){.aufbau-content:not(.aufbau-content--dialog){width:calc(100% - 32px)}.concept-page .practice-footer{grid-template-columns:minmax(0,1fr)}.practice-footer .legal-placeholder{flex-wrap:wrap}.concept-page--system .hero-visual{aspect-ratio:auto;width:100%}.aufbau-section,.aufbau-assessment{padding:44px 0}.aufbau-content--map .aufbau-section{padding-left:16px}.aufbau-content--path .aufbau-section{padding:40px 16px}.frame-path__nav nav{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.frame-path__nav nav a{flex:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-latin-wght-normal.CUoBjw-S.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300 700;src:url(/_next/static/media/cormorant-garamond-latin-wght-italic.C-nL33vl.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}.hsb{--hsb-navy:#0a1e3c;--hsb-navy-2:#112a52;--hsb-blue:#2e4c7e;--hsb-steel:#5b7fb5;--hsb-ice:#dce6f4;--hsb-ivory:#f6f4ef;--hsb-paper:#fbfaf7;--hsb-ink:#0b1220;--hsb-muted:#4a5568;--hsb-line:#0a1e3c29;--hsb-line-dark:#dce6f438;--hsb-bg:var(--hsb-ivory);--hsb-bg-soft:var(--hsb-ice);--hsb-surface:var(--hsb-paper);--hsb-accent:var(--hsb-blue);--hsb-accent-2:var(--hsb-ice);--hsb-dark:var(--hsb-navy);--hsb-dark-2:var(--hsb-navy-2);--hsb-on-dark:#fff;--hsb-on-dark-muted:var(--hsb-ice);--ink:var(--hsb-ink);--accent:var(--hsb-accent);--accent-2:var(--hsb-accent-2);--surface:var(--hsb-surface);--bg-soft:var(--hsb-bg-soft);--display:"Cormorant Garamond", Garamond, Georgia, serif;--body:"Inter", Arial, sans-serif;min-height:100vh;color:var(--hsb-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--body);background:var(--hsb-bg)}.hsb-skip{z-index:100;color:var(--hsb-dark);background:var(--hsb-surface);padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.hsb-skip:focus{transform:translateY(0)}.hsb .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hsb-header{z-index:10;color:var(--hsb-ink);background:color-mix(in srgb, var(--hsb-bg) 96%, transparent);border-bottom:1px solid var(--hsb-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;padding:14px max(24px,50vw - 600px);display:flex;position:sticky;top:0}.hsb-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.hsb-brand__mark{width:36px;height:36px;color:var(--hsb-dark);font:700 13px/1 var(--body);letter-spacing:-.04em;background:var(--hsb-accent-2);border-radius:50% 45% 48% 40%;place-items:center;display:grid}.hsb-brand__word{font:500 17px/1 var(--body);letter-spacing:-.02em}.hsb-brand__word b{font-weight:700}.hsb-header nav a{min-height:40px;color:var(--hsb-muted);font:600 12px/1 var(--body);letter-spacing:.02em;border-radius:8px;align-items:center;padding:0 12px;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}:is(.hsb-header nav a:hover,.hsb-header nav a:focus-visible){color:var(--hsb-accent);background:#98452e12}.hsb-header nav .hsb-nav-cta{color:var(--hsb-on-dark);background:var(--hsb-accent);margin-left:8px}.hsb-eyebrow{color:var(--hsb-accent);font:700 11px/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}.hsb-section{width:min(1200px,100% - 48px);margin:0 auto;padding:96px 0}.hsb-section+.hsb-section{border-top:1px solid var(--hsb-line)}.hsb-hero{width:min(1320px,100% - 80px);color:var(--hsb-ink);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);margin:0 auto;padding:72px 0 80px;display:grid}.hsb-hero__inner{min-width:0}.hsb-hero h1{font:600 clamp(48px, 5.25vw, 78px) / 1.08 var(--display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0}.hsb-hero h1 em{color:var(--hsb-accent);font-weight:400;position:relative}.hsb-hero h1 em:after{content:"";border-bottom:2px solid var(--hsb-accent);opacity:.6;border-radius:50%;height:6px;position:absolute;bottom:-4px;left:0;right:0;rotate:-2deg}.hsb-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hsb-hero__note{color:var(--hsb-accent);margin:30px 0 0;font:500 27px/1.3 Caveat Variable,cursive;rotate:-2deg}.hsb-hero__art{background:var(--hsb-surface);margin:0;padding:12px 12px 24px;position:relative;rotate:2deg;box-shadow:0 10px 40px #20374b17}.hsb-hero__art:before{content:"";z-index:1;background:#d5be918c;width:110px;height:30px;position:absolute;top:-10px;left:40%;rotate:-6deg}.hsb-hero__image{width:100%;height:auto;display:block}.hsb-hero__art figcaption{color:var(--hsb-ink);text-align:center;margin-top:14px;font:500 25px/1.2 Caveat Variable,cursive}.hsb-hero .hsb-cta:not(.hsb-cta--ghost){color:var(--hsb-on-dark);background:var(--hsb-accent)}.hsb-cta{min-height:50px;color:var(--hsb-dark);font:700 14px/1 var(--body);background:var(--hsb-accent-2);border-radius:12px 12px 12px 3px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s;display:inline-flex}:is(.hsb-cta:hover,.hsb-cta:focus-visible){transform:translateY(-2px);box-shadow:0 14px 34px #0000002e}.hsb-cta--ghost{color:var(--hsb-ink);box-shadow:inset 0 0 0 1.5px var(--hsb-line);background:0 0}.hsb-cta--small{min-height:42px;padding:0 16px;font-size:13px}.hsb-situation__options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.hsb-situation__options button{min-height:64px;color:var(--hsb-ink);font:600 15px/1.3 var(--body);text-align:left;border:1.5px solid var(--hsb-line);background:var(--hsb-surface);cursor:pointer;border-radius:12px 12px 12px 3px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:border-color .2s,background .2s,transform .24s cubic-bezier(.22,1,.36,1);display:flex}.hsb-situation__options button:hover{border-color:var(--hsb-accent);transform:translateY(-2px)}.hsb-situation__options button[aria-pressed=true]{color:var(--hsb-on-dark);border-color:var(--hsb-accent);background:var(--hsb-accent)}.hsb-situation__answer{background:var(--hsb-dark);min-height:220px;color:var(--hsb-on-dark);border-radius:4px 20px 20px;padding:26px 28px;position:sticky;top:90px}.hsb-situation__label{color:var(--hsb-accent-2);font:700 11px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}.hsb-situation__caps{color:var(--hsb-on-dark-muted);margin:16px 0 20px;font-size:13px;line-height:1.5}.hsb-situation__empty{color:var(--hsb-on-dark-muted);margin:0;font-size:15px;line-height:1.6}.hsb-cap-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:24px;margin:0;padding:0;list-style:none;display:grid}.hsb-cap{border-top:1px solid var(--hsb-line);background:var(--hsb-surface);min-width:0;min-height:300px;box-shadow:0 1px 0 var(--hsb-line);border-radius:24px 10px 28px 12px;grid-column:span 2;align-content:start;gap:10px;padding:26px 26px 24px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s,opacity .32s;display:grid;position:relative}.hsb-cap:nth-child(4),.hsb-cap:nth-child(5){grid-column:span 3}.hsb-watercolor{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.hsb-cap__art{width:min(100%,280px);height:184px;margin:4px auto 12px}.hsb-cap:nth-child(4) .hsb-cap__art,.hsb-cap:nth-child(5) .hsb-cap__art{width:min(100%,310px)}.hsb-phase__art{width:min(100%,220px);height:144px;margin:14px 0 20px}.hsb-format__art{height:130px;margin:0 auto 18px}.hsb-cap:hover{transform:translateY(-4px);box-shadow:0 22px 50px #15201f1f}.hsb-cap.is-highlighted{border-top-color:var(--hsb-accent-2);box-shadow:0 0 0 2px var(--hsb-accent-2), 0 22px 50px #15201f1f}.hsb-cap.is-dimmed{border-top-color:var(--hsb-line)}.hsb-cap__index{color:var(--hsb-accent);font:500 12px/1 IBM Plex Mono,monospace;position:absolute;top:28px;right:28px}.hsb-cap h3{font:500 27px/1.12 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:4px 0 0}.hsb-cap__lead{color:var(--hsb-ink);margin:0;font-size:15px;font-weight:600;line-height:1.45}.hsb-cap__details summary{color:var(--hsb-accent);cursor:pointer;padding:16px 0;font-size:13px;font-weight:600}.hsb-contact__topic,.hsb-contact__note{color:var(--hsb-on-dark-muted);margin:0;font-size:14px;line-height:1.6}.hsb-cap__occasions{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.hsb-cap__occasions li{color:var(--hsb-muted);background:var(--hsb-bg-soft);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.hsb-mission{width:100%;max-width:none;color:var(--hsb-on-dark);background:var(--hsb-dark-2);border-top:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,6vw,88px);padding:110px max(24px,50vw - 600px);display:grid}.hsb-mission__art{min-width:0;color:var(--hsb-ink);background:var(--hsb-surface);border:1px solid #ded5c3;margin:0 8px;padding:clamp(14px,2.5vw,30px);position:relative;box-shadow:0 18px 40px #0819232e}.hsb-mission__art:before{content:"";pointer-events:none;border:1px solid #e2b66e8c;position:absolute;inset:-9px}.hsb-mission__art img{aspect-ratio:4/3;object-fit:cover;object-position:38% center;width:100%;height:auto;display:block}.hsb-mission__art figcaption{font:500 15px / 1.5 var(--body);letter-spacing:.025em;padding-top:18px}.hsb-mission__inner{max-width:820px}.hsb-mission .hsb-eyebrow{color:var(--hsb-accent-2)}.hsb-mission p:not(.hsb-eyebrow){color:var(--hsb-on-dark-muted);margin:22px 0 0;font-size:18px;line-height:1.7}.hsb-phases{border-top:1px solid var(--hsb-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.hsb-phases li{border-bottom:1px solid var(--hsb-line);padding:30px 28px 30px 0;position:relative}.hsb-phases li+li{border-left:1px solid var(--hsb-line);padding-left:28px}.hsb-phases li>span{color:var(--hsb-accent);margin-bottom:18px;font:500 12px/1 IBM Plex Mono,monospace;display:block}.hsb-format-list li{background:var(--hsb-surface);border-radius:18px 8px 24px 12px;padding:22px}.hsb-person__portrait{aspect-ratio:4/5;color:var(--hsb-on-dark);background:linear-gradient(160deg, var(--hsb-dark-2), var(--hsb-dark));border-radius:4px 24px;align-content:center;place-items:center;gap:6px;display:grid}.hsb-person__portrait span{font:600 clamp(48px, 6vw, 84px) / .9 var(--display);letter-spacing:-.08em}.hsb-person__portrait small{color:var(--hsb-on-dark-muted);font:700 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}.hsb-person__copy p:not(.hsb-eyebrow){color:var(--hsb-muted);margin:18px 0 0;font-size:17px;line-height:1.7}.hsb-person__qualification{font-weight:600;font-size:13px!important}.hsb-inline-link{color:var(--hsb-accent);align-items:center;gap:4px;margin-top:18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}:is(.hsb-inline-link:hover,.hsb-inline-link:focus-visible){text-underline-offset:3px;text-decoration:underline}.hsb-faq-list{gap:10px;max-width:860px;display:grid}.hsb-faq-list details{background:var(--hsb-surface);box-shadow:0 0 0 1px var(--hsb-line);border-radius:4px 14px}.hsb-faq-list summary{font:600 17px/1.3 var(--display);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;list-style:none;display:flex}.hsb-faq-list summary::-webkit-details-marker{display:none}.hsb-faq-list summary:after{color:var(--hsb-accent);font:400 22px/1 var(--body);content:"+";transition:transform .24s cubic-bezier(.22,1,.36,1)}.hsb-faq-list details[open] summary:after{transform:rotate(45deg)}.hsb-contact{width:100%;max-width:none;color:var(--hsb-on-dark);background:var(--hsb-dark);border-top:0;padding:110px max(24px,50vw - 600px)}.hsb-contact .hsb-eyebrow{color:var(--hsb-accent-2)}.hsb-contact .hsb-lead{color:var(--hsb-on-dark-muted)}.hsb-contact__card{background:#ffffff0f;border-radius:4px 20px;gap:14px;padding:26px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.hsb-contact__card>a:not(.hsb-cta){color:var(--hsb-on-dark);overflow-wrap:anywhere;grid-template-columns:24px 1fr;align-items:center;gap:12px;font-size:15px;font-weight:700;text-decoration:none;display:grid}.hsb-contact__card>a:not(.hsb-cta) svg{color:var(--hsb-accent-2)}.hsb-contact__card span{gap:2px;display:grid}.hsb-contact__card small{color:var(--hsb-on-dark-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.hsb-contact__card .hsb-cta{justify-content:center;margin-top:8px}.hsb-footer{color:var(--hsb-muted);border-top:1px solid var(--hsb-line);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:34px max(24px,50vw - 600px);font-size:12px;display:grid}.hsb-footer>div{flex-wrap:wrap;gap:16px;display:flex}.hsb.has-reveal [data-reveal].is-revealed{animation:hsb-reveal .7s cubic-bezier(.22, 1, .36, 1) calc(var(--i,0) * 80ms) both}@keyframes hsb-reveal{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (max-width:1000px){.hsb-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hsb-cap,.hsb-cap:nth-child(4),.hsb-cap:nth-child(5){grid-column:auto}.hsb-situation__grid,.hsb-contact__inner{grid-template-columns:minmax(0,1fr)}.hsb-situation__answer{position:static}.hsb-person{grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:28px}}@media (max-width:780px){.hsb [id]{scroll-margin-top:80px}.hsb-mission{grid-template-columns:minmax(0,1fr)}.hsb-header{flex-wrap:wrap;gap:8px;padding:12px 16px}.hsb-header nav{flex-wrap:wrap;width:100%;display:none}.hsb-header nav.is-open{display:flex}.hsb-menu-toggle{border:1px solid var(--hsb-line);min-height:44px;color:var(--hsb-ink);font:600 12px var(--body);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:8px;display:inline-flex}.hsb-header nav a{min-height:44px;padding:0 10px}.hsb-section{width:calc(100% - 32px);padding:64px 0}.hsb-hero{grid-template-columns:1fr;gap:40px;width:calc(100% - 40px);padding:44px 0 60px}.hsb-hero h1{font-size:clamp(42px,9vw,64px)}.hsb-hero__art{width:calc(100% - 16px);margin:0 auto;rotate:1deg}.hsb-hero__note{font-size:24px}.hsb-mission,.hsb-contact{width:100%;padding:70px 16px}.hsb-situation__options,.hsb-cap-grid,.hsb-phases,.hsb-person{grid-template-columns:minmax(0,1fr)}.hsb-phases li+li{border-left:0;padding-left:0}.hsb-phases li{padding-right:0}.hsb-person__portrait{max-width:200px}.hsb-footer{grid-template-columns:1fr;padding:28px 16px}}@media (prefers-reduced-motion:reduce){.hsb .paper-art *{transition:none;animation:none}.hsb-hero h1,.hsb-hero__sub,.hsb-hero__actions{animation:none}.hsb.has-reveal [data-reveal],.hsb.has-reveal [data-reveal].is-revealed{opacity:1;animation:none}}@media (max-width:360px){.hsb-header .hsb-brand__mark{display:none}.hsb-header .hsb-brand__word{font-size:15px}}@media (forced-colors:active){.hsb-cap,.hsb-situation__options button,.hsb-situation__answer,.hsb-format-list li,.hsb-faq-list details,.hsb-contact__card{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}}.hsb,.hsb *,.hsb :before,.hsb :after{box-sizing:border-box}.hsb{color:var(--hsb-ink);font:400 17px/1.6 var(--body);background:var(--hsb-ivory);overflow:clip}.hsb :focus-visible{outline-offset:4px;outline:2px solid}.hsb [id]{scroll-margin-top:88px}.hsb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hsb-skip{z-index:2000;color:var(--hsb-navy);background:var(--hsb-ivory);border:1px solid var(--hsb-navy)}.hsb-header{z-index:1000;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #0000;grid-template-columns:minmax(190px,1fr) auto;align-items:center;min-height:74px;padding:0 max(24px,50vw - 600px);transition:color .5s cubic-bezier(.2,.7,.2,1),background .5s cubic-bezier(.2,.7,.2,1),border-color .5s cubic-bezier(.2,.7,.2,1);display:grid;position:fixed;inset:0 0 auto}.hsb-header.is-scrolled{color:var(--hsb-navy);border-bottom-color:var(--hsb-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f4eff5}.hsb-brand{z-index:1002;color:inherit;gap:12px;position:relative}.hsb-brand__word,.hsb-footer__brand span{font:500 13px/1 var(--body);letter-spacing:.2em}.hsb-brand__division,.hsb-footer__brand small{font:400 12px/1 var(--display);letter-spacing:.04em;border-left:1px solid;padding-left:12px}.hsb-header nav{align-items:center;gap:30px;display:flex}.hsb-nav__links{align-items:center;gap:clamp(14px,1.8vw,28px);display:flex}.hsb-header nav a{min-height:44px;color:inherit;font:500 11px/44px var(--body);letter-spacing:.15em;text-transform:uppercase;padding:0;text-decoration:none;position:relative}.hsb-header nav a:after,.hsb-text-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}.hsb-header nav a:hover:after,.hsb-header nav a.is-active:after,.hsb-text-link:hover:after{transform-origin:0;transform:scaleX(1)}.hsb-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hsb-text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hsb-header nav .hsb-nav-cta{border:1px solid;border-radius:1px;min-height:40px;padding:0 18px;line-height:38px}.hsb-header nav .hsb-nav-cta:after{content:none}.hsb-menu-toggle{display:none}.hsb-hero{isolation:isolate;color:#fff;background:linear-gradient(118deg, var(--hsb-navy) 12%, var(--hsb-navy-2) 100%);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;width:100%;min-height:100svh;margin:0;padding:130px max(24px,50vw - 600px) 160px;display:grid;position:relative;overflow:hidden}.hsb-hero__inner{z-index:4;grid-column:1/span 7;max-width:780px;position:relative}.hsb-eyebrow,.hsb-section-label,.hsb-situation__number,.hsb-situation__label,.hsb-cap__index,.hsb-phase__roman,.hsb-contact__name,.hsb-contact__role{font:500 12px/1.4 var(--body);letter-spacing:.18em;text-transform:uppercase}.hsb-eyebrow{color:var(--hsb-ice);margin:0 0 22px}.hsb-hero h1{max-width:820px;font:550 clamp(44px, 6vw, 88px)/1.05 var(--display);letter-spacing:-.01em;overflow-wrap:normal;margin:0}.hsb-hero__sub{max-width:620px;color:var(--hsb-ice);margin:30px 0 0;font-size:18px;line-height:1.65}.hsb-hero__actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.hsb-button{min-height:50px;font:500 12px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;transition:color .5s cubic-bezier(.2,.7,.2,1),background .5s cubic-bezier(.2,.7,.2,1),border-color .5s cubic-bezier(.2,.7,.2,1);display:inline-flex}.hsb-button--ivory{color:var(--hsb-navy);background:var(--hsb-ivory)}:is(.hsb-button--ivory:hover,.hsb-button--ivory:focus-visible){color:#fff;border-color:var(--hsb-ivory);background:0 0}.hsb-button--navy{color:#fff;background:var(--hsb-navy)}:is(.hsb-button--navy:hover,.hsb-button--navy:focus-visible){color:var(--hsb-navy);border-color:var(--hsb-navy);background:0 0}.hsb-text-link{color:var(--hsb-navy);font:500 13px/1.3 var(--body);letter-spacing:.04em;align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:inline-flex;position:relative}.hsb-text-link--light{color:#fff}.hsb-text-link:after{bottom:3px}.hsb-skyline{z-index:1;pointer-events:none;height:min(45vw,520px);position:absolute;inset:auto 0 -2px}.hsb-skyline__layer{will-change:transform;position:absolute;inset:auto 0 0;transform:translate(0,0)}.hsb-skyline__layer--back{z-index:1;opacity:.32}.hsb-skyline__layer--mid{z-index:2;opacity:.55}.hsb-skyline__layer--front{z-index:3;opacity:.82}.hsb-skyline .hsb-art{width:100%;height:auto;display:block}.hsb-scroll-cue{z-index:5;background:var(--hsb-ice);transform-origin:top;width:1px;height:72px;animation:.8s cubic-bezier(.2,.7,.2,1) .5s both hsb-draw-down;position:absolute;bottom:0;left:50%}@keyframes hsb-draw-down{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.hsb-section{border-top:1px solid var(--hsb-line);width:min(1200px,100% - 48px);margin:0 auto;padding:128px 0}.hsb-situation{border-top:0}.hsb-section__head{max-width:850px;margin-bottom:64px}.hsb-section-label{color:var(--hsb-blue);gap:10px;margin:0 0 24px;display:flex}.hsb-section__head h2,.hsb-mission h2,.hsb-person h2,.hsb-contact h2{font:550 clamp(40px, 5vw, 64px)/1.05 var(--display);letter-spacing:-.01em;margin:0}.hsb-lead{max-width:720px;color:var(--hsb-muted);margin:22px 0 0;font-size:17px;line-height:1.6}.hsb-situation__grid{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:start;gap:clamp(48px,7vw,96px);display:grid}.hsb-situation__options{border:0;border-bottom:1px solid var(--hsb-line);margin:0;padding:0;display:block}.hsb-situation__item{border-top:1px solid var(--hsb-line)}.hsb-situation__options button{width:100%;min-height:76px;color:var(--hsb-ink);font:500 17px/1.4 var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:15px 0;transition:color .5s cubic-bezier(.2,.7,.2,1),background .5s cubic-bezier(.2,.7,.2,1);display:grid}:is(.hsb-situation__options button:hover,.hsb-situation__options button:focus-visible,.hsb-situation__options button[aria-pressed=true]){color:var(--hsb-blue);background:0 0;transform:none}.hsb-situation__number{color:var(--hsb-blue)}.hsb-situation__toggle{color:var(--hsb-navy);font:300 24px/1 var(--body);text-align:center}.hsb-situation__answer{color:#fff;background:var(--hsb-navy);border-radius:1px;min-height:360px;padding:40px;position:sticky;top:110px}.hsb-situation__answer-inner{animation:.2s both hsb-crossfade}@keyframes hsb-crossfade{0%{opacity:0}to{opacity:1}}.hsb-situation__label{color:var(--hsb-steel);margin:0 0 22px}.hsb-situation__response{font:500 clamp(24px, 2.4vw, 34px)/1.2 var(--display);letter-spacing:-.01em;margin:0}.hsb-situation__caps{color:var(--hsb-ice);border-top:1px solid var(--hsb-line-dark);margin-top:28px;padding-top:24px}.hsb-situation__caps>span{font:500 11px/1.4 var(--body);letter-spacing:.16em;text-transform:uppercase}.hsb-situation__caps ul{flex-wrap:wrap;gap:8px 18px;margin:12px 0 18px;padding:0;list-style:none;display:flex}.hsb-situation__caps a{color:#fff;text-underline-offset:4px;font-size:13px}.hsb-situation__empty{color:var(--hsb-ice);font:500 26px/1.3 var(--display);margin:0}.hsb-cap-list{border-bottom:1px solid var(--hsb-line);margin:0;padding:0;list-style:none}.hsb-cap{border:0;border-top:1px solid var(--hsb-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:64px 0;transition:background .5s cubic-bezier(.2,.7,.2,1),border-color .5s cubic-bezier(.2,.7,.2,1),opacity .5s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;overflow:hidden}.hsb-cap:hover{box-shadow:none;background:0 0;transform:none}.hsb-cap:nth-child(2n){background:0 0}.hsb-cap.is-highlighted{border-left:2px solid var(--hsb-navy);background:var(--hsb-paper);box-shadow:none;padding-left:30px;padding-right:32px}.hsb-cap__art-wrap{background:var(--hsb-ice);border-radius:1px;grid-column:1/span 5;align-self:start;overflow:hidden}.hsb-cap:nth-child(2n) .hsb-cap__art-wrap{grid-area:1/8/auto/span 5}.hsb-cap__art{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.hsb-cap__copy{grid-column:6/span 7;align-self:center;padding:12px clamp(0px,3vw,42px)}.hsb-cap:nth-child(2n) .hsb-cap__copy{grid-area:1/1/auto/span 7;padding-left:0}.hsb-cap__index{width:34px;height:34px;color:var(--hsb-navy);border:1px solid var(--hsb-navy);border-radius:50%;place-items:center;margin-bottom:20px;display:inline-grid;position:static}.hsb-cap.is-highlighted .hsb-cap__index{color:#fff;background:var(--hsb-navy)}.hsb-cap h3{font:550 clamp(32px, 3.4vw, 44px)/1.05 var(--display);letter-spacing:-.01em;-webkit-hyphens:auto;hyphens:auto;margin:0}.hsb-cap__lead{max-width:620px;color:var(--hsb-ink);margin:18px 0 0;font-size:17px;font-weight:400;line-height:1.6}.hsb-cap__details{border-top:1px solid var(--hsb-line);margin-top:22px}.hsb-cap__details summary,.hsb-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.hsb-cap__details summary{color:var(--hsb-navy);font:500 12px/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;padding:17px 0}.hsb-cap__details summary::-webkit-details-marker{display:none}.hsb-faq-list summary::-webkit-details-marker{display:none}.hsb-details-icon{flex:0 0 18px;width:18px;height:18px;position:relative}.hsb-details-icon:before,.hsb-details-icon:after{content:"";background:currentColor;width:14px;height:1px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hsb-details-icon:after{transform:translate(-50%,-50%)rotate(90deg)}details[open]>summary .hsb-details-icon:after{transform:translate(-50%,-50%)rotate(0)}.hsb-cap__details-inner{padding:3px 0 12px}.hsb-cap__body{color:var(--hsb-muted);margin:0;font-size:15px;line-height:1.7}.hsb-cap__occasions{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.hsb-cap__occasions li{color:var(--hsb-muted);background:0 0;border-radius:0;padding:0 0 0 16px;font-size:13px;font-weight:400;position:relative}.hsb-cap__occasions li:before{content:"";background:var(--hsb-blue);width:6px;height:1px;position:absolute;top:.75em;left:0}.hsb.has-reveal [data-reveal]{opacity:1}.hsb.has-reveal .hsb-cap__art-wrap{clip-path:inset(0 100% 0 0);transition:clip-path .7s cubic-bezier(.2,.7,.2,1)}.hsb.has-reveal .hsb-cap__copy{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.hsb.has-reveal .hsb-cap.is-visible .hsb-cap__art-wrap{clip-path:inset(0)}.hsb.has-reveal .hsb-cap.is-visible .hsb-cap__copy{opacity:1;transform:translateY(0)}.hsb-mission{isolation:isolate;color:#fff;background:var(--hsb-navy);border:0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;width:100%;max-width:none;min-height:90svh;padding:128px max(24px,50vw - 600px);display:grid;position:relative;overflow:hidden}.hsb-mission__art{z-index:-1;opacity:.44;width:min(64vw,880px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:50%;right:-8vw;transform:translateY(-50%)}.hsb-mission__inner{grid-column:1/span 8;max-width:850px}.hsb-mission .hsb-section-label{color:var(--hsb-steel);font:500 12px/1.4 var(--body);margin:0 0 24px}.hsb-mission__quote{font:italic 500 clamp(36px, 4vw, 52px)/1.15 var(--display);letter-spacing:-.01em;margin:42px 0 0}.hsb-mission p:not(.hsb-section-label){max-width:690px;color:var(--hsb-ice);margin:34px 0 0;font-size:17px;line-height:1.7}.hsb.has-reveal .hsb-mission__quote span{opacity:0}.hsb.has-reveal .hsb-mission__quote.is-visible span{animation:hsb-word .5s cubic-bezier(.2, .7, .2, 1) calc(var(--word) * 30ms) both}@keyframes hsb-word{0%{opacity:0}to{opacity:1}}.hsb-approach__timeline{position:relative}.hsb-approach__timeline>svg{width:100%;height:2px;position:absolute;top:8px;left:0;overflow:visible}.hsb-approach__timeline>svg path{fill:none;stroke:var(--hsb-navy);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1)}.hsb-approach__timeline.is-visible>svg path{stroke-dashoffset:0}.hsb-phases{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,5vw,76px);margin:0;padding:0;list-style:none;display:grid}.hsb-phases li,.hsb-phases li+li{border:0;padding:46px 0 0;position:relative}.hsb-phase__dot{background:var(--hsb-ivory);border:1px solid var(--hsb-navy);width:18px;height:18px;transition:background .5s cubic-bezier(.2, .7, .2, 1) calc(var(--i) * .15s);border-radius:50%;margin:0;display:block;position:absolute;top:0;left:0}.hsb-approach__timeline.is-visible .hsb-phase__dot{background:var(--hsb-navy)}.hsb-phases li>.hsb-phase__roman{color:var(--hsb-blue);margin:0 0 14px;display:block}.hsb-phases h3{font:550 36px/1.05 var(--display);letter-spacing:-.01em;margin:0}.hsb-phase__art{aspect-ratio:1;object-fit:contain;width:min(100%,260px);height:auto;margin:22px 0}.hsb-phases p{color:var(--hsb-muted);margin:0;font-size:15px;line-height:1.7}.hsb-format-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.hsb-format-list li{border:1px solid var(--hsb-line);background:0 0;border-radius:1px;grid-column:span 2;min-height:300px;padding:34px;transition:border-color .5s cubic-bezier(.2,.7,.2,1)}.hsb-format-list li:nth-child(4){grid-column:2/span 2}.hsb-format-list li:hover{border-color:var(--hsb-navy)}.hsb-format__icon{fill:none;width:64px;height:64px;stroke:var(--hsb-navy);stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;margin-bottom:28px;transition:stroke .5s cubic-bezier(.2,.7,.2,1)}.hsb-format-list li:hover .hsb-format__icon{stroke:var(--hsb-blue)}.hsb-format-list h3{font:550 28px/1.1 var(--display);letter-spacing:-.01em;margin:0 0 14px}.hsb-format-list p{color:var(--hsb-muted);margin:0;font-size:14px;line-height:1.7}.hsb.has-reveal .hsb-format-list [data-reveal],.hsb.has-reveal .hsb-person__copy{opacity:0;transform:translateY(24px)}.hsb.has-reveal .hsb-format-list [data-reveal].is-visible,.hsb.has-reveal .hsb-person__copy.is-visible{opacity:1;transition:opacity .7s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * 80ms), transform .7s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * 80ms);transform:translateY(0)}.hsb-person{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:24px;display:grid}.hsb-person__portrait{aspect-ratio:4/5;max-width:none;color:var(--hsb-navy);background:var(--hsb-ice);border-radius:1px;grid-column:1/span 5;margin:0;padding:0;display:block;position:relative;overflow:hidden}.hsb-person__photo{object-fit:cover;width:100%;height:100%;display:block}.hsb-person__portrait .hsb-art{object-fit:contain;width:100%;height:100%;display:block}.hsb-person__portrait figcaption{font:500 11px/1.4 var(--body);letter-spacing:.16em;text-align:center;text-transform:uppercase;border-top:1px solid var(--hsb-line);padding-top:12px;position:absolute;bottom:18px;left:20px;right:20px}.hsb-person__copy{grid-column:7/span 6}.hsb-person__copy p:not(.hsb-section-label){color:var(--hsb-muted);margin:24px 0 0;font-size:17px;line-height:1.7}.hsb-person__qualification{letter-spacing:.14em;text-transform:uppercase;border-top:1px solid var(--hsb-line);padding-top:20px;font:500 11px/1.6 var(--body)!important}.hsb-person .hsb-text-link{margin-top:20px}.hsb-faq-list{border-bottom:1px solid var(--hsb-line);max-width:960px;display:block}.hsb-faq-list details{border:0;border-top:1px solid var(--hsb-line);box-shadow:none;background:0 0;border-radius:0}.hsb-faq-list summary{min-height:82px;font:550 24px/1.2 var(--display);letter-spacing:-.01em;padding:18px 0}.hsb-faq__answer{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1);display:grid}.hsb-faq__answer>div{overflow:hidden}.hsb-faq-list details[open] .hsb-faq__answer{grid-template-rows:1fr}.hsb-faq-list details p{max-width:760px;color:var(--hsb-muted);margin:0;padding:0 0 28px;font-size:15px;line-height:1.7}.hsb-contact{color:#fff;background:var(--hsb-navy);border:0;width:100%;max-width:none;padding:128px max(24px,50vw - 600px)}.hsb-contact__inner{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:center;gap:clamp(48px,8vw,110px);display:grid}.hsb-contact .hsb-section-label,.hsb-contact .hsb-lead{color:var(--hsb-ice)}.hsb-contact__card{color:var(--hsb-navy);background:var(--hsb-ivory);border:1px solid var(--hsb-line-dark);box-shadow:none;border-radius:1px;gap:14px;padding:clamp(32px,5vw,54px);font-style:normal;display:grid}.hsb-contact__name{text-align:center;margin:0}.hsb-contact__role{color:var(--hsb-muted);letter-spacing:.13em;text-align:center;border-bottom:1px solid var(--hsb-line);margin:0;padding-bottom:20px;font-size:9px}.hsb-contact .hsb-contact__card>a.hsb-contact__phone{color:var(--hsb-navy);font:550 26px/1.2 var(--display);justify-content:center;align-items:center;gap:9px;text-decoration:none;display:flex}.hsb-contact .hsb-contact__card>a.hsb-button{text-align:center;justify-content:center;align-items:center;display:flex}.hsb-contact .hsb-contact__card>a.hsb-contact__email{color:var(--hsb-navy);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;text-decoration:none;display:flex}:is(.hsb-contact .hsb-contact__card>a.hsb-contact__email:hover,.hsb-contact .hsb-contact__card>a.hsb-contact__email:focus-visible){text-decoration:underline}.hsb-contact__card .hsb-button{margin-top:8px}.hsb-contact__topic{color:var(--hsb-muted);text-align:center;border-top:1px solid var(--hsb-line);margin:4px 0 0;padding-top:16px;font-size:12px;line-height:1.6}.hsb-footer{color:var(--hsb-muted);background:var(--hsb-ivory);border-top:1px solid var(--hsb-line);grid-template-columns:1.2fr auto auto;align-items:center;gap:24px;padding:42px max(24px,50vw - 600px);font-size:11px;display:grid}.hsb-footer__brand{color:var(--hsb-navy);align-items:center;display:flex}.hsb-footer p{grid-column:auto;margin:0;font-size:11px}.hsb-footer__links{border-top:1px solid var(--hsb-line);flex-wrap:wrap;grid-column:1/-1;gap:12px 24px;padding-top:20px;display:flex}.hsb-footer a{color:var(--hsb-navy);font-weight:500;text-decoration:none}.hsb-footer [aria-disabled=true]{color:var(--hsb-muted);cursor:default}@media (max-width:1040px){.hsb-header nav{gap:18px}.hsb-nav__links{gap:12px}.hsb-header nav a{letter-spacing:.1em;font-size:10px}.hsb-hero__inner{grid-column:1/span 9}.hsb-format-list li{padding:26px}}@media (max-width:780px){.hsb [id]{scroll-margin-top:72px}.hsb-header{grid-template-columns:1fr auto;min-height:66px;padding:0 16px}.hsb-header.has-open-menu{color:#fff;background:var(--hsb-navy);border-bottom-color:var(--hsb-line-dark)}.hsb-menu-toggle{z-index:1002;min-width:48px;min-height:48px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.hsb-menu-toggle span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.hsb-header nav{z-index:1001;color:#fff;background:var(--hsb-navy);place-content:center;align-items:stretch;gap:34px;padding:100px 24px 50px;display:none;position:fixed;inset:0}.hsb-header nav.is-open{display:grid}.hsb-nav__links{gap:0;display:grid}.hsb-header nav .hsb-nav__links a{min-height:58px;font:500 clamp(34px, 10vw, 54px)/1.05 var(--display);letter-spacing:-.01em;text-transform:none;border-bottom:1px solid var(--hsb-line-dark);padding:4px 0}.hsb-header nav .hsb-nav__links a:after{content:none}.hsb-header nav .hsb-nav-cta{font:500 11px/38px var(--body);letter-spacing:.16em;justify-self:start;padding:0 18px}.hsb-hero{min-height:100svh;padding:120px 20px 190px;display:block}.hsb-hero h1{font-size:clamp(44px,14vw,68px)}.hsb-hero__sub{margin-top:24px;font-size:16px}.hsb-hero__actions{align-items:flex-start;gap:18px;margin-top:30px}.hsb-skyline{height:220px}.hsb-scroll-cue{height:46px}.hsb-section{width:calc(100% - 32px);padding:80px 0}.hsb-section__head{margin-bottom:42px}.hsb-section__head h2,.hsb-mission h2,.hsb-person h2,.hsb-contact h2{font-size:clamp(38px,12vw,52px)}.hsb-situation__grid{display:block}.hsb-situation__options button{grid-template-columns:34px minmax(0,1fr) 24px;gap:10px;min-height:72px;font-size:15px}.hsb-situation__answer--inline{min-height:0;margin:0 0 16px;padding:28px 20px;position:static}.hsb-situation__response{font-size:25px}.hsb-cap{grid-template-columns:1fr;gap:28px;padding:44px 0;display:grid}.hsb-cap.is-highlighted{padding:44px 20px 44px 18px}.hsb-cap__art-wrap,.hsb-cap:nth-child(2n) .hsb-cap__art-wrap,.hsb-cap__copy,.hsb-cap:nth-child(2n) .hsb-cap__copy{grid-area:auto/1;padding:0}.hsb-cap h3{font-size:34px}.hsb-mission{min-height:0;padding:96px 16px 100px;display:block}.hsb-mission__art{opacity:.24;width:118%;top:auto;bottom:-10%;right:-36%;transform:none}.hsb-mission__quote{font-size:36px}.hsb-approach__timeline>svg{display:none}.hsb-phases{grid-template-columns:1fr;gap:0;padding-left:34px;position:relative}.hsb-phases:before{content:"";background:var(--hsb-line);width:1px;position:absolute;top:8px;bottom:0;left:8px}.hsb-phases li,.hsb-phases li+li{padding:0 0 56px}.hsb-phase__dot{top:2px;left:-34px}.hsb-phase__art{width:min(100%,220px)}.hsb-format-list{grid-template-columns:1fr}.hsb-format-list li,.hsb-format-list li:nth-child(4){grid-column:1;min-height:0}.hsb-person{grid-template-columns:1fr;gap:44px}.hsb-person__portrait,.hsb-person__copy{grid-column:1}.hsb-person__portrait{max-width:420px}.hsb-faq-list summary{min-height:74px;font-size:21px}.hsb-contact{padding:90px 16px}.hsb-contact__inner{grid-template-columns:1fr;gap:48px}.hsb-contact__card{padding:30px 22px}.hsb-contact__phone{font-size:24px}.hsb-footer{grid-template-columns:1fr;gap:14px;padding:34px 16px}.hsb-footer__links{grid-column:1}}@media (max-width:360px){.hsb-brand__division{display:none}.hsb-hero{padding-left:16px;padding-right:16px}.hsb-hero__actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.hsb *,.hsb :before,.hsb :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hsb-cap{animation-name:none!important}.hsb-skyline__layer{transform:none!important}.hsb.has-reveal .hsb-cap__art-wrap{clip-path:inset(0)}.hsb.has-reveal .hsb-cap__copy,.hsb.has-reveal .hsb-format-list [data-reveal],.hsb.has-reveal .hsb-person__copy{opacity:1;transform:none}.hsb.has-reveal .hsb-mission__quote span{opacity:1}.hsb-approach__timeline>svg path{stroke-dashoffset:0}.hsb-phase__dot{background:var(--hsb-navy)}}@media (forced-colors:active){.hsb-header,.hsb-mission,.hsb-contact,.hsb-situation__answer,.hsb-contact__card,.hsb-format-list li,.hsb-cap.is-highlighted{color:canvastext;background:canvas;border:1px solid canvastext}}.business-card__draft{color:var(--accent);align-items:center;gap:4px;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}:is(.business-card__draft:hover,.business-card__draft:focus-visible){text-underline-offset:3px;text-decoration:underline}.aufbau-form__intro .copy-content h3{font:500 24px/1.15 var(--display);letter-spacing:-.02em}.aufbau-form__intro .copy-content p{font-size:14px;line-height:1.6}.aufbau-form__intro .copy-controls{margin-bottom:18px}@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}.has-reveal [data-reveal].is-revealed,.hero-copy>*,.hero-visual__caption{animation-delay:0s!important}}@media (prefers-contrast:more){.concept-page{--line:color-mix(in srgb, var(--ink) 48%, transparent)}.copy-controls,.fact-card,.contact-card,.experience{border-width:2px}}@media (forced-colors:active){.studio-bar,.mobile-studio-dock,.idea-box,.note-composer,.concept-overview,.help-panel,.copy-controls,.fact-card,.contact-card,.experience,.palette-choice-control,.palette-native-badge,.palette-summary-list li{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}.palette-choice-control label:has(input:checked){color:highlighttext;background:highlight}.icon-button,.copy-control-button,.primary-cta,.quiet-link,.practice-nav nav a,.keyboard-note-target,.annotation-pin{color:buttontext;box-shadow:none;background:buttonface;border:2px solid buttontext}.feedback-smoke{forced-color-adjust:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#000000c7}.feedback-spotlight{border:3px solid highlight;box-shadow:0 0 0 9999px #000000c7}.feedback-spotlight:before,.feedback-spotlight:after{border-color:highlight}.feedback-spotlight>span,.annotation-chalk-note{color:canvastext;box-shadow:none;text-shadow:none;background:canvas;border:2px solid canvastext}.availability-dot{box-shadow:none;background:canvastext;border:2px solid canvastext}}
