.ai-assistant{--ai-ink: #29483f;--ai-muted: rgba(41, 72, 63, .62);--ai-pearl: rgba(255, 252, 247, .78);--ai-pearl-strong: rgba(255, 254, 250, .88);position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:12000;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.ai-assistant>*{pointer-events:auto}.ai-assistant-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:56px;padding:0 18px 0 16px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(145deg,#ffffffd1,#faf6eeb8 48%,#ece4d68c);box-shadow:0 10px 28px #16352b1a,0 0 0 1px #ffffff59 inset,0 1px #ffffffbf inset;backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05);color:var(--ai-ink);cursor:pointer;overflow:visible;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.ai-assistant-trigger-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:999px;background:radial-gradient(circle at 50% 45%,rgba(255,252,245,.7) 0%,rgba(255,245,230,.28) 42%,transparent 72%);opacity:.55;filter:blur(8px);pointer-events:none;transition:opacity .4s ease,transform .4s ease;z-index:-1}.ai-assistant-trigger-mark{position:relative;font-size:.95rem;line-height:1;color:var(--ai-ink);opacity:.9}.ai-assistant-trigger-label{position:relative;font-size:.78rem;font-weight:560;letter-spacing:.04em;line-height:1;white-space:nowrap;color:var(--ai-ink)}.ai-assistant-trigger:hover,.ai-assistant-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 14px 34px #16352b24,0 0 0 1px #ffffff80 inset,0 1px #ffffffd9 inset}.ai-assistant-trigger:hover .ai-assistant-trigger-glow,.ai-assistant-trigger:focus-visible .ai-assistant-trigger-glow{opacity:.95;transform:scale(1.06)}.ai-assistant.is-open .ai-assistant-trigger{background:#fffcf7e6}.ai-assistant-panel{width:min(320px,calc(100vw - 40px));max-height:min(72vh,560px);overflow:auto;padding:18px 16px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.62);background:linear-gradient(165deg,#fffefadb,#f7f5efc7);box-shadow:0 18px 48px #16352b1f,0 0 0 1px #fff6 inset;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);color:var(--ai-ink);animation:ai-assistant-rise .38s ease both}.ai-assistant-header{position:relative;padding:2px 28px 14px 4px;border-bottom:1px solid rgba(41,72,63,.08);margin-bottom:8px}.ai-assistant-eyebrow{margin:0 0 6px;color:var(--ai-muted);font-size:.68rem;font-weight:650;letter-spacing:.16em}.ai-assistant-title{margin:0;color:var(--ai-ink);font-family:var(--serif, "Bodoni 72", Didot, serif);font-size:1.35rem;font-weight:500;letter-spacing:-.01em;line-height:1.2}.ai-assistant-close{position:absolute;top:0;right:0;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:999px;background:transparent;color:var(--ai-muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:color .25s ease,background .25s ease}.ai-assistant-close:hover,.ai-assistant-close:focus-visible{color:var(--ai-ink);background:#ffffff8c}.ai-assistant-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ai-assistant-item{border-radius:12px}.ai-assistant-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:11px 10px;border:none;border-radius:12px;background:transparent;color:var(--ai-ink);font:inherit;font-size:.88rem;font-weight:560;text-align:left;cursor:pointer;transition:background .25s ease}.ai-assistant-question:hover,.ai-assistant-question:focus-visible{background:#ffffff73}.ai-assistant-chevron{flex:none;color:var(--ai-muted);font-size:.95rem;line-height:1}.ai-assistant-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .28s ease}.ai-assistant-answer.is-visible{grid-template-rows:1fr;opacity:1}.ai-assistant-answer-inner{overflow:hidden;padding:0 10px}.ai-assistant-answer.is-visible .ai-assistant-answer-inner{padding-bottom:12px}.ai-assistant-answer p{margin:0;color:var(--ai-muted);font-size:.82rem;line-height:1.65}.ai-assistant-email{display:inline-block;margin-top:6px;color:var(--ai-ink);font-size:.82rem;letter-spacing:.01em;text-decoration:none;border-bottom:1px solid rgba(41,72,63,.22);transition:border-color .25s ease}.ai-assistant-email:hover,.ai-assistant-email:focus-visible{border-bottom-color:#29483f8c}.ai-assistant-item.is-expanded .ai-assistant-question{background:#ffffff61}@keyframes ai-assistant-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.ai-assistant{right:12px;bottom:12px}.ai-assistant-trigger{width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border-radius:999px}.ai-assistant-trigger-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-assistant-panel{width:min(320px,calc(100vw - 24px));max-height:min(64vh,480px)}}@media(prefers-reduced-motion:reduce){.ai-assistant-trigger,.ai-assistant-trigger-glow,.ai-assistant-panel,.ai-assistant-answer{animation:none;transition:none}}.about-ref{--ink: #1a1a1a;--muted: #777777;--accent: #16352b;--icon-green: #315c54;--ability-bg: #f3f0e9;--practice-bg: #e8efeb;--serif: "Bodoni 72", Didot, "Bodoni MT", "Songti SC", "Noto Serif SC", serif;position:relative;z-index:1;padding-top:clamp(48px,6vh,72px)!important;padding-bottom:clamp(56px,7vh,84px)!important;background-color:#f7f5ef!important;color:var(--ink)}.about-ref>.reveal{width:100%;margin:0}.about-ref-shell{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(40px,5vw,72px);align-items:stretch;width:min(1180px,calc(100% - clamp(32px,5.5vw,88px)));margin:0 auto}.about-ref-profile{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:380px;margin:0;padding-top:0;text-align:left}.about-ref-profile-eyebrow{margin:0 0 18px;color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.22em}.about-ref-photo{margin:0;justify-self:start}.about-ref-profile-title{margin:20px 0 0;color:var(--ink);font-family:var(--sans);font-size:clamp(1.75rem,2.3vw,2.2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em}.about-ref-profile-title span{color:var(--muted);font-family:var(--sans);font-size:.52em;font-weight:500;letter-spacing:.04em;vertical-align:middle}.about-ref-profile-body{display:grid;gap:1.05em;margin-top:24px;max-width:30em;color:var(--muted);font-size:.94rem;line-height:1.82;text-align:left}.about-ref-profile-body p{margin:0}.about-ref-skill-tags{display:flex;flex-wrap:wrap;gap:12px 20px;margin:auto 0 0;padding:28px 0 0;list-style:none;max-width:32em}.about-ref-skill-tags li{border:none;padding:0;background:transparent;color:var(--ink);font-size:.68rem;font-weight:650;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;box-shadow:none}.about-ref .amp-about-avatar{--pearl-shape: url(#amp-pearl-clip);position:relative;margin:0;padding:0;border:none;background:transparent;cursor:pointer;outline:none;width:fit-content}.about-ref .amp-about-avatar-defs{position:absolute;width:0;height:0;overflow:hidden}.about-ref .amp-about-avatar-shell,.about-ref .amp-about-avatar-rim{display:none}.about-ref .amp-about-avatar-jewel{display:block;filter:drop-shadow(0 0 .7px rgba(49,92,84,.5)) drop-shadow(0 0 1.4px rgba(49,92,84,.28)) drop-shadow(0 16px 28px rgba(22,53,42,.12)) drop-shadow(0 2px 6px rgba(22,53,42,.05));opacity:0;transform:translateY(6px);transition:opacity .55s ease,transform .55s ease}.about-ref .reveal.is-visible .amp-about-avatar-jewel{opacity:1;transform:translateY(0)}.about-ref .amp-about-avatar-frame{position:relative;display:block;width:clamp(230px,21vw,280px);height:clamp(230px,21vw,280px);overflow:hidden;background:#ebe6dc;clip-path:var(--pearl-shape)}.about-ref .amp-about-avatar-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:grayscale(22%) contrast(1.02) brightness(.78) blur(1.4px);transition:filter .65s ease}.about-ref .amp-about-avatar-fog,.about-ref .amp-about-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#00000085,#00000094),repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 3px),repeating-linear-gradient(90deg,transparent 0,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 3px);opacity:.92;backdrop-filter:blur(2.8px) saturate(.8);-webkit-backdrop-filter:blur(2.8px) saturate(.8);transition:opacity .65s ease,backdrop-filter .65s ease;pointer-events:none}.about-ref .amp-about-avatar-sheen{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 32% 22%,rgba(255,252,245,.28),transparent 62%);transition:opacity .65s ease;mix-blend-mode:soft-light}.about-ref .amp-about-avatar:hover .amp-about-avatar-frame img,.about-ref .amp-about-avatar:focus-visible .amp-about-avatar-frame img,.about-ref .amp-about-avatar.is-clear .amp-about-avatar-frame img{filter:grayscale(0%) contrast(1.1) brightness(1.05)}.about-ref .amp-about-avatar:hover .amp-about-avatar-fog,.about-ref .amp-about-avatar:focus-visible .amp-about-avatar-fog,.about-ref .amp-about-avatar.is-clear .amp-about-avatar-fog,.about-ref .amp-about-avatar:hover .amp-about-photo-overlay,.about-ref .amp-about-avatar:focus-visible .amp-about-photo-overlay,.about-ref .amp-about-avatar.is-clear .amp-about-photo-overlay{opacity:0}.about-ref .amp-about-avatar:hover .amp-about-avatar-sheen,.about-ref .amp-about-avatar:focus-visible .amp-about-avatar-sheen,.about-ref .amp-about-avatar.is-clear .amp-about-avatar-sheen{opacity:1}.about-ref .amp-about-avatar-hint{margin-top:12px;color:var(--muted);font-size:.64rem;letter-spacing:.08em;text-align:left;opacity:.6}.about-ref .amp-about-avatar:focus-visible .amp-about-avatar-jewel{outline:2px solid rgba(49,92,84,.35);outline-offset:5px}.about-ref-main{display:grid;gap:clamp(8px,1.1vh,14px);min-width:0;align-content:start;padding-top:calc(.68rem + 88px);padding-left:0}.about-ref-intro{display:grid;gap:10px;width:100%;min-width:0}.about-ref-title{margin:0 0 0 16px;width:calc(100% - 16px);max-width:calc(100% - 16px);font-family:var(--serif);font-size:clamp(2.05rem,3.5vw,2.95rem);font-weight:500;line-height:1.16;letter-spacing:-.02em;text-align:left}.about-ref-title span{color:var(--icon-green);font-family:var(--sans);font-weight:700}.about-ref-lead{margin:0;width:100%;max-width:100%;color:var(--muted);font-size:.92rem;line-height:1.74;text-align:left}.about-ref-abilities{display:grid;gap:28px;width:100%;min-width:0;min-height:0;padding:clamp(28px,3.2vw,36px) clamp(26px,3vw,36px);border-radius:20px;background:var(--ability-bg);box-shadow:none;box-sizing:border-box}.about-ref-abilities-title{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:500;letter-spacing:-.015em}.about-ref-ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;align-content:start}.about-ref-ability{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:0;border:none;background:transparent;box-shadow:none;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;transition-delay:var(--d, 0ms)}.about-ref .reveal.is-visible .about-ref-ability{opacity:1;transform:translateY(0)}.about-ref-ability-icon{display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border:none;border-radius:50%;color:#fff;background:var(--icon-green)}.about-ref-ability-copy{display:grid;gap:6px;min-width:0}.about-ref-ability-copy h4{margin:0;color:var(--ink);font-size:1rem;font-weight:650}.about-ref-ability-copy p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.68}.about-ref-practice{display:grid;grid-template-columns:minmax(168px,.38fr) minmax(0,.62fr);gap:clamp(16px,2.2vw,28px);align-items:center;padding:clamp(20px,2.4vw,26px) clamp(20px,2.4vw,28px);border-radius:18px;background:var(--practice-bg);box-shadow:none;min-width:0}.about-ref-practice-title{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;line-height:1.34;letter-spacing:-.01em;white-space:normal;min-width:0}.about-ref-practice-steps{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:6px;margin:0;padding:0;list-style:none}.about-ref-practice-step{display:grid;justify-items:center;gap:9px;flex:1 1 0;min-width:0;opacity:0;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease;transition-delay:var(--d, 0ms)}.about-ref .reveal.is-visible .about-ref-practice-step{opacity:1;transform:translateY(0)}.about-ref-practice-icon{display:grid;place-items:center;width:26px;height:26px;border:none;border-radius:50%;color:#fff;background:var(--icon-green)}.about-ref-practice-label{color:var(--ink);font-size:.74rem;font-weight:600;line-height:1.25;text-align:center;white-space:nowrap}@media(max-width:960px){.about-ref-shell{grid-template-columns:1fr;gap:36px}.about-ref-profile{max-width:100%;order:0}.about-ref-main{padding-left:0;padding-top:0}.about-ref-title{margin-left:0;width:100%;max-width:100%;font-size:clamp(1.9rem,6.5vw,2.55rem)}.about-ref-skill-tags{margin-top:32px;padding-top:0}.about-ref-ability-grid{grid-template-columns:1fr}}@media(max-width:767px){.about-ref-shell{gap:28px}.about-ref-title br,.about-ref-profile-body br{display:none}.about-ref-ability-grid{grid-template-columns:1fr;gap:12px}.about-ref-practice-steps{display:grid;grid-template-columns:1fr;gap:12px}.about-ref-practice-step{flex:none;width:100%}.about-ref-practice-label{white-space:normal}.about-ref-profile{max-width:100%;margin-inline:0;align-items:center;text-align:center}.about-ref-photo{margin-inline:auto}.about-ref-profile-body{text-align:left;width:100%}.about-ref-skill-tags{justify-content:center}.about-ref-main{width:100%}}@media(max-width:640px){.about-ref-title br,.about-ref-profile-body br{display:none}.about-ref-ability-grid{grid-template-columns:1fr}.about-ref-practice-steps{display:grid;grid-template-columns:1fr;row-gap:12px}.about-ref-practice-step{flex:none;width:100%}.about-ref-practice-label{white-space:normal}}@media(prefers-reduced-motion:reduce){.about-ref-ability,.about-ref-practice-step,.about-ref .amp-about-avatar-jewel{opacity:1!important;transform:none!important;transition:none!important}}.path-curve{--ink: #1a1a1a;--muted: #777777;--accent: #315c54;--path: #fff8e8;--ivory: #f6f4ee;--serif: "Bodoni 72", Didot, "Bodoni MT", "Songti SC", "Noto Serif SC", serif;--path-shift-y: 160px ;position:relative;z-index:1;min-height:0;padding:0 clamp(24px,4vw,56px) var(--path-shift-y)!important;background-color:var(--ivory)!important;background-image:none!important;color:var(--ink);overflow:visible}.path-curve-canvas{position:relative;width:1380px;max-width:100%;height:960px;min-height:0;margin:0 auto;overflow:visible;transform:translateY(var(--path-shift-y))}.path-curve-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.path-curve-water-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.08;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='400'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.005 0.022' numOctaves='2' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.84  0 0 0 0 0.8  0 0 0 0 0.72  0 0 0 0.32 0'/%3E%3CfeGaussianBlur stdDeviation='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E");background-size:560px 400px;-webkit-mask-image:radial-gradient(ellipse 115% 100% at 45% 62%,#000 0%,rgba(0,0,0,.4) 58%,transparent 90%);mask-image:radial-gradient(ellipse 115% 100% at 45% 62%,#000 0%,rgba(0,0,0,.4) 58%,transparent 90%)}.path-curve-water-flow,.path-curve-ripple-field{display:none}.path-curve-sea-caustics{position:absolute;right:-2%;bottom:-2%;width:58%;height:52%;z-index:1;opacity:.55;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='480'%3E%3Cfilter id='c' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.018 0.028' numOctaves='3' seed='7' stitchTiles='stitch' result='n'/%3E%3CfeColorMatrix in='n' type='matrix' values='0 0 0 0 0.98  0 0 0 0 0.96  0 0 0 0 0.92  0 0 0 0.55 0' result='t'/%3E%3CfeGaussianBlur in='t' stdDeviation='1.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)'/%3E%3C/svg%3E");background-size:cover;background-position:right bottom;mix-blend-mode:soft-light;-webkit-mask-image:radial-gradient(ellipse 100% 95% at 88% 86%,#000 0%,rgba(0,0,0,.75) 40%,rgba(0,0,0,.25) 62%,transparent 82%);mask-image:radial-gradient(ellipse 100% 95% at 88% 86%,#000 0%,rgba(0,0,0,.75) 40%,rgba(0,0,0,.25) 62%,transparent 82%)}.path-curve-tide-marks{position:absolute;right:-3%;bottom:-2%;width:60%;height:54%;z-index:2;opacity:.78;pointer-events:none;overflow:visible;-webkit-mask-image:radial-gradient(ellipse 105% 100% at 90% 88%,#000 0%,rgba(0,0,0,.9) 36%,rgba(0,0,0,.4) 58%,transparent 80%);mask-image:radial-gradient(ellipse 105% 100% at 90% 88%,#000 0%,rgba(0,0,0,.9) 36%,rgba(0,0,0,.4) 58%,transparent 80%)}.path-curve-illusts{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.path-curve-stage-illust{position:absolute;margin:0;border-radius:24px;overflow:visible;background:transparent;pointer-events:none}.path-curve-stage-illust img{display:block;box-sizing:border-box;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:24px;opacity:.7}.path-curve-stage-illust--rounded .path-curve-stage-illust-frame{box-sizing:border-box;width:100%;height:100%;border-radius:32px;background:transparent;box-shadow:none;border:none}.path-curve-stage-illust--rounded .path-curve-stage-illust-frame img{border-radius:32px;clip-path:none;-webkit-clip-path:none;mask-image:none;-webkit-mask-image:none}.path-curve-stage-illust .path-curve-stage-tags{display:block;position:absolute;left:0;top:calc(100% + 10px);margin:0;width:100%;color:#29483f73;font-family:var(--sans, "Helvetica Neue", "PingFang SC", "Noto Sans SC", sans-serif);font-size:clamp(.68rem,.8vw,.78rem);font-weight:500;letter-spacing:.06em;line-height:1.55}.path-curve-debug{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.path-curve-debug-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(49,92,84,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(49,92,84,.08) 1px,transparent 1px);background-size:calc(100% / 11.5) calc(100% / 12)}.path-curve-debug-bounds{position:absolute;left:12px;bottom:12px;padding:4px 8px;color:#315c548c;font-size:.62rem;letter-spacing:.06em}.path-curve-debug-stage{position:absolute;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;border:1px dashed rgba(49,92,84,.28);border-radius:0;background:#fffcf71f;padding:12px 4px 28px 0;overflow:visible}.path-curve-debug-pearl{position:absolute;z-index:52;width:10px;height:10px;margin:0;border-radius:50%;background:#315c548c;transform:translate(-50%,-50%)}.path-curve-debug-pearl span{position:absolute;left:14px;top:50%;white-space:nowrap;color:#315c54b3;font-size:.58rem;letter-spacing:.04em;transform:translateY(-50%)}.path-curve-head{position:absolute;left:0;top:-98px;z-index:6;max-width:32em}.path-curve-head .section-label{margin:0 0 8px}.path-curve-head h2{margin:0;font-family:var(--serif);font-size:clamp(2.1rem,3.5vw,3rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.path-curve-head h2 span{color:var(--accent);font-family:var(--sans, inherit);font-weight:700}.path-curve-lede{margin:10px 0 0;color:var(--muted);font-size:.94rem;line-height:1.62}.path-curve-arc{margin:10px 0 0;color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.12em;opacity:.55}.path-curve-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;pointer-events:none;overflow:visible}.path-curve-sparks{pointer-events:none}.path-curve-glows{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:visible;pointer-events:none}.path-curve-glow-node{position:absolute;width:0;height:0;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.path-curve-glow-hit{position:absolute;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;pointer-events:auto}.path-curve-glow-outer{position:absolute;left:50%;top:50%;border-radius:50%;border:none;background:radial-gradient(circle,rgba(255,250,240,.55) 0%,rgba(236,220,195,.2) 45%,transparent 72%);filter:blur(22px);opacity:.28;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .7s ease,filter .7s ease}.path-curve-glow-mid{position:absolute;left:50%;top:50%;border-radius:50%;border:none;background:radial-gradient(circle,rgba(255,252,245,.75) 0%,rgba(245,230,210,.32) 50%,transparent 74%);filter:blur(10px);opacity:.4;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .7s ease}.path-curve-glow-pearl{position:absolute;left:50%;top:50%;border-radius:50%;border:none;overflow:hidden;background:radial-gradient(circle at 30% 26%,#fff,#fffef9 10%,#faf4ea 26%,#f2e6d6 48%,#e6d5c0 72%,#d8c6ae);box-shadow:0 0 12px #fff8eb8c,0 1px 4px #aa967838,inset 0 2px 3px #fffffff2,inset 0 -3px 5px #a08c7347;transform:translate(-50%,-50%);pointer-events:none;transition:box-shadow .7s ease,filter .7s ease}.path-curve-glow-veil{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 62% 68%,rgba(210,190,165,.28) 0%,transparent 55%);pointer-events:none}.path-curve-glow-core{position:absolute;left:32%;top:28%;border-radius:50%;border:none;opacity:1;background:radial-gradient(circle,#fff,#fffefae6 32%,#fffaf000);box-shadow:0 0 8px #ffffffd9,0 0 18px #fff8eb73;transform:translate(-50%,-50%);pointer-events:none}.path-curve-glow-motes{position:absolute;left:50%;top:50%;width:0;height:0;z-index:5;pointer-events:none}.path-curve-glow-motes i{position:absolute;left:0;top:0;border-radius:50%;background:radial-gradient(circle,#fffffff2,#faf8f3b3 42%,#f5f2eb00);box-shadow:0 0 4px 1px #ffffff73,0 0 10px 2px #faf6ee47;opacity:0;pointer-events:none;animation:path-pearl-mote 7.2s ease-out infinite;will-change:transform,opacity}.path-curve-glow-motes i.path-curve-glow-mote--pearl{background:radial-gradient(circle,#fffdfaeb,#f5f0e6a6 45%,#ece6da00);box-shadow:0 0 4px 1px #faf6f066,0 0 9px 2px #ece4d638}.path-curve-glow-motes i.path-curve-glow-mote--gold{background:radial-gradient(circle,#fffcf5e0,#ecdcbe73 48%,#dcc8a500);box-shadow:0 0 3px 1px #f5e8cd59,0 0 8px 2px #dcc8a52e}@keyframes path-pearl-mote{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}14%{opacity:.5;transform:translate(-50%,-50%) scale(1)}45%{opacity:.38}75%{opacity:.16}to{opacity:0;transform:translate(calc(-50% + var(--mx, 36px)),calc(-50% + var(--my, -28px))) scale(.55)}}.path-curve-glow-water{position:absolute;left:50%;top:50%;width:0;height:0;z-index:2;pointer-events:none}.path-curve-glow-water i{position:absolute;left:50%;top:50%;width:22px;height:20px;border:1.25px solid rgba(175,155,125,.42);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.35);pointer-events:none}.path-curve-glow-water i:nth-child(1){animation:path-pearl-ripple-idle 5.5s ease-in-out infinite}.path-curve-glow-water i:nth-child(2){animation:path-pearl-ripple-idle 5.5s ease-in-out 1.8s infinite}.path-curve-glow-water i:nth-child(3){animation:path-pearl-ripple-idle 5.5s ease-in-out 3.6s infinite}@keyframes path-pearl-ripple-idle{0%{opacity:0;transform:translate(-50%,-50%) scale(.55);border-color:#af9b7d59}18%{opacity:.38}55%{opacity:.14}to{opacity:0;transform:translate(-50%,-50%) scale(2.6);border-color:#af9b7d00}}.path-curve-glow-node:hover .path-curve-glow-outer,.path-curve-glow-node:focus-within .path-curve-glow-outer{opacity:.38;filter:blur(32px)}.path-curve-glow-node:hover .path-curve-glow-mid,.path-curve-glow-node:focus-within .path-curve-glow-mid{opacity:.48}.path-curve-glow-node:hover .path-curve-glow-pearl,.path-curve-glow-node:focus-within .path-curve-glow-pearl{filter:brightness(1.08);box-shadow:0 0 14px #fffaf0a6,0 1px 4px #b4a08233,inset 0 1px 2px #fff,inset 0 -2px 4px #aa967d33}.path-curve-glow-node:hover .path-curve-glow-water i:nth-child(1),.path-curve-glow-node:focus-within .path-curve-glow-water i:nth-child(1){animation:path-pearl-ripple 2.4s cubic-bezier(.22,.61,.36,1) forwards}.path-curve-glow-node:hover .path-curve-glow-water i:nth-child(2),.path-curve-glow-node:focus-within .path-curve-glow-water i:nth-child(2){animation:path-pearl-ripple 2.4s cubic-bezier(.22,.61,.36,1) .22s forwards}.path-curve-glow-node:hover .path-curve-glow-water i:nth-child(3),.path-curve-glow-node:focus-within .path-curve-glow-water i:nth-child(3){animation:path-pearl-ripple 2.4s cubic-bezier(.22,.61,.36,1) .44s forwards}@keyframes path-pearl-ripple{0%{opacity:.55;transform:translate(-50%,-50%) scale(.4);border-color:#aa967880}55%{opacity:.28;border-color:#aa967847}to{opacity:0;transform:translate(-50%,-50%) scale(3.4);border-color:#aa967800}}.path-curve-glow-node--p1 .path-curve-glow-outer{opacity:.16}.path-curve-glow-node--p1 .path-curve-glow-mid{opacity:.26}.path-curve-glow-node--p3 .path-curve-glow-outer{opacity:.2}.path-curve-glow-node--p3 .path-curve-glow-mid{opacity:.3}.path-curve-glow-node--p5 .path-curve-glow-outer{opacity:.22}.path-curve-glow-node--p5 .path-curve-glow-mid{opacity:.34}.path-curve-glow-node--p7 .path-curve-glow-outer{opacity:.26;filter:blur(32px)}.path-curve-glow-node--p7 .path-curve-glow-mid{opacity:.38}.path-curve-glow-node--p7 .path-curve-glow-pearl{animation:path-curve-pearl-breath 5s ease-in-out infinite}@keyframes path-curve-pearl-breath{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.025)}}@media(prefers-reduced-motion:reduce){.path-curve-glow-node--p7 .path-curve-glow-pearl,.path-curve-glow-node:hover .path-curve-glow-water i,.path-curve-glow-node:focus-within .path-curve-glow-water i,.path-curve-glow-water i,.path-curve-glow-motes i{animation:none}.path-curve-glow-motes i{opacity:.42;transform:translate(calc(-50% + var(--mx, 8px) * .45),calc(-50% + var(--my, -8px) * .45))}.path-curve-glow-water i:nth-child(1){opacity:0}}.path-curve-pearl{position:absolute;z-index:2;width:64px;height:64px;margin:0;padding:0;border:none;background:transparent;transform:translate(-50%,-50%);cursor:pointer;outline:none;opacity:0}.path-curve-pearl.is-apex{width:78px;height:78px;z-index:2}.path-curve-pearl-glow,.path-curve-pearl-ring{display:none!important}.path-curve-pearl-glass,.path-curve-pearl-core{display:none}.path-curve-stage{position:absolute;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;border:none;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:12px 4px 28px 0}.path-curve-stage.is-apex{z-index:3}.path-curve-stage.is-active{z-index:4}.path-curve-stage-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-width:none;text-align:left}.path-curve-stage-index{margin:0;color:#29483f;font-family:var(--sans, "Helvetica Neue", "PingFang SC", "Noto Sans SC", sans-serif);font-size:clamp(2.6rem,3.4vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:.95}.path-curve-stage-chapter{display:none}.path-curve-stage-year{margin:10px 0 0;color:#29483f7a;font-family:var(--sans, "Helvetica Neue", "PingFang SC", "Noto Sans SC", sans-serif);font-size:clamp(.78rem,.95vw,.92rem);font-weight:500;letter-spacing:.06em}.path-curve-stage-heading{margin:26px 0 0;color:#29483f;font-family:var(--sans, "Helvetica Neue", "PingFang SC", "Noto Sans SC", "Songti SC", sans-serif);font-size:clamp(1.35rem,1.75vw,1.75rem);font-weight:700;line-height:1.18;letter-spacing:.01em}.path-curve-stage-subtitle{margin:9px 0 0;color:#29483f;font-family:var(--sans, "Helvetica Neue", "PingFang SC", "Noto Sans SC", sans-serif);font-size:clamp(.95rem,1.1vw,1.08rem);font-weight:650;line-height:1.28;letter-spacing:.02em}.path-curve-stage-copy{margin:12px 0 0;color:#29483f6b;font-family:var(--sans, "Helvetica Neue", "PingFang SC", "Noto Sans SC", sans-serif);font-size:clamp(.72rem,.88vw,.84rem);font-weight:400;line-height:1.68;max-width:100%}.path-curve-stage-tags{display:none}.path-curve-stage-text{display:contents}.path-curve-stage-body--row{flex-direction:row;align-items:center;gap:clamp(.9rem,1.4vw,1.5rem)}.path-curve-stage-body--row .path-curve-stage-index-block{display:flex;flex-direction:column;flex:0 0 auto;align-items:flex-start;justify-content:center}.path-curve-stage-body--row .path-curve-stage-index{flex:0 0 auto;align-self:flex-start;font-size:clamp(2.8rem,3.6vw,3.6rem);line-height:1}.path-curve-stage-body--row .path-curve-stage-index-block .path-curve-stage-year{margin-top:9px}.path-curve-stage-body--row .path-curve-stage-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;text-align:left}.path-curve-stage-body--row .path-curve-stage-heading{margin-top:0}.path-curve-stage-body--row .path-curve-stage-subtitle{margin-top:6px}.path-curve-stage-body--row .path-curve-stage-copy{margin-top:8px;line-height:1.6}.path-curve-stage--landscape .path-curve-stage-index{font-size:clamp(2.2rem,2.8vw,2.9rem)}.path-curve-stage--landscape .path-curve-stage-year{margin-top:8px}.path-curve-stage--landscape .path-curve-stage-heading{margin-top:18px;font-size:clamp(1.25rem,1.55vw,1.55rem)}.path-curve-stage--landscape .path-curve-stage-subtitle{margin-top:8px;font-size:clamp(.9rem,1vw,1rem)}.path-curve-stage--landscape .path-curve-stage-copy{margin-top:9px;font-size:clamp(.7rem,.82vw,.8rem);line-height:1.62}.path-curve-foot{position:absolute;left:auto;right:2.2%;bottom:2.8%;z-index:6;width:min(460px,34%);text-align:right;pointer-events:none}.path-curve-foot blockquote{margin:0;max-width:none;width:100%;color:#29483f61;font-family:var(--serif);font-size:clamp(.8rem,.95vw,.92rem);font-weight:400;line-height:1.62;letter-spacing:.01em}@media(max-width:900px){.path-curve{--path-shift-y: 0px;min-height:0;padding:48px clamp(20px,4vw,56px) 64px!important}.path-curve-canvas{display:flex;flex-direction:column;gap:0;height:auto;min-height:0;transform:none;width:100%}.path-curve-svg,.path-curve-pearl,.path-curve-glows,.path-curve-illusts,.path-curve-atmosphere,.path-curve-debug{display:none}.path-curve-head,.path-curve-stage,.path-curve-foot{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;margin-bottom:0;transform:none!important}.path-curve-stage{order:var(--order);position:relative!important;display:grid;gap:8px;margin:0;padding:0 0 32px 22px;border:none;border-left:1px solid rgba(41,72,63,.18);background:transparent}.path-curve-stage:before{content:"";position:absolute;left:-4px;top:10px;width:7px;height:7px;border-radius:50%;background:#29483f}.path-curve-stage-index{font-size:clamp(2.2rem,9vw,3rem)}.path-curve-stage-heading{white-space:normal;font-size:clamp(1.35rem,5.5vw,1.7rem)}.path-curve-stage-body--row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.path-curve-head{order:0;margin-bottom:36px}.path-curve-foot{order:99;text-align:left;width:100%;margin-top:12px;padding-top:8px}.path-curve-lede br,.path-curve-head h2 br,.path-curve-stage-copy br{display:none}}@media(max-width:768px){.path-curve{padding:40px 16px 56px!important}.path-curve-stage{padding-bottom:32px;padding-left:20px}.path-curve-stage-copy{max-width:100%}}:root{--bg-main: #f6f4ee;--bg-ivory: #f6f4ee;--bg-card: #ffffff;--bg-soft: #d4d9d2;--bg-sage: #e2e5df;--bg-warm: #efe5d2;--accent: #163528;--accent-deep: #163528;--text-primary: #1a1a1a;--text-secondary: #777777;--text-heading: #1a1a1a;--card-border: rgba(0, 0, 0, .05);--card-shadow: 0 10px 28px rgba(22, 53, 43, .05);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(0, 0, 0, .05);--glass-shadow: 0 10px 28px rgba(22, 53, 43, .05);--glass-blur: blur(12px);--journey-forest: #163528;--journey-project: #53685b;--journey-ability: #dce4d8;--journey-desert: #efe5d2;--journey-end: #f6f4ee;--dark-section: #18231d;--dark-card: #24302a;--dark-text: #f2f0e9;--dark-muted: #aab5ac;--dark-border: rgba(255, 255, 255, .08);--sage: #163528;--border-light: rgba(0, 0, 0, .05);--serif: "Bodoni 72", Didot, "Bodoni MT", "Times New Roman", serif;--sans: system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--portfolio-rail-max: 1360px;--portfolio-rail-gutter: clamp(40px, 8vw, 112px)}.portfolio-layout-rail{width:min(var(--portfolio-rail-max),calc(100% - var(--portfolio-rail-gutter)));margin-inline:auto}@media(max-width:767px){.portfolio-layout-rail{width:calc(100% - 32px)}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--bg-main);color:var(--text-primary);font-family:var(--sans);text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.top-nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,56px);color:var(--text-primary);background:#f6f4ee94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{font-size:.9rem;font-weight:650}.site-menu{display:flex;align-items:center;gap:26px;font-size:.84rem;color:var(--text-secondary)}.site-menu a{transition:color .18s ease}.site-menu a:hover{color:var(--text-primary)}.menu-button{display:none;width:42px;height:42px;border:1px solid var(--border-light);border-radius:50%;background:#fcfbf8d1;cursor:pointer}.menu-button span[aria-hidden=true],.menu-button span[aria-hidden=true]:before,.menu-button span[aria-hidden=true]:after{display:block;width:16px;height:1px;margin:0 auto;background:var(--text-primary);content:""}.menu-button span[aria-hidden=true]:before{transform:translateY(-6px)}.menu-button span[aria-hidden=true]:after{transform:translateY(5px)}.home-journey{position:relative;isolation:isolate;background:#f6f4ee}.background-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.background-layer:before{content:"";position:absolute;top:-8%;right:0;bottom:-8%;left:0;z-index:1;pointer-events:none;background-image:url(/images/textures/04_soft_fog_gradient.jpg),url(/images/textures/04_soft_fog_gradient.jpg),url(/images/textures/04_soft_fog_gradient.jpg);background-repeat:no-repeat;background-size:140% 42%,150% 38%,140% 40%;background-position:50% 16%,45% 42%,55% 66%;opacity:.055;mix-blend-mode:soft-light;filter:blur(52px) saturate(.28) brightness(1.02);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 70%,transparent 94%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 70%,transparent 94%)}.background-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#ffffff03,#ffffff08 40%,#ffffff0b 62%,#ffffff05),radial-gradient(ellipse 70% 42% at 28% 50%,rgba(255,255,255,.04),transparent 72%);mix-blend-mode:soft-light;opacity:.55}.bg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#f6f4ee}.atmosphere-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,#000,#000 12%,#00000073 22%,#00000038 38%,#00000024 52%,#0000001a 68%,#0000000d 86%,#00000005);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 12%,rgba(0,0,0,.45) 22%,rgba(0,0,0,.22) 38%,rgba(0,0,0,.14) 52%,rgba(0,0,0,.1) 68%,rgba(0,0,0,.05) 86%,rgba(0,0,0,.02) 100%)}.atmosphere-fog,.atmosphere-ambient,.atmosphere-organic,.atmosphere-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-position:center;background-repeat:no-repeat}.atmosphere-fog{top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:1;background-image:url(/images/textures/04_soft_fog_gradient.jpg);background-size:cover;opacity:.085;mix-blend-mode:soft-light;filter:blur(52px) saturate(.24) brightness(1.02)}.atmosphere-ambient{top:-16%;right:-16%;bottom:-16%;left:-16%;z-index:2;background-image:url(/images/textures/02_ambient_light_green.jpg);background-size:cover;opacity:.055;mix-blend-mode:soft-light;filter:blur(96px) saturate(.26) brightness(1.04)}.atmosphere-organic{top:-10%;right:-10%;bottom:-10%;left:-10%;z-index:3;background-image:url(/images/textures/03_organic_circle_texture.jpg);background-size:170% auto;background-position:42% 28%;opacity:.014;mix-blend-mode:soft-light;filter:blur(80px) saturate(.18) contrast(.9)}.atmosphere-grain{z-index:4;background-image:url(/images/textures/01_grain_soft_green.jpg);background-size:220px 220px;background-repeat:repeat;opacity:.03;mix-blend-mode:soft-light;filter:contrast(.5) brightness(1.08) saturate(.14)}.bg-mist{position:absolute;left:-12%;right:-12%;z-index:1;border-radius:50%;filter:blur(110px) saturate(.4);opacity:.22;will-change:transform;animation:mist-drift 36s ease-in-out infinite}.bg-mist--forest{top:0%;height:26%;background:radial-gradient(ellipse at 50% 0%,rgba(18,24,20,.5),transparent 55%),radial-gradient(ellipse at 40% 40%,rgba(40,50,44,.42),transparent 62%),radial-gradient(ellipse at 70% 70%,rgba(72,84,74,.22),transparent 58%);opacity:.36}.bg-mist--projects{top:12%;height:24%;background:radial-gradient(ellipse at 50% 10%,rgba(70,82,72,.12),transparent 55%),radial-gradient(ellipse at 40% 50%,rgba(150,160,150,.14),transparent 58%),radial-gradient(ellipse at 65% 88%,rgba(198,206,196,.12),transparent 52%);filter:blur(100px) saturate(.3);opacity:.12;animation-delay:-5s}.bg-mist--ability{top:30%;height:24%;background:radial-gradient(ellipse at 50% 20%,rgba(176,186,174,.16),transparent 56%),radial-gradient(ellipse at 30% 60%,rgba(214,220,208,.18),transparent 54%),radial-gradient(ellipse at 70% 50%,rgba(232,230,220,.14),transparent 50%);filter:blur(110px) saturate(.26);opacity:.14;animation-delay:-12s}.bg-mist--ability-warm{top:42%;height:26%;background:radial-gradient(ellipse at 50% 15%,rgba(232,228,216,.16),transparent 55%),radial-gradient(ellipse at 45% 50%,rgba(236,233,221,.24),transparent 58%),radial-gradient(ellipse at 40% 88%,rgba(246,242,230,.22),transparent 52%);filter:blur(110px) saturate(.2);opacity:.14;animation-delay:-9s}.bg-mist--warm{top:54%;height:22%;background:radial-gradient(ellipse at 45% 50%,rgba(236,233,221,.32),transparent 60%),radial-gradient(ellipse at 75% 30%,rgba(244,240,228,.2),transparent 50%);filter:blur(100px) saturate(.18);opacity:.14;animation-delay:-16s}.bg-mist--desert{top:66%;height:24%;background:radial-gradient(ellipse at 50% 45%,rgba(236,233,221,.28),transparent 58%),radial-gradient(ellipse at 35% 75%,rgba(246,242,232,.18),transparent 55%);filter:blur(105px) saturate(.16);opacity:.12;animation-delay:-20s}.bg-mist--ivory{top:82%;height:26%;background:radial-gradient(ellipse at 50% 35%,rgba(250,248,244,.14),transparent 62%),radial-gradient(ellipse at 70% 70%,rgba(248,246,242,.08),transparent 55%);filter:blur(130px) saturate(.16);opacity:.06;animation-delay:-4s}.bg-accent--sage{display:none}@keyframes mist-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(1.2%,-1.5%,0) scale(1.03)}}.journey-content{position:relative;z-index:2}.hero-projects-scene{position:relative;z-index:2;isolation:isolate;background:#f6f4ee}.hero-projects-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;top:auto;height:52%;z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(246,244,238,.08) 28%,rgba(246,244,238,.28) 55%,rgba(246,244,238,.55) 78%,#f6f4ee 100%);filter:blur(22px);opacity:.92}.hero-scene-bg{position:absolute;top:0;right:0;left:0;z-index:0;height:128vh;max-height:132vh;overflow:hidden;pointer-events:none}.hero-scene-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(16,22,18,.42) 0%,transparent 28%),radial-gradient(ellipse 55% 42% at 58% 42%,rgba(168,178,166,.16),transparent 70%);mix-blend-mode:soft-light}.hero-cover{position:absolute;top:0;right:0;left:0;z-index:0;height:100vh}.hero-cover img{width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:brightness(.8) saturate(.72) contrast(1.04);mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.92) 62%,rgba(0,0,0,.62) 76%,rgba(0,0,0,.28) 88%,rgba(0,0,0,.08) 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.92) 62%,rgba(0,0,0,.62) 76%,rgba(0,0,0,.28) 88%,rgba(0,0,0,.08) 95%,transparent 100%)}.hero-haze{position:absolute;top:0;right:0;left:0;z-index:3;width:100%;height:100vh;pointer-events:none;background:#0006;opacity:1;mix-blend-mode:normal;mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.7) 72%,rgba(0,0,0,.25) 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 52%,rgba(0,0,0,.7) 72%,rgba(0,0,0,.25) 88%,transparent 100%)}.hero-visual-effects,.hero-fx-fallback{position:absolute;top:0;right:0;left:0;z-index:2;height:100vh;pointer-events:none}.hero-visual-effects canvas{display:block;width:100%!important;height:100%!important}.hero-fx-fallback{background:radial-gradient(ellipse 58% 48% at 72% 42%,rgba(150,162,150,.2),transparent 72%),radial-gradient(ellipse 70% 55% at 38% 68%,rgba(200,206,198,.14),transparent 70%);mix-blend-mode:soft-light;opacity:.7;filter:saturate(.5)}.hero-cover-soft{display:block;position:absolute;right:0;bottom:0;left:0;z-index:2;width:100%;height:58%;min-height:280px;max-height:none;background:linear-gradient(to bottom,transparent 0%,rgba(246,244,238,.04) 35%,rgba(246,244,238,.14) 62%,rgba(246,244,238,.28) 100%);mask-image:none;-webkit-mask-image:none;filter:blur(32px);opacity:.95;pointer-events:none}.hero-scrim{display:none!important}.hero-fog-veil{display:block;position:absolute;right:0;bottom:0;left:0;z-index:2;width:100%;height:56%;min-height:300px;max-height:none;pointer-events:none;filter:blur(20px);mix-blend-mode:normal;opacity:.9;background:linear-gradient(to bottom,transparent 0%,rgba(246,244,238,.06) 22%,rgba(246,244,238,.22) 48%,rgba(246,244,238,.48) 72%,rgba(246,244,238,.78) 90%,#f6f4ee 100%)}.hero{position:relative;z-index:3;overflow:visible;min-height:calc(100vh + 120px);padding:96px clamp(24px,4vw,56px) 12px;margin:0;background:transparent;color:#f2f0e9}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);gap:42px;width:min(1440px,100%);min-height:auto;margin:0 auto;align-items:center}.hero-copy{display:flex;min-height:120%;flex-direction:column;justify-content:center;padding:32px 0 10px}.hero-cover-scene .hero-copy{transform:translateY(40px)}.eyebrow,.card-kicker{margin:0;font-size:.75rem;font-weight:700;letter-spacing:0;color:var(--text-secondary)}.hero-cover-scene .eyebrow,.hero-cover-scene .scroll-cue{color:#f2f0e99e}.hero-copy h1{max-width:880px;margin:24px 0 22px;font-family:var(--serif);font-size:clamp(3.4rem,5vw,4.75rem);font-weight:500;line-height:1.04;overflow-wrap:normal}.hero-cover-scene .hero-copy h1{color:#f7f4ec;text-shadow:0 12px 40px rgba(12,18,15,.35)}.hero-copy h1 span{display:block;white-space:nowrap}.hero-description{max-width:560px;margin:0;color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.hero-cover-scene .hero-description{color:#f2f0e9c7;text-shadow:0 8px 28px rgba(12,18,15,.3)}.hero-description span{display:block}.hero-actions{display:flex;gap:12px;margin-top:34px}.primary-button,.secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:999px;padding:0 20px;font-weight:700}.primary-button{background:var(--text-primary);color:var(--bg-main)}.hero-cta{background:#f7f4ecf0;color:#18231d}.secondary-button{border:1px solid var(--border-light)}.scroll-cue{display:none;margin-top:auto;padding-top:42px;color:var(--text-secondary);font-size:.72rem;font-weight:750}.selected-work{position:relative;z-index:1;min-height:auto;padding:0 clamp(24px,4vw,56px) 112px;margin-top:0;background:transparent;color:var(--text-primary)}.selected-work:before,.selected-work:after{display:none;content:none}.selected-work>.section-heading,.selected-work>.entry-grid,.selected-work>.reveal{position:relative;z-index:1;width:min(1360px,100%);margin-right:auto;margin-left:auto}.selected-work>.section-heading{margin-bottom:28px}.selected-work-heading{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(220px,.55fr);align-items:start;justify-content:stretch;gap:clamp(24px,4vw,56px)}.selected-work-left,.selected-work-right{min-width:0}.selected-work-left .eyebrow{margin:0 0 14px;color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.12em}.selected-work-heading .selected-work-left h2{display:grid;gap:.08em;max-width:14em;margin:0;color:var(--text-primary);font-family:var(--serif);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;line-height:1.12;text-align:left;text-shadow:none}.selected-work-heading .selected-work-left h2 span{display:block}.selected-work-right{display:grid;gap:12px;padding-top:2px;justify-items:end;text-align:right}.selected-work-view-hint{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:650;letter-spacing:.14em;line-height:1.2;white-space:nowrap}.selected-work-hint-copy{margin:0;max-width:18em;color:var(--text-secondary);font-size:.88rem;font-weight:600;line-height:1.55}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.selected-work-heading-copy{display:none}.section-heading h2{max-width:520px;margin:0;font-family:var(--serif);font-size:2.8rem;font-weight:500;line-height:1.08;text-align:right}.section-heading h2 span{display:block}.entry-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);grid-template-rows:repeat(2,minmax(250px,1fr));gap:18px;align-self:center;min-height:650px}.side-projects{display:grid;gap:18px;grid-column:2;grid-row:1 / 3}.entry-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--glass-border);border-radius:24px;background:var(--glass-bg);box-shadow:var(--glass-shadow),inset 0 1px #ffffff47;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:transform .24s ease,filter .24s ease,box-shadow .24s ease,opacity .48s ease;cursor:pointer}.entry-card:hover,.entry-card:focus-visible{transform:scale(1.012);border-color:#191b1914;box-shadow:0 14px 34px #18231d0f}.entry-card.is-dimmed{filter:brightness(.86) saturate(.9)}.project-card{min-height:260px}.project-card.featured{grid-column:1;grid-row:1 / 3;min-height:650px}.media-layer,.card-scrim{position:absolute;top:0;right:0;bottom:0;left:0}.media-layer{z-index:0}.media-layer img,.media-layer video{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .26s ease,opacity .22s ease}.media-layer video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;pointer-events:none}.project-card:hover .media-layer img,.project-card:focus-visible .media-layer img{transform:scale(1.04)}.project-card:hover .media-layer video,.project-card:focus-visible .media-layer video{opacity:1}.card-scrim{z-index:1;background:linear-gradient(to top,#0d120fe0,#0d120f61 48%,#0d120f00 78%)}.card-copy{position:relative;z-index:2;display:flex;height:100%;min-height:inherit;flex-direction:column;justify-content:flex-end;padding:28px;color:#fffdf7}.card-copy h2,.workflow-card h2,.capability-card h2,.transition-card h2{margin:10px 0 8px;font-family:var(--serif);font-size:clamp(2.375rem,3vw,3.625rem);font-weight:500;line-height:1}.project-card.standard .card-copy h2{font-size:clamp(1.5625rem,2vw,2.375rem)}.card-cn,.card-status,.card-concept{margin:0;font-size:1rem;line-height:1.48}.project-card.standard .card-cn,.project-card.standard .card-status,.project-card.standard .card-concept{font-size:.9rem;line-height:1.42}.card-status{margin-top:8px;color:#fffdf7bd}.card-concept,.card-link{overflow:hidden;transition:opacity .18s ease,transform .18s ease}.card-concept{display:-webkit-box;max-height:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;opacity:0}.project-card:hover .card-concept,.project-card:focus-visible .card-concept{max-height:80px;margin-top:12px;opacity:1}.card-link{display:inline-flex;margin-top:14px;opacity:.78;font-weight:750;transform:translate(0)}.project-card:hover .card-link,.project-card:focus-visible .card-link{opacity:1;transform:translate(4px)}.test-badge{position:absolute;top:16px;right:16px;z-index:3;width:min-content;padding:7px 9px;border-radius:12px;background:#fcfbf8d9;color:#20313a;font-size:.66rem;font-weight:800;line-height:1.25}.workflow-card,.capability-card,.transition-card{display:flex;min-height:178px;flex-direction:column;justify-content:space-between;padding:22px}.workflow-card{grid-column:1;grid-row:2;background:var(--dark-section);color:#f7f3ea}.workflow-card p,.capability-card p,.transition-card p{margin:0;font-size:.95rem;line-height:1.55}.workflow-card span{color:#b7c8be;font-size:.76rem;font-weight:800}.capability-card{grid-column:2;grid-row:2;background:#213128;color:#f6f1e8}.capability-card p{color:#f6f1e8b8}.transition-card{grid-column:3;grid-row:2;background:#f8f5ee}.transition-card h2{font-size:1.42rem}.corner-note{align-self:flex-end;color:var(--text-secondary);font-size:.72rem;font-weight:800}.placeholder-sections{width:min(1440px,calc(100% - clamp(40px,8vw,112px)));margin:0 auto}.placeholder-section{min-height:34vh;padding:64px 0;border-top:1px solid var(--border-light)}.placeholder-section span{color:var(--text-secondary);font-size:.78rem;font-weight:800}.placeholder-section h2{margin:10px 0 0;font-family:var(--serif);font-size:4rem;font-weight:500}.detail-placeholder{min-height:100vh;padding:clamp(24px,5vw,64px);background:var(--dark-section);color:#f7f3ea}.back-link{display:inline-flex;margin-bottom:min(18vh,140px);color:#c8d5cc;font-weight:700}.detail-placeholder h1{max-width:900px;margin:16px 0 18px;font-family:var(--serif);font-size:7rem;font-weight:500;line-height:.95}.detail-placeholder p{color:#c8d5cc;font-size:1.1rem}@media(max-width:1099px){.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:auto;padding-top:36px}.hero-cover-scene .hero-copy{transform:translateY(32px)}.hero-copy h1{max-width:820px;font-size:4.8rem}.hero-cover img{object-position:62% center}.hero-scene-bg{height:115vh;max-height:118vh}.selected-work{padding-top:0;margin-top:0}.section-heading{align-items:start;flex-direction:column}.selected-work-heading-copy{justify-items:start}.section-heading h2{max-width:620px;font-size:2.45rem;text-align:left}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;min-height:auto}.project-card.featured{grid-column:1 / -1;min-height:430px}.side-projects{display:contents}}@media(max-width:767px){.top-nav{padding:14px 18px}.menu-button{display:block}.site-menu{position:fixed;top:70px;right:18px;left:18px;display:grid;gap:0;padding:10px;border:1px solid var(--border-light);border-radius:22px;background:#fcfbf8f5;box-shadow:0 20px 44px #191b191f;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease}.site-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-menu a{padding:14px 12px;font-size:1rem}.hero{min-height:100vh;padding:92px 16px 28px;margin-bottom:-40px}.hero-inner{max-width:100%;min-width:0;overflow:hidden}.hero-copy{min-width:0;max-width:100%;padding-top:8px}.hero-copy h1{max-width:340px;font-size:3rem;line-height:1.06;word-break:keep-all}.hero-copy h1 span{white-space:normal}.hero-description{width:100%;max-width:calc(100vw - 32px);font-size:1rem;line-height:1.72;word-break:break-all;overflow-wrap:anywhere}.hero-cover img{object-position:70% center}.hero-scene-bg{height:115vh;max-height:118vh}.hero-fog-veil{top:auto;bottom:0;height:48%;min-height:220px}.hero-cover-soft{top:auto;bottom:0;height:50%;min-height:200px}.hero-scrim{display:none!important}.scroll-cue{padding-top:28px}.card-cn,.card-status,.card-concept,.workflow-card p,.capability-card p,.transition-card p{overflow-wrap:anywhere;word-break:break-word}.entry-grid{grid-template-columns:1fr;gap:16px;width:100%}.entry-card,.entry-card:hover,.entry-card:focus-visible{transform:none}.project-card,.project-card.featured{min-height:0;aspect-ratio:4 / 3}.card-concept,.card-link{max-height:none;margin-top:10px;opacity:1;transform:none}.media-layer video{display:none}.card-copy h2,.workflow-card h2,.capability-card h2,.transition-card h2{font-size:1.7rem}.card-cn,.card-status,.card-concept{font-size:.9rem}.selected-work{min-height:auto;padding:0 16px 72px;margin-top:-48px}.selected-work-heading{grid-template-columns:1fr;gap:18px}.selected-work-right{padding-top:0;justify-items:start;text-align:left}.selected-work-view-hint{white-space:normal}.section-heading{margin-bottom:22px}.section-heading h2{font-size:2rem}.placeholder-sections{width:calc(100% - 32px)}.placeholder-section h2{font-size:2.6rem}.detail-placeholder h1{font-size:3.4rem}}@media(min-width:769px){.hero-copy h1{max-width:1200px!important;font-size:3.6rem!important;line-height:1.15!important;white-space:nowrap!important}}.hero-projects-scene--solo{position:relative;isolation:isolate}.hero-projects-scene--solo .hero-scene-bg{z-index:1;height:100%;min-height:100vh;min-height:100dvh;max-height:none}.hero-projects-scene--solo .hero-cover{top:0;right:0;bottom:0;left:0;height:100%;width:100%}.hero-projects-scene--solo .hero-cover img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:none;mask-image:none}.hero-projects-scene--solo .hero-scene-bg:before,.hero-projects-scene--solo .hero-scene-bg:after{display:none}.hero-projects-scene--solo:after{display:none}.hero-white-fog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,#f5f2ec 0%,rgba(245,242,236,.95) 8%,rgba(245,242,236,.55) 18%,rgba(245,242,236,.25) 32%,transparent 55%,rgba(245,242,236,.2) 72%,rgba(245,242,236,.58) 88%,#f5f2ec 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hero--amp-v2{--v2-primary: #06140f;--v2-bg: #f5f5f0;--v2-accent: #163528;--v2-ink: #f5f5f0;--v2-muted: rgba(245, 245, 240, .78);position:relative;z-index:3;color:var(--v2-ink);min-height:100vh;padding:clamp(120px,16vh,160px) clamp(24px,5vw,72px) clamp(72px,10vh,120px)}.hero--amp-v2 .hero-inner{grid-template-columns:minmax(0,1fr);width:min(1120px,100%);align-items:end;min-height:calc(100vh - 220px)}.hero--amp-v2 .hero-copy{max-width:820px;min-height:auto;justify-content:flex-end;gap:0;padding:0;transform:translate(-60px)}.hero--amp-v2 .eyebrow{display:inline-flex;align-items:center;gap:14px;margin:0;color:var(--v2-accent);font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hero--amp-v2 .hero-eyebrow-mark{display:inline-block;width:28px;height:1px;background:var(--v2-accent);flex-shrink:0}.hero--amp-v2 .hero-copy h1{max-width:min(14em,100%)!important;margin:28px 0;color:var(--v2-ink);font-family:var(--serif);font-size:clamp(2.8rem,5.2vw,4.4rem)!important;font-weight:500;line-height:1.12!important;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(6,20,15,.35);white-space:normal!important;word-break:keep-all;overflow-wrap:normal}.hero--amp-v2 .hero-copy h1 span{display:block;white-space:nowrap;margin-top:.08em}.hero--amp-v2 .hero-description{max-width:34em;color:var(--v2-muted);font-family:var(--sans);font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:400;line-height:1.85;text-shadow:0 1px 12px rgba(6,20,15,.28)}.hero--amp-v2 .hero-actions{margin-top:40px}.hero--amp-v2 .hero-cta{min-height:48px;padding:0 28px;border:1px solid var(--v2-accent);border-radius:0;background:transparent;color:var(--v2-accent);font-family:var(--sans);font-size:.84rem;font-weight:600;letter-spacing:.08em;transition:background .22s ease,color .22s ease,border-color .22s ease}.hero--amp-v2 .hero-cta:hover,.hero--amp-v2 .hero-cta:focus-visible{background:var(--v2-accent);color:#f5f2ec}.hero--amp-v2 .scroll-cue{display:block;margin-top:56px;color:#f5f5f080;font-family:var(--sans);font-size:.68rem;font-weight:560;letter-spacing:.28em}.hero-scene-bg--amp-v2 .hero-cover img{filter:brightness(.58) saturate(.58) contrast(1.08) hue-rotate(-8deg)}.hero-scene-bg--amp-v2 .hero-fx-fallback{background:radial-gradient(ellipse 55% 45% at 70% 38%,rgba(124,255,155,.08),transparent 70%),radial-gradient(ellipse 70% 55% at 30% 70%,rgba(6,20,15,.25),transparent 72%);mix-blend-mode:soft-light;opacity:.85;filter:none}@media(max-width:1099px){.hero--amp-v2 .hero-copy{transform:translate(-30px)}.hero--amp-v2 .hero-copy h1{max-width:min(14em,100%)!important;font-size:clamp(2.6rem,6vw,3.8rem)!important}.hero--amp-v2 .hero-copy h1 span{white-space:normal}}@media(max-width:767px){.hero--amp-v2{min-height:100vh;padding:100px 20px 48px;margin-bottom:-24px}.hero--amp-v2 .hero-inner{min-height:calc(100vh - 160px)}.hero--amp-v2 .hero-copy{transform:none}.hero--amp-v2 .hero-copy h1{max-width:100%!important;font-size:clamp(2.2rem,9vw,2.85rem)!important;line-height:1.18!important}.hero--amp-v2 .hero-copy h1 span{white-space:normal}.hero--amp-v2 .hero-description{max-width:100%;font-size:.95rem;word-break:normal;overflow-wrap:break-word}.hero--amp-v2 .scroll-cue{margin-top:36px}.hero-white-fog{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bg-mist{animation:none}.career-map-bg,.reveal.is-visible .career-map-bg{opacity:.2}}@media(max-width:768px){html,body{overflow-x:hidden}.brand{max-width:calc(100% - 64px);font-size:.82rem;line-height:1.25}.menu-button{display:block;flex-shrink:0}.site-menu{position:fixed;top:70px;right:16px;left:16px;display:grid;gap:0;padding:10px;border:1px solid var(--border-light);border-radius:22px;background:#fcfbf8f5;box-shadow:0 20px 44px #191b191f;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .16s ease;z-index:21}.site-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-menu a{padding:14px 12px;font-size:1rem}.hero{min-height:100svh;padding:96px 20px 48px;margin-bottom:-32px}.hero-inner{grid-template-columns:1fr;gap:0;min-width:0;width:100%}.hero-copy{position:relative;z-index:2;max-width:100%;min-width:0;padding:12px 0 8px}.hero-cover-scene .hero-copy{transform:translateY(24px)}.hero-cover-scene .hero-copy:before{content:"";position:absolute;z-index:-1;top:-28px;right:-24px;bottom:-20px;left:-28px;border-radius:28px;background:radial-gradient(ellipse 90% 80% at 18% 40%,rgba(0,0,0,.42) 0%,rgba(0,0,0,.18) 48%,transparent 76%);pointer-events:none}.hero-copy h1,.hero-cover-scene .hero-copy h1{max-width:100%!important;margin:18px 0;font-size:clamp(2.05rem,8.2vw,2.7rem)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:break-word;word-break:keep-all}.hero-copy h1 span{display:block;white-space:normal!important}.hero-description{max-width:100%;font-size:.98rem;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}.hero-description span{display:block}.hero-cover img{object-position:62% 28%}.hero-haze{background:#00000070}.selected-work{padding:8px 16px 72px;margin-top:-36px}.selected-work-heading{grid-template-columns:1fr!important;gap:16px}.selected-work-heading .selected-work-left h2{max-width:100%;font-size:clamp(1.7rem,6.5vw,2.2rem)}.selected-work-right{justify-items:start;text-align:left}.selected-work-view-hint{white-space:normal}.entry-grid{grid-template-columns:1fr!important;gap:18px;width:100%}.project-card,.project-card.featured{grid-column:1 / -1;min-height:0;aspect-ratio:4 / 3}.side-projects{display:contents}}.home-section{position:relative;padding:132px clamp(24px,4vw,56px);overflow:visible;background:transparent}.home-section>.reveal,.workflow-layout,.transition-layout,.content-layout,.contact-layout,.contact-island>.reveal{width:min(1360px,100%);margin:0 auto}.reveal{opacity:0;transform:translateY(16px);transition:opacity .62s ease,transform .62s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-label,.panel-label{margin:0;color:var(--text-secondary);font-size:.76rem;font-weight:800;letter-spacing:0}.section-label.on-dark,.workflow-section .panel-label{color:var(--dark-muted)}.career-map-bg{position:absolute;top:-20%;right:-14%;bottom:-20%;left:-14%;z-index:0;background-image:url(/images/home/career-transition-route.png);background-position:center;background-repeat:no-repeat;background-size:cover;filter:saturate(.16) brightness(1.32) contrast(.82) blur(3.4px);opacity:0;transform:scale(1.1);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 76%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 74%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 76%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 74%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in;transition:opacity 1.8s ease}.about-section{position:relative;padding-top:106px;background:transparent}.about-section>.reveal{position:relative;z-index:1}.about-copy{display:grid;gap:42px}.about-copy>h2{max-width:940px;margin:-18px 0 0;font-family:var(--sans);font-size:clamp(2.2rem,4vw,4rem);font-weight:760;line-height:1.12}.about-lead{max-width:860px;margin:-12px 0 0;color:var(--text-secondary);font-size:1.06rem;line-height:1.9}.about-story-path{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:-8px}.about-story-path span{border:1px solid rgba(143,166,154,.22);border-radius:999px;padding:10px 14px;background:#fcfbf8b3;color:var(--text-primary);font-size:.9rem;font-weight:780}.about-story-path span:not(:last-child):after{margin-left:10px;color:var(--sage);content:"→"}.about-block{display:grid;gap:16px;padding-top:8px}.about-block-label{margin:0!important;color:var(--text-secondary)!important;font-size:.76rem!important;font-weight:820}.about-block h3{margin:0;font-size:clamp(1.28rem,2vw,1.7rem);font-weight:760;line-height:1.28}.about-block>p{max-width:760px;margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.8}.about-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-source-card{display:grid;gap:12px;align-content:start;border:1px solid rgba(143,166,154,.18);border-radius:22px;padding:22px;background:#fcfbf89e;box-shadow:0 14px 36px #191b1908}.about-source-card h4{margin:0;font-size:1.08rem;font-weight:780}.about-source-card>p{margin:0;color:var(--text-secondary);font-size:.94rem;line-height:1.7}.about-source-tags{display:flex;flex-wrap:wrap;gap:8px}.about-source-tags span{border:1px solid rgba(143,166,154,.18);border-radius:999px;padding:7px 11px;background:#ffffff7a;color:var(--text-primary);font-size:.78rem;font-weight:740}.about-ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-ability-card,.about-direction-card{display:grid;gap:10px;border:1px solid var(--border-light);border-radius:24px;padding:22px;background:#fcfbf8b8;box-shadow:0 16px 40px #191b1909}.about-ability-card h4,.about-direction-card h4{margin:0;font-size:1.05rem;font-weight:780}.about-ability-card p,.about-direction-card>p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.about-direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-direction-card ul{display:grid;gap:8px;margin:6px 0 0;padding:0;list-style:none}.about-direction-card li{border-top:1px solid rgba(25,27,25,.06);padding-top:8px;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.job-map-section{position:relative;background:transparent}.job-map-section>.reveal{position:relative;z-index:1}.job-map-heading h2{max-width:min(1100px,100%);font-size:clamp(2.2rem,3.4vw,3.5rem);white-space:nowrap}.job-note-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;width:min(1360px,100%);margin:0 auto;padding:28px;border:1px solid rgba(143,166,154,.12);border-radius:34px;background:linear-gradient(90deg,rgba(143,166,154,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(143,166,154,.04) 1px,transparent 1px),#fcfbf847;background-size:78px 78px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.job-note-card{display:grid;grid-column:span 2;min-height:320px;align-content:space-between;gap:18px;border:1px solid rgba(25,27,25,.08);border-radius:26px;padding:24px;background:#fcfbf8db;box-shadow:0 18px 48px #1f27220e;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.job-note-card.role-01{background:linear-gradient(180deg,#f7f7eff5,#e8eee8ad)}.job-note-card.role-02{background:linear-gradient(180deg,#f7f9f7f5,#e1edeb9e)}.job-note-card.role-03{background:linear-gradient(180deg,#faf8f4f5,#e8e2d9ad)}.job-note-card.role-04{background:linear-gradient(180deg,#fcf8f0f5,#eee1cb9e)}.job-note-card.role-05{background:linear-gradient(180deg,#f9faf7f5,#e2eae4ad)}.job-note-card:nth-child(2){transform:translateY(18px) rotate(.4deg)}.job-note-card:nth-child(3){transform:translateY(-8px) rotate(-.3deg)}.job-note-card:nth-child(4){grid-column:2 / span 2;transform:rotate(-.4deg)}.job-note-card:nth-child(5){grid-column:4 / span 2;transform:translateY(14px) rotate(.35deg)}.job-note-card:hover,.job-note-card:focus-within{transform:translateY(-6px);border-color:#191b1929;box-shadow:0 26px 68px #1f272216}.job-note-card h3{margin:0;font-family:var(--sans);font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.1}.job-number{color:var(--sage);font-family:var(--serif);font-size:1.1rem;line-height:1}.job-note-card>p{margin:0;color:var(--text-secondary);line-height:1.7}.job-note-meta,.job-note-projects{display:grid;gap:10px}.job-note-meta>span,.job-note-projects>span{margin:0;color:var(--sage);font-size:.78rem;font-weight:820;letter-spacing:.04em}.job-note-meta ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.job-note-meta li{border:1px solid rgba(25,27,25,.08);border-radius:999px;padding:8px 10px;color:#191b19ad;background:#fcfbf875;font-size:.86rem;font-weight:720;transition:background .16s ease,color .16s ease}.job-note-meta li:hover{background:#8fa69a29;color:var(--text-primary)}.job-note-projects p{margin:0;border-top:1px solid rgba(25,27,25,.08);padding-top:10px;color:var(--text-primary);font-size:.92rem;font-weight:780}.desert-map-section{position:relative;overflow:visible;background:transparent}.desert-map-section>.reveal{position:relative;z-index:1}.desert-map-shell{display:grid;width:min(1360px,100%);margin:0 auto;gap:34px}.desert-map-heading{display:grid;gap:16px;max-width:860px}.desert-map-heading h2{margin:0;font-family:var(--sans);font-size:clamp(2.3rem,4vw,4.2rem);font-weight:780;line-height:1.04}.desert-map-heading p{margin:0;color:var(--text-secondary);font-size:1.08rem;line-height:1.78}.desert-map-board{position:relative;min-height:720px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.desert-map-image-board{display:block;min-height:clamp(520px,54vw,760px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.desert-map-image-board:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(ellipse at center,#f2ebdd00 22%,#f2ebdd6b 55%,#faf8f3f0),linear-gradient(180deg,#faf8f3e6,#f2ebdd00 24%,#faf8f300 66%,#faf8f3eb),linear-gradient(90deg,#faf8f3e0,#f2ebdd00 20%,#f2ebdd00 80%,#faf8f3e6);content:"";pointer-events:none}.desert-map-image-board:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:0;box-shadow:inset 0 0 200px #faf8f3c7;background:linear-gradient(180deg,rgba(242,235,221,.28),transparent 34%,transparent 66%,rgba(250,248,243,.45));content:"";pointer-events:none}.career-map-bg{position:absolute;top:-20%;right:-14%;bottom:-20%;left:-14%;z-index:0;background-image:url(/images/home/career-transition-route.png);background-position:center;background-repeat:no-repeat;background-size:cover;filter:saturate(.16) brightness(1.32) contrast(.82) blur(3.4px);opacity:0;transform:scale(1.1);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 76%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 74%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 76%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 20%,#000 74%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in;transition:opacity 1.8s ease}.reveal.is-visible .career-map-bg{opacity:.16}.career-map-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.career-map-hotspot{position:absolute;display:inline-flex;border:0;border-radius:999px;padding:8px 11px;background:#fcfbf8ad;color:#191b19b8;font:inherit;font-size:.78rem;font-weight:780;cursor:default;box-shadow:0 8px 22px #191b190b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.career-map-hotspot>span{white-space:nowrap}.career-map-hotspot:before{width:8px;height:8px;align-self:center;margin-right:7px;border-radius:999px;background:var(--sage);content:"";opacity:.78}.career-map-hotspot.node-furniture{left:13%;bottom:23%}.career-map-hotspot.node-store{left:31%;top:51%}.career-map-hotspot.node-sample{left:48%;bottom:31%}.career-map-hotspot.node-ai{right:24%;top:39%}.career-map-hotspot.node-direction{right:11%;top:24%}.career-hover-card{position:absolute;bottom:calc(100% + 12px);left:50%;display:grid;width:205px;gap:6px;border:1px solid rgba(25,27,25,.07);border-radius:14px;padding:12px;background:#fcfbf8e6;box-shadow:0 14px 30px #191b1913;color:var(--text-primary);opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}.career-hover-card strong,.career-hover-card em,.career-hover-card p{margin:0}.career-hover-card strong{font-size:1rem}.career-hover-card em{color:var(--sage);font-style:normal;font-weight:820}.career-hover-card p{margin-top:4px;color:var(--text-secondary);font-size:.78rem;font-weight:820}.career-hover-card ul{display:grid;gap:4px;margin:0;padding-left:16px;color:var(--text-secondary);font-size:.82rem;line-height:1.42}.career-map-hotspot:hover,.career-map-hotspot:focus-visible{z-index:4;background:#fcfbf8d1;color:var(--text-primary)}.career-map-hotspot:hover .career-hover-card,.career-map-hotspot:focus-visible .career-hover-card{opacity:1;transform:translate(-50%)}.sand-dune{position:absolute;display:block;height:80px;border-top:1px solid rgba(111,105,91,.16);border-radius:50% 50% 0 0;opacity:.68}.dune-a{right:-4%;bottom:13%;width:56%;height:120px}.dune-b{bottom:27%;left:-7%;width:48%;height:110px;transform:rotate(-3deg)}.dune-c{top:23%;right:24%;width:30%;opacity:.38}.map-start{position:absolute;bottom:8%;left:4%;color:#191b196b;font-family:var(--serif);font-size:.86rem;font-weight:800;letter-spacing:.1em}.map-target{position:absolute;top:8%;right:5%;color:#191b196b;font-family:var(--serif);font-size:.86rem;font-weight:800;letter-spacing:.1em}.terrain{position:absolute;border:1px solid rgba(111,105,91,.08);border-radius:50%;opacity:.68}.terrain-a{right:-8%;bottom:-32%;width:58%;aspect-ratio:1}.terrain-b{top:-24%;left:-10%;width:46%;aspect-ratio:1}.mountain-line{position:absolute;display:block;width:230px;height:68px;opacity:.42}.mountain-line:before,.mountain-line:after{position:absolute;bottom:0;border-right:1px solid rgba(74,83,72,.28);border-bottom:1px solid rgba(74,83,72,.28);content:"";transform:rotate(45deg)}.mountain-line:before{left:34px;width:68px;height:68px}.mountain-line:after{left:104px;width:42px;height:42px}.mountain-a{top:8%;left:9%}.mountain-b{right:12%;bottom:12%;transform:scale(.78)}.desert-cactus,.desert-rock,.desert-landmark{position:absolute;display:block;pointer-events:none}.desert-cactus{width:18px;height:46px;border-radius:999px 999px 8px 8px;background:#637e6d80;box-shadow:inset -5px 0 #3c4e4214}.desert-cactus:before,.desert-cactus:after{position:absolute;width:13px;height:24px;border:5px solid rgba(99,126,109,.45);border-top:0;content:""}.desert-cactus:before{top:13px;left:-12px;border-right:0;border-radius:0 0 0 999px}.desert-cactus:after{top:8px;right:-12px;border-left:0;border-radius:0 0 999px}.cactus-a{bottom:18%;left:29%;opacity:.45;transform:scale(.82)}.cactus-b{top:26%;right:12%;opacity:.36;transform:scale(.66)}.desert-rock{width:44px;height:18px;border-radius:50% 45% 42% 48%;background:#7d705b29}.desert-rock:after{position:absolute;right:-18px;bottom:1px;width:24px;height:11px;border-radius:50%;background:#7d705b1f;content:""}.rock-a{left:12%;top:26%}.rock-b{right:26%;bottom:18%;transform:scale(.82)}.desert-landmark{right:8%;top:17%;width:64px;height:38px;border:1px solid rgba(60,78,66,.18);border-radius:18px 18px 10px 10px;background:linear-gradient(135deg,#fcfbf857,#8fa69a1f),#f0e2ca73;opacity:.66}.desert-landmark:before{position:absolute;top:-16px;left:22px;width:20px;height:16px;border-radius:12px 12px 0 0;background:#637e6d38;content:""}.desert-landmark:after{position:absolute;bottom:0;left:25px;width:14px;height:18px;border-radius:8px 8px 0 0;background:#3c4e4229;content:""}.desert-route{position:absolute;top:10%;right:5%;bottom:10%;left:5%;width:90%;height:80%;overflow:visible}.desert-route path{fill:none;stroke:#3c4e4280;stroke-dasharray:3 8;stroke-linecap:round;stroke-width:2.4}.desert-node-layer{position:absolute;top:0;right:0;bottom:0;left:0}.desert-node{position:absolute;display:grid;width:min(225px,18vw);gap:8px;border:1px solid rgba(111,105,91,.13);border-radius:18px 18px 22px 22px;padding:14px 14px 14px 16px;background:linear-gradient(180deg,#fcfbf8c2,#f1e9d9b8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 32px #1f27220b,0 1px #ffffff70 inset;transition:transform .22s ease,border-color .22s ease,background .22s ease}.desert-node:before{position:absolute;top:14px;left:14px;width:1px;height:28px;background:var(--sage);content:""}.desert-node:after{position:absolute;right:18px;bottom:-9px;left:18px;height:10px;border-radius:50%;background:#53483814;content:"";filter:blur(1px)}.desert-node i{position:absolute;top:14px;left:15px;width:18px;height:12px;border-radius:2px 8px 8px 2px;background:#8fa69ad1;transform-origin:0 50%;transition:transform .18s ease}.desert-node:hover i,.desert-node:focus-within i{transform:rotate(-7deg) translateY(-1px)}.desert-node em{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(60,78,66,.12);border-radius:12px 12px 8px 8px;margin-left:20px;background:linear-gradient(180deg,#fcfbf894,#8fa69a24);color:var(--text-secondary);font-size:.72rem;font-style:normal;font-weight:780}.desert-node span,.desert-node h3,.desert-node>p,.desert-node-detail{margin-left:20px}.desert-node:nth-child(1){bottom:7%;left:7%}.desert-node:nth-child(2){top:39%;left:20%}.desert-node:nth-child(3){bottom:13%;left:38%}.desert-node:nth-child(4){top:20%;right:36%}.desert-node:nth-child(5){bottom:30%;right:17%}.desert-node:nth-child(6){top:10%;right:5%}.desert-node span{color:var(--sage);font-family:var(--serif);font-size:1.08rem;line-height:1}.desert-node h3{margin:0;font-size:1.02rem;line-height:1.28}.desert-node>p{margin-top:0;margin-bottom:0;color:var(--text-secondary);font-size:.88rem;line-height:1.56}.desert-node-detail{display:grid;max-height:0;gap:8px;overflow:hidden;opacity:0;transition:max-height .24s ease,opacity .22s ease}.desert-node:hover,.desert-node:focus-within{z-index:3;transform:translateY(-5px);border-color:#191b1929;background:linear-gradient(180deg,#fcfbf8f0,#f6efe2e6)}.desert-node:hover .desert-node-detail,.desert-node:focus-within .desert-node-detail{max-height:240px;opacity:1}.desert-node-detail p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.desert-map-summary{justify-self:end;max-width:560px;margin:0;color:var(--text-primary);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.26}.project-overview-section{position:relative;background:transparent}.project-overview-heading{margin-bottom:38px}.project-overview-heading p{max-width:560px;margin:12px 0 0;color:var(--text-secondary);line-height:1.7}.project-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1360px,100%);margin:0 auto}.project-summary-card{display:grid;gap:22px;border:1px solid rgba(25,27,25,.08);border-radius:26px;padding:26px;background:#fcfbf89e;box-shadow:0 18px 48px #1f27220b}.project-summary-media{overflow:hidden;border:1px solid rgba(25,27,25,.08);border-radius:20px;background:#ffffff80;aspect-ratio:16 / 10}.project-summary-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.project-summary-title{display:grid;gap:10px;border-top:0!important;padding-top:0!important}.project-summary-title span{color:var(--sage);font-family:var(--serif);font-size:1.2rem}.project-summary-card h3{margin:0;font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1}.project-summary-card dl{display:grid;gap:18px;margin:0}.project-summary-card div{border-top:1px solid rgba(25,27,25,.08);padding-top:14px}.project-summary-card .project-summary-media{border:1px solid rgba(25,27,25,.08);padding-top:0}.project-summary-card dt{margin-bottom:6px;color:var(--text-primary);font-size:.84rem;font-weight:820}.project-summary-card dd{margin:0;color:var(--text-secondary);line-height:1.68}.project-role-match{margin:0;border-top:1px solid rgba(25,27,25,.08);padding-top:14px;color:var(--text-primary);font-size:.92rem;font-weight:820}.workflow-section{padding:96px clamp(24px,4vw,48px) 132px;background:var(--bg-main);color:var(--dark-text)}.workflow-island{width:min(1440px,100%);margin:0 auto;border:1px solid rgba(255,255,255,.06);border-radius:44px;padding:clamp(72px,7vw,96px);background:var(--dark-section);box-shadow:0 28px 90px #1b241f1f}.workflow-layout,.workflow-workbench{display:grid;gap:42px;align-items:start}.workflow-intro{max-width:860px}.workflow-intro h2{margin-top:18px}.workflow-intro .section-copy{display:grid;gap:14px;max-width:620px;margin-top:24px;color:var(--dark-muted)}.workflow-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--dark-border);border-radius:24px;padding:10px;background:#ffffff07}.workflow-track:before{position:absolute;top:50%;right:32px;left:32px;height:1px;background:#8fa69a38;content:""}.workflow-track-step{position:relative;z-index:1;display:grid;gap:8px;border:0;border-radius:18px;padding:18px 16px;background:transparent;color:var(--dark-muted);text-align:left;cursor:pointer;transition:background .32s ease,color .32s ease,transform .32s ease}.workflow-track-step span,.panel-number{font-family:var(--serif);font-size:1.2rem;font-weight:700}.workflow-track-step strong{font-size:.78rem;letter-spacing:.08em}.workflow-track-step:hover,.workflow-track-step:focus-visible,.workflow-track-step.is-active{transform:translateY(-4px);background:#8fa69a29;color:var(--dark-text);outline:none}.workflow-track-step.is-active:after{position:absolute;right:16px;bottom:12px;left:16px;height:2px;border-radius:99px;background:var(--sage);content:""}.workflow-stage{min-width:0}.workflow-window{display:grid;grid-template-columns:minmax(0,.64fr) minmax(280px,.36fr);gap:28px;min-height:520px;border:1px solid var(--dark-border);border-radius:28px;padding:24px;background:var(--dark-card);box-shadow:0 28px 80px #0000002e;animation:stage-in .36s ease both}@keyframes stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.window-header{display:flex;justify-content:space-between;gap:12px;color:var(--dark-muted);font-size:.82rem}.workflow-media{min-height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:#121914}.workflow-media img{width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center top;opacity:.92}.workflow-stage-copy{display:grid;align-content:center;gap:22px}.workflow-stage-copy h3{margin:0;font-family:var(--sans);font-size:clamp(2.4rem,4vw,4rem);line-height:1.04}.workflow-stage-copy>p{margin:0;color:var(--dark-muted);font-size:1.05rem;line-height:1.7}.workflow-artifacts{display:grid;gap:12px;border-top:1px solid var(--dark-border);padding-top:22px}.workflow-artifacts small{color:var(--sage);font-size:.76rem;font-weight:800}.workflow-artifacts div{display:flex;flex-wrap:wrap;gap:10px}.workflow-artifacts span{border:1px solid rgba(143,166,154,.26);border-radius:999px;padding:9px 12px;color:#f3f1ea;background:#8fa69a14}.workflow-memory{display:grid;grid-template-columns:minmax(0,.64fr) minmax(260px,.36fr);gap:28px;align-items:end;border-top:1px solid var(--dark-border);padding-top:34px}.workflow-memory p{margin:0;color:var(--dark-text);font-family:var(--sans);font-size:clamp(2rem,3vw,3.2rem);font-weight:740;line-height:1.14}.workflow-memory span{color:var(--dark-muted);font-family:var(--serif);line-height:1.58}.capabilities-section{background:var(--bg-sage)}.capabilities-section .section-heading-wide{grid-template-columns:.24fr .42fr .14fr .2fr}.capabilities-section .section-subtitle{margin:4px 0 0}.translation-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:22px;width:min(1360px,100%);margin:0 auto}.translation-card{display:grid;min-height:500px;gap:26px;border:1px solid var(--border-light);border-radius:28px;padding:26px;box-shadow:0 16px 42px #191b1909;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.translation-card:hover,.translation-card:focus-within{transform:translateY(-6px);border-color:#191b192e;box-shadow:0 24px 62px #191b1912}.translation-card.audiosort{background:var(--bg-soft)}.translation-card.cabinmind{grid-row:span 2;background:#dfe7df}.translation-card.campaignkit{grid-column:1;background:#ffffff8a}.translation-card-copy{display:grid;gap:16px}.translation-card h3,.path-node h3{margin:0;font-family:var(--sans);font-size:clamp(1.55rem,2.4vw,2.45rem);line-height:1.12}.translation-result{display:grid;gap:8px;color:var(--text-secondary);font-size:1rem;font-weight:760}.translation-result i{color:var(--sage);font-style:normal}.translation-result strong{color:var(--text-primary);font-size:1.16rem}.translation-proof{margin:0;color:var(--text-secondary);font-size:.92rem;font-weight:800}.translation-visual{position:relative;display:grid;min-height:190px;border-radius:22px;overflow:hidden;background:#ffffff75}.messy-files,.sorted-files,.conversation-fragments,.brief-blocks{display:grid;gap:8px}.messy-files{align-self:start;width:58%;padding:18px}.messy-files span,.sorted-files span,.conversation-fragments span,.brief-blocks span{border:1px solid rgba(25,27,25,.08);border-radius:12px;padding:10px 12px;background:#ffffff9e;color:var(--text-secondary);font-size:.82rem;font-weight:760}.rule-strip{position:absolute;top:50%;left:28%;z-index:1;border-radius:999px;padding:10px 14px;background:#1b241f;color:#f6f1e8;font-size:.78rem;font-weight:780;transform:translateY(-50%)}.sorted-files{align-self:end;justify-self:end;width:42%;padding:18px}.sorted-files span{color:var(--text-primary)}.conversation-fragments{align-content:start;padding:22px}.conversation-fragments span:nth-child(2){margin-left:30px}.conversation-fragments span:nth-child(3){margin-left:12px}.brief-blocks{align-self:end;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;background:linear-gradient(to top,rgba(143,166,154,.22),transparent)}.brief-blocks span{color:var(--text-primary)}.campaign-core{place-self:center;z-index:1;border:1px solid rgba(25,27,25,.1);border-radius:999px;padding:18px 22px;background:#f6f4ee;color:var(--text-primary);font-weight:820}.campaign-orbits{position:absolute;top:20px;right:20px;bottom:20px;left:20px}.campaign-orbits span{position:absolute;border:1px solid rgba(25,27,25,.08);border-radius:999px;padding:10px 13px;background:#ffffff94;color:var(--text-secondary);font-size:.82rem;font-weight:780}.campaign-orbits span:nth-child(1){top:4%;left:10%}.campaign-orbits span:nth-child(2){top:12%;right:4%}.campaign-orbits span:nth-child(3){right:12%;bottom:7%}.campaign-orbits span:nth-child(4){bottom:4%;left:8%}.campaign-orbits span:nth-child(5){top:46%;left:0}.translation-detail{border-top:1px solid rgba(25,27,25,.1);padding-top:18px}.translation-detail summary{color:var(--text-primary);font-size:.92rem;font-weight:820;cursor:pointer}.translation-detail div{display:grid;gap:10px;margin-top:14px}.translation-detail p{display:grid;gap:9px;margin:0;color:var(--text-secondary);line-height:1.62}.translation-detail strong{color:var(--text-primary);font-size:.84rem}.capability-summary,.content-summary{width:min(880px,100%);margin:46px auto 0;color:var(--text-secondary);font-size:1.12rem;line-height:1.75;text-align:center}.capability-summary span{display:block;margin-top:12px;color:var(--text-primary);font-family:var(--serif);font-size:.92rem;font-weight:800;letter-spacing:.08em}.transition-section{background:linear-gradient(to bottom,var(--bg-sage) 0,var(--bg-warm) 136px,var(--bg-warm) 100%)}.transition-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:64px;align-items:start}.transition-intro{position:sticky;top:100px}.transition-intro h2{margin-top:18px}.transition-intro>p:not(.section-subtitle){margin-top:22px}.transition-summary{border-top:1px solid var(--border-light);padding-top:24px;font-weight:700}.transition-path{position:relative;display:grid;gap:18px}.transition-path:before{position:absolute;top:16px;bottom:16px;left:14px;border-left:1px solid rgba(25,27,25,.14);content:""}.path-node{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 0 22px 46px}.path-dot{position:absolute;top:28px;left:8px;z-index:1;width:14px;height:14px;border:2px solid var(--sage);border-radius:50%;background:var(--bg-warm)}.path-node.done .path-dot{background:var(--sage)}.path-node.current .path-dot{border-color:#17241d;background:#17241d}.path-node.future .path-dot{border-style:dashed}.path-node p:last-child{max-width:680px;margin:0;color:var(--text-secondary);line-height:1.7}.content-practice-section{background:var(--bg-soft)}.content-practice-shell{display:grid;width:min(1360px,100%);margin:0 auto;gap:46px}.content-practice-heading{display:grid;max-width:760px;gap:18px}.module-index{margin:0;color:var(--text-secondary);font-size:.74rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.content-practice-heading h2{margin:0;font-family:var(--sans);font-size:clamp(3.25rem,5vw,4.5rem);font-weight:780;line-height:1.04}.content-practice-heading p{margin:0;color:var(--text-secondary);font-size:1.08rem;line-height:1.72}.content-practice-modules{display:grid;grid-template-columns:minmax(0,.6fr) minmax(330px,.4fr);gap:28px;align-items:start}.career-path-map,.build-public-panel{border:1px solid var(--border-light);border-radius:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.career-path-map{display:grid;min-height:620px;gap:32px;padding:34px;background:#ffffff8f}.career-path-copy,.build-public-copy{display:grid;gap:14px}.career-path-copy h3,.build-public-copy h3{margin:0;font-family:var(--sans);font-size:clamp(2rem,3vw,2.65rem);font-weight:780;line-height:1.08}.career-path-copy p:last-child,.build-public-copy p:last-child{margin:0;color:var(--text-secondary);font-size:1.02rem;line-height:1.72}.path-map-board{position:relative;min-height:330px}.path-map-line{position:absolute;top:8%;right:1%;bottom:10%;left:1%;width:98%;height:82%;overflow:visible;pointer-events:none}.path-map-line path{fill:none;stroke-linecap:round;stroke-linejoin:round}.path-map-line-base{stroke:#6074683d;stroke-width:1.4}.path-map-line-active{stroke:#273d3194;stroke-dasharray:var(--active-progress) 100;stroke-width:1.8;transition:stroke-dasharray .32s ease}.path-map-line-future{stroke:#273d3161;stroke-dasharray:3 5;stroke-width:1.2}.path-node-layer{position:absolute;top:0;right:0;bottom:0;left:0}.career-path-node{position:absolute;z-index:1;display:grid;width:142px;min-height:92px;gap:5px;border:1px solid rgba(25,27,25,.1);border-radius:20px;padding:14px;background:#f5f2ede6;color:var(--text-primary);text-align:left;box-shadow:0 14px 34px #1f27220d;cursor:pointer;transition:border-color .28s ease,transform .28s ease,background .28s ease,box-shadow .28s ease}.career-path-node:nth-child(1){bottom:3%;left:0}.career-path-node:nth-child(2){top:22%;left:16%}.career-path-node:nth-child(3){bottom:16%;left:35%}.career-path-node:nth-child(4){top:8%;left:52%}.career-path-node:nth-child(5){top:30%;right:12%}.career-path-node:nth-child(6){top:0;right:0}.career-path-node:hover,.career-path-node:focus-visible,.career-path-node.active{transform:translateY(-8px) scale(1.025);border-color:#273d316b;background:#e7ebe5f5;box-shadow:0 22px 48px #1f27221a;outline:none}.career-path-node.current{border-color:#1b241f4d}.career-path-node.future{border-style:dashed;background:#fff9}.path-node-dot{width:11px;height:11px;border:1px solid rgba(39,61,49,.46);border-radius:999px;background:#8fa69abd}.career-path-node.current .path-node-dot{width:14px;height:14px;background:#1b241f}.career-path-node.future .path-node-dot{background:transparent}.path-node-number{color:var(--sage);font-family:var(--serif);font-size:1rem;line-height:1}.path-node-title{font-size:1rem;font-weight:800;line-height:1.2}.path-node-caption,.path-node-note{color:var(--text-secondary);font-size:.95rem;line-height:1.48}.path-node-note{display:none}.career-path-node:hover .path-node-note,.career-path-node:focus-visible .path-node-note,.career-path-node.active .path-node-note{display:block}.path-map-ending{min-height:25px;margin:0;color:var(--text-secondary);font-size:.96rem;line-height:1.6;transition:opacity .28s ease}.path-map-quote{margin:-12px 0 0;font-family:var(--serif);font-size:1.32rem;line-height:1.48}.content-bridge{position:absolute;left:calc(60% - 86px);top:52%;z-index:2;display:flex;align-items:center;gap:9px;color:#1b241f73;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-50%);pointer-events:none}.content-practice-modules{position:relative}.content-bridge i{width:24px;height:1px;background:#1b241f47}.build-public-panel{display:grid;gap:28px;margin-top:64px;padding:30px;background:#1b241f;color:var(--dark-text);box-shadow:0 26px 70px #1b241f29}.build-public-panel .module-index,.build-public-copy p:last-child{color:var(--dark-muted)}.public-panel-body{display:grid;gap:22px}.public-tab-list{display:grid;gap:8px}.public-tab{display:flex;align-items:center;gap:12px;border:1px solid var(--dark-border);border-radius:16px;padding:14px 15px;background:#ffffff08;color:#f2f0e9b8;font-size:.95rem;font-weight:780;text-align:left;cursor:pointer;transition:border-color .24s ease,background .24s ease,color .24s ease,transform .24s ease}.public-tab span{color:var(--dark-muted);font-family:var(--serif)}.public-tab:hover,.public-tab:focus-visible,.public-tab.active{transform:translateY(-3px);border-color:#f2f0e947;background:#f2f0e914;color:var(--dark-text);outline:none}.public-panel-display{display:grid;min-height:160px;align-content:end;gap:18px;border-top:1px solid var(--dark-border);padding-top:24px}.public-panel-display span{color:#f2f0e952;font-family:var(--serif);font-size:clamp(4rem,7vw,6rem);line-height:.85}.public-panel-display p,.public-panel-ending{margin:0;color:var(--dark-text);font-size:1.08rem;line-height:1.45}.public-panel-ending{color:var(--dark-muted);font-family:var(--serif);font-size:1.18rem}.contact-section{position:relative;padding:68px 24px 28px;background:transparent;color:var(--text-primary)}.contact-island{position:relative;z-index:1;overflow:hidden;isolation:isolate;width:min(1440px,100%);margin:0 auto;border:1px solid rgba(242,237,228,.68);border-radius:28px;padding:clamp(28px,3vw,40px) clamp(48px,5vw,64px);background:#f6f4ee;opacity:1;box-shadow:0 16px 40px #191b1905;backdrop-filter:none;-webkit-backdrop-filter:none}.contact-island:before{position:absolute;left:-42%;bottom:-58%;z-index:0;width:135%;height:155%;border-radius:50%;background:radial-gradient(ellipse at 38% 62%,#f4f0e7 0%,rgba(241,237,228,.55) 38%,transparent 70%);content:"";pointer-events:none;opacity:.16;filter:blur(100px);transform:rotate(-22deg)}.contact-island:after{position:absolute;top:-48%;right:-28%;z-index:0;width:105%;height:125%;border-radius:50%;background:radial-gradient(ellipse at 58% 42%,#f6f2ea 0%,rgba(243,239,231,.42) 42%,transparent 72%);content:"";pointer-events:none;opacity:.13;filter:blur(90px)}.contact-island>*{position:relative;z-index:1}.contact-layout{display:grid;grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr);gap:40px;align-items:start}.contact-english{display:grid;gap:.04em;max-width:11ch;margin:20px 0 28px!important;color:var(--sage)!important;font-family:var(--serif);font-size:clamp(2.1rem,3.8vw,3.8rem)!important;font-weight:500;line-height:.98!important;letter-spacing:.01em}.contact-section h2{max-width:560px;margin:0 0 14px;color:var(--text-primary)}.direction-list{display:grid;gap:12px;padding-top:4px}.direction-list span{border:1px solid rgba(143,166,154,.16);border-radius:18px;padding:14px 18px;background:#ffffff8c;color:var(--text-primary);font-weight:760}.email-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.email-actions a,.copy-email-button{border:1px solid rgba(143,166,154,.28);border-radius:999px;padding:12px 16px;background:#fcfbf8a6;color:var(--text-primary);font:inherit}.copy-email-button{cursor:pointer}.site-footer{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-start;justify-content:space-between;width:min(1360px,100%);margin:28px auto 0;border-top:1px solid rgba(25,27,25,.08);padding-top:16px;color:var(--text-secondary)}.site-footer p{margin:0;font-size:.88rem}.site-footer-label{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.14em;line-height:1.4}.site-footer-meta{display:grid;gap:8px;justify-items:end;text-align:right}.site-footer-email{color:var(--text-secondary);font-size:.88rem;font-weight:600;text-decoration:none}.site-footer-email:hover{color:var(--text-primary)}.site-footer-copy{margin:0;color:var(--text-secondary);font-size:.88rem}@media(max-width:1099px){.home-section{padding:104px clamp(20px,4vw,40px)}.about-section{padding-top:83px}.workflow-section{padding:80px 24px 116px}.workflow-island{border-radius:36px;padding:48px}.contact-island{border-radius:22px;padding:28px 36px}.job-note-wall,.project-entry-list,.project-summary-grid{grid-template-columns:1fr}.job-note-wall{display:grid;min-height:auto;gap:18px;padding:24px}.job-note-card,.job-note-card:nth-child(n){grid-column:auto;transform:none}.project-entry-card{min-height:220px}.about-layout{grid-template-columns:1fr;gap:24px}.about-ability-grid,.about-direction-grid,.about-source-grid{grid-template-columns:1fr}.desert-map-board{min-height:clamp(420px,58vw,620px)}.career-hover-card{width:190px}.desert-node{width:min(270px,30vw)}.workflow-layout,.workflow-workbench,.transition-layout,.contact-layout,.section-heading-wide{grid-template-columns:1fr}.workflow-stage,.transition-intro{position:static}.workflow-track{overflow-x:auto;scroll-snap-type:x proximity}.workflow-track-step{min-width:150px;scroll-snap-align:start}.workflow-window,.workflow-memory{grid-template-columns:1fr}.workflow-media img{min-height:320px}.capabilities-section .section-heading-wide,.translation-grid{grid-template-columns:1fr}.translation-card,.translation-card.cabinmind,.translation-card.campaignkit{grid-column:auto;grid-row:auto;min-height:auto}.content-practice-modules{grid-template-columns:1fr;gap:24px}.content-bridge{position:static;transform:none;justify-content:center;order:2}.build-public-panel{order:3;width:100%;margin-top:0}}@media(max-width:767px){.home-section{padding:72px 16px}.about-section{padding-top:58px}.workflow-section{padding:72px 12px 88px}.simple-section-heading{margin-bottom:24px}.simple-section-heading h2,.about-copy>h2,.desert-map-heading h2,.project-overview-heading h2{font-size:2.2rem}.job-map-heading h2{white-space:normal}.project-entry-section{padding-top:72px;padding-bottom:72px}.project-entry-card,.project-summary-card{border-radius:22px;padding:20px}.project-entry-card{min-height:190px}.project-entry-card h3,.project-summary-card h3{font-size:2rem}.about-lead,.about-block>p,.job-map-heading p,.desert-map-heading p{font-size:1rem}.about-story-path{display:flex;flex-wrap:wrap;gap:10px}.about-tags{display:grid}.job-note-wall{border-radius:26px;padding:18px}.job-note-card{min-height:0;border-radius:22px;padding:20px}.job-note-card h3{font-size:1.65rem}.project-summary-media{aspect-ratio:4 / 3}.desert-map-heading p br{display:none}.desert-map-board{min-height:390px;border-radius:0;padding:22px}.desert-map-image-board{padding:0}.career-map-bg{background-size:cover}.reveal.is-visible .career-map-bg{opacity:.34}.career-map-hotspot{padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.career-map-hotspot>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.career-map-hotspot:before{width:12px;height:12px;margin:0;box-shadow:0 0 0 6px #fcfbf88c}.career-hover-card{width:min(220px,76vw)}.career-map-hotspot.node-furniture{left:13%;bottom:24%}.career-map-hotspot.node-store{left:32%;top:53%}.career-map-hotspot.node-sample{left:51%;bottom:30%}.career-map-hotspot.node-ai{right:23%;top:38%}.career-map-hotspot.node-direction{right:12%;top:24%}.desert-route,.mountain-line,.map-start,.map-target,.sand-dune,.desert-cactus,.desert-rock,.desert-landmark,.terrain{display:none}.desert-node-layer{position:relative;display:grid;gap:14px}.desert-node,.desert-node:nth-child(n){position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;padding-left:42px}.desert-node-detail{max-height:none;opacity:1}.desert-node span,.desert-node h3,.desert-node em,.desert-node>p,.desert-node-detail{margin-left:0}.desert-node:before{position:absolute;top:22px;left:18px}.desert-node:after{position:absolute;top:34px;bottom:-24px;left:23px;width:1px;background:#3c4e4233;content:""}.desert-node:last-child:after{display:none}.desert-map-summary{justify-self:start;font-size:1.65rem}.workflow-island{border-radius:26px;padding:30px 18px}.contact-island{border-radius:18px;padding:22px 16px}.section-heading-wide{gap:18px;margin-bottom:30px}.section-heading-wide h2,.workflow-intro h2,.transition-intro h2,.contact-section h2{font-size:2rem}.workflow-workbench{gap:28px}.workflow-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.workflow-track:before{display:none}.workflow-track-step{min-width:0;padding:14px}.workflow-window{gap:20px;min-height:0;border-radius:22px;padding:16px}.workflow-media img{min-height:220px}.workflow-stage-copy h3{font-size:2rem}.site-footer,.email-actions{flex-direction:column}.workflow-memory{padding-top:26px}.workflow-memory p{font-size:1.8rem}.translation-card{gap:22px;border-radius:24px;padding:20px}.translation-visual{min-height:180px}.rule-strip{position:static;align-self:center;justify-self:center;transform:none}.messy-files,.sorted-files{width:auto}.campaign-orbits{top:12px;right:12px;bottom:12px;left:12px}.path-node{grid-template-columns:1fr;gap:8px;padding-left:38px}.content-practice-shell{gap:32px}.content-practice-heading{gap:14px}.content-practice-heading h2{font-size:2.4rem}.content-practice-heading p br{display:none}.career-path-map,.build-public-panel{border-radius:24px;padding:20px}.career-path-map{min-height:auto;gap:24px}.career-path-copy h3,.build-public-copy h3{font-size:2rem}.career-path-copy p:last-child br,.build-public-copy p:last-child br{display:none}.path-map-board{min-height:0}.path-map-board:before{position:absolute;top:24px;bottom:24px;left:19px;width:1px;background:linear-gradient(to bottom,#273d316b,#273d3124);content:""}.path-map-line{display:none}.path-map-line path{display:none}.path-node-layer{position:relative;display:grid;gap:10px}.career-path-node,.career-path-node:nth-child(n){position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;min-height:0;grid-template-columns:24px 42px minmax(0,1fr);align-items:start;padding:14px 14px 14px 16px}.career-path-node:hover,.career-path-node:focus-visible,.career-path-node.active{transform:translateY(-3px)}.path-node-dot{grid-row:1 / span 3;margin-top:4px}.path-node-number{grid-column:2}.path-node-title,.path-node-caption,.path-node-note{grid-column:3}.path-node-caption{font-size:.88rem}.path-node-note{display:block;font-size:.9rem}.path-map-ending{display:none}.path-map-quote{margin-top:0;font-size:1.14rem}.content-bridge{display:none}.public-tab-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tab{align-items:flex-start;flex-direction:column;gap:6px;min-height:76px}.public-panel-display{min-height:130px}.public-panel-display span{font-size:4rem}.public-panel-display p,.public-panel-ending{font-size:1rem}.contact-layout{gap:28px}.contact-section{padding:56px 12px 12px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.workflow-window{animation:none}.career-path-node,.public-tab,.workflow-track-step,.translation-card,.path-map-line-active{transition:none}}.contact-section .section-label{color:var(--sage)}.section-heading-wide{display:grid;grid-template-columns:.28fr .42fr .3fr;gap:34px;align-items:start;width:min(1360px,100%);margin:0 auto 48px}.section-heading-wide h2,.workflow-intro h2,.transition-intro h2,.content-intro h2,.contact-section h2{margin:0;font-family:var(--sans);font-size:clamp(2.3rem,4vw,4.4rem);font-weight:760;line-height:1.08;letter-spacing:0}.section-heading-wide h2 span,.workflow-intro h2 span,.transition-intro h2 span,.content-intro h2 span{display:block}.section-heading-wide>p:last-child,.section-copy,.transition-intro>p,.content-intro .section-copy,.contact-section p{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.78}.section-subtitle{margin:18px 0 0;color:var(--text-secondary);font-family:var(--serif);font-size:.9rem;font-weight:700}.simple-section-heading{display:grid;width:min(1360px,100%);margin:0 auto 34px;gap:14px}.simple-section-heading h2{max-width:760px;margin:0;font-family:var(--sans);font-size:clamp(2.4rem,4.2vw,4.4rem);font-weight:760;line-height:1.08}.project-entry-section{padding-top:112px;padding-bottom:112px;background:transparent}.project-entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1360px,100%);margin:0 auto}.project-entry-card{display:grid;min-height:260px;align-content:space-between;gap:18px;border:1px solid var(--border-light);border-radius:24px;padding:26px;background:#fcfbf8b8;box-shadow:0 18px 44px #1e221e0b;transition:transform .22s ease,border-color .22s ease,background .22s ease}.project-entry-card:hover,.project-entry-card:focus-visible{transform:translateY(-6px);border-color:#191b1929;background:#ffffffe0}.project-entry-card span{color:var(--text-secondary);font-family:var(--serif);font-size:1.08rem}.project-entry-card h3{margin:auto 0 0;font-family:var(--serif);font-size:clamp(2rem,3vw,3.2rem);font-weight:500;line-height:1}.project-entry-card p{max-width:320px;margin:0;color:var(--text-secondary);line-height:1.65}.project-entry-card strong{font-size:.92rem}.path-career-section>.reveal{position:relative;z-index:1}.path-career-shell{display:grid;width:min(1360px,100%);margin:0 auto;gap:clamp(20px,3vw,36px)}.path-career-heading{display:grid;gap:14px;max-width:720px}.path-career-heading h2{margin:0;color:var(--text-heading);font-family:var(--sans);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:760;line-height:1.08}.path-career-heading h2 span{display:block}.path-career-kicker{margin:2px 0 0;color:var(--text-secondary);font-family:var(--sans);font-size:.68rem;font-weight:650;letter-spacing:.22em;text-transform:uppercase;opacity:.42}.path-career-lede{margin:0;max-width:34em;color:var(--text-secondary);font-family:var(--serif);font-size:clamp(.88rem,1.15vw,1rem);font-weight:500;letter-spacing:.04em;line-height:1.7;opacity:.52}@media(max-width:900px){.path-career-stage{min-height:640px}.path-career-node{width:min(160px,34vw)}.path-career-card{width:min(260px,72vw)}.path-career-node--right .path-career-card{left:calc(100% + 40px)}.path-career-node--left .path-career-card{right:calc(100% + 40px)}}@media(max-width:720px){.path-career-ghosts{opacity:.55}.path-career-kicker{letter-spacing:.16em}.path-career-stage{min-height:auto;display:grid;gap:0;padding:8px 0 4px}.path-career-route,.path-career-end-glow,.path-career-bridge{display:none}.path-career-nodes{position:relative;display:grid;gap:28px;padding:8px 0 8px 8px}.path-career-node{position:relative;left:auto!important;top:auto!important;width:100%;transform:none;display:grid;grid-template-columns:48px 1fr;justify-items:start;align-items:start;gap:10px 14px;padding:0;margin:0}.path-career-anchor{display:contents}.path-career-orb{grid-column:1;grid-row:1}.path-career-caption{grid-column:2;grid-row:1;text-align:left}.path-career-card{position:relative;top:auto!important;left:auto!important;right:auto!important;grid-column:1 / -1;grid-row:2;width:100%;margin-top:4px;transform-origin:center top}.path-career-summary{justify-self:start;text-align:left;max-width:100%}}.about-section{background:var(--bg-soft)}.job-map-section{background:var(--bg-main)}.about-layout{display:grid;grid-template-columns:minmax(180px,.24fr) minmax(0,.76fr);gap:56px;width:min(1360px,100%);margin:0 auto}.about-copy{display:grid;gap:24px}.about-kicker{color:var(--sage)!important;font-size:.78rem!important;font-weight:820;letter-spacing:.08em}.about-copy h2{max-width:940px;margin:0;font-family:var(--sans);font-size:clamp(2.2rem,4vw,4rem);font-weight:760;line-height:1.12}.about-copy p{max-width:860px;margin:0;color:var(--text-secondary);font-size:1.06rem;line-height:1.9}.about-chain{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.about-chain span{position:relative;border:1px solid var(--border-light);border-radius:999px;padding:11px 14px;background:#ffffff8f;color:var(--text-primary);font-size:.92rem;font-weight:780}.about-chain span:not(:last-child):after{margin-left:10px;color:var(--sage);content:"→"}.about-tags{display:flex;flex-wrap:wrap;gap:12px}.about-tags span{border:1px solid var(--border-light);border-radius:999px;padding:12px 15px;background:#ffffff8a;font-size:.94rem;font-weight:760}.job-map-heading p{max-width:520px;margin:0;color:var(--text-secondary);line-height:1.7}.contact-section{position:relative;padding:120px 24px 56px;background:transparent;color:var(--text-primary)}.contact-island{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;border:1px solid rgba(255,255,255,.35);border-radius:46px;padding:clamp(72px,7vw,96px);background:#ffffffa6;box-shadow:0 16px 40px #191b1909;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.contact-layout{display:grid;grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr);gap:64px;align-items:start}.contact-copy{display:grid;gap:0;min-width:0}.contact-english{display:grid;gap:.04em;max-width:11ch;margin:28px 0 40px!important;color:var(--sage)!important;font-family:var(--serif);font-size:clamp(2.1rem,3.8vw,3.8rem)!important;font-weight:500;line-height:.98!important;letter-spacing:.01em}.contact-section h2{max-width:560px;margin:0 0 18px;color:var(--text-primary)}.contact-section .contact-copy>p{max-width:560px;margin:0;color:var(--text-secondary)}.direction-list{display:grid;gap:16px;padding-top:8px}.direction-list span{border:1px solid rgba(143,166,154,.16);border-radius:18px;padding:18px 20px;background:#ffffff8c;color:var(--text-primary);font-weight:760}.contact-section{position:relative;padding:88px 24px 48px;background:radial-gradient(ellipse at 70% 30%,rgba(143,166,154,.1),transparent 42%),radial-gradient(ellipse at 20% 80%,rgba(239,229,210,.35),transparent 48%),linear-gradient(to bottom,#f5f0e6 0%,#f6f3ec 28%,rgba(247,245,239,.96) 55%,var(--journey-end) 100%);color:var(--text-primary)}.contact-section:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,rgba(239,229,210,.45),transparent 22%),radial-gradient(circle at 85% 20%,rgba(143,166,154,.08),transparent 28%);content:"";pointer-events:none}.contact-section:after{position:absolute;top:18%;right:8%;z-index:0;width:min(280px,32vw);height:min(280px,32vw);border:1px solid rgba(143,166,154,.12);border-radius:28px;background:#fcfbf847;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);content:"";pointer-events:none;transform:rotate(8deg);opacity:.55}.contact-island{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;border:1px solid rgba(143,166,154,.12);border-radius:46px;padding:clamp(80px,7vw,96px);background:#fcfbf86b;box-shadow:0 24px 70px #191b190a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.contact-section{position:relative;padding:88px 24px 48px;background:transparent;color:var(--text-primary)}.contact-section:before,.contact-section:after{display:none}.contact-island{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;border:1px solid rgba(143,166,154,.08);border-radius:46px;padding:clamp(80px,7vw,96px);background:#fcfbf838;box-shadow:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.contact-layout{display:grid;grid-template-columns:minmax(0,.62fr) minmax(260px,.38fr);gap:56px;align-items:start}.contact-english{display:grid;gap:.02em;max-width:11ch;margin:22px 0 18px!important;color:var(--sage)!important;font-family:var(--serif);font-size:clamp(2.2rem,4.2vw,4.4rem)!important;font-weight:500;line-height:.96!important;letter-spacing:.01em}.contact-english span{display:block}.contact-section h2{max-width:560px;margin-top:8px;color:var(--text-primary)}.contact-section p{max-width:720px;margin-top:24px;color:var(--text-secondary)}.direction-list{display:grid;gap:12px}.direction-list span{border:1px solid rgba(143,166,154,.18);border-radius:18px;padding:18px;background:#fcfbf88c;color:var(--text-primary);font-weight:760}@media(max-width:768px){.home-section{padding:64px 16px}.job-map-section{background:var(--bg-main)}.job-map-heading h2{white-space:normal;max-width:100%;font-size:clamp(1.7rem,6.5vw,2.2rem)}.job-note-wall{display:grid;grid-template-columns:1fr;gap:14px;width:100%;padding:16px;border-radius:24px}.job-note-card,.job-note-card.role-01,.job-note-card.role-02,.job-note-card.role-03,.job-note-card.role-04,.job-note-card.role-05,.job-note-card:nth-child(n){grid-column:1 / -1;width:100%;min-height:0;transform:none}.project-summary-grid{grid-template-columns:1fr;gap:16px;width:100%}.project-summary-card{width:100%;border-radius:22px;padding:18px}.project-summary-media{border-radius:16px;aspect-ratio:16 / 10}.project-summary-media img{width:100%;height:100%;object-fit:cover;object-position:center top}.contact-layout{grid-template-columns:1fr;gap:28px}.contact-island{width:100%;border-radius:24px;padding:28px 20px}.contact-english{font-size:clamp(2rem,10vw,2.8rem)}.site-footer{flex-direction:column;align-items:flex-start;gap:14px}.site-footer-meta{justify-items:start;text-align:left;gap:10px}.site-footer-email,.site-footer-copy{display:block}.direction-list{grid-template-columns:1fr}}.project-detail-page{min-height:100vh;background:var(--bg-main);color:var(--text-primary)}.project-detail-page section,.project-navigation{width:min(var(--portfolio-rail-max),calc(100% - var(--portfolio-rail-gutter)));margin:0 auto}.project-detail-page section[id]{scroll-margin-top:96px}.project-page-nav{position:fixed;top:88px;right:clamp(14px,2.4vw,36px);z-index:15;width:max-content;max-width:min(168px,34vw);padding:12px 14px;border:1px solid rgba(40,44,40,.08);border-radius:16px;background:#fcfbf8eb;box-shadow:0 10px 28px #191b190f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.project-page-nav-toggle{display:none}.project-page-nav ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.project-page-nav a{display:block;color:var(--text-secondary);font-size:.68rem;font-weight:650;letter-spacing:.02em;line-height:1.35;text-decoration:none;transition:color .16s ease}.project-page-nav a:hover{color:var(--text-primary)}@media(max-width:900px){.project-page-nav{top:76px;right:16px;left:auto;width:auto;max-width:min(240px,calc(100vw - 32px));padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.project-page-nav-toggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid rgba(40,44,40,.1);border-radius:999px;background:#fcfbf8f0;box-shadow:0 10px 24px #191b1914;color:var(--text-primary);font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.project-page-nav ul{display:none;margin-top:8px;padding:12px;border:1px solid rgba(40,44,40,.08);border-radius:16px;background:#fcfbf8f5;box-shadow:0 14px 32px #191b1914}.project-page-nav.is-open ul{display:grid;gap:4px}.project-page-nav a{padding:10px 8px;font-size:.82rem}}.project-number-label{margin:0 0 10px;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.12em}.project-demo-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:28px;height:34px;padding:0 16px;border:1px solid rgba(40,44,40,.16);border-radius:999px;color:var(--text-primary);background:#fcfbf8b8;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap;text-decoration:none;transition:background .16s ease,border-color .16s ease}.project-demo-cta:hover{border-color:#282c2847;background:#fcfbf8f2}.project-hero{padding:96px 0 92px}.back-to-work{display:inline-flex;margin:0 0 54px clamp(20px,4vw,56px);color:var(--text-secondary);font-weight:760}.project-hero-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,5vw,72px);align-items:center;width:min(var(--portfolio-rail-max),calc(100% - var(--portfolio-rail-gutter)));margin:0 auto}.project-hero-copy,.project-hero-media{min-width:0}.project-eyebrow,.project-section-label{margin:0;color:var(--text-secondary);font-size:.76rem;font-weight:820;letter-spacing:0}.project-hero h1{margin:18px 0 12px;font-family:var(--serif);max-width:100%;font-size:clamp(4rem,5.2vw,5.5rem);font-weight:500;line-height:.92;letter-spacing:-.02em;overflow-wrap:normal}.project-hero h1 span{display:block}.project-chinese-name{margin:0;font-size:1.15rem;font-weight:760}.project-concept{margin:28px 0 0;color:var(--project-accent);font-size:1.28rem;font-weight:760}.project-description{max-width:560px;margin:18px 0 0;color:var(--text-secondary);font-size:1.02rem;line-height:1.78}.project-status{display:inline-flex;margin-top:26px;border:1px solid color-mix(in srgb,var(--project-accent) 50%,transparent);border-radius:999px;padding:9px 13px;color:var(--text-primary);background:color-mix(in srgb,var(--project-accent) 14%,transparent);font-size:.88rem;font-weight:780}.project-hero-media{overflow:hidden;border-radius:24px;border:1px solid var(--border-light);background:var(--bg-card);box-shadow:0 22px 62px #191b1914}.media-viewer,.demo-media video{width:100%;height:100%;object-fit:cover}.project-hero-media .media-viewer{aspect-ratio:16 / 10;max-height:min(62vh,620px);object-fit:cover;object-position:center center}.media-fallback{display:grid;min-height:280px;place-items:center;border:1px solid var(--border-light);border-radius:22px;background:linear-gradient(90deg,rgba(143,166,154,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(143,166,154,.08) 1px,transparent 1px),var(--bg-card);background-size:56px 56px;color:var(--text-secondary);font-weight:760}.project-section{padding:92px 0;border-top:1px solid var(--border-light)}.project-section h2{max-width:840px;margin:16px 0 22px;font-family:var(--sans);font-size:clamp(2.2rem,4vw,4.2rem);font-weight:780;line-height:1.08;overflow-wrap:anywhere}.project-section p{color:var(--text-secondary);font-size:1rem;line-height:1.76;overflow-wrap:anywhere}.project-problem{display:grid;grid-template-columns:.52fr .48fr;gap:34px}.project-problem>.media-viewer,.project-problem>.media-fallback{grid-column:1 / -1;width:100%;max-height:720px;border-radius:22px;object-fit:cover;border:1px solid var(--border-light)}.problem-items{display:grid;gap:18px;align-self:end}.problem-items div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;border-top:1px solid var(--border-light);padding-top:16px}.problem-items span{font-family:var(--serif);font-size:1.4rem}.problem-items p{margin:0}.flow-rail{display:flex;gap:12px;overflow-x:auto;padding:14px 0 6px}.flow-step{position:relative;display:grid;min-width:150px;gap:16px;border:1px solid var(--border-light);border-radius:18px;padding:16px;background:var(--bg-card)}.flow-step:not(:last-child):after{position:absolute;top:50%;right:-12px;width:12px;height:1px;background:var(--text-secondary);content:""}.flow-step span{color:var(--text-secondary);font-family:var(--serif)}.sticky-media-story{display:grid;grid-template-columns:minmax(0,.54fr) minmax(360px,.46fr);gap:44px;align-items:start}.sticky-media{position:sticky;top:32px}.sticky-media .media-viewer,.sticky-media .media-fallback{width:100%;aspect-ratio:16 / 10;margin-top:18px;border:1px solid var(--border-light);border-radius:22px;background:var(--bg-card);object-fit:cover;box-shadow:0 20px 54px #191b1914}.story-list{display:grid;gap:14px}.story-item{display:grid;gap:9px;width:100%;border:1px solid transparent;border-top-color:var(--border-light);padding:20px 18px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.story-item.is-active,.story-item:hover{border-color:var(--border-light);border-radius:18px;background:#fcfbf8b8}.story-item span{color:var(--text-secondary);font-family:var(--serif);font-size:1.25rem}.story-item strong{font-size:1.2rem}.story-item p{margin:0}.mobile-story-media{display:none}.project-demo{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:44px;align-items:center}.project-demo ol{display:grid;gap:12px;margin:26px 0 0;padding-left:22px;color:var(--text-secondary);font-size:1rem;line-height:1.7}.demo-media{overflow:hidden;border:1px solid var(--border-light);border-radius:22px;background:var(--bg-card)}.demo-media video,.demo-media .media-viewer{width:100%;aspect-ratio:16 / 10}.iteration-grid{display:grid;gap:20px}.iteration-item{display:grid;grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr);gap:28px;align-items:center;border-top:1px solid var(--border-light);padding-top:20px}.iteration-item .media-viewer,.iteration-item .media-fallback{aspect-ratio:16 / 10;border:1px solid var(--border-light);border-radius:18px;object-fit:cover}.iteration-item span{color:var(--text-secondary);font-family:var(--serif);font-size:1.4rem}.iteration-item h3{margin:10px 0 12px;font-size:1.45rem}.iteration-item p{margin:8px 0 0}.project-results{display:grid;grid-template-columns:.34fr .66fr;gap:40px}.project-note{border-left:2px solid var(--project-accent, var(--sage));padding-left:14px;font-weight:760}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-metric{display:grid;align-content:space-between;min-height:170px;border:1px solid var(--border-light);border-radius:18px;padding:18px;background:var(--bg-card)}.project-metric strong{font-family:var(--serif);font-size:clamp(2rem,3vw,3.5rem);line-height:1}.project-metric span{color:var(--text-secondary);font-weight:780}.project-responsibilities{display:grid;grid-template-columns:.46fr .54fr;gap:44px}.project-responsibilities ul,.limits-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.project-responsibilities li,.limits-grid li{border-top:1px solid var(--border-light);padding-top:12px;color:var(--text-secondary)}.limits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.limits-grid article{border:1px solid var(--border-light);border-radius:18px;padding:22px;background:var(--bg-card)}.limits-grid h3{margin:0 0 20px}.project-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:72px 0 96px}.project-navigation a{display:grid;gap:8px;min-height:128px;align-content:center;border:1px solid var(--border-light);border-radius:18px;padding:18px;background:var(--bg-card);font-weight:780}.project-navigation span{color:var(--text-secondary);font-size:.78rem}@media(max-width:1099px){.project-hero-grid,.project-problem,.sticky-media-story,.project-demo,.project-results,.project-responsibilities{grid-template-columns:1fr}.sticky-media{position:static}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.project-detail-page section,.project-navigation,.project-hero-grid{width:calc(100% - 32px)}.project-hero{padding:88px 0 56px}.project-hero-grid{grid-template-columns:1fr;gap:28px}.back-to-work{margin-left:16px}.project-hero h1{font-size:clamp(2.4rem,12vw,3.6rem);word-break:keep-all;overflow-wrap:break-word}.project-hero h1 span{white-space:normal}.project-hero-media{border-radius:18px}.project-hero-media .media-viewer{max-height:none;aspect-ratio:16 / 10;object-fit:cover}.project-section{padding:56px 0}.project-section h2{font-size:1.7rem;line-height:1.2;word-break:keep-all;overflow-wrap:break-word}.project-description,.project-section p,.project-chinese-name,.project-concept{word-break:keep-all;overflow-wrap:break-word}.project-detail-page section[id]{scroll-margin-top:88px}.cabin-problem-section{grid-template-columns:1fr;gap:20px}.sticky-media{display:none}.story-item{border:1px solid var(--border-light);border-radius:18px;background:var(--bg-card)}.mobile-story-media{display:block;margin-top:10px}.mobile-story-media .media-viewer,.mobile-story-media .media-fallback{aspect-ratio:16 / 10;border-radius:14px;border:1px solid var(--border-light);object-fit:cover}.iteration-item,.limits-grid,.project-navigation,.metrics-grid{grid-template-columns:1fr}.flow-step{min-width:132px}}.cabin-case-page .project-section{border-top-color:#191b1912}.cabin-problem-section{display:grid;grid-template-columns:minmax(0,.4fr) minmax(380px,.6fr);gap:42px;align-items:stretch}.cabin-problem-card,.cabin-scene-illustration,.cabin-demo-prototype,.desktop-showcase,.cabin-value-card,.cabin-next-grid>div{border:1px solid var(--border-light);border-radius:28px;background:#fcfbf8b8;box-shadow:0 20px 58px #191b190e}.cabin-problem-card{display:grid;align-content:center;gap:16px;min-height:490px;padding:clamp(22px,2.8vw,32px)}.cabin-problem-card h2{font-size:clamp(1.68rem,2.65vw,2.9rem);line-height:1.12}.cabin-pain-list{display:grid;gap:8px}.cabin-pain-list p{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;margin:0;border-top:1px solid var(--border-light);padding-top:9px;font-size:.9rem;line-height:1.62}.cabin-pain-list span{color:var(--project-accent);font-family:var(--serif);font-size:1rem}.cabin-scene-illustration{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(143,166,154,.16),transparent 22%),linear-gradient(135deg,#f5f2ede6,#e7ebe5b8)}.scene-person{position:absolute;display:grid;justify-items:center}.scene-person span{width:44px;height:44px;border-radius:50%;background:#d8d2c7}.scene-person i{width:82px;height:112px;border-radius:40px 40px 18px 18px;background:#8fa69a7a}.scene-person.customer{right:12%;bottom:18%}.scene-person.designer{left:14%;bottom:14%}.scene-person.designer i{background:#1b241fb8}.scene-person.designer b{position:absolute;right:-38px;bottom:42px;width:62px;height:78px;border:1px solid rgba(25,27,25,.12);border-radius:10px;background:#fcfbf8cc;transform:rotate(-7deg)}.scene-board{position:absolute;left:26%;bottom:10%;width:46%;height:12px;border-radius:999px;background:#191b191f}.scene-bubbles span{position:absolute;border:1px solid rgba(25,27,25,.08);border-radius:999px;padding:10px 13px;background:#fcfbf8c7;color:var(--text-secondary);font-size:.88rem;font-weight:720}.scene-bubbles span:nth-child(1){top:12%;left:12%}.scene-bubbles span:nth-child(2){top:18%;right:16%}.scene-bubbles span:nth-child(3){top:31%;left:28%}.scene-bubbles span:nth-child(4){top:42%;right:10%}.scene-bubbles span:nth-child(5){top:48%;left:11%}.scene-bubbles span:nth-child(6){top:60%;right:24%}.scene-bubbles span:nth-child(7){top:7%;left:42%}.scene-bubbles span:nth-child(8){top:57%;left:33%}.cabin-scene-illustration:before{position:absolute;right:8%;bottom:-18%;width:72%;height:42%;border-radius:50%;background:#8fa69a21;content:""}.cabin-scene-illustration:after{position:absolute;inset:10% 8% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(25,27,25,.08),transparent);content:""}.cabin-scene-image-card{display:grid;place-items:center;min-height:500px;border-color:transparent;padding:clamp(2px,.8vw,10px);background:radial-gradient(circle at 42% 48%,rgba(143,166,154,.12),transparent 38%),linear-gradient(135deg,#f5f2ed3d,#e7ebe51a);box-shadow:none}.cabin-scene-image-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;background:linear-gradient(180deg,var(--bg-main),rgba(252,251,248,0) 18%,rgba(252,251,248,0) 82%,var(--bg-main)),linear-gradient(90deg,var(--bg-main),rgba(252,251,248,0) 16%,rgba(252,251,248,0) 84%,var(--bg-main));content:"";pointer-events:none}.cabin-scene-image-card:after{display:none}.cabin-scene-image-card img{position:relative;z-index:2;display:block;width:100%;max-height:560px;object-fit:contain;filter:saturate(.96) brightness(1.02);opacity:1;mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.scene-person{z-index:2;width:132px}.scene-person .head{position:relative;z-index:2;width:54px;height:58px;border:1px solid rgba(25,27,25,.08);border-radius:48% 48% 45% 45%;background:#e6d8c8}.scene-person .hair{position:absolute;top:0;z-index:3;width:62px;height:34px;border-radius:28px 28px 12px 12px;background:#2d332e}.scene-person.customer .hair{background:#6d756c}.scene-person .face{position:absolute;top:28px;z-index:4;width:28px;height:9px;border-top:2px solid rgba(25,27,25,.48);border-bottom:2px solid rgba(25,27,25,.32)}.scene-person .body{position:relative;z-index:1;width:112px;height:126px;margin-top:-4px;border:1px solid rgba(25,27,25,.08);border-radius:46px 46px 20px 20px;background:#c6d2ca}.scene-person.customer .body{background:#e7e1d6}.scene-person .arm{position:absolute;right:-18px;bottom:50px;z-index:3;width:58px;height:14px;border-radius:999px;background:#d9c9b8;transform:rotate(-18deg)}.scene-person.designer .clipboard{right:-42px;bottom:42px;z-index:4;width:70px;height:90px;border:1px solid rgba(25,27,25,.14);border-radius:12px;background:linear-gradient(#8fa69a38,#8fa69a38) 14px 26px / 42px 7px no-repeat,linear-gradient(#191b191a,#191b191a) 14px 44px / 34px 6px no-repeat,linear-gradient(#191b191a,#191b191a) 14px 60px / 38px 6px no-repeat,#fcfbf8e6}.scene-person.designer .pen{position:absolute;right:-34px;bottom:46px;z-index:5;width:48px;height:4px;border-radius:999px;background:#1b241f;transform:rotate(-34deg)}.stress-line{position:absolute;top:4px;right:10px;z-index:5;width:28px;height:28px;border-top:2px solid rgba(27,36,31,.42);border-right:2px solid rgba(27,36,31,.28);border-radius:50%;transform:rotate(22deg)}.scene-table{position:absolute;left:18%;right:14%;bottom:10%;z-index:1;height:18px;border-radius:999px;background:#191b1924}.scene-bubbles span{z-index:4;box-shadow:0 10px 28px #1f27220e}.cabin-section-intro,.cabin-demo-heading p{max-width:720px}.cabin-flow-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:34px}.cabin-flow-card{display:grid;min-height:190px;gap:12px;border:1px solid var(--border-light);border-radius:22px;padding:16px;background:#fcfbf8b8;transition:transform .18s ease,box-shadow .18s ease}.cabin-flow-card:hover,.cabin-value-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #191b190f}.cabin-flow-card p{margin:0;color:var(--project-accent);font-family:var(--serif)}.cabin-flow-card h3,.cabin-value-card h3,.cabin-next-grid h3{margin:0;font-size:1.08rem}.flow-visual{position:relative;min-height:86px;border-radius:18px;background:#e7ebe5a3}.flow-visual span{position:absolute;display:block;border:1px solid rgba(25,27,25,.08);background:#fcfbf8c2}.flow-visual.chat span{border-radius:999px;width:58%;height:20px;left:18%}.flow-visual.chat span:nth-child(1){top:18px}.flow-visual.chat span:nth-child(2){top:42px;left:30%;width:48%}.flow-visual.chat span:nth-child(3){top:64px;width:36%}.flow-visual.mark span{width:64%;height:8px;left:18%;border-radius:999px}.flow-visual.mark span:nth-child(1){top:24px;background:#8fa69a52}.flow-visual.mark span:nth-child(2){top:44px;width:44%}.flow-visual.mark span:nth-child(3){top:62px;width:54%;background:#8fa69a38}.flow-visual.brief span{top:18px;right:24px;bottom:12px;left:24px;border-radius:10px}.flow-visual.brief span:nth-child(2){inset:34px 36px auto;height:8px;border-radius:99px;background:#8fa69a47}.flow-visual.brief span:nth-child(3){inset:52px 36px auto;height:8px;border-radius:99px}.flow-visual.question span{width:42px;height:42px;left:50%;top:22px;border-radius:14px;transform:translate(-50%)}.flow-visual.question span:nth-child(2):after{content:"?";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--project-accent);font-weight:900}.flow-visual.risk span{left:50%;top:20px;width:48px;height:48px;border-radius:50%;transform:translate(-50%)}.flow-visual.risk span:nth-child(2):after{content:"!";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#6f6a4f;font-weight:900}.flow-visual.quote span{width:56%;height:48px;left:22%;top:18px;border-radius:10px}.flow-visual.quote span:nth-child(2):after{content:"¥";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--project-accent);font-weight:900}.flow-visual.sop span{width:54%;height:8px;left:26%;border-radius:999px}.flow-visual.sop span:nth-child(1){top:24px}.flow-visual.sop span:nth-child(3){top:64px}.flow-visual{overflow:hidden;border:1px solid rgba(25,27,25,.06);background:radial-gradient(circle at 82% 12%,rgba(252,251,248,.74),transparent 24%),#e7ebe5b3;box-shadow:inset 0 -18px 34px #8fa69a1a}.flow-visual span{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.68rem;font-weight:760;line-height:1.15;text-align:center}.flow-visual.chat span{height:auto;min-height:24px;padding:6px 9px;border-radius:999px;background:#fcfbf8e0}.flow-visual.chat span:nth-child(1){top:15px;left:12%;width:58%}.flow-visual.chat span:nth-child(2){top:43px;left:30%;width:56%;background:#8fa69a38}.flow-visual.chat span:nth-child(3){top:70px;left:16%;width:62%}.flow-visual.mark span{width:auto;height:auto;min-height:24px;padding:6px 8px;border-radius:999px;background:#fcfbf8db}.flow-visual.mark span:nth-child(1){top:15px;left:12%;background:#8fa69a3d}.flow-visual.mark span:nth-child(2){top:15px;right:12%;left:auto;width:auto}.flow-visual.mark span:nth-child(3){top:49px;left:14%;width:auto;background:#8fa69a2e}.flow-visual.mark span:nth-child(4){top:49px;right:10%;left:auto;width:auto}.flow-visual.brief span{inset:auto;height:auto;border-radius:8px}.flow-visual.brief:before,.flow-visual.question:before,.flow-visual.risk:before,.flow-visual.quote:before,.flow-visual.sop:before{position:absolute;top:14px;left:50%;width:58%;height:64px;border:1px solid rgba(25,27,25,.08);border-radius:12px;background:#fcfbf8d6;content:"";transform:translate(-50%)}.flow-visual.brief span{left:28%;right:22%;width:auto;min-height:7px;background:#191b191a}.flow-visual.brief span:nth-child(1){top:26px}.flow-visual.brief span:nth-child(2){inset:auto;top:44px;height:auto;background:#8fa69a42}.flow-visual.brief span:nth-child(3){inset:auto;top:62px;height:auto}.flow-visual.question span,.flow-visual.risk span,.flow-visual.quote span,.flow-visual.sop span{width:auto;height:auto;border-radius:999px;padding:5px 8px;background:#fcfbf8db}.flow-visual.question span:nth-child(1){top:20px;left:12%;transform:none}.flow-visual.question span:nth-child(2){top:48px;left:24%;transform:none}.flow-visual.question:after{position:absolute;right:17%;bottom:14px;color:var(--project-accent);content:"?";font-size:1.4rem;font-weight:900}.flow-visual.question span:nth-child(2):after,.flow-visual.risk span:nth-child(2):after,.flow-visual.quote span:nth-child(2):after{content:none}.flow-visual.risk span:nth-child(1){top:20px;left:14%;transform:none;background:#d6bf7e33}.flow-visual.risk span:nth-child(2){top:48px;left:18%;transform:none}.flow-visual.risk span:nth-child(3){top:69px;left:28%;transform:none}.flow-visual.risk:after{position:absolute;top:18px;right:16%;width:0;height:0;border-right:11px solid transparent;border-bottom:20px solid rgba(111,106,79,.42);border-left:11px solid transparent;content:""}.flow-visual.quote span:nth-child(1){top:22px;left:17%;transform:none}.flow-visual.quote span:nth-child(2){top:48px;left:16%;transform:none;background:#8fa69a38}.flow-visual.quote span:nth-child(3){top:48px;right:13%;left:auto;transform:none}.flow-visual.sop span{left:22%;right:18%;width:auto;justify-content:flex-start;padding-left:20px}.flow-visual.sop span:before{position:absolute;left:7px;content:"✓";color:var(--project-accent);font-weight:900}.flow-visual.sop span:nth-child(1){top:18px}.flow-visual.sop span:nth-child(2){top:44px}.flow-visual.sop span:nth-child(3){top:70px}.cabin-brief-pipeline-section .cabin-flow-grid{position:relative;display:flex;gap:14px;overflow-x:auto;padding:8px 2px 18px;scroll-snap-type:x proximity}.cabin-brief-pipeline-section .cabin-flow-card{position:relative;flex:1 0 176px;min-width:176px;min-height:294px;align-content:start;gap:9px;border-color:#191b1913;border-radius:24px;padding:16px;background:linear-gradient(180deg,#fcfbf8db,#f6f2eac7);box-shadow:0 16px 42px #191b190b;scroll-snap-align:start}.cabin-brief-pipeline-section .cabin-flow-card:not(:last-child):after{position:absolute;top:92px;right:-16px;z-index:3;width:18px;height:1px;background:#3c4e4247;content:""}.cabin-brief-pipeline-section .cabin-flow-card:not(:last-child):before{position:absolute;top:88px;right:-18px;z-index:4;width:7px;height:7px;border-top:1px solid rgba(60,78,66,.32);border-right:1px solid rgba(60,78,66,.32);content:"";transform:rotate(45deg)}.cabin-brief-pipeline-section .pipeline-brief{border-color:#8fa69a57;background:linear-gradient(180deg,#eff5f1f5,#e1ebe5c7)}.cabin-brief-pipeline-section .pipeline-risk{border-color:#af8e5b3d;background:linear-gradient(180deg,#fcf8eff5,#f1e6d3cc)}.cabin-brief-pipeline-section .flow-visual{min-height:124px;border-radius:20px;background:radial-gradient(circle at 85% 12%,rgba(252,251,248,.74),transparent 28%),#e8ede78a}.cabin-brief-pipeline-section .pipeline-brief .flow-visual{background:radial-gradient(circle at 86% 12%,rgba(252,251,248,.78),transparent 28%),#d2e2d98c}.cabin-brief-pipeline-section .pipeline-risk .flow-visual{background:radial-gradient(circle at 86% 12%,rgba(252,251,248,.78),transparent 28%),#eee0c694}.cabin-brief-pipeline-section .cabin-flow-card>p{color:var(--project-accent);font-size:1.02rem;line-height:1}.cabin-brief-pipeline-section .cabin-flow-card h3{font-size:1.08rem;line-height:1.24}.cabin-brief-pipeline-section .cabin-flow-card small{color:var(--text-secondary);font-size:.78rem;line-height:1.42}.cabin-brief-pipeline-section .process-icon-visual{display:grid;min-height:154px;place-items:center;border-color:#191b190e;padding:10px;background:radial-gradient(circle at 84% 12%,rgba(252,251,248,.8),transparent 30%),#f7f5f0bd;box-shadow:inset 0 -18px 34px #8fa69a0b;transition:box-shadow .22s ease,transform .22s ease;overflow:visible}.cabin-brief-pipeline-section .pipeline-brief .process-icon-visual{background:radial-gradient(circle at 84% 12%,rgba(252,251,248,.84),transparent 30%),#e5eee8ad}.cabin-brief-pipeline-section .pipeline-risk .process-icon-visual{background:radial-gradient(circle at 84% 12%,rgba(252,251,248,.84),transparent 30%),#f3eadab8}.cabin-brief-pipeline-section .process-icon-visual img{display:block;width:100%;height:134px;object-fit:contain;object-position:center;transition:transform .24s ease,filter .24s ease;will-change:transform}.cabin-brief-pipeline-section .cabin-flow-card:hover{z-index:20}.cabin-brief-pipeline-section .cabin-flow-card:hover .process-icon-visual{box-shadow:inset 0 -18px 34px #8fa69a0f,0 26px 56px #191b1924;transform:translateY(-4px)}.cabin-brief-pipeline-section .cabin-flow-card:hover .process-icon-visual img{filter:saturate(1.02) brightness(1.02);transform:scale(1.36)}.cabin-demo-prototype{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:22px;margin-top:34px;padding:24px}.demo-input-panel,.demo-brief-panel{display:grid;gap:16px;border-radius:22px;padding:22px;background:#f5f2edb8}.demo-input-panel label,.brief-label{color:var(--text-secondary);font-size:.78rem;font-weight:820}.demo-input-panel textarea{min-height:210px;resize:vertical;border:1px solid var(--border-light);border-radius:18px;padding:16px;background:#fcfbf8db;color:var(--text-primary);font:inherit;line-height:1.7}.demo-input-panel button{justify-self:start;border:0;border-radius:999px;padding:12px 18px;background:var(--text-primary);color:var(--bg-main);font-weight:780;cursor:pointer}.demo-input-panel button:disabled{opacity:.72;cursor:wait}.demo-brief-panel{align-content:center;min-height:340px}.demo-empty,.demo-loading{justify-self:center;max-width:360px;text-align:center}.demo-brief-panel.is-ready{animation:brief-in .36s ease both}@keyframes brief-in{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brief-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brief-result-grid div{border:1px solid var(--border-light);border-radius:16px;padding:13px;background:#fcfbf8b8}.brief-result-grid span{color:var(--project-accent);font-size:.78rem;font-weight:820}.brief-result-grid p{margin:6px 0 0;font-size:.92rem;line-height:1.58}.cabin-demo-workflow{grid-template-columns:minmax(0,1fr) 34px minmax(0,2.1fr);align-items:stretch;gap:12px;background:radial-gradient(circle at 52% 20%,rgba(143,166,154,.075),transparent 28%),#fcfbf89e}.cabin-demo-result{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:12px;align-items:stretch;min-width:0}.demo-workflow-card{display:grid;align-content:start;gap:15px;min-width:0;border:1px solid rgba(25,27,25,.055);border-radius:20px;padding:clamp(16px,1.7vw,21px);background:linear-gradient(180deg,#fcfbf8c7,#f6f2ea9e)}.demo-card-title{display:flex;align-items:center;gap:10px}.demo-card-title span{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(143,166,154,.22);border-radius:12px;background:#8fa69a1f;color:var(--project-accent);font-weight:900}.demo-card-title p,.demo-input-tools p{margin:0;color:var(--text-primary);font-size:.9rem;font-weight:820}.demo-customer-input blockquote{margin:0;border:1px solid rgba(25,27,25,.07);border-radius:20px 20px 20px 8px;padding:18px;background:#fcfbf8e0;color:var(--text-primary);font-size:1rem;line-height:1.82}.demo-input-tools{display:inline-flex;align-items:center;gap:8px;justify-self:start;border:1px solid rgba(25,27,25,.07);border-radius:999px;padding:8px 11px;background:#8fa69a1a}.demo-generate-button{display:inline-flex;align-items:center;gap:8px;justify-self:start;border:0;border-radius:999px;padding:11px 15px;background:var(--text-primary);color:var(--bg-main);font:inherit;font-size:.9rem;font-weight:820;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.demo-generate-button:hover{transform:translateY(-1px)}.demo-generate-button span{color:inherit}.demo-input-tools span{color:var(--project-accent);font-weight:900}.demo-ai-panel{background:radial-gradient(circle at 80% 12%,rgba(252,251,248,.78),transparent 28%),linear-gradient(180deg,#eef4f0e6,#e6ede7b3)}.demo-ai-node{display:grid;min-height:66px;place-items:center;border:1px solid rgba(143,166,154,.28);border-radius:18px;background:#fcfbf8b8;color:var(--project-accent);font-family:var(--serif);font-size:1.2rem;font-weight:800}.demo-ai-tags,.demo-brief-sheet{display:grid;gap:10px}.demo-ai-tags div,.demo-brief-sheet div{border:1px solid rgba(25,27,25,.065);border-radius:16px;padding:12px;background:#fcfbf8ad;opacity:0;animation:demo-field-in .42s ease both}.demo-ai-tags div:nth-child(1){animation-delay:80ms}.demo-ai-tags div:nth-child(2){animation-delay:.15s}.demo-ai-tags div:nth-child(3){animation-delay:.22s}.demo-ai-tags div:nth-child(4){animation-delay:.29s}.demo-ai-tags div:nth-child(5){animation-delay:.36s}.demo-brief-sheet div:nth-child(1){animation-delay:.52s}.demo-brief-sheet div:nth-child(2){animation-delay:.61s}.demo-brief-sheet div:nth-child(3){animation-delay:.7s}.demo-brief-sheet div:nth-child(4){animation-delay:.79s}@keyframes demo-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.demo-ai-tags span,.demo-brief-sheet span{display:block;margin-bottom:5px;color:var(--project-accent);font-size:.78rem;font-weight:820}.demo-ai-tags p,.demo-brief-sheet p{margin:0;color:var(--text-primary);font-size:.92rem;line-height:1.52}.demo-brief-document{background:linear-gradient(180deg,#fcfbf8f0,#f5f2edc7)}.demo-brief-sheet{border:1px solid rgba(25,27,25,.07);border-radius:20px;padding:14px;background:#fcfbf89e}.demo-flow-arrow{display:grid;align-self:center;width:34px;height:34px;place-items:center;border:1px solid rgba(60,78,66,.16);border-radius:999px;background:#fcfbf8a3;color:#3c4e429e;font-weight:900}.demo-skeleton-list,.demo-brief-skeleton{display:grid;gap:10px}.demo-skeleton-list span,.demo-brief-skeleton span{display:block;height:48px;border:1px solid rgba(25,27,25,.045);border-radius:14px;background:linear-gradient(90deg,#fcfbf87a,#8fa69a1a,#fcfbf87a);opacity:.72}.demo-brief-skeleton span{height:64px;background:linear-gradient(90deg,#fcfbf88f,#191b190d,#fcfbf88f)}.desktop-showcase{margin-top:34px;padding:28px 28px 0;background:linear-gradient(180deg,#e7ebe59e,#f5f2eddb)}.monitor{overflow:hidden;border:12px solid #202822;border-bottom-width:28px;border-radius:24px;background:#151c17;box-shadow:0 24px 54px #191b191f}.monitor video{width:100%;aspect-ratio:16 / 9;object-fit:cover}.desk-surface{position:relative;min-height:120px}.keyboard,.notebook,.clip-paper{position:absolute;display:block;border:1px solid rgba(25,27,25,.08);background:#fcfbf8ad}.keyboard{left:28%;bottom:28px;width:34%;height:34px;border-radius:12px}.notebook{right:12%;bottom:18px;width:110px;height:72px;border-radius:12px;transform:rotate(4deg)}.clip-paper{left:10%;bottom:20px;width:96px;height:82px;border-radius:10px;transform:rotate(-5deg)}.cabin-value-grid,.cabin-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.cabin-value-card{display:grid;gap:14px;padding:24px;transition:transform .18s ease,box-shadow .18s ease}.cabin-value-card span{display:inline-grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#8fa69a2e;color:var(--project-accent);font-family:var(--serif);font-weight:800}.cabin-value-card p{margin:0}.cabin-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabin-next-grid>div{padding:28px}.cabin-next-grid ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.cabin-next-grid li{border-top:1px solid var(--border-light);padding-top:12px;color:var(--text-secondary)}.cabin-closing{max-width:900px;margin:34px 0 0;color:var(--text-primary)!important;font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.8rem)!important;line-height:1.28!important}.cabin-outcome-intro{max-width:760px;margin-top:0}.cabin-before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.cabin-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cabin-compare-card{position:relative;display:grid;align-content:start;gap:18px;border:1px solid var(--border-light);border-radius:28px;padding:clamp(24px,3vw,34px);background:radial-gradient(circle at 82% 12%,rgba(252,251,248,.82),transparent 28%),#fcfbf8ad;box-shadow:0 20px 58px #191b190b}.cabin-compare-card.after{background:radial-gradient(circle at 82% 12%,rgba(252,251,248,.82),transparent 28%),linear-gradient(180deg,#eef4f0c2,#fcfbf8ad)}.cabin-stage-card:nth-child(2){background:radial-gradient(circle at 82% 12%,rgba(252,251,248,.82),transparent 28%),linear-gradient(180deg,#eef4f0b8,#fcfbf8a8)}.cabin-stage-card:nth-child(3){background:radial-gradient(circle at 82% 12%,rgba(252,251,248,.82),transparent 28%),linear-gradient(180deg,#f7f5f0d1,#e8ede78a)}.cabin-compare-card>span{color:var(--project-accent);font-family:var(--serif);font-size:1.12rem;font-weight:800}.cabin-compare-card h3{max-width:520px;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.28}.stage-copy{margin:-4px 0 0;color:var(--text-secondary);font-size:.96rem;line-height:1.7}.compare-examples{display:grid;gap:10px}.compare-examples p{margin:0;border:1px solid rgba(25,27,25,.065);border-radius:16px;padding:10px 13px;background:#fcfbf89e;color:var(--text-secondary);font-size:.92rem;line-height:1.45}.stage-arrow{position:absolute;top:50%;right:-18px;z-index:2;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(60,78,66,.12);border-radius:999px;background:#fcfbf8bd;color:#3c4e428f;font-style:normal;font-weight:900;transform:translateY(-50%)}.compare-flow{display:grid;gap:6px;margin-top:2px}.compare-flow div{display:grid;justify-items:start;gap:6px}.compare-flow p{margin:0;border-left:2px solid rgba(143,166,154,.48);padding-left:12px;color:var(--text-primary);font-weight:780}.compare-flow i{margin-left:5px;color:var(--project-accent);font-style:normal;opacity:.58}.cabin-product-closing{max-width:820px;margin:56px 0 0;color:var(--text-primary)!important;font-family:var(--serif);font-size:clamp(1.45rem,2.35vw,2.35rem)!important;line-height:1.32!important}.future-exploration{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:48px;border-top:1px solid rgba(25,27,25,.04);padding-top:18px;opacity:.44}.future-exploration p{margin:0;color:var(--text-secondary);font-size:.72rem;font-weight:820}.future-exploration div{display:flex;flex-wrap:wrap;gap:6px}.future-exploration span{border:1px solid rgba(25,27,25,.045);border-radius:999px;padding:6px 9px;background:#fcfbf847;color:var(--text-secondary);font-size:.76rem;font-weight:760}.campaign-outcome-section{padding-bottom:clamp(48px,6vw,84px)}.campaign-outcome-section>h2{max-width:820px}.campaign-outcome-section .cabin-stage-grid{margin-top:34px}.campaign-outcome-next{margin-top:clamp(72px,8vw,104px);padding-top:clamp(48px,5vw,72px);border-top:1px solid rgba(25,27,25,.04)}.campaign-outcome-next>h2{max-width:900px}.campaign-outcome-section .cabin-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-outcome-section .cabin-next-grid>div{display:grid;align-content:start;gap:6px;border:1px solid var(--border-light);border-radius:28px;padding:clamp(24px,3vw,34px);background:radial-gradient(circle at 82% 12%,rgba(252,251,248,.82),transparent 28%),#fcfbf8ad;box-shadow:0 20px 58px #191b190b}.campaign-outcome-section .cabin-product-closing{margin-top:clamp(56px,6vw,72px)}.campaignkit-case-page .cabin-scene-image-card{border:0;box-shadow:none;background:radial-gradient(circle at 42% 48%,rgba(143,166,154,.1),transparent 40%),linear-gradient(135deg,#f5f2ed2e,#e7ebe514)}.campaignkit-case-page .cabin-scene-image-card img{opacity:.86;filter:saturate(.94) brightness(1.01)}.campaignkit-case-page .cabin-brief-pipeline-section .cabin-flow-card{box-shadow:0 18px 46px #191b190e}.campaignkit-case-page .cabin-brief-pipeline-section .process-icon-visual{min-height:168px;border-radius:22px;border:1px solid rgba(25,27,25,.05);overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(252,251,248,.9),transparent 36%),#eef2edb8;box-shadow:inset 0 -14px 28px #8fa69a0a,0 14px 36px #191b1912}.campaignkit-case-page .cabin-brief-pipeline-section .process-icon-visual img{height:148px;opacity:.88;filter:saturate(.96) brightness(1.01);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 92%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.campaignkit-case-page .cabin-brief-pipeline-section .cabin-flow-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px #191b1914}.campaignkit-case-page .cabin-brief-pipeline-section .cabin-flow-card:hover .process-icon-visual{box-shadow:inset 0 -14px 28px #8fa69a0d,0 22px 48px #191b191f;transform:translateY(-2px)}.campaignkit-case-page .cabin-brief-pipeline-section .cabin-flow-card:hover .process-icon-visual img{transform:scale(1.22);opacity:.96;filter:saturate(1) brightness(1.02)}.audiosort-case-page .cabin-scene-image-card{border:0;border-color:transparent;box-shadow:none;background:radial-gradient(circle at 42% 48%,rgba(109,137,136,.12),transparent 40%),linear-gradient(135deg,#f5f2ed33,#e7ebe514)}.audiosort-case-page .cabin-scene-image-card img{opacity:.78;filter:saturate(.9) brightness(1.02) blur(.45px);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.audiosort-case-page .cabin-brief-pipeline-section .cabin-flow-card{min-height:310px;box-shadow:0 20px 52px #191b190f}.audiosort-case-page .cabin-brief-pipeline-section .process-icon-visual{min-height:188px;border-radius:24px;border:1px solid rgba(25,27,25,.05);overflow:hidden;padding:12px;background:radial-gradient(circle at 50% 14%,rgba(252,251,248,.92),transparent 36%),#ecf0eeb3;box-shadow:inset 0 -16px 32px #6d89880d,0 18px 44px #191b1917}.audiosort-case-page .cabin-brief-pipeline-section .process-icon-visual img{height:168px;opacity:.96;filter:saturate(.98) brightness(1.01)}.audiosort-case-page .cabin-brief-pipeline-section .cabin-flow-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px #191b1917}.audiosort-case-page .cabin-brief-pipeline-section .cabin-flow-card:hover .process-icon-visual{box-shadow:inset 0 -16px 32px #6d89880f,0 28px 58px #191b1924;transform:translateY(-4px)}.audiosort-case-page .cabin-brief-pipeline-section .cabin-flow-card:hover .process-icon-visual img{transform:scale(1.28);filter:saturate(1.02) brightness(1.02)}.demo-file-dropzone{display:grid;gap:12px;border:1px dashed rgba(25,27,25,.12);border-radius:18px;padding:16px;background:#fcfbf8b8}.demo-file-dropzone>p{margin:0;color:var(--text-secondary);font-size:.82rem;font-weight:780}.demo-file-list{display:grid;gap:8px}.demo-file-list div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(25,27,25,.06);border-radius:12px;padding:8px 10px;background:#fcfbf8e0}.demo-file-list span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#6d898824;color:var(--project-accent);font-size:.82rem}.demo-file-list p{margin:0;overflow:hidden;color:var(--text-primary);font-size:.82rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.demo-output-folder{margin-top:4px;border:1px solid rgba(109,137,136,.22);border-radius:14px;padding:12px;background:#6d898814}.demo-output-folder span{display:block;margin-bottom:5px;color:var(--project-accent);font-size:.78rem;font-weight:820}.demo-output-folder p{margin:0;color:var(--text-primary);font-size:.88rem;line-height:1.52}.audiosort-outcome-section{padding-bottom:clamp(48px,6vw,84px)}.audiosort-outcome-section>h2{max-width:820px}.audiosort-outcome-section .cabin-stage-grid{margin-top:34px}.audiosort-outcome-section .cabin-product-closing{margin-top:clamp(56px,6vw,72px)}.audiosort-summary-block{margin-top:clamp(64px,7vw,92px);display:grid;gap:28px}.audiosort-summary-block>h3{max-width:820px;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.28}.audiosort-summary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:0}.audiosort-summary-metrics .cabin-compare-card{gap:12px;min-height:0;padding:clamp(18px,2vw,24px)}.audiosort-summary-metrics .cabin-compare-card>span{font-size:clamp(1.35rem,2vw,1.8rem)}.audiosort-summary-metrics .cabin-compare-card h3{font-size:.98rem;line-height:1.4}.audiosort-responsibility-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audiosort-outcome-next{margin-top:clamp(72px,8vw,104px);padding-top:clamp(48px,5vw,72px);border-top:1px solid rgba(25,27,25,.04)}.audiosort-outcome-next>h2{max-width:900px}.audiosort-outcome-section .audiosort-limits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audiosort-outcome-section .audiosort-limits-grid>div{display:grid;align-content:start;gap:6px;border:1px solid var(--border-light);border-radius:28px;padding:clamp(24px,3vw,34px);background:radial-gradient(circle at 82% 12%,rgba(252,251,248,.82),transparent 28%),#fcfbf8ad;box-shadow:0 20px 58px #191b190b}.audiosort-outcome-section .audiosort-limits-grid ul{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.audiosort-outcome-section .audiosort-limits-grid li{border-top:1px solid var(--border-light);padding-top:12px;color:var(--text-secondary)}@media(max-width:1099px){.cabin-problem-section,.cabin-demo-prototype,.cabin-next-grid{grid-template-columns:1fr}.cabin-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cabin-value-grid,.cabin-before-after-grid,.campaign-outcome-section .cabin-next-grid{grid-template-columns:1fr}.audiosort-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audiosort-responsibility-chips,.audiosort-outcome-section .audiosort-limits-grid{grid-template-columns:1fr}.stage-arrow{top:auto;right:auto;bottom:-24px;left:50%;transform:translate(-50%) rotate(90deg)}}@media(max-width:767px){.cabin-problem-card,.cabin-scene-illustration,.cabin-demo-prototype,.desktop-showcase,.cabin-value-card,.cabin-next-grid>div,.campaign-outcome-section .cabin-next-grid>div,.campaign-outcome-section .cabin-compare-card,.audiosort-outcome-section .audiosort-limits-grid>div,.audiosort-outcome-section .cabin-compare-card{border-radius:22px}.cabin-scene-illustration{min-height:420px}.scene-bubbles span{font-size:.78rem}.cabin-flow-grid,.brief-result-grid{grid-template-columns:1fr}.cabin-flow-card{min-height:150px}.cabin-brief-pipeline-section .cabin-flow-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding-bottom:0}.cabin-brief-pipeline-section .cabin-flow-card{min-width:0;min-height:0}.cabin-brief-pipeline-section .cabin-flow-card:not(:last-child):after{top:auto;right:auto;bottom:-15px;left:34px;width:1px;height:16px}.cabin-brief-pipeline-section .cabin-flow-card:not(:last-child):before{top:auto;right:auto;bottom:-18px;left:31px;transform:rotate(135deg)}.cabin-demo-prototype,.desktop-showcase{padding:16px}.cabin-demo-workflow{grid-template-columns:1fr;gap:12px}.demo-flow-arrow{justify-self:center;transform:rotate(90deg)}.monitor{border-width:8px;border-bottom-width:18px;border-radius:18px}.desk-surface{min-height:82px}}.problem-mobile,.demo-mobile,.cabin-flow-summary{display:none}@media(max-width:768px){html,body{overflow-x:hidden}.cabin-case-page{overflow-x:hidden;max-width:100%}.cabin-case-page .project-detail-page,.cabin-case-page.project-detail-page{max-width:100%;overflow-x:hidden}.cabin-case-page section,.cabin-case-page .project-navigation,.cabin-case-page .project-hero-grid{width:calc(100% - 32px);max-width:100%;min-width:0;box-sizing:border-box}.cabin-case-page,.cabin-case-page p,.cabin-case-page h1,.cabin-case-page h2,.cabin-case-page h3,.cabin-case-page span,.cabin-case-page label,.cabin-case-page li,.cabin-case-page blockquote,.cabin-case-page textarea,.cabin-case-page button{word-break:break-word;overflow-wrap:anywhere}.cabin-case-page img,.cabin-case-page video{max-width:100%;height:auto}.cabin-case-page .project-section{padding:28px 0;overflow-x:hidden;overflow-y:visible}.cabin-case-page .project-section h2,.cabin-case-page .project-section-label,.cabin-case-page .cabin-demo-heading,.cabin-case-page .cabin-demo-heading h2{text-align:left}.cabin-case-page .project-hero{padding:88px 0 28px}.cabin-case-page .project-hero-grid{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cabin-case-page .project-hero-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;min-width:0;text-align:left}.cabin-case-page .project-number-label,.cabin-case-page .project-eyebrow,.cabin-case-page .project-chinese-name,.cabin-case-page .project-description,.cabin-case-page .cabin-section-intro,.cabin-case-page .cabin-demo-note,.cabin-case-page .cabin-problem-note,.cabin-case-page .campaign-problem-note,.cabin-case-page .campaign-demo-note,.cabin-case-page .audiosort-problem-note,.cabin-case-page .audiosort-demo-note,.cabin-case-page .cabin-outcome-intro,.cabin-case-page .future-exploration,.cabin-case-page .compare-examples,.cabin-case-page .cabin-flow-card small,.cabin-case-page .desk-surface,.cabin-case-page .stage-copy,.cabin-case-page .cabin-stage-card .stage-arrow,.cabin-case-page .cabin-stage-grid,.cabin-case-page .problem-desktop,.cabin-case-page .demo-desktop{display:none!important}.cabin-case-page .project-hero-copy h1{display:block;width:100%;max-width:100%;min-width:0;margin:0;align-self:flex-start;text-align:left;white-space:normal;overflow:visible;font-size:clamp(1.65rem,7.2vw,2.35rem);line-height:1.2;letter-spacing:-.02em;-webkit-text-size-adjust:100%}.cabin-case-page .project-hero-copy h1 span{display:inline}.cabin-case-page .project-hero-copy h1 span+span:before{content:" "}.cabin-case-page .project-concept{width:100%;max-width:100%;min-width:0;margin:12px 0 0;align-self:flex-start;text-align:left;font-size:.95rem;line-height:1.45}.cabin-case-page .project-demo-cta{margin-top:0;align-self:flex-start;text-align:left;max-width:100%;white-space:normal}.cabin-case-page .project-hero-media{width:100%;max-width:100%;min-width:0;align-self:stretch;overflow:hidden}.cabin-case-page .project-hero-media .media-viewer{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.cabin-case-page .cabin-problem-section{display:flex;flex-direction:column;gap:14px;align-items:stretch;min-width:0}.cabin-case-page .problem-mobile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:100%;min-width:0;min-height:0!important;height:auto!important;text-align:left}.cabin-case-page .problem-mobile h2{margin:0;max-width:100%;color:var(--text-primary);font-size:1.12rem;font-weight:700;line-height:1.4}.cabin-case-page .problem-mobile-visual{width:100%;max-width:100%;min-width:0;min-height:0;overflow:hidden;border-radius:18px;border:1px solid rgba(25,27,25,.06);background:radial-gradient(circle at 38% 42%,rgba(143,166,154,.16),transparent 42%),linear-gradient(145deg,#fcfbf8eb,#ecf0ea8c)}.cabin-case-page .problem-mobile-visual img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain}.cabin-case-page .cabin-brief-pipeline-section .cabin-flow-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.cabin-case-page .cabin-brief-pipeline-section .cabin-flow-card,.cabin-case-page.campaignkit-case-page .cabin-brief-pipeline-section .cabin-flow-card,.cabin-case-page.audiosort-case-page .cabin-brief-pipeline-section .cabin-flow-card,.cabin-case-page.cabinmind-case-page .cabin-brief-pipeline-section .cabin-flow-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:start;width:100%;max-width:100%;min-width:0;min-height:0!important;height:auto!important;padding:10px 12px;overflow:hidden;transform:none!important}.cabin-case-page .cabin-brief-pipeline-section .process-icon-visual,.cabin-case-page .cabin-brief-pipeline-section .flow-visual,.cabin-case-page.campaignkit-case-page .cabin-brief-pipeline-section .process-icon-visual,.cabin-case-page.audiosort-case-page .cabin-brief-pipeline-section .process-icon-visual{grid-row:1 / span 2;width:52px;min-width:52px;max-width:52px;min-height:52px!important;height:52px!important;border-radius:12px;overflow:hidden;transform:none!important}.cabin-case-page .cabin-brief-pipeline-section .process-icon-visual img,.cabin-case-page .cabin-brief-pipeline-section .flow-visual img{display:block;width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain;transform:none!important;mask-image:none;-webkit-mask-image:none}.cabin-case-page .cabin-brief-pipeline-section .cabin-flow-card>p{margin:0;font-size:.68rem;line-height:1.3}.cabin-case-page .cabin-brief-pipeline-section .cabin-flow-card h3{margin:0;max-width:100%;font-size:.9rem;line-height:1.3}.cabin-case-page .cabin-brief-pipeline-section .cabin-flow-card:not(:last-child):before,.cabin-case-page .cabin-brief-pipeline-section .cabin-flow-card:not(:last-child):after{display:none}.cabin-case-page .cabin-demo-heading{width:100%;max-width:100%;min-width:0}.cabin-case-page .cabin-demo-heading h2{margin:6px 0 0;max-width:100%;font-size:1.15rem;line-height:1.35;text-align:left}.cabin-case-page .demo-mobile,.cabin-case-page .cabin-demo-prototype:not(.demo-mobile):not(.demo-desktop){display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:100%;min-width:0;margin-top:14px;padding:10px;overflow:hidden}.cabin-case-page .demo-input-panel,.cabin-case-page .demo-brief-panel{width:100%;max-width:100%;min-width:0;min-height:0!important;height:auto;padding:12px;overflow:hidden}.cabin-case-page .demo-brief-panel{align-content:start;scroll-margin-top:88px}.cabin-case-page .demo-brief-panel.is-ready{min-height:0!important;transform:none;animation:none}.cabin-case-page .demo-empty,.cabin-case-page .demo-loading{justify-self:start;max-width:100%;margin:0;text-align:left}.cabin-case-page .demo-input-panel textarea{width:100%;max-width:100%;min-width:0;min-height:96px;max-height:180px;font-size:16px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}.cabin-case-page .demo-input-panel button{width:100%;max-width:100%;white-space:normal}.cabin-case-page .brief-result-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:100%;min-width:0}.cabin-case-page .brief-result-grid div,.cabin-case-page .demo-result-core{width:100%;max-width:100%;min-width:0;overflow:hidden}.cabin-case-page .brief-result-grid span,.cabin-case-page .brief-result-grid p,.cabin-case-page .brief-label{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cabin-case-page .brief-result-grid p{margin:4px 0 0;font-size:.86rem;line-height:1.4}.cabin-case-page .demo-result-extra{display:none!important}.cabin-case-page .desktop-showcase{width:100%;max-width:100%;min-width:0;padding:10px;overflow:hidden}.cabin-case-page .monitor{position:relative;width:100%;max-width:100%;min-width:0;aspect-ratio:16 / 9;border-width:5px;border-bottom-width:10px;border-radius:14px;overflow:hidden}.cabin-case-page .monitor video{display:block;width:100%;max-width:100%;height:100%;object-fit:cover}.cabin-case-page .cabin-outcome-section>h2{max-width:100%;margin-bottom:0;font-size:1.15rem;line-height:1.35}.cabin-case-page .cabin-product-closing{margin-top:28px;padding-top:0;max-width:100%;font-size:.94rem;line-height:1.55;text-align:left}.cabin-case-page .project-navigation{margin-top:8px;min-width:0;overflow:hidden}.cabin-case-page .back-to-work{max-width:calc(100% - 32px);white-space:normal}.project-detail-page .project-page-nav{max-width:min(220px,calc(100% - 24px))}}
