:root{--font-sans: Manrope, Arial, sans-serif;--color-bg: #0a0a0a;--color-surface: #121212;--color-raised: #1b1b1b;--color-hover: #242424;--color-text: #f5f5f2;--color-muted: #b6b9b2;--color-subtle: #9ea49a;--color-border: #373b34;--color-control-border: #70776a;--color-accent: #c9ff61;--color-accent-hover: #d9ff91;--color-on-accent: #0a0a0a;--color-focus: #d9ff91;--color-danger: #ffb6a4;--color-transparent: transparent;--color-overlay: #000000c7;--color-shadow: #00000052;--color-hero-halo: #2327204d;--color-signature-ground: #10120f;--color-signature-glow: #a9ff644f;--color-signature-cursor: #b4ff6429;--space-signature-hit: 14px;--space-signature-hit-negative: -14px;--color-chart-revenue: #c2c9b9;--color-chart-cost: #737e69;--color-concept-paper: #ececea;--color-concept-ink: #10222b;--color-concept-border: #afb9b3;--color-concept-cobalt: #213ff0;--color-concept-orange: #a92d10;--color-concept-lime: #d3fc83;--color-concept-lime-text: #47621c;--color-concept-on-dark: #ffffff;--color-concept-on-lime: #1b2511;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-round: 50%;--stroke-thin: 1px;--stroke-medium: 2px;--stroke-strong: 3px;--shadow-panel: 0 18px 50px var(--color-shadow);--shadow-dialog: 0 40px 130px var(--color-overlay);--shadow-concept: 0 10px 26px var(--color-shadow);--shadow-selected: inset 2px 0 var(--color-control-border);--shadow-swatch: 0 0 0 1px var(--color-control-border);--shadow-swatch-selected: 0 0 0 2px var(--color-text);--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-auto: auto;--space-fill: 100%;--tracking-tight: -.04em;--tracking-wide: .06em;--icon-on-dark: invert(1);--icon-on-accent: none;--motion-fast: .18s;--motion-reveal: .55s;--motion-ease: cubic-bezier(.2,.7,.2,1);--reveal-distance: 1rem;--hover-distance: -.125rem;--panel-blur: 12px;--layout-page-max: 1440px;--layout-page-gutter: var(--space-14);--bg: var(--color-bg);--surface: var(--color-surface);--ink: var(--color-text);--muted: var(--color-muted);--line: var(--color-border);--lime: var(--color-accent);--paper: var(--color-bg);--black: var(--color-text);--soft: var(--color-subtle);--offset-5px: 5px;--tracking-minus-1p5px: -1.5px;--tracking-0: 0;--tracking-p1em: .1em;--tracking-minus-p068em: -.068em;--offset-0-minus-56px-0-42pct: 0 -56px 0 42%;--offset-36px: 36px;--offset-8pct: 8%;--offset-25pct: 25%;--tracking-p07em: .07em;--tracking-minus-p02em: -.02em;--tracking-p08em: .08em;--tracking-minus-p06em: -.06em;--tracking-minus-p04em: -.04em;--tracking-minus-p07em: -.07em;--offset-minus-32px: -32px;--offset-40pct: 40%;--offset-35pct: 35%;--offset-10pct: 10%;--tracking-p04em: .04em;--tracking-minus-p045em: -.045em;--tracking-minus-p03em: -.03em;--tracking-minus-1px: -1px;--tracking-p03em: .03em;--tracking-p045em: .045em;--tracking-minus-p05em: -.05em;--offset-3px: 3px;--tracking-minus-p035em: -.035em;--tracking-minus-p073em: -.073em;--tracking-p12em: .12em;--tracking-minus-p065em: -.065em}@font-face{font-family:Manrope;src:url(assets/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-8)}body{margin:var(--space-0)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:var(--color-transparent)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--stroke-strong) solid var(--color-border);outline-offset:var(--offset-5px)}button{color:inherit}::selection{background:var(--lime);color:var(--var(--color-muted))}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:var(--space-auto)}.header{height:112px;display:flex;align-items:center;gap:var(--space-14);border-bottom:var(--stroke-thin) solid var(--line)}.brand{display:inline-flex;align-items:center;gap:var(--space-2-5);letter-spacing:var(--tracking-minus-1p5px);font-weight:800;font-size:32px;white-space:nowrap}.brand-symbol{display:block;width:24px;height:25px;background:currentColor;clip-path:polygon(0 0,100% 0,100% 28%,63% 28%,63% 100%,35% 100%,35% 28%,0 28%);transform:skew(-10deg)}.brand-period{font-size:14px;align-self:flex-start;letter-spacing:var(--tracking-0);margin-top:var(--space-1);color:var(--lime)}.header nav{display:flex;gap:var(--space-8);margin-left:var(--space-auto);font-size:14px;color:var(--color-muted)}.header nav a:hover{color:var(--lime)}.header-cta{display:flex;align-items:center;gap:var(--space-7);font-size:14px;border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5)}.header-cta span{color:var(--lime);font-size:22px}.header-cta:hover{border-color:var(--lime);background:var(--color-hero-halo)}.hero{padding-top:var(--space-10)}.hero-index{display:flex;justify-content:space-between;gap:var(--space-5);color:var(--color-muted);font-size:12px;letter-spacing:var(--tracking-p1em)}.hero-layout{display:grid;grid-template-columns:1.08fr 1fr;position:relative;align-items:center;min-height:654px}.hero-copy{position:relative;z-index:2;padding:var(--space-14) var(--space-0) var(--space-10)}.hero h1{font-size:clamp(58px,6.8vw,104px);letter-spacing:var(--tracking-minus-p068em);line-height:1.01;font-weight:600;margin:var(--space-0) var(--space-0) var(--space-8);white-space:nowrap}.life-word{color:var(--lime);display:inline-flex;gap:var(--space-7);align-items:baseline}.life-word>span{font-size:.9em;font-weight:300;display:inline-block;transition:transform .5s}.hero-copy:hover .life-word>span{transform:translate(7px,-7px)}.hero-copy>p{color:var(--color-muted);font-size:17px;line-height:1.75;margin:var(--space-0) var(--space-0) var(--space-7)}.hero-actions{display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-7);border:var(--stroke-thin) solid var(--color-transparent);border-radius:var(--radius-sm);min-height:54px;padding:var(--space-4) var(--space-5);font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.lime{background:var(--lime);color:var(--var(--color-muted))}.button.lime:hover{background:var(--color-raised)}.button>span{font-size:22px;line-height:1}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:var(--space-5);align-items:center}.text-link:hover{color:var(--lime)}.hero-visual{position:absolute;inset:var(--offset-0-minus-56px-0-42pct);pointer-events:none;overflow:hidden}.hero-asset{width:100%;height:100%;background:radial-gradient(ellipse at 60% 48%,var(--color-hero-halo),var(--color-transparent) 65%)}.hero-asset img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:lighten}.visual-caption{position:absolute;bottom:var(--offset-36px);right:var(--offset-8pct);left:var(--offset-25pct);display:flex;justify-content:space-between;gap:var(--space-4);font-size:12px;color:var(--color-muted);letter-spacing:var(--tracking-p07em)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-7);padding:var(--space-6) var(--space-0) var(--space-8);border-top:var(--stroke-thin) solid var(--line)}.hero-bottom p{font-size:14px;color:var(--color-muted);line-height:1.6;margin:var(--space-0)}.hero-bottom strong{font-weight:500;color:var(--color-muted)}.round-link{display:grid;place-items:center;width:49px;height:49px;border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-round);font-size:22px;color:var(--lime)}.discipline-strip{background:var(--lime);color:var(--var(--color-muted));padding:var(--space-6) var(--space-0);overflow:hidden}.discipline-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);white-space:nowrap}.discipline-strip span{font-size:16px;font-weight:650;letter-spacing:var(--tracking-minus-p02em)}.discipline-strip b{font-size:22px;font-weight:400}.section-pad{padding-block:var(--space-28)}.projects{background:var(--paper);color:var(--var(--color-muted));color-scheme:dark}.section-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-10)}.eyebrow,.meta{font-size:12px;line-height:1.6;letter-spacing:var(--tracking-p08em);font-weight:600;margin:var(--space-0)}.meta{font-weight:400;opacity:.6}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-14);margin-bottom:var(--space-14)}h2{font-size:clamp(44px,4.3vw,66px);line-height:1.1;font-weight:500;letter-spacing:var(--tracking-minus-p06em);margin:var(--space-0)}.section-heading>p{font-size:16px;line-height:1.75;width:350px;max-width:100%;margin:var(--space-0);color:var(--color-muted)}.expertises .section-heading>p{color:var(--color-muted)}.expertises h2>span,.contact h2>span{color:var(--lime)}.experience-intro{background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border);padding:var(--space-10);border-radius:var(--radius-md);display:flex;gap:var(--space-7);flex-wrap:wrap}.mini-logo{background:var(--color-raised);color:var(--lime);width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;font-weight:700;font-size:25px}.experience-intro h3{font-size:32px;letter-spacing:var(--tracking-minus-p04em);line-height:1.25;margin:var(--space-2-5) var(--space-0)}.preview-columns{display:flex;width:100%;gap:var(--space-5)}.preview-columns>div{border:var(--stroke-thin) solid var(--color-border);background:var(--color-raised);border-radius:var(--radius-sm);padding:var(--space-6);flex:1;display:grid;gap:var(--space-4)}.preview-columns span,.preview-columns small{font-size:12px;color:var(--color-muted)}.preview-columns strong{font-size:18px}.approach{background:var(--color-raised);border-block:var(--stroke-thin) solid var(--line)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24)}.steps article{display:flex;gap:var(--space-6);padding:var(--space-0) var(--space-0) var(--space-8);margin-bottom:var(--space-8);border-bottom:var(--stroke-thin) solid var(--color-border)}.steps article:last-child{margin:var(--space-0);border:0;padding-bottom:var(--space-0)}.steps article>span{font-size:14px;color:var(--lime);padding-top:var(--space-1-5)}.steps h3{font-size:24px;letter-spacing:var(--tracking-minus-p04em);font-weight:500;margin:var(--space-0) var(--space-0) var(--space-4)}.steps p{font-size:16px;line-height:1.75;color:var(--color-muted);max-width:445px;margin:var(--space-0)}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-24)}.contact h2{font-size:clamp(64px,7vw,110px);letter-spacing:var(--tracking-minus-p07em)}.contact-grid>div>p{font-size:16px;line-height:1.75;color:var(--color-muted);margin:var(--space-7) var(--space-0)}.email-link{font-size:21px;display:inline-flex;gap:var(--space-6);border-bottom:var(--stroke-thin) solid var(--color-border);padding-bottom:var(--space-3)}.email-link>span{color:var(--lime)}.footer{display:flex;align-items:center;gap:var(--space-7);border-top:var(--stroke-thin) solid var(--line);padding-block:var(--space-10)}.footer p{font-size:14px;color:var(--color-muted);margin-right:var(--space-auto)}.footer>span{font-size:12px;color:var(--color-muted)}.skip{position:fixed;top:calc(-1 * var(--space-20));z-index:50;background:var(--lime);color:var(--var(--color-muted));padding:var(--space-4)}.skip:focus{top:var(--space-2-5)}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:var(--space-0);border:0}@media(min-width:1650px){.hero-layout{min-height:735px}.hero h1{font-size:112px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header{gap:var(--space-6)}.header nav{gap:var(--space-5)}.header-cta{gap:var(--space-4);font-size:13px;padding:var(--space-3) var(--space-4)}.hero-visual{right:var(--offset-minus-32px);left:var(--offset-40pct)}.hero-layout{min-height:605px}.hero h1{font-size:78px}.hero-copy>p{max-width:410px}.hero-copy>p br{display:none}.hero-index{font-size:12px}.hero-index>span:last-child{display:none}.hero-actions{gap:var(--space-6)}.visual-caption{left:var(--offset-35pct);right:var(--offset-10pct);flex-direction:column;text-align:right}.discipline-strip>.wrap{gap:var(--space-5)}.discipline-strip span{font-size:14px}.section-heading{gap:var(--space-8)}.approach-grid,.contact-grid{gap:var(--space-14)}.contact h2{font-size:80px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:85px;gap:var(--space-5)}.brand{font-size:28px}.header nav{margin-left:var(--space-auto);gap:var(--space-5)}.header nav a{font-size:12px}.header nav a:last-child{display:none}.header-cta{display:none}.hero{padding-top:var(--space-6)}.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{padding-top:var(--space-12);padding-bottom:var(--space-5)}.hero h1{font-size:clamp(58px,10.8vw,82px)}.hero-copy>p{max-width:520px}.hero-visual{position:relative;height:390px;inset:var(--space-auto);margin:calc(-1 * var(--space-12)) calc(-1 * var(--space-5)) calc(-1 * var(--space-2-5)) var(--space-0)}.hero-asset{height:100%}.hero-asset img{object-fit:contain}.visual-caption{left:var(--space-5);right:var(--space-5);bottom:var(--space-5);flex-direction:row;text-align:left}.hero-bottom{padding-block:var(--space-5);gap:var(--space-4)}.hero-bottom p{font-size:12px}.discipline-strip{padding-block:var(--space-5)}.discipline-strip>.wrap{flex-wrap:wrap;gap:var(--space-3) var(--space-6);justify-content:center}.discipline-strip b{display:none}.discipline-strip span{font-size:14px}.section-pad{padding-block:var(--space-18)}.section-top{margin-bottom:var(--space-7)}.section-top>.meta{display:none}.section-heading{display:block;margin-bottom:var(--space-8)}h2{font-size:46px}.section-heading>p{width:460px;margin-top:var(--space-6)}.approach-grid,.contact-grid{grid-template-columns:1fr;gap:var(--space-10)}.contact h2{font-size:76px}.footer{flex-wrap:wrap;gap:var(--space-5)}.footer p{margin:var(--space-0)}.footer>span{width:100%}.preview-columns{flex-direction:column}.preview-columns>div{gap:var(--space-3)}}@media(max-width:440px){.hero h1{font-size:clamp(41px,12.5vw,55px)}.hero-copy>p{font-size:16px}.hero-actions{gap:var(--space-6)}.hero-actions .button{width:100%;justify-content:space-between}.hero-visual{height:300px;margin-top:calc(-1 * var(--space-2-5))}.hero-bottom p:nth-child(2){display:none}.hero-index{font-size:12px;letter-spacing:var(--tracking-p04em)}.hero-copy{padding-top:var(--space-10)}.header{height:79px}.brand{font-size:26px}.brand-symbol{width:21px;height:22px}.header nav{gap:var(--space-4)}.header nav a{font-size:12px}.hero-bottom p{font-size:14px}.life-word{gap:var(--space-4)}h2{font-size:42px}.contact h2{font-size:68px}.eyebrow{letter-spacing:var(--tracking-p04em)}.steps h3{font-size:22px}.steps article{gap:var(--space-4)}.email-link{font-size:19px}.experience-intro{padding:var(--space-6)}.visual-caption{font-size:12px}.visual-caption>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.service-row{border-top:var(--stroke-thin) solid var(--line)}.service-row:last-of-type{border-bottom:var(--stroke-thin) solid var(--line)}.service-row summary{list-style:none;display:flex;align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-0);cursor:pointer}.service-row summary::-webkit-details-marker{display:none}.service-number{font-size:12px;color:var(--color-muted);width:35px}.service-row summary>.icon{filter:var(--icon-on-dark);width:25px;height:25px}.service-row h3{font-size:29px;font-weight:500;letter-spacing:var(--tracking-minus-p045em);margin:var(--space-0)}.service-short{font-size:14px;color:var(--color-muted);margin-left:var(--space-auto)}.service-toggle{font-size:30px;font-weight:300;color:var(--lime);margin-left:var(--space-5);transition:transform .2s}.service-row[open] .service-toggle{transform:rotate(45deg)}.service-expanded{padding:var(--space-0) var(--space-14) var(--space-8) var(--space-28);display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-5) var(--space-16)}.service-expanded p{font-size:16px;color:var(--color-muted);line-height:1.8;margin:var(--space-0);max-width:560px}.service-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;align-content:start}.service-tags>span{font-size:12px;border:var(--stroke-thin) solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-muted)}.service-contact{border:0;background:none;padding:var(--space-0);justify-self:start;font-size:14px;color:var(--lime)}.service-contact .icon{filter:var(--icon-on-dark)}.service-other{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-8);font-size:16px}.service-other p{color:var(--color-muted)}.service-other a{color:var(--lime);display:flex;gap:var(--space-3);align-items:center}.service-other .icon{filter:var(--icon-on-dark)}.experience-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-0);border-top:var(--stroke-thin) solid var(--color-border);margin-bottom:var(--space-7)}.experience-tabs>button{display:flex;align-items:center;gap:var(--space-4);text-align:left;background:none;border:0;border-top:var(--stroke-strong) solid var(--color-transparent);margin-top:calc(-1 * var(--space-0));padding:var(--space-6) var(--space-4) var(--space-1) var(--space-0);color:var(--color-muted)}.experience-tabs>button[aria-selected=true]{color:var(--color-text);border-top-color:var(--color-border)}.experience-tab-number{font-size:12px;color:var(--color-muted)}.experience-tabs .icon{width:26px;height:26px;opacity:.5}.experience-tabs>button[aria-selected=true] .icon{opacity:1}.experience-tabs strong{display:block;font-size:19px;letter-spacing:var(--tracking-minus-p03em);font-weight:600}.experience-tabs small{display:block;font-size:12px;margin-top:var(--space-1-5)}.experience-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);color:var(--color-muted);font-size:12px;line-height:1.7;margin-top:var(--space-5)}.plain-button{border:0;background:none;padding:var(--space-2) var(--space-0);display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;color:inherit;white-space:nowrap}.plain-button .icon{width:15px;height:15px}.app{background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);overflow:hidden;color:var(--color-text);font-size:14px}.app-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-7);border-bottom:var(--stroke-thin) solid var(--color-border);background:var(--color-surface)}.app-brand{display:flex;align-items:center;gap:var(--space-2-5);min-width:0}.app-brand>strong{font-size:25px;font-weight:750;letter-spacing:var(--tracking-minus-1px)}.app-brand>span:last-child{font-size:12px;color:var(--color-muted);padding-left:var(--space-5);margin-left:var(--space-4);border-left:var(--stroke-thin) solid var(--color-border)}.app-mark{width:31px;height:31px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-raised);color:var(--color-muted);font-size:21px;font-weight:700}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:41px;border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);font-size:13px;font-weight:600;color:var(--color-text);background:var(--color-surface);transition:background .2s}.app-button .icon{width:17px;height:17px}.app-button:hover{background:var(--color-raised)}.app-button.dark{background:var(--color-raised);color:var(--color-text);border-color:var(--color-border)}.app-button.dark .icon{filter:var(--icon-on-dark)}.app-button.dark:hover{background:var(--color-raised)}.app-button.full{width:100%}.app-actions{display:flex;gap:var(--space-2)}.orbit-body{display:grid;grid-template-columns:175px minmax(0,1fr)}.app-sidebar{background:var(--color-raised);border-right:var(--stroke-thin) solid var(--color-border);padding:var(--space-7) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-caption{font-size:12px;letter-spacing:var(--tracking-p03em);color:var(--color-muted);margin-bottom:var(--space-1-5);padding-left:var(--space-1-5)}.sidebar-item,.sidebar-stat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);font-size:12px;line-height:1.5}.sidebar-item{border:var(--stroke-thin) solid var(--color-border);background:var(--color-raised);border-radius:var(--radius-sm);font-weight:650}.sidebar-item b{font-size:12px;border-radius:var(--radius-sm);padding:var(--space-0-5) var(--space-1);background:var(--color-raised);margin-left:var(--space-auto)}.sidebar-item .icon,.sidebar-stat .icon{width:17px;height:17px;flex-shrink:0}.sidebar-stat{color:var(--color-muted)}.sidebar-bottom{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-auto);padding:var(--space-5) var(--space-0-5) var(--space-0);font-size:12px}.avatar{width:28px;height:28px;border:var(--stroke-thin) solid var(--color-border);background:var(--color-raised);border-radius:var(--radius-round);display:grid;place-items:center;flex-shrink:0}.sidebar-bottom small{display:block;font-size:12px;color:var(--color-muted);margin-top:var(--space-1)}.orbit-main{padding:var(--space-7);min-width:0}.app-heading{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;margin-bottom:var(--space-6)}.mini-label{font-size:12px;letter-spacing:var(--tracking-p045em);color:var(--color-muted);margin:var(--space-0) var(--space-0) var(--space-2-5);line-height:1.6}.app-heading h3{font-size:27px;line-height:1.3;letter-spacing:var(--tracking-minus-p04em);font-weight:600;margin:var(--space-0)}.app-badge{font-size:12px;background:var(--color-raised);border:var(--stroke-thin) solid var(--color-border);color:var(--color-text);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);white-space:nowrap}.app-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-6)}.app-metrics>div{padding:var(--space-4) var(--space-5);border-right:var(--stroke-thin) solid var(--color-border);display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.app-metrics>div:last-child{border:0}.app-metrics span{font-size:12px;color:var(--color-muted);line-height:1.6;max-width:95px}.app-metrics strong{font-size:31px;font-weight:500;letter-spacing:var(--tracking-minus-p05em)}.orbit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.request-column{min-width:0}.list-toolbar{display:flex;gap:var(--space-4);justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.list-toolbar strong{font-size:14px;font-weight:600}.app select,.app input:not([type=checkbox]):not([type=range]){font-size:14px;min-width:0;background:var(--color-surface);color:var(--color-text);border:var(--stroke-thin) solid var(--color-border);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-sm)}.list-toolbar select{font-size:12px;padding:var(--space-1-5);max-width:130px}.request-list{max-height:470px;overflow:auto;padding-right:var(--space-1);scrollbar-width:thin}.request-card{width:100%;display:block;text-align:left;border:var(--stroke-thin) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);margin-bottom:var(--space-2-5);padding:var(--space-4);color:var(--color-text);transition:border-color .2s,background .2s}.request-card:hover{border-color:var(--color-border)}.request-card.selected{background:var(--color-raised);border-color:var(--color-border);box-shadow:var(--shadow-selected)}.request-card-top{display:flex;gap:var(--space-2);align-items:center}.company-icon{width:23px;height:23px;border-radius:var(--radius-sm);background:var(--color-raised);display:grid;place-items:center;font-size:12px}.request-card-top>strong{font-size:12px;font-weight:600}.request-tag{font-size:12px;color:var(--color-muted);margin-left:var(--space-auto);background:var(--color-raised);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-xs)}.request-tag.priority{background:var(--color-raised);color:var(--color-text)}.request-title{font-size:14px;font-weight:550;display:block;margin:var(--space-3) var(--space-0)}.request-meta{display:flex;justify-content:space-between;gap:var(--space-2-5);font-size:12px;color:var(--color-muted)}.flow-column{border:var(--stroke-thin) solid var(--color-border);background:var(--color-raised);border-radius:var(--radius-sm);padding:var(--space-5);align-self:start;min-width:0}.flow-heading{display:flex;gap:var(--space-3);align-items:center;padding-bottom:var(--space-4)}.flow-icon{width:35px;height:35px;display:grid;place-items:center;background:var(--color-raised);border-radius:var(--radius-sm);flex-shrink:0}.flow-heading strong{font-size:14px;font-weight:650}.flow-heading small{display:block;font-size:12px;color:var(--color-muted);margin-top:var(--space-1-5);line-height:1.5}.rule-box{padding:var(--space-4);background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm)}.rule-box>label:first-child{display:flex;justify-content:space-between;gap:var(--space-3);font-size:12px;line-height:1.6}.rule-box label strong{white-space:nowrap;color:var(--color-text);font-size:14px}.rule-box input[type=range]{width:100%;accent-color:var(--color-accent);margin:var(--space-4) var(--space-0)}.check-label{display:flex;align-items:flex-start;gap:var(--space-1-5);font-size:12px;color:var(--color-muted);line-height:1.6}.check-label input{accent-color:var(--color-accent);margin-top:var(--space-0-5)}.run-flow{width:100%;justify-content:space-between;background:var(--color-raised);border-color:var(--color-border);margin:var(--space-3) var(--space-0) var(--space-4);color:var(--color-text)}.run-flow:hover{background:var(--color-raised)}.flow-result-top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.flow-result-top .mini-label{margin:var(--space-0);font-weight:600}.result-check{display:flex;gap:var(--space-1);align-items:center;color:var(--color-text);font-size:12px}.result-check .icon{width:15px;height:15px}.flow-steps{padding:var(--space-4) var(--space-0) var(--space-0);margin:var(--space-0);list-style:none}.flow-steps li{display:flex;gap:var(--space-3);padding:var(--space-0) var(--space-0) var(--space-4);position:relative}.flow-steps li:not(:last-child):before{content:"";width:1px;background:var(--color-raised);position:absolute;left:var(--space-2-5);top:var(--space-6);bottom:var(--offset-3px)}.flow-steps li>span{width:22px;height:22px;background:var(--color-raised);border:var(--stroke-thin) solid var(--color-border);display:grid;place-items:center;border-radius:var(--radius-round);flex-shrink:0;font-size:12px;color:var(--color-muted)}.flow-steps li.done>span{background:var(--color-raised);border-color:var(--color-border);color:var(--color-text)}.flow-steps strong{font-size:13px;font-weight:600;display:block}.flow-steps small{display:block;font-size:12px;line-height:1.6;color:var(--color-muted);margin-top:var(--space-1)}.task-row{border-top:var(--stroke-thin) solid var(--color-border);padding:var(--space-4) var(--space-0);font-size:12px;line-height:1.6}.task-row label{display:flex;align-items:flex-start;gap:var(--space-2)}.task-row input{accent-color:var(--color-accent);flex-shrink:0}.task-row input:checked+span{text-decoration:line-through;color:var(--color-muted)}.app-note{font-size:12px;line-height:1.7;color:var(--color-muted);margin:var(--space-5) var(--space-0) var(--space-0)}.app-empty{font-size:14px;line-height:1.7;color:var(--color-muted);padding:var(--space-6) var(--space-4)}.experience-foot .icon{opacity:.7}.design-body{display:grid;grid-template-columns:250px minmax(0,1fr)}.design-controls{padding:var(--space-7) var(--space-6);background:var(--color-raised);border-right:var(--stroke-thin) solid var(--color-border)}.design-controls h3{font-size:25px;letter-spacing:var(--tracking-minus-p04em);margin:var(--space-0) var(--space-0) var(--space-7);font-weight:600}.design-controls>label{font-size:14px;display:block;margin:var(--space-5) var(--space-0) var(--space-2-5)}.design-controls>input,.design-controls>select{width:100%}.design-controls fieldset{padding:var(--space-0);margin:var(--space-6) var(--space-0) var(--space-0);border:0}.design-controls legend{font-size:14px;margin-bottom:var(--space-3)}.swatches{display:flex;gap:var(--space-3)}.swatch{width:36px;height:36px;border-radius:var(--radius-round);border:var(--stroke-strong) solid var(--color-border);box-shadow:var(--shadow-swatch);display:grid;place-items:center}.swatch.cobalt,.swatch.orange,.swatch.lime{background:var(--color-raised)}.swatch .icon{width:18px;height:18px;filter:var(--icon-on-dark)}.swatch.lime .icon{filter:var(--icon-on-dark)}.segmented{display:flex;border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1);background:var(--color-surface)}.segmented button{flex:1;border:0;background:none;color:var(--color-muted);font-size:13px;padding:var(--space-2) var(--space-1-5);border-radius:var(--radius-xs)}.segmented button[aria-pressed=true]{background:var(--color-raised);color:var(--color-text)}.design-delivery{display:flex;gap:var(--space-2-5);border-top:var(--stroke-thin) solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-7)}.design-delivery .icon{flex-shrink:0;opacity:.6}.design-delivery p{font-size:12px;line-height:1.7;color:var(--color-muted);margin:var(--space-0)}.design-canvas{min-width:0;background:var(--color-raised);padding:var(--space-5) var(--space-7)}.canvas-toolbar{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center;margin-bottom:var(--space-5)}.canvas-toolbar>span{font-size:12px;letter-spacing:var(--tracking-p04em);color:var(--color-muted)}.device-buttons{display:flex;gap:var(--space-1-5)}.device-buttons button{background:none;border:0;border-radius:var(--radius-sm);padding:var(--space-2);display:grid;place-items:center;opacity:.5}.device-buttons button[aria-pressed=true]{background:var(--color-surface);opacity:1}.device-buttons .icon{width:18px;height:18px}.concept-window{margin:var(--space-auto);box-shadow:var(--shadow-concept);max-width:100%;width:100%;border-radius:var(--radius-sm);overflow:hidden;transition:width .3s}.concept-window.mobile{width:320px}.concept-window.mobile .concept-hero h3{font-size:42px}.concept-window.mobile .concept-nav>span{display:none}.concept-window.mobile .concept-nav,.concept-window.mobile .concept-hero{padding:var(--space-6)}.concept-window.mobile .concept-projects{padding:var(--space-5) var(--space-6)}.concept-window.mobile .concept-footer{flex-wrap:wrap;padding-inline:var(--space-6)}.canvas-note{font-size:12px;color:var(--color-muted);line-height:1.6;margin:var(--space-4) var(--space-0) var(--space-0);text-align:center}.data-main{padding:var(--space-7)}.data-filters{display:flex;gap:var(--space-2)}.data-filters select{font-size:13px}.data-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.data-metrics>div{padding:var(--space-5);background:var(--color-raised);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3)}.data-metrics>div.balance{background:var(--color-raised);color:var(--color-muted);border-color:var(--color-border)}.data-metrics span{font-size:13px;color:var(--color-muted)}.data-metrics strong{font-size:34px;letter-spacing:var(--tracking-minus-p045em);font-weight:500;white-space:nowrap}.data-metrics small{font-size:12px;color:var(--color-muted)}.data-metrics .balance span,.data-metrics .balance small{color:var(--color-muted)}.data-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:var(--space-5)}.chart-box{border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);min-width:0}.chart-heading{display:flex;justify-content:space-between;gap:var(--space-5);align-items:center}.chart-heading h4{font-size:14px;font-weight:600;margin:var(--space-0)}.chart-heading>div{font-size:12px;color:var(--color-muted);white-space:nowrap}.legend{display:inline-block;width:7px;height:7px;border-radius:var(--radius-xs);margin-left:var(--space-2-5)}.legend.revenue,.legend.cost{background:var(--color-raised)}.bar-chart{display:flex;align-items:end;gap:var(--space-3);height:258px;padding-top:var(--space-7)}.bar-group{flex:1;text-align:center;min-width:0}.bar-values{height:25px;font-size:12px;font-weight:600;color:var(--color-text);white-space:nowrap}.bar-track{height:151px;display:flex;align-items:end;gap:var(--space-1);justify-content:center;border-bottom:var(--stroke-thin) solid var(--color-border);background:repeating-linear-gradient(to top,var(--color-transparent) 0,var(--color-transparent) 49px,var(--color-raised) 49px,var(--color-raised) 50px)}.chart-bar{border-radius:var(--radius-xs);width:32%;transition:height .45s;min-height:0}.chart-bar.revenue,.chart-bar.cost{background:var(--color-raised)}.month-label{display:block;font-size:12px;margin-top:var(--space-3);color:var(--color-text)}.cost-label{display:block;font-size:12px;color:var(--color-muted);margin-top:var(--space-1-5);line-height:1.5}.insight-box{padding:var(--space-6);background:var(--color-raised);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm)}.insight-symbol{width:37px;height:37px;background:var(--color-raised);display:grid;place-items:center;border-radius:var(--radius-sm);margin-bottom:var(--space-5)}.insight-box h4{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:var(--tracking-minus-p035em);margin:var(--space-0) var(--space-0) var(--space-4)}.insight-box>p:not(.mini-label){font-size:14px;line-height:1.7;color:var(--color-muted);margin:var(--space-0) var(--space-0) var(--space-5)}.insight-box .text-link{font-size:12px;border:0;background:none;padding:var(--space-0);color:var(--color-text);gap:var(--space-2-5);text-align:left}.operation-table{margin-top:var(--space-6);max-height:250px;overflow:auto;scrollbar-width:thin;border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm)}.operation-table table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;white-space:nowrap}.operation-table th{font-size:12px;font-weight:500;color:var(--color-muted);background:var(--color-raised);position:sticky;top:var(--space-0);padding:var(--space-3) var(--space-5);z-index:1}.operation-table td{padding:var(--space-4) var(--space-5);border-top:var(--stroke-thin) solid var(--color-border);color:var(--color-muted)}.operation-table td:first-child{color:var(--color-text);font-weight:500}.operation-table td:nth-last-child(-n+2){font-variant-numeric:tabular-nums}.category-pill{font-size:12px;padding:var(--space-1) var(--space-2);background:var(--color-raised);border-radius:var(--radius-sm)}.brief-form{background:var(--color-raised);border:var(--stroke-thin) solid var(--color-border);padding:var(--space-8);border-radius:var(--radius-sm)}.brief-form>.mini-label{color:var(--color-muted);font-size:12px;margin-bottom:var(--space-6)}.brief-form fieldset{padding:var(--space-0);margin:var(--space-0) var(--space-0) var(--space-6);border:0}.brief-form legend,.brief-form>label{display:block;font-size:14px;margin-bottom:var(--space-3);color:var(--color-muted)}.brief-options{display:flex;gap:var(--space-2);flex-wrap:wrap}.brief-options label{position:relative;cursor:pointer}.brief-options input{position:absolute;inset:var(--space-0);opacity:0;width:100%;height:100%;margin:var(--space-0);cursor:pointer}.brief-options span{display:block;font-size:13px;border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);color:var(--color-muted)}.brief-options input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--color-text)}.brief-options input:focus-visible+span{outline:var(--stroke-strong) solid var(--color-border);outline-offset:var(--offset-3px)}.brief-form textarea,.brief-form select{background:var(--color-raised);border:var(--stroke-thin) solid var(--color-border);color:var(--color-muted);width:100%;border-radius:var(--radius-sm);font-size:14px;padding:var(--space-3) var(--space-4);line-height:1.65}.brief-form textarea{resize:vertical;min-height:116px;margin-bottom:var(--space-5)}.brief-form textarea::placeholder{color:var(--color-muted)}.brief-form select{margin-bottom:var(--space-1)}.brief-form>.button{width:100%;justify-content:space-between;margin-top:var(--space-2)}.brief-note{font-size:12px;color:var(--color-muted);line-height:1.7;margin:var(--space-4) var(--space-0) var(--space-0)}.form-error{color:var(--color-danger);font-size:14px;line-height:1.6;min-height:0}.brief-form .form-error{color:var(--color-danger)}.form-error:empty{display:none}.brief-form .icon{width:20px;height:20px}dialog{color-scheme:dark;background:var(--color-raised);color:var(--color-text);width:min(700px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-7);box-shadow:var(--shadow-dialog)}dialog::backdrop{background:var(--color-hero-halo);backdrop-filter:blur(12px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-2)}.dialog-top .mini-label{margin:var(--space-0)}.icon-button{background:none;border:0;display:grid;place-items:center;min-width:42px;min-height:42px}.icon-button:hover{background:var(--color-raised);border-radius:var(--radius-round)}dialog h2{font-size:32px;line-height:1.2;margin:var(--space-0) var(--space-0) var(--space-6);letter-spacing:var(--tracking-minus-p04em)}.dialog-intro{font-size:14px;color:var(--color-muted);overflow-wrap:anywhere}dialog label{font-size:14px;display:block;margin-bottom:var(--space-2-5)}.code-area{width:100%;background:var(--color-surface);color:var(--color-text);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);font:13px/1.75 Consolas,monospace;resize:vertical;white-space:pre;min-height:210px}.dialog-status{font-size:13px;line-height:1.7;color:var(--color-muted);margin:var(--space-4) var(--space-0);min-height:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.modal-form label{font-size:14px;line-height:1.6;margin-bottom:var(--space-4)}.modal-form input,.modal-form select{display:block;width:100%;font-size:15px;padding:var(--space-3);margin-top:var(--space-1-5);background:var(--color-surface);color:var(--color-text);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-sm);min-width:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.modal-form>.app-button{width:100%;margin-top:var(--space-2-5);justify-content:space-between}.app-button.outline{background:var(--color-transparent)}.app-button.outline:hover{background:var(--color-raised)}.hero-copy{animation:arrive .7s ease both}.hero-asset img{animation:asset-arrive 1.2s ease both}.experience-tabs>button{transition:color .2s,border-color .2s}.service-row[open] .service-expanded{animation:arrive .3s ease both}.app{animation:arrive .35s ease both}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes asset-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1150px){.service-short{display:none}.service-toggle{margin-left:var(--space-auto)}.orbit-body{grid-template-columns:1fr}.app-sidebar{display:none}.orbit-main,.data-main{padding:var(--space-6)}.app-brand>span:last-child{display:none}.experience-tabs{gap:var(--space-4)}.experience-tabs>button{gap:var(--space-3)}.experience-tabs small{line-height:1.6}.experience-tab-number{display:none}.app-metrics>div{padding:var(--space-4)}.orbit-grid{gap:var(--space-5)}.design-body{grid-template-columns:220px minmax(0,1fr)}.design-controls{padding:var(--space-6) var(--space-5)}.design-canvas{padding:var(--space-5)}.data-main .app-heading{align-items:flex-start}.data-grid{grid-template-columns:1fr}.insight-box{display:none}.contact-grid{grid-template-columns:1fr 1fr}.brief-form{padding:var(--space-7)}.service-expanded{gap:var(--space-5) var(--space-8)}.app-note{font-size:12px}.bar-chart{gap:var(--space-5)}.data-metrics strong{font-size:30px}.app-heading h3{font-size:25px}}@media(max-width:800px){.experience-tabs>button{padding-top:var(--space-5);align-items:flex-start;gap:var(--space-2-5)}.experience-tabs .icon{width:22px;height:22px}.experience-tabs strong{font-size:16px}.experience-tabs small{font-size:12px;margin-top:var(--space-2-5)}.experience-foot{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.app-top{padding:var(--space-4) var(--space-5)}.orbit-main,.data-main{padding:var(--space-5)}.app-metrics{margin-bottom:var(--space-5)}.orbit-grid{grid-template-columns:1fr}.request-list{max-height:250px}.flow-column{padding:var(--space-6)}.app-note{font-size:13px}.app-heading h3{font-size:26px}.app-button{font-size:13px}.app-metrics>div{display:block;padding:var(--space-4)}.app-metrics span{display:block;max-width:none;min-height:38px}.app-metrics strong{display:block;margin-top:var(--space-1-5)}.design-body{grid-template-columns:1fr}.design-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2-5) var(--space-5);border-right:0;border-bottom:var(--stroke-thin) solid var(--color-border);padding:var(--space-6)}.design-controls>.mini-label,.design-controls>h3{grid-column:1/-1;margin:var(--space-0)}.design-controls>h3{margin-bottom:var(--space-2)}.design-controls>label{margin:var(--space-3) var(--space-0) var(--space-0)}.design-controls>label[for=design-preset]{grid-column:1;grid-row:3}.design-controls>label[for=design-name]{grid-column:2;grid-row:3}.design-controls>select{grid-column:1}.design-controls>input{grid-column:2}.design-controls fieldset{margin:var(--space-4) var(--space-0) var(--space-0)}.design-delivery{display:none}.design-canvas{padding:var(--space-5)}.concept-hero h3{font-size:56px}.data-main .app-heading{display:block}.data-filters{margin-top:var(--space-5)}.data-metrics{gap:var(--space-2-5)}.data-metrics>div{padding:var(--space-4) var(--space-3)}.data-metrics strong{font-size:26px}.data-metrics small{line-height:1.6}.data-main .app-heading h3{font-size:25px}.bar-chart{gap:var(--space-4)}.bar-values{font-size:12px}.chart-box{padding:var(--space-5)}.cost-label,.data-main .app-note{font-size:12px}.service-row summary{gap:var(--space-4);padding:var(--space-6) var(--space-0)}.service-number{width:auto}.service-row h3{font-size:25px}.service-expanded{padding-left:var(--space-18);grid-template-columns:1fr;gap:var(--space-5)}.service-other{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.service-other p{margin-bottom:var(--space-2-5)}.contact-grid{grid-template-columns:1fr}.brief-form{padding:var(--space-7)}.service-row summary>.icon{width:23px;height:23px}.service-toggle{margin-left:var(--space-auto)}.brief-options span{font-size:14px}}@media(max-width:440px){.header nav a:first-child{display:none}.header nav a:nth-child(2){font-size:14px}.hero h1{letter-spacing:var(--tracking-minus-p073em)}.hero-asset img{object-fit:cover;object-position:70% center}.hero-visual{margin-left:calc(-1 * var(--space-5));margin-right:calc(-1 * var(--space-5));height:310px}.experience-tabs{gap:var(--space-2-5);margin-bottom:var(--space-5)}.experience-tabs>button{display:block;text-align:left}.experience-tabs .icon{margin-bottom:var(--space-2)}.experience-tabs small{display:none}.experience-tabs strong{font-size:14px}.app{border-radius:var(--radius-md)}.app-top{padding:var(--space-4);align-items:center;gap:var(--space-2-5);flex-wrap:wrap}.app-brand>strong{font-size:24px}.app-brand .app-mark{width:28px;height:28px;font-size:20px}.app-top .app-button{font-size:12px;padding:var(--space-2-5);gap:var(--space-1-5)}.app-top .app-button .icon{width:15px;height:15px}.app-top .app-actions{width:100%;margin-top:var(--space-1-5)}.app-actions .app-button{flex:1}.orbit-main,.data-main{padding:var(--space-4) var(--space-3)}.app-heading{display:block}.app-heading h3{font-size:24px}.app-badge{display:inline-block;margin-top:var(--space-4)}.mini-label{font-size:12px}.app-metrics>div{padding:var(--space-3) var(--space-2-5)}.app-metrics span{font-size:12px;line-height:1.7}.app-metrics strong{font-size:30px;margin-top:var(--space-3)}.request-card{padding:var(--space-3)}.request-tag{font-size:12px}.request-card-top{gap:var(--space-1-5)}.request-card-top strong{font-size:12px}.request-meta{font-size:12px;flex-wrap:wrap}.flow-column{padding:var(--space-4)}.rule-box{padding:var(--space-3)}.rule-box>label:first-child{font-size:12px}.flow-heading strong,.flow-steps strong{font-size:14px}.flow-steps small{font-size:13px}.app-note{font-size:12px}.check-label{font-size:13px}.rule-box input[type=range]{margin-block:var(--space-4)}.request-title,.list-toolbar strong{font-size:14px}.experience-foot>span{font-size:12px}.design-controls{padding:var(--space-5) var(--space-4);gap:var(--space-2-5) var(--space-3)}.design-controls>select,.design-controls>input{font-size:13px!important;padding:var(--space-2-5)!important}.design-controls legend{font-size:13px}.swatches{gap:var(--space-3)}.swatch{width:31px;height:31px}.segmented button{font-size:12px;padding-inline:var(--space-1)}.canvas-toolbar>span{font-size:12px;max-width:140px;line-height:1.7}.design-canvas{padding:var(--space-4) var(--space-2-5)}.concept-hero h3{font-size:42px}.concept-nav>span{display:none}.concept-projects{gap:var(--space-3)}.concept-projects strong{font-size:12px}.concept-footer,.data-filters{flex-wrap:wrap}.data-filters label:first-child{flex:1}.data-filters select{width:100%;font-size:13px}.data-metrics{grid-template-columns:1fr 1fr;gap:var(--space-2)}.data-metrics>div.balance{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.data-metrics .balance small{grid-column:1/-1}.data-metrics>div{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.data-metrics strong{font-size:27px}.data-metrics .balance strong{font-size:29px}.data-metrics small{font-size:12px}.chart-box{padding:var(--space-4) var(--space-2-5);overflow:auto}.chart-heading{display:block}.chart-heading h4{font-size:14px}.chart-heading>div{margin-top:var(--space-3)}.bar-chart{gap:var(--space-2-5);min-width:360px;height:245px}.bar-values{font-size:12px}.chart-bar{width:34%}.cost-label{font-size:12px}.operation-table table{font-size:13px}.operation-table th,.operation-table td{padding:var(--space-3)}.service-row h3{font-size:22px;line-height:1.3}.service-row summary{gap:var(--space-3)}.service-number{display:none}.service-row summary>.icon{width:21px;height:21px;flex-shrink:0}.service-expanded{padding:var(--space-0) var(--space-0) var(--space-7) var(--space-8)}.service-expanded p{font-size:16px}.service-tags>span{font-size:12px}.service-toggle{font-size:26px}.service-other{font-size:16px}.brief-form{padding:var(--space-6) var(--space-5)}.brief-options span{font-size:13px;padding:var(--space-2-5) var(--space-3)}.brief-form .mini-label{font-size:12px}.brief-form textarea{font-size:16px}.brief-form select{font-size:14px}.brief-note{font-size:12px}dialog{padding:var(--space-5)}dialog h2{font-size:29px}.form-pair{gap:var(--space-3)}.modal-form input,.modal-form select{font-size:14px;padding:var(--space-2-5)}.dialog-actions>*{flex:1}.dialog-top .mini-label,.code-area{font-size:12px}.dialog-status{font-size:13px}.footer .brand{font-size:30px}}@media(max-width:355px){.hero h1{font-size:38px}.hero-copy>p{font-size:16px}.app-top>.app-button{width:100%;margin-top:var(--space-2)}.request-card-top{flex-wrap:wrap}.request-tag{margin-left:var(--space-0)}.rule-box>label:first-child{flex-wrap:wrap}.flow-heading{gap:var(--space-2)}.design-controls{grid-template-columns:1fr}.design-controls>label[for=design-name]{grid-column:1;grid-row:5}.design-controls>input{grid-column:1;grid-row:6}.design-controls>select{grid-row:4}.data-metrics strong{font-size:23px}.service-row h3{font-size:20px}.form-pair{grid-template-columns:1fr}}.app-button,.app-top .app-button,.segmented button,.list-toolbar select,.data-filters select,.flow-steps strong,.brief-options span,.design-controls legend,.rule-box>label:first-child{font-size:14px}.check-label,.task-row{font-size:14px}.app-metrics span{font-size:13px}.app-note,.flow-steps small{color:var(--color-muted)}.concept-window .concept-nav strong{overflow-wrap:anywhere}body{font-family:var(--font-sans)}.visual-caption{background:var(--color-bg);padding:var(--space-2)}.projects,.app,.app-top,.app-sidebar,.orbit-main,.design-controls,.design-canvas,.data-main,.brief-form,dialog{color:var(--color-text);color-scheme:dark}.projects,.design-canvas{background:var(--color-bg)}.app,.app-top,.app-sidebar,.brief-form,dialog{background:var(--color-surface)}.app,.concept-window{border-radius:var(--radius-sm)}.app-top,.sidebar-item,.app-metrics,.request-card,.flow-column,.rule-box,.data-metrics>div,.chart-box,.insight-box,.operation-table,.design-controls,.brief-form,.service-row{border-color:var(--color-border)}.app-top,.app-sidebar,.sidebar-item,.sidebar-stat,.preview-columns>div,.request-card,.flow-column,.rule-box,.data-metrics>div,.chart-box,.insight-box,.operation-table th,.design-controls,.design-canvas{background:var(--color-surface)}.app-metrics,.data-metrics>div.balance,.request-card.selected,.sidebar-item.active,.category-pill,.app-badge,.request-tag,.request-tag.priority,.flow-icon,.insight-symbol,.company-icon,.avatar,.flow-steps li>span,.flow-steps li.done>span{background:var(--color-raised);color:var(--color-text);border-color:var(--color-border)}.header-cta,.button,.app-button,.app-badge,.request-tag,.service-tags>span,.brief-options span,.flow-column,.rule-box,.request-card,.data-metrics>div,.chart-box,.insight-box,.operation-table,.app-metrics,.category-pill,.segmented,.company-icon,.app-mark,.mini-logo,.flow-icon,.insight-symbol{border-radius:var(--radius-xs)}.app-metrics strong,.data-metrics>div:first-child strong,.data-metrics .balance strong{color:var(--color-accent)}.data-metrics strong{color:var(--color-text)}.header nav,.hero-index,.hero-copy>p,.visual-caption,.hero-bottom p,.meta,.section-heading>p,.expertises .section-heading>p,.contact-grid>div>p,.footer p,.footer>span,.mini-label,.app-brand>span:last-child,.sidebar-caption,.sidebar-stat,.sidebar-bottom small,.app-metrics span,.request-meta,.flow-heading small,.check-label,.flow-steps small,.app-note,.app-empty,.experience-foot,.design-delivery p,.canvas-toolbar>span,.canvas-note,.data-metrics span,.data-metrics small,.data-metrics .balance span,.data-metrics .balance small,.chart-heading>div,.cost-label,.month-label,.insight-box>p:not(.mini-label),.operation-table th,.operation-table td,.service-number,.service-short,.service-expanded p,.service-other p,.steps p,.brief-note,.brief-form>.mini-label,.dialog-intro,.dialog-status,.experience-tabs>button,.experience-tab-number{color:var(--color-muted);opacity:1}.hero-bottom strong,.life-word,.life-word>span,.expertises h2>span,.contact h2>span,.steps article>span,.service-toggle,.service-tags>span,.request-card,.flow-steps strong,.result-check,.app-badge,.sidebar-item,.data-metrics>div.balance,.operation-table td:first-child{color:var(--color-text)}h2>span{color:var(--color-muted)}.discipline-strip{background:var(--color-surface);color:var(--color-text);border-block:var(--stroke-thin) solid var(--color-border)}.discipline-strip b,.brand-period{color:var(--color-muted)}.app-button,.app select,.app input:not([type=checkbox]):not([type=range]),.brief-form textarea,.brief-form select,.modal-form input,.modal-form select,.code-area{background:var(--color-bg);color:var(--color-text);border-color:var(--color-control-border);border-radius:var(--radius-xs)}.brief-form textarea::placeholder,.modal-form input::placeholder{color:var(--color-subtle);opacity:1}.app-button:hover,.app-button.outline:hover,.header-cta:hover,.request-card:hover{background:var(--color-hover)}.button.lime,.app-button.dark,.run-flow,.brief-options input:checked+span{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.button.lime:hover,.app-button.dark:hover,.run-flow:hover{background:var(--color-accent-hover)}.button.lime .icon,.app-button.dark .icon,.run-flow .icon{filter:var(--icon-on-accent)}.icon,.service-row summary>.icon,.service-contact .icon,.service-other .icon{filter:var(--icon-on-dark)}.service-contact,.service-other a,.insight-box .text-link,.text-link:hover{color:var(--color-text)}.experience-tabs{border-color:var(--color-border)}.experience-tabs>button[aria-selected=true]{color:var(--color-text);border-color:var(--color-text)}.experience-tabs .icon{opacity:1}.segmented{background:var(--color-bg);border-color:var(--color-control-border)}.segmented button{color:var(--color-muted)}.segmented button[aria-pressed=true]{background:var(--color-hover);color:var(--color-text)}.device-buttons button{color:var(--color-text);opacity:1}.device-buttons button[aria-pressed=true]{background:var(--color-hover)}.app-mark,.mini-logo{background:var(--color-hover);color:var(--color-text)}.rule-box label strong{color:var(--color-text)}.task-row input:checked+span{color:var(--color-muted)}.flow-steps li:not(:last-child):before{background:var(--color-border)}.legend.revenue,.chart-bar.revenue{background:var(--color-chart-revenue)}.legend.cost,.chart-bar.cost{background:var(--color-chart-cost)}.bar-values{color:var(--color-text)}.bar-track{background:none;border-color:var(--color-border)}.form-error,.brief-form .form-error{color:var(--color-danger)}.brief-form legend,.brief-form>label{color:var(--color-text)}.brief-options span{color:var(--color-muted);border-color:var(--color-control-border)}.swatch.cobalt{background:var(--color-concept-cobalt)}.swatch.orange{background:var(--color-concept-orange)}.swatch.lime{background:var(--color-concept-lime)}.swatch{border-color:var(--color-bg);box-shadow:var(--shadow-swatch)}.swatch[aria-pressed=true]{box-shadow:var(--shadow-swatch-selected)}.swatch .icon{filter:var(--icon-on-dark)}.swatch.lime .icon{filter:var(--icon-on-accent)}.icon-button:hover{background:var(--color-hover)}dialog::backdrop{background:var(--color-overlay);backdrop-filter:blur(var(--panel-blur))}.skip{color:var(--color-on-accent)}::selection{background:var(--color-accent);color:var(--color-on-accent)}:is(button,a,input,textarea,select,summary):focus-visible,.brief-options input:focus-visible+span{outline-color:var(--color-focus)}.service-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-0) var(--space-0) var(--space-3)}.project-shot{margin:var(--space-0);min-width:0}.project-shot img,.project-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-xs)}.project-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);text-align:center;background:var(--color-surface);border-style:dashed}.project-placeholder .icon{width:26px;height:26px;opacity:.7}.project-placeholder span{color:var(--color-muted);font-size:.875rem}.project-shot figcaption{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3);color:var(--color-muted);font-size:.75rem;line-height:1.6}.project-shot figcaption strong{font-weight:500;color:var(--color-text)}.project-shot figcaption span{text-align:left}.service-gallery{min-width:0;padding-bottom:var(--space-3)}.project-image{position:relative;display:block;padding:var(--space-0);width:100%;background:var(--color-bg);border:0;border-radius:var(--radius-xs);cursor:zoom-in}.project-image img{display:block;height:auto;transition:filter var(--motion-fast) var(--motion-ease)}.project-image:hover img{filter:brightness(1.12)}.project-image:focus-visible{outline:var(--stroke-medium) solid var(--color-focus);outline-offset:var(--space-1)}.project-zoom{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;place-items:center;width:32px;height:32px;border:var(--stroke-thin) solid var(--color-control-border);border-radius:var(--radius-xs);background:var(--color-bg)}dialog:has(.project-preview-content){width:min(1120px,calc(100vw - var(--space-8)));max-width:1120px;padding:var(--space-6)}dialog:has(.project-preview-content) h2{font-size:clamp(22px,3vw,32px);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-5)}.project-preview-content{margin:var(--space-0) var(--space-0) var(--space-5)}.project-preview-content img{display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;background:var(--color-bg);border:var(--stroke-thin) solid var(--color-border);border-radius:var(--radius-xs)}.project-preview-content figcaption{margin-top:var(--space-4);font-size:14px;line-height:1.7;color:var(--color-muted)}.prose-area{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);line-height:1.7}.project-preview-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);margin-top:var(--space-5);border-top:var(--stroke-thin) solid var(--color-border)}.project-preview-nav button{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text);border:var(--stroke-thin) solid var(--color-control-border);border-radius:var(--radius-xs);font:inherit;font-size:.8125rem}.project-preview-nav button:hover{background:var(--color-hover)}.project-preview-count{color:var(--color-muted);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.project-preview-nav .icon{width:16px;height:16px}.project-preview-nav [data-step="-1"] .icon{transform:rotate(180deg)}.gallery-dialog #dialog-title{min-height:2.4em}.gallery-dialog [hidden]{display:none}.gallery-dialog .project-preview-content figcaption{min-height:3.4em}html:has(dialog[open]){overflow:hidden}.mobile-menu{display:none}.language-switch{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--space-1);font-size:.75rem;border:var(--stroke-thin) solid var(--color-control-border);border-radius:var(--radius-xs)}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;padding:var(--space-1);color:var(--color-muted)}.language-switch a[aria-current=page]{color:var(--color-text);background:var(--color-surface);font-weight:700}.language-switch a:hover{color:var(--color-text);background:var(--color-hover)}@media(max-width:800px){.header .language-switch{margin-left:var(--space-auto)}.header .mobile-menu{margin-left:var(--space-0)}.error-header{flex-wrap:wrap}}.error-page{min-height:100dvh;display:flex;flex-direction:column}.error-header,.error-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-8);padding-bottom:var(--space-8)}.error-header{border-bottom:var(--stroke-thin) solid var(--color-border)}.error-main{flex:1;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:var(--space-12);padding-top:var(--space-20);padding-bottom:var(--space-20)}.error-main h1{margin:var(--space-6) var(--space-0);font-size:clamp(42px,5vw,78px);line-height:1.07;letter-spacing:var(--tracking-tight)}.error-main h1 span{color:var(--color-muted)}.error-main p:not(.eyebrow){color:var(--color-muted);line-height:1.8}.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-8)}.error-number{font-size:clamp(120px,20vw,290px);font-weight:800;line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-accent)}.error-footer{border-top:var(--stroke-thin) solid var(--color-border);color:var(--color-muted);font-size:.8125rem}@media(max-width:800px){.error-main{grid-template-columns:1fr;gap:var(--space-10);padding-top:var(--space-12);padding-bottom:var(--space-12)}.error-number{grid-row:1;font-size:100px}.error-header>.eyebrow{display:none}.error-footer{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-20);padding-top:var(--space-16);padding-bottom:var(--space-16);border-top:var(--stroke-thin) solid var(--color-border)}.faq-intro .eyebrow{margin-bottom:var(--space-6)}.faq-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:var(--tracking-tight)}.faq-intro h2 span{color:var(--color-muted)}.faq-intro>p:last-child{max-width:34ch;margin-top:var(--space-5);color:var(--color-muted);line-height:1.8;font-size:.9375rem}.faq-list{min-width:0}.faq-list details{border-top:var(--stroke-thin) solid var(--color-border)}.faq-list details:last-child{border-bottom:var(--stroke-thin) solid var(--color-border)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-0);list-style:none;font-size:1rem;line-height:1.5;cursor:pointer}.faq-list summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}.faq-list summary>span{flex:none;font-size:24px;font-weight:400;transition:transform var(--motion-fast) var(--motion-ease)}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{margin:var(--space-0) var(--space-0) var(--space-6);max-width:64ch;color:var(--color-muted);line-height:1.85;font-size:.9375rem}.brief-revise{margin-top:var(--space-4)}@media(max-width:800px){.header{position:relative;z-index:10}.header>nav{display:none}.mobile-menu{display:block;margin-left:var(--space-auto)}.mobile-menu summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:44px;list-style:none;border:var(--stroke-thin) solid var(--color-control-border);border-radius:var(--radius-xs);font-size:.875rem;cursor:pointer}.mobile-menu summary>span{font-size:22px;line-height:1}.mobile-menu[open] summary>span{transform:rotate(45deg)}.mobile-menu-panel{position:absolute;top:100%;left:0;right:0;padding:var(--space-5);background:var(--color-surface);border:var(--stroke-thin) solid var(--color-border);box-shadow:var(--shadow-panel)}.mobile-menu-panel a{display:flex;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-3) var(--space-0);border-bottom:var(--stroke-thin) solid var(--color-border);font-size:1rem}.mobile-menu-panel a>span{min-width:24px;font-size:.75rem;color:var(--color-muted)}.mobile-menu-panel .mobile-contact{justify-content:space-between;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:0;color:var(--color-on-accent);background:var(--color-accent)}.mobile-menu-panel .mobile-contact>span{color:inherit;text-align:right}.faq-section{grid-template-columns:1fr;gap:var(--space-8);padding-top:var(--space-12);padding-bottom:var(--space-12)}.faq-intro>p:last-child{max-width:48ch}}@media(max-width:440px){.project-preview-nav button{padding:var(--space-2);font-size:.75rem;gap:var(--space-1)}.project-preview-nav{gap:var(--space-2)}}@media(max-width:800px){.hero-layout{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}html[lang=en] .hero h1{font-size:clamp(32px,11.2vw,78px);white-space:normal}}@media(max-width:440px){.header{gap:var(--space-2)}.header .brand{font-size:22px;gap:var(--space-2)}.header .brand-period{display:none}.header .language-switch a{min-width:28px}.header .mobile-menu summary{gap:var(--space-1);padding:var(--space-2);font-size:.75rem}}.service-expanded{grid-template-columns:1.4fr 1fr}.service-row .service-gallery,.hero-copy,.hero-asset img,.app,.service-row[open] .service-expanded{animation:none}[data-reveal].reveal-pending{opacity:0;transform:translateY(var(--reveal-distance))}[data-reveal].reveal-active{transition:opacity var(--motion-reveal) var(--motion-ease),transform var(--motion-reveal) var(--motion-ease)}[data-reveal].reveal-shown{opacity:1;transform:none}@media(max-width:800px){.service-expanded{grid-template-columns:1fr}.service-gallery{gap:var(--space-3)}}@media(max-width:560px){.service-gallery{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--color-control-border) var(--color-bg);padding-top:var(--space-1)}.project-shot{scroll-snap-align:start}.project-shot figcaption{flex-wrap:wrap}dialog:has(.project-preview-content){padding:var(--space-4);width:calc(100vw - var(--space-4))}.project-preview-content img{max-height:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal].reveal-pending,[data-reveal].reveal-active{opacity:1;transform:none}}.legal-main{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-20);padding-block:var(--space-20)}.legal-heading h1{font-size:clamp(2.5rem,4.4vw,4.5rem);letter-spacing:var(--tracking-tight);line-height:1.08;margin:var(--space-6) var(--space-0);overflow-wrap:anywhere}.legal-intro{color:var(--color-muted);font-size:1.25rem;line-height:1.7}.legal-date{font-size:.8rem;color:var(--color-subtle);margin-top:var(--space-8)}.legal-content{min-width:0;line-height:1.8;color:var(--color-muted)}.legal-content section{padding-block:var(--space-8);border-top:var(--stroke-thin) solid var(--color-border)}.legal-content h2{color:var(--color-text);font-size:1.25rem;letter-spacing:var(--tracking-tight);margin:var(--space-0) var(--space-0) var(--space-5)}.legal-content p{margin:var(--space-0) var(--space-0) var(--space-5)}.legal-content p:last-child{margin-bottom:var(--space-0)}.legal-content a,.legal-footer a{text-underline-offset:.25em;overflow-wrap:anywhere}.legal-content a{color:var(--color-text);text-decoration:underline}.legal-note{padding:var(--space-5);background:var(--color-surface);border-left:var(--stroke-medium) solid var(--color-control-border);font-size:.875rem}.legal-details{margin:var(--space-0) var(--space-0) var(--space-5)}.legal-details>div{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-5);padding-block:var(--space-3)}.legal-details dt{font-size:.8rem;color:var(--color-subtle)}.legal-details dd{margin:var(--space-0);color:var(--color-text)}.legal-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6);padding-block:var(--space-8);border-top:var(--stroke-thin) solid var(--color-border);font-size:.8rem;color:var(--color-muted)}.legal-footer nav,.footer-legal{display:flex;gap:var(--space-5);flex-wrap:wrap}.footer-legal{font-size:.8rem;color:var(--color-muted)}.footer{flex-wrap:wrap}.brief-note a,.footer-legal a{text-decoration:underline;text-underline-offset:.25em}@media(max-width:800px){.legal-main{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12)}.legal-details>div{grid-template-columns:1fr;gap:var(--space-1)}.legal-page .error-header{align-items:center;gap:var(--space-5)}.legal-page .error-header>.text-link{font-size:.75rem;max-width:9rem}.legal-footer{flex-direction:column;align-items:flex-start}}.concept,.concept *{box-sizing:border-box}body.concept{margin:var(--space-0)}.concept{color-scheme:light;font-family:var(--font-sans);background:var(--color-concept-paper);color:var(--color-concept-ink);--accent:var(--color-concept-cobalt);--onaccent:var(--color-concept-on-dark);min-width:0}.concept[data-color=orange]{--accent:var(--color-concept-orange);--onaccent:var(--color-concept-on-dark)}.concept[data-color=lime]{--accent:var(--color-concept-lime);--onaccent:var(--color-concept-on-lime)}.concept-nav{padding:var(--space-6) var(--space-8);display:flex;justify-content:space-between;align-items:center;border-bottom:var(--stroke-thin) solid var(--color-concept-border);gap:var(--space-4)}.concept-nav strong{font-size:22px;letter-spacing:var(--tracking-minus-1px);overflow-wrap:anywhere}.concept-nav strong span{font-size:12px;vertical-align:top;margin-left:var(--space-1)}.concept-nav>span{font-size:12px}.concept-hero{padding:var(--space-8);background:var(--accent);color:var(--onaccent)}.concept-kicker{font-size:12px;letter-spacing:var(--tracking-p12em);margin:var(--space-0) var(--space-0) var(--space-6)}.concept-hero h3{font-size:clamp(38px,4.5vw,65px);line-height:1.05;letter-spacing:var(--tracking-minus-p065em);max-width:520px;font-weight:500;margin:var(--space-0) var(--space-0) var(--space-5)}.concept-hero>p:not(.concept-kicker){max-width:290px;font-size:16px;line-height:1.6}.concept-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:var(--space-8);font-size:14px}.concept-bottom>span:last-child{font-size:55px;line-height:1}.concept-projects{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--space-5) var(--space-8);gap:var(--space-4)}.concept-projects>div{padding:var(--space-3) var(--space-0);border-top:var(--stroke-thin) solid var(--color-concept-border);display:grid;gap:var(--space-5)}.concept-projects span{font-size:12px}.concept-projects strong{font-size:14px;font-weight:500}.concept-footer{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-top:var(--stroke-thin) solid var(--color-concept-border);font-size:12px}.concept[data-layout=editorial] .concept-hero{background:var(--color-concept-paper);color:var(--color-concept-ink)}.concept[data-layout=editorial] .concept-hero h3{font-family:Georgia,serif;font-style:italic;letter-spacing:var(--tracking-minus-p05em);color:var(--accent)}.concept[data-layout=editorial][data-color=lime] .concept-hero h3{color:var(--color-concept-lime-text)}.concept[data-layout=editorial] .concept-nav{background:var(--accent);color:var(--onaccent)}.concept-export-note{padding:var(--space-6);margin:var(--space-0);font-size:12px;line-height:1.6}@media(max-width:500px){.concept-nav,.concept-hero{padding:var(--space-6)}.concept-nav>span{display:none}.concept-hero h3{font-size:42px}.concept-projects{padding:var(--space-5) var(--space-6);gap:var(--space-3)}.concept-footer{padding:var(--space-4) var(--space-6);flex-wrap:wrap}}body{background:radial-gradient(ellipse 85% 900px at 55% 180px,var(--color-signature-ground),var(--color-bg) 78%)}.signature-grain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:8;opacity:.025;contain:strict}.hero{position:relative;isolation:isolate;overflow:clip}.hero-visual{mix-blend-mode:lighten;mask-image:radial-gradient(ellipse 76% 72% at 60% 50%,var(--color-text) 40%,var(--color-transparent) 100%)}.hero-cursor{position:absolute;left:0;top:0;width:320px;height:320px;border-radius:var(--radius-round);background:radial-gradient(circle,var(--color-signature-cursor),var(--color-transparent) 68%);mix-blend-mode:screen;pointer-events:none;opacity:0;z-index:2;contain:strict}.hero-cursor.signature-tracking{opacity:.65;will-change:transform}[data-magnetic]{display:inline-flex;padding:var(--space-signature-hit);margin:var(--space-signature-hit-negative);isolation:isolate}[data-magnetic]>.button{position:relative;isolation:isolate}[data-magnetic]>.button:before{content:"";position:absolute;inset:-12px;z-index:-1;pointer-events:none;border-radius:var(--radius-md);background:radial-gradient(ellipse,var(--color-signature-glow),var(--color-transparent) 72%);filter:blur(12px);opacity:.42}.data-metrics strong{position:relative;isolation:isolate;width:fit-content}.data-metrics strong:before{content:"";position:absolute;inset:-16px -26px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,var(--color-signature-glow),var(--color-transparent) 72%);filter:blur(14px);opacity:.28}.signature-heading{position:relative;isolation:isolate}.section-watermark{position:absolute;left:-.035em;top:-.32em;font-family:var(--font-sans);font-size:clamp(8rem,19vw,17rem);font-weight:800;line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-accent);opacity:.065;z-index:-1;pointer-events:none;user-select:none}.contact{position:relative;isolation:isolate;overflow:clip}.contact-fragment{position:absolute;z-index:-1;pointer-events:none;user-select:none;width:600px;height:650px;right:-160px;bottom:0;object-fit:cover;object-position:75% 50%;opacity:.12;filter:grayscale(.55) blur(3px);mask-image:radial-gradient(ellipse,var(--color-text) 12%,var(--color-transparent) 68%)}.contact-fragment.reflection{width:480px;height:340px;left:-100px;right:auto;bottom:40px;object-position:35% 65%;transform:rotate(-16deg) scaleX(-1);opacity:.07;filter:grayscale(.7) blur(9px)}@media(prefers-reduced-motion:no-preference){[data-magnetic]>.button:before{animation:signature-breathe 5.5s ease-in-out infinite alternate}.signature-tracking:not(.hero-cursor){will-change:transform}}@keyframes signature-breathe{0%{opacity:.3}to{opacity:.52}}@media(prefers-reduced-motion:reduce){[data-magnetic]>.button:before{animation:none;opacity:.25}.data-metrics strong:before{opacity:.18}.hero-cursor{display:none}}@media(max-width:800px),(hover:none),(pointer:coarse){.hero-cursor{display:none}}@media(max-width:600px){.section-watermark{font-size:8rem;top:-.25em}.contact-fragment{right:-220px;opacity:.08}.contact-fragment.reflection{display:none}}.bar-height-0{height:0%}.bar-height-1{height:1%}.bar-height-2{height:2%}.bar-height-3{height:3%}.bar-height-4{height:4%}.bar-height-5{height:5%}.bar-height-6{height:6%}.bar-height-7{height:7%}.bar-height-8{height:8%}.bar-height-9{height:9%}.bar-height-10{height:10%}.bar-height-11{height:11%}.bar-height-12{height:12%}.bar-height-13{height:13%}.bar-height-14{height:14%}.bar-height-15{height:15%}.bar-height-16{height:16%}.bar-height-17{height:17%}.bar-height-18{height:18%}.bar-height-19{height:19%}.bar-height-20{height:20%}.bar-height-21{height:21%}.bar-height-22{height:22%}.bar-height-23{height:23%}.bar-height-24{height:24%}.bar-height-25{height:25%}.bar-height-26{height:26%}.bar-height-27{height:27%}.bar-height-28{height:28%}.bar-height-29{height:29%}.bar-height-30{height:30%}.bar-height-31{height:31%}.bar-height-32{height:32%}.bar-height-33{height:33%}.bar-height-34{height:34%}.bar-height-35{height:35%}.bar-height-36{height:36%}.bar-height-37{height:37%}.bar-height-38{height:38%}.bar-height-39{height:39%}.bar-height-40{height:40%}.bar-height-41{height:41%}.bar-height-42{height:42%}.bar-height-43{height:43%}.bar-height-44{height:44%}.bar-height-45{height:45%}.bar-height-46{height:46%}.bar-height-47{height:47%}.bar-height-48{height:48%}.bar-height-49{height:49%}.bar-height-50{height:50%}.bar-height-51{height:51%}.bar-height-52{height:52%}.bar-height-53{height:53%}.bar-height-54{height:54%}.bar-height-55{height:55%}.bar-height-56{height:56%}.bar-height-57{height:57%}.bar-height-58{height:58%}.bar-height-59{height:59%}.bar-height-60{height:60%}.bar-height-61{height:61%}.bar-height-62{height:62%}.bar-height-63{height:63%}.bar-height-64{height:64%}.bar-height-65{height:65%}.bar-height-66{height:66%}.bar-height-67{height:67%}.bar-height-68{height:68%}.bar-height-69{height:69%}.bar-height-70{height:70%}.bar-height-71{height:71%}.bar-height-72{height:72%}.bar-height-73{height:73%}.bar-height-74{height:74%}.bar-height-75{height:75%}.bar-height-76{height:76%}.bar-height-77{height:77%}.bar-height-78{height:78%}.bar-height-79{height:79%}.bar-height-80{height:80%}.bar-height-81{height:81%}.bar-height-82{height:82%}.bar-height-83{height:83%}.bar-height-84{height:84%}.bar-height-85{height:85%}.bar-height-86{height:86%}.bar-height-87{height:87%}.bar-height-88{height:88%}.bar-height-89{height:89%}.bar-height-90{height:90%}.bar-height-91{height:91%}.bar-height-92{height:92%}.bar-height-93{height:93%}.bar-height-94{height:94%}.bar-height-95{height:95%}.bar-height-96{height:96%}.bar-height-97{height:97%}.bar-height-98{height:98%}.bar-height-99{height:99%}.bar-height-100{height:100%}
