:root{--color-bg:#080a10;--color-bg-soft:#0d111b;--color-surface:#111521;--color-surface-elevated:#181d2b;--color-surface-glass:#111521d1;--color-text:#f4f6fa;--color-text-secondary:#9ba4b4;--color-text-tertiary:#697386;--color-border:#ffffff1f;--color-border-strong:#ffffff38;--color-accent:#7c5cff;--color-accent-secondary:#2ed6c9;--color-accent-warm:#ff7657;--project-accent:var(--color-accent);--project-accent-2:var(--color-accent-secondary);--font-display:"Segoe UI Variable Display", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--shadow-soft:0 18px 60px #00000047;--shadow-accent:0 0 36px color-mix(in srgb, var(--project-accent) 18%, transparent);--glow-opacity:.18;--section-max-width:1600px;--content-max-width:1360px;--page-gutter:clamp(24px, 6vw, 104px)}[data-theme=bank]{--project-accent:#42c8ff;--project-accent-2:#5570ff}[data-theme=tender]{--project-accent:#9a6bff;--project-accent-2:#ff7657}[data-theme=powergo]{--project-accent:#34d5c4;--project-accent-2:#5c82ff}[data-theme=charging]{--project-accent:#5fb8ff;--project-accent-2:#a5e8ff}[data-theme=retail]{--project-accent:#ff7657;--project-accent-2:#ffb34d}[data-theme=aigc]{--project-accent:#ff4fd8;--project-accent-2:#7c5cff}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2.5vw,-2vh)scale(1.06)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes pulse-line{0%,to{opacity:.32}50%{opacity:.85}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.enable-motion .portfolio-section:target .section-content,.enable-motion .portfolio-section:first-of-type .section-content{animation:.52s cubic-bezier(.22,1,.36,1) both rise}.enable-motion .section-atmosphere{animation:14s ease-in-out infinite drift}.enable-motion .ring-one{animation:26s linear infinite orbit}.enable-motion .ring-two{animation:34s linear infinite reverse orbit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduce-effects *,.reduce-effects :before,.reduce-effects :after{transition-duration:.01ms!important;animation:none!important}.reduce-effects .section-atmosphere,.reduce-effects .section-grid{opacity:.18}*,:before,:after{box-sizing:border-box}.project-start{border:1px solid color-mix(in srgb, var(--project-accent) 42%, var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--project-accent) 14%, #080a10e0), #080a109e), var(--color-surface);width:min(100%,440px);color:var(--color-text);gap:8px;margin-bottom:24px;padding:18px 20px 20px;display:grid;box-shadow:0 18px 44px #0000002e}.project-start:after{content:"";background:linear-gradient(90deg, var(--project-accent), var(--project-accent-2));opacity:.8;width:100%;height:2px;margin-top:8px;display:block}.project-start span{color:var(--project-accent);font:680 clamp(16px, 1.5vw, 24px)/1 var(--font-display);letter-spacing:0}.project-start strong{letter-spacing:0;white-space:nowrap;font-size:clamp(16px,1.2vw,22px);font-weight:680;line-height:1.25}.coverage-layout{grid-template-columns:.9fr .9fr minmax(360px,1.08fr);gap:18px;margin-bottom:clamp(20px,3vh,34px);display:grid}.coverage-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--project-accent) 11%, var(--color-surface)), var(--color-surface) 58%);min-height:250px;padding:clamp(22px,2.6vw,36px);position:relative;overflow:hidden}.coverage-card:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--project-accent) 22%, transparent);border-radius:50%;width:210px;position:absolute;inset:auto -70px -92px auto}.coverage-card.is-exception{background:linear-gradient(145deg, color-mix(in srgb, var(--project-accent-2) 10%, var(--color-surface)), var(--color-surface) 58%)}.coverage-card small,.market-card small,.position-card small{color:var(--color-text-tertiary);font:540 10px/1 var(--font-mono);letter-spacing:.12em}.coverage-card strong{color:var(--project-accent);font:680 clamp(54px, 6.4vw, 108px)/.9 var(--font-display);letter-spacing:0;margin-top:22px;display:block}.coverage-card.is-exception strong{color:var(--project-accent-2)}.coverage-card h3,.market-card h3,.position-card h3{letter-spacing:0;margin:18px 0 8px;font-size:clamp(20px,1.8vw,30px);line-height:1.22}.coverage-card p,.market-card p,.position-card p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.7}.coverage-radar{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at center, color-mix(in srgb, var(--project-accent) 13%, transparent), transparent 58%), var(--color-surface);place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.coverage-radar:before,.coverage-radar:after{content:"";border:1px solid color-mix(in srgb, var(--project-accent) 18%, transparent);border-radius:50%;position:absolute}.coverage-radar:before{aspect-ratio:1;width:78%}.coverage-radar:after{aspect-ratio:1;width:48%}.coverage-radar-core{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--project-accent) 45%, var(--color-border));width:132px;color:var(--project-accent);text-align:center;font:680 16px/1.35 var(--font-display);letter-spacing:0;background:#090c14d1;border-radius:50%;place-items:center;display:grid;position:relative}.coverage-radar>span{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:88px;max-width:112px;color:var(--color-text-secondary);text-align:center;background:#090c14cc;padding:9px 12px;font-size:13px;font-weight:560;line-height:1.3;position:absolute}.coverage-radar>span:first-of-type{top:8%;left:50%;transform:translate(-50%)}.coverage-radar>span:nth-of-type(2){top:34%;right:5%}.coverage-radar>span:nth-of-type(3){bottom:12%;right:10%}.coverage-radar>span:nth-of-type(4){bottom:12%;left:10%}.coverage-radar>span:nth-of-type(5){top:34%;left:5%}.coverage-radar:has(span:nth-of-type(4):last-child)>span:first-of-type{top:8%;left:50%;transform:translate(-50%)}.coverage-radar:has(span:nth-of-type(4):last-child)>span:nth-of-type(2){top:39%;right:4%}.coverage-radar:has(span:nth-of-type(4):last-child)>span:nth-of-type(3){inset:39% auto auto 4%}.coverage-radar:has(span:nth-of-type(4):last-child)>span:nth-of-type(4){bottom:8%;left:50%;right:auto;transform:translate(-50%)}.screenshot-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(12px,2vh,22px);display:grid}.screenshot-card{border:1px solid color-mix(in srgb, var(--project-accent) 22%, var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--project-accent) 8%, var(--color-surface)), var(--color-surface) 62%);grid-template-rows:minmax(0,1fr) auto;min-height:390px;margin:0;display:grid;overflow:hidden;box-shadow:0 22px 60px #00000038}.screenshot-card.is-large{grid-row:auto;min-height:390px}.screenshot-frame{background:#ffffff0a;min-height:0;position:relative;overflow:hidden}.screenshot-frame img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.screenshot-card:not(.is-large) .screenshot-frame img{object-position:top center}.screenshot-card figcaption{border-top:1px solid var(--color-border);grid-template-columns:auto 1fr;gap:6px 12px;padding:16px 18px 18px;display:grid}.screenshot-card figcaption span{color:var(--project-accent);font:680 13px/1 var(--font-mono);letter-spacing:.08em;grid-row:1/3}.screenshot-card figcaption strong{color:var(--color-text);font-size:clamp(17px,1.25vw,22px);line-height:1.2}.screenshot-card figcaption p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.65}.hero-outcome{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--project-accent) 12%, var(--color-surface)), var(--color-surface) 68%);grid-template-columns:minmax(0,.94fr) minmax(260px,.56fr);align-items:end;gap:24px;margin-bottom:clamp(18px,2.6vh,30px);padding:clamp(20px,2.8vw,36px);display:grid}.hero-outcome strong{color:var(--project-accent);font:680 clamp(40px, 5vw, 78px)/1.03 var(--font-display);letter-spacing:0;display:block}.hero-outcome span{color:var(--color-text);margin-top:12px;font-size:clamp(17px,1.4vw,23px);font-weight:580;line-height:1.45;display:block}.hero-outcome p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.75}.io-stack{border-top:1px solid var(--color-border);margin-top:22px}.io-stack div{border-bottom:1px solid var(--color-border);grid-template-columns:58px 1fr;gap:12px;min-height:58px;padding:13px 0;display:grid}.io-stack span{color:var(--project-accent);font:560 10px/1.4 var(--font-mono)}.io-stack strong{color:var(--color-text-secondary);font-size:13px;font-weight:520;line-height:1.55}.market-layout{grid-template-columns:1fr minmax(320px,.78fr);gap:18px;display:grid}.market-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.market-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(155deg, color-mix(in srgb, var(--project-accent) 8%, var(--color-surface)), var(--color-surface) 60%);min-height:272px;padding:clamp(20px,2vw,28px)}.market-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.market-card>div>span{color:var(--project-accent);font:650 34px/1 var(--font-display);letter-spacing:0}.position-card{border:1px solid color-mix(in srgb, var(--project-accent) 42%, var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--project-accent-2) 18%, transparent), transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--project-accent) 12%, var(--color-surface)), var(--color-surface));min-height:272px;padding:clamp(22px,2.4vw,34px);position:relative;overflow:hidden}.position-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px;display:grid}.position-flow span{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:46px;color:var(--color-text);background:#ffffff09;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.position-flow span:not(:last-child):after{content:"";background:var(--project-accent);width:10px;height:1px;position:absolute;right:-10px}@media (width<=900px){.project-start{grid-column:1/-1;width:100%;margin-bottom:10px;padding:14px 16px 16px}.coverage-layout,.screenshot-evidence,.market-layout,.market-grid,.hero-outcome{grid-template-columns:1fr}.coverage-card,.coverage-radar,.market-card,.position-card{min-height:auto}.coverage-card strong{font-size:clamp(52px,16vw,86px)}.coverage-radar{min-height:330px}.coverage-radar-core{width:120px;font-size:15px}.coverage-radar>span{min-width:82px;font-size:12px}.screenshot-card.is-large{grid-row:auto;min-height:340px}.screenshot-card{min-height:300px}.hero-outcome strong{font-size:clamp(38px,10vw,58px)}}html{background:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg)}body{background:radial-gradient(circle at 18% 8%, #7c5cff14, transparent 32%), var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--project-accent,var(--color-accent));outline-offset:4px}::selection{background:color-mix(in srgb, var(--color-accent) 55%, transparent);color:#fff}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);padding:10px 16px;position:fixed;top:18px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-mark{z-index:80;position:fixed;top:22px;left:clamp(20px,2.5vw,42px)}.site-mark a{color:var(--color-text-secondary);align-items:center;gap:10px;display:inline-flex}.site-mark span{border:1px solid var(--color-border-strong);width:35px;height:35px;color:var(--color-text);font:650 11px/1 var(--font-mono);letter-spacing:.08em;border-radius:50%;place-items:center;display:grid}.site-mark strong{font:600 11px/1 var(--font-mono);letter-spacing:.16em}main{position:relative}.portfolio-section{isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always;border-bottom:1px solid var(--color-border);background:linear-gradient(#ffffff03,#0000 38%);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.portfolio-section:before{content:"";z-index:-3;background:linear-gradient(120deg, color-mix(in srgb, var(--project-accent) 4%, transparent), transparent 38%), linear-gradient(300deg, color-mix(in srgb, var(--project-accent-2) 3%, transparent), transparent 32%);position:absolute;inset:0}.portfolio-section[data-section-id=powergo-design]{align-items:flex-start;overflow:visible}.section-atmosphere{z-index:-2;aspect-ratio:1;background:radial-gradient(circle at 38% 42%, color-mix(in srgb, var(--project-accent) 28%, transparent), transparent 32%), radial-gradient(circle at 58% 62%, color-mix(in srgb, var(--project-accent-2) 18%, transparent), transparent 48%);filter:blur(68px);opacity:0;pointer-events:none;border-radius:50%;width:min(58vw,860px);position:absolute;top:-32%;right:-18vw}.enable-glow .section-atmosphere{opacity:var(--glow-opacity)}.section-grid{z-index:-2;pointer-events:none;opacity:0;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.enable-grid .portfolio-section:first-of-type .section-grid,.enable-grid .portfolio-section:nth-of-type(2) .section-grid,.enable-grid .section-aigc-process .section-grid,.enable-grid .section-aigc-final .section-grid{opacity:.52}.section-content{width:min(100%, var(--section-max-width));padding:clamp(76px, 9vh, 110px) var(--page-gutter) clamp(38px, 5vh, 62px);margin:0 auto}.section-header{grid-template-columns:minmax(160px,.26fr) minmax(0,1.45fr) minmax(230px,.55fr);align-items:end;gap:clamp(20px,3vw,52px);margin-bottom:clamp(26px,4vh,48px);display:grid}.section-header.is-compact{margin-bottom:clamp(20px,2.7vh,34px)}.section-header-meta{flex-direction:column;align-self:start;gap:7px;display:flex}.section-index,.chapter-number{color:var(--project-accent);font:650 clamp(36px, 4vw, 70px)/.95 var(--font-display);letter-spacing:-.06em}.section-eyebrow,.section-project,.section-header-meta small{font:550 10px/1.45 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.section-eyebrow{color:var(--project-accent)}.section-project{color:var(--color-text-secondary);letter-spacing:.04em}.section-title{max-width:930px;color:var(--color-text);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,3.2vw,58px);font-weight:660;line-height:1.16}.section-summary{color:var(--color-text-secondary);margin:0 0 3px;font-size:clamp(14px,1.05vw,17px);line-height:1.75}.conclusion{border-top:1px solid var(--color-border);grid-template-columns:1fr;align-items:baseline;gap:0;margin-top:clamp(20px,3vh,34px);padding-top:18px;display:grid}.conclusion span,.data-note{color:var(--color-text-tertiary);font:550 10px/1.4 var(--font-mono);letter-spacing:.12em}.conclusion p{color:var(--color-text);margin:0;font-size:clamp(16px,1.3vw,21px);font-weight:560;line-height:1.55}.section-cover{background:radial-gradient(circle at 72% 48%, #7c5cff1c, transparent 31%), radial-gradient(circle at 46% 95%, #ff4fd812, transparent 28%), var(--color-bg)}.enable-glow .section-cover .section-atmosphere{opacity:.65;width:min(62vw,980px);top:-4%;right:1vw}.cover-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:6vw;min-height:calc(100svh - 150px);display:grid}.cover-topline{color:var(--color-text-tertiary);font:550 10px/1 var(--font-mono);letter-spacing:.13em;gap:30px;margin-bottom:28px;display:flex}.cover-name-en{color:var(--project-accent);font:560 12px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px}.cover-copy h1{font-family:var(--font-display);letter-spacing:-.065em;margin:0;line-height:.96}.cover-copy h1>span{font-size:clamp(68px,9.3vw,158px);font-weight:720;display:block}.cover-copy h1 em{background:linear-gradient(95deg, #f4f6fa 0%, var(--project-accent) 46%, var(--project-accent-2) 88%);color:#0000;letter-spacing:-.045em;-webkit-background-clip:text;background-clip:text;margin-top:16px;font-size:clamp(24px,3.2vw,54px);font-style:normal;font-weight:560;display:block}.cover-statement{letter-spacing:-.02em;max-width:680px;margin:34px 0 5px;font-size:clamp(19px,1.7vw,27px);font-weight:560}.cover-statement-en{color:var(--color-text-secondary);margin:0;font-size:13px}.capability-list{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.capability-list span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:520 9px/1 var(--font-mono);letter-spacing:.09em;padding:7px 11px}.explore-link{min-height:44px;color:var(--color-text);font:560 12px/1 var(--font-mono);letter-spacing:.07em;align-items:center;gap:12px;margin-top:30px;display:inline-flex}.explore-link svg{width:18px;color:var(--project-accent);transition:transform .26s}.explore-link:hover svg{transform:translate(3px,3px)}.cover-orbit{aspect-ratio:1;justify-self:end;width:min(42vw,640px);position:relative}.orbit-ring{border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:9%}.ring-two{border-color:color-mix(in srgb, var(--project-accent) 34%, transparent);inset:24%}.orbit-ring:after{content:"";background:var(--project-accent);width:7px;height:7px;box-shadow:0 0 18px var(--project-accent);border-radius:50%;position:absolute;top:12%;left:12%}.orbit-core,.orbit-card{border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft);background:#0c0f19d6;position:absolute}.orbit-core{text-align:center;color:var(--project-accent);border-radius:50%;place-items:center;display:grid;inset:36%}.orbit-core svg{width:26px}.orbit-core span{font:650 10px/1.35 var(--font-mono);letter-spacing:.1em}.orbit-card{border-radius:var(--radius-md);width:32%;min-width:135px;padding:16px}.orbit-card span{color:var(--color-text-tertiary);font:550 9px/1 var(--font-mono);display:block}.orbit-card strong{font:620 12px/1.35 var(--font-mono);letter-spacing:.04em;margin-top:14px;display:block}.card-bank{border-top-color:#42c8ff;top:19%;left:0}.card-ai{border-top-color:#9a6bff;top:28%;right:0}.card-ux{border-top-color:#34d5c4;bottom:2%;left:20%}.cover-pick-stack{perspective:1100px;justify-self:end;width:min(42vw,640px);min-height:560px;position:relative}.cover-pick-stack:before{content:"";filter:drop-shadow(0 30px 70px #ff4fd824);background:radial-gradient(circle at 34% 34%,#ff4fd829,#0000 36%),radial-gradient(circle at 64% 62%,#7c5cff21,#0000 34%);border:1px solid #ff4fd838;border-radius:42% 42% 28% 28%;position:absolute;inset:8% 2% 2% 6%;transform:rotate(-8deg)}.cover-plus{z-index:4;color:var(--project-accent);font:700 26px/1 var(--font-display);text-shadow:0 0 18px #ff4fd880;position:absolute}.plus-one{top:20%;left:8%}.plus-two{top:12%;right:12%;transform:rotate(18deg)}.plus-three{bottom:24%;right:16%;transform:rotate(-16deg)}.cover-ticket,.cover-folder-back,.cover-folder-front{border-radius:8px;position:absolute;box-shadow:0 26px 70px #00000047}.cover-ticket{z-index:2;transform-origin:bottom;background:#141722;border:1px solid #ffffff29;align-content:start;width:178px;min-height:190px;padding:22px;display:grid}.cover-ticket span{color:#ffffff94;font:620 12px/1 var(--font-mono)}.cover-ticket strong{color:#10121a;letter-spacing:0;margin-top:22px;font-size:20px;line-height:1.22}.ticket-bank{background:linear-gradient(155deg,#ff63d7,#ff8bd9);top:14%;left:16%;transform:rotate(-7deg)}.ticket-ai{background:linear-gradient(155deg,#ff9be6,#f5d7ff);top:26%;right:10%;transform:rotate(8deg)}.ticket-power{background:linear-gradient(155deg,#ffd6f4,#8be7ff);top:5%;left:38%;transform:rotate(3deg)}.cover-folder-back{z-index:1;background:#ff4fd8;width:300px;height:220px;top:31%;left:30%;transform:rotate(-9deg)}.cover-folder-front{z-index:3;background:linear-gradient(145deg,#ff4fd8,#8b5cff);border:1px solid #ffffff2e;align-content:end;width:min(78%,460px);height:245px;padding:30px;display:grid;bottom:11%;left:15%;transform:rotate(-5deg)}.cover-folder-front svg{color:#fff;width:34px;position:absolute;top:28px;right:28px}.cover-folder-front strong{color:#ffffffb8;letter-spacing:0;font-size:clamp(44px,5vw,76px);line-height:.95}.cover-folder-front span{color:#ffffff9e;font:560 18px/1 var(--font-display);justify-self:end}.directory-layout{grid-template-columns:minmax(300px,.55fr) minmax(620px,1.45fr);align-items:center;gap:3vw 5vw;display:grid}.directory-heading p{color:var(--project-accent);font:560 10px/1 var(--font-mono);letter-spacing:.14em;margin:18px 0 10px}.directory-heading h2{letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(32px,4vw,66px);line-height:1.14}.directory-heading small{color:var(--color-text-secondary);margin-top:18px;font-size:15px;display:block}.directory-showcase{perspective:1200px;grid-template-columns:repeat(5,minmax(96px,1fr));align-items:end;gap:14px;min-height:430px;display:grid;position:relative}.directory-card-track{z-index:-1;border:2px solid #ff4fd885;border-radius:999px;height:102px;position:absolute;bottom:52px;left:1%;right:1%;transform:rotateX(58deg)rotate(-4deg);box-shadow:0 0 0 12px #ff4fd80d,0 24px 70px #ff4fd829}.directory-showcase:before,.directory-showcase:after{content:"";z-index:-2;border:1px solid #ff4fd85c;border-radius:999px;position:absolute;transform:rotateX(58deg)rotate(-4deg)}.directory-showcase:before{height:66px;bottom:72px;left:6%;right:6%}.directory-showcase:after{border-color:#5bdcff40;height:34px;bottom:92px;left:10%;right:10%}.directory-project-card{background:linear-gradient(155deg, color-mix(in srgb, var(--project-accent) 74%, white), color-mix(in srgb, var(--project-accent-2) 22%, #151824));color:#10121a;transform-origin:bottom;border:1px solid #ffffff29;border-radius:4px;align-content:start;min-height:245px;padding:22px 18px;transition:transform .26s,box-shadow .26s;display:grid;position:relative;transform:rotateX(0)rotateY(-15deg)skewY(-2deg);box-shadow:0 24px 70px #00000047}.directory-project-card:nth-of-type(2),.directory-project-card:nth-of-type(4){min-height:305px;transform:translateY(-42px)rotateY(-15deg)skewY(-2deg)}.directory-project-card:nth-of-type(3){background:linear-gradient(155deg,#ff4fd8,#ff99e9);min-height:225px}.directory-project-card:hover{transform:translateY(-18px)rotateY(-10deg)skewY(-1deg);box-shadow:0 34px 86px #ff4fd83d}.directory-project-card:nth-of-type(2):hover,.directory-project-card:nth-of-type(4):hover{transform:translateY(-60px)rotateY(-10deg)skewY(-1deg)}.directory-project-card .chapter-number{color:#10121ad1;font-size:20px}.directory-project-card strong{color:#11141e;letter-spacing:0;margin-top:18px;font-size:clamp(17px,1.25vw,22px);line-height:1.24}.directory-project-card svg{color:#10121ab8;width:18px;position:absolute;bottom:16px;right:16px}.book-spine{background:linear-gradient(90deg,#ff4fd82e,#5bdcff14),#0c0f19a3;border:2px solid #ff4fd86b;border-radius:34px;height:120px;position:absolute;bottom:84px;left:6%;right:4%;transform:rotateX(64deg)rotate(-5deg);box-shadow:0 30px 90px #ff4fd82e}.book-spine:before,.book-spine:after{content:"";background:#fff3;border-radius:999px;height:2px;position:absolute;left:28px;right:28px}.book-page{background:linear-gradient(160deg,#ff4fd81f,#7c5cff14),#090c14bd;border:1px solid #ffffff21;border-radius:14px 14px 6px 6px;height:230px;position:absolute;bottom:152px;left:13%;right:11%;transform:rotateX(58deg)rotate(-5deg)}.directory-tab{color:#121521;transform-origin:bottom;background:linear-gradient(155deg,#ffd6f4,#ff6fda);border:1px solid #fff3;border-radius:4px;align-content:start;width:min(18vw,168px);min-height:230px;padding:22px 18px;transition:transform .26s,box-shadow .26s;display:grid;position:absolute;box-shadow:0 24px 72px #00000047}.directory-tab:first-of-type{background:linear-gradient(155deg,#ff4fd8 0%,#ff96e7 100%);bottom:168px;left:7%;transform:rotateY(-23deg)rotate(-4deg)}.directory-tab:nth-of-type(5){background:linear-gradient(155deg,#ff73d5 0%,#91e5ff 100%);bottom:184px;right:4%;transform:rotateY(22deg)rotate(4deg)}.directory-tab:hover{transform:translateY(-18px)rotateY(0)rotate(0);box-shadow:0 36px 86px #ff4fd83d}.directory-tab .chapter-number{color:#121521c2;font-size:22px}.directory-tab svg{color:#121521c7;width:18px;position:absolute;bottom:16px;right:16px}.directory-tags{width:min(100%,430px);margin-top:30px}.section-intro{background:radial-gradient(circle at 23% 54%, #ff4fd81a, transparent 30%), radial-gradient(circle at 84% 26%, #5bdcff14, transparent 26%), var(--color-bg)}.intro-layout{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(34px,6vw,86px);min-height:calc(100svh - 150px);display:grid}.intro-collage{min-height:580px;position:relative}.intro-paper,.intro-photo-card{border-radius:8px;position:absolute;box-shadow:0 28px 80px #00000047}.intro-paper{background:#ff4fd8;width:260px;height:350px}.paper-one{top:16%;left:26%;transform:rotate(12deg)}.paper-two{background:#73dfff;top:24%;left:10%;transform:rotate(-10deg)}.intro-photo-card{z-index:2;background:#f3f5f8;place-items:center;width:270px;height:360px;padding:16px 16px 42px;display:grid;top:7%;left:17%;transform:rotate(-7deg)}.intro-photo-card:before{content:"";clip-path:polygon(25% 7%,82% 2%,90% 80%,64% 100%,14% 88%,8% 26%);background:radial-gradient(circle at 54% 34%,#fffffff2 0 16%,#0000 17%),radial-gradient(circle at 50% 52%,#252a3a 0 21%,#0000 22%),linear-gradient(160deg,#23324e 0 48%,#465d94 49% 100%);border-radius:8px;position:absolute;inset:18px 18px 56px}.intro-photo-mark{z-index:1;color:#10121ab8;font:700 34px/1 var(--font-display);letter-spacing:.04em;align-self:end;position:relative}.intro-sticker,.intro-star{z-index:3;place-items:center;display:grid;position:absolute;box-shadow:0 18px 42px #00000042}.intro-sticker{color:#121521;min-width:72px;min-height:58px;font:720 20px/1 var(--font-display);border-radius:8px;padding:10px 14px}.sticker-ai{background:#ff4fd8;top:20%;right:13%;transform:rotate(12deg)}.sticker-ux{background:#73dfff;bottom:26%;left:4%;transform:rotate(-9deg)}.sticker-product{background:#a8ff4f;bottom:18%;right:7%;transform:rotate(8deg)}.intro-star{color:#ff4fd8;box-shadow:none;font-size:42px}.star-one{top:18%;left:8%}.star-two{color:#73dfff;bottom:34%;right:19%}.intro-copy{min-height:560px;position:relative}.intro-statement{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.intro-statement article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(155deg, color-mix(in srgb, var(--project-accent) 8%, var(--color-surface)), var(--color-surface));min-height:180px;padding:20px}.intro-statement span{color:var(--project-accent);font:560 10px/1 var(--font-mono);letter-spacing:.08em}.intro-statement h3{margin:28px 0 10px;font-size:clamp(18px,1.55vw,26px);line-height:1.25}.intro-statement p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.7}.falling-tags{height:150px;margin-top:32px;position:relative;overflow:hidden}.falling-tags span{left:calc((var(--i) * 13%) + 2%);background:color-mix(in srgb, var(--project-accent) 72%, white);color:#121521;font:680 13px/1 var(--font-display);transform:rotate(calc((var(--i) - 3) * 5deg));animation:4.8s ease-in-out infinite tag-drop;animation-delay:calc(var(--i) * .18s);border-radius:8px;padding:9px 14px;position:absolute;top:-44px}.falling-tags span:nth-child(2n){background:#73dfff}.falling-tags span:nth-child(3n){background:#a8ff4f}@keyframes tag-drop{0%{transform:translateY(-48px) rotate(calc((var(--i) - 3) * 5deg));opacity:0}18%{opacity:1}52%{transform:translateY(88px) rotate(calc((var(--i) - 2) * -4deg));opacity:1}to{transform:translateY(150px) rotate(calc((var(--i) - 2) * -4deg));opacity:0}}.chapter-list{border-top:1px solid var(--color-border)}.chapter-list a{border-bottom:1px solid var(--color-border);grid-template-columns:54px 1fr 34px;align-items:center;gap:18px;min-height:82px;padding:14px 2px;transition:padding .26s,background .26s;display:grid}.chapter-number{font-size:28px}.chapter-copy{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.chapter-copy strong{letter-spacing:-.025em;font-size:clamp(18px,1.45vw,24px)}.chapter-copy small{color:var(--color-text-secondary);font-size:13px}.chapter-list svg{color:var(--project-accent);width:20px}.directory-layout .metric-strip{grid-column:1/-1;margin-top:8px}.data-note{grid-column:1/-1;margin:-10px 0 0}.directory-heading{min-height:500px;position:relative}.directory-tags{width:min(100%,430px);height:210px;margin-top:86px;position:relative;overflow:visible}.directory-tags span{color:#071018;opacity:0;min-width:76px;font:720 13px/1 var(--font-display);letter-spacing:0;background:#62c7f2;border-radius:8px;padding:9px 13px;position:absolute;top:-80px;left:0;box-shadow:0 16px 36px #00000047}.directory-tags span:first-child{background:#79e825}.directory-tags span:nth-child(2){color:#fff;background:#2b92ff}.directory-tags span:nth-child(3){background:#ff8a00}.directory-tags span:nth-child(4){color:#fff;background:#9a66ff}.directory-tags span:nth-child(5){background:#ff4fbf}.directory-tags span:nth-child(6){background:#37c7ff}.directory-tags span:nth-child(7){background:#f3e844}.directory-tags span:nth-child(8){color:#fff;background:#ff4b36}.directory-tags span:nth-child(9){background:#28d0a5}.directory-tags span:nth-child(10){background:#fff}.directory-tags.is-stacked span{animation:.76s cubic-bezier(.22,.9,.28,1.08) forwards directory-tag-drop;animation-delay:calc(var(--i) * .11s)}@keyframes directory-tag-drop{0%{opacity:0;transform:translate(calc(var(--x) * .55), -86px) rotate(0deg)}58%{opacity:1;transform:translate(var(--x), calc(var(--y) + 12px)) rotate(calc(var(--r) * 1.4))}78%{opacity:1;transform:translate(var(--x), calc(var(--y) - 6px)) rotate(calc(var(--r) * .75))}to{opacity:1;transform:translate(var(--x), var(--y)) rotate(var(--r))}}.directory-book{perspective:1000px;min-height:560px;position:relative}.directory-book:before,.directory-book:after{content:"✣";color:#63c8ee;font:760 26px/1 var(--font-display);text-shadow:0 0 14px #63c8eeb3;position:absolute}.directory-book:before{top:20%;left:8%}.directory-book:after{top:16%;right:10%}.book-spine{background:linear-gradient(155deg,#3da9e214,#3da9e205),#05070bd1;border:3px solid #64c8ef;border-radius:48px;height:146px;bottom:112px;left:4%;right:3%;transform:rotateX(64deg)rotate(-7deg)skew(-7deg);box-shadow:inset 0 0 0 12px #64c8ef14,0 32px 80px #2b9fe22e}.book-spine:before,.book-spine:after{opacity:.66;background:#64c8ef;height:3px;left:34px;right:34px}.book-spine:before{top:42px}.book-spine:after{bottom:42px}.book-page{background:linear-gradient(145deg,#3da9e21f,#05070b33);border:1px solid #64c8ef2e;height:210px;bottom:190px;left:12%;right:10%;transform:rotateX(62deg)rotate(-7deg)skew(-7deg)}.directory-tab{color:#08111a;transform-origin:bottom;background:#59b9eb;border:0;border-radius:2px;width:146px;min-height:238px;padding:22px 18px 18px;box-shadow:10px 16px #00000029,0 28px 60px #00000052}.directory-tab:after{content:"";background:#08111a47;height:2px;position:absolute;bottom:18px;left:12px;right:12px}.directory-tab:first-of-type{background:#49a6df;min-height:272px;bottom:240px;left:15%;transform:rotateX(0)rotateY(-25deg)rotate(-7deg)skewY(-1deg)}.directory-tab:nth-of-type(2){background:#a7daf3;min-height:212px;bottom:205px;left:30%;transform:rotateX(0)rotateY(-22deg)rotate(-7deg)skewY(-1deg)}.directory-tab:nth-of-type(3){background:#63bdea;min-height:285px;bottom:284px;left:47%;transform:rotateX(0)rotateY(-20deg)rotate(-7deg)skewY(-1deg)}.directory-tab:nth-of-type(4){background:#ff4fbf;min-height:196px;bottom:212px;left:60%;transform:rotateX(0)rotateY(-18deg)rotate(-7deg)skewY(-1deg)}.directory-tab:nth-of-type(5){background:#8ed3f2;min-height:238px;bottom:244px;right:9%;transform:rotateX(0)rotateY(-16deg)rotate(-7deg)skewY(-1deg)}.directory-tab:hover,.directory-tab:nth-of-type(2):hover,.directory-tab:nth-of-type(4):hover{box-shadow:12px 18px #00000029,0 38px 72px #2b9fe238}.directory-tab .chapter-number{color:#08111adb;font:760 19px/1 var(--font-mono)}.directory-tab strong{color:#08111a;letter-spacing:0;margin-top:16px;font-size:20px;line-height:1.18}.directory-tab svg{color:#08111ab8;width:17px;bottom:14px;right:14px}.section-directory{background:radial-gradient(circle at 70% 40%, #ff4fd814, transparent 30%), radial-gradient(circle at 28% 70%, #37c7ff12, transparent 28%), var(--color-bg)}.directory-layout{grid-template-columns:minmax(320px,.78fr) minmax(620px,1.22fr);align-items:start;gap:clamp(42px,6vw,96px)}.directory-heading{min-height:500px}.directory-heading h2{max-width:600px}.chapter-list{border-top:1px solid var(--color-border);align-self:center}.chapter-list a{border-bottom:1px solid var(--color-border);background:0 0;grid-template-columns:64px 1fr 34px;align-items:center;gap:20px;min-height:92px;padding:16px 2px;transition:padding .22s,background .22s;display:grid}.chapter-list a:hover{background:color-mix(in srgb, var(--project-accent) 7%, transparent);padding-left:14px;padding-right:14px}.chapter-list .chapter-number{color:var(--project-accent);font:680 clamp(26px, 2.5vw, 40px)/1 var(--font-display);letter-spacing:0}.chapter-copy{display:block}.chapter-copy strong{color:var(--color-text);letter-spacing:-.025em;font-size:clamp(21px,1.8vw,30px);line-height:1.25;display:block}.chapter-list svg{width:20px;color:var(--project-accent)}.process-flow{align-items:stretch;width:100%;margin:0 0 clamp(24px,3.5vh,42px);display:flex;position:relative}.process-flow:before{content:"";background:linear-gradient(90deg, var(--project-accent), var(--project-accent-2));opacity:.36;height:1px;position:absolute;top:23px;left:2%;right:2%}.process-flow-unit{flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.process-node{z-index:1;flex-direction:column;gap:13px;width:100%;padding-right:10px;display:flex;position:relative}.process-node>span{border:1px solid color-mix(in srgb, var(--project-accent) 50%, var(--color-border));background:var(--color-bg);width:46px;height:46px;color:var(--project-accent);font:600 10px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.process-node>strong{max-width:126px;font-size:13px;line-height:1.45}.process-arrow{display:none}.process-flow.is-compact .process-node>strong{font-size:12px}.process-flow.is-compact .process-node>span{width:40px;height:40px}.process-flow.is-compact:before{top:20px}.problem-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.problem-grid.count-3{grid-template-columns:repeat(3,1fr)}.problem-card{border-top:1px solid var(--project-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--project-accent) 8%, transparent), transparent 55%);min-height:152px;padding:18px 18px 16px}.problem-card>span,.stage-card>span,.decision-card>span{color:var(--project-accent);font:590 10px/1 var(--font-mono);letter-spacing:.1em}.problem-card h3,.stage-card h3,.decision-card h3,.story-principles h3,.visual-gallery h3{letter-spacing:-.025em;margin:18px 0 6px;font-size:clamp(18px,1.45vw,24px);line-height:1.25}.problem-card p,.stage-card p,.decision-card p,.story-principles p,.visual-gallery p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.65}.stage-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stage-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(150deg, color-mix(in srgb, var(--project-accent) 10%, var(--color-surface)), var(--color-surface) 60%);min-height:194px;padding:20px;position:relative;overflow:hidden}.stage-card:after{content:"";border:1px solid color-mix(in srgb, var(--project-accent) 24%, transparent);border-radius:50%;width:100px;height:100px;position:absolute;top:-38px;right:-36px}.stage-card small{color:var(--color-text-tertiary);font:520 10px/1.4 var(--font-mono);margin-top:8px;display:block}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.image-placeholder{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--project-accent) 14%, transparent), transparent 30%), linear-gradient(145deg, #ffffff09, transparent), var(--color-surface);min-height:134px;position:relative;overflow:hidden}.placeholder-noise{opacity:.24;background-image:radial-gradient(#ffffff21 .65px,#0000 .65px);background-size:9px 9px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 78%);mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.placeholder-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.placeholder-content svg{width:18px;color:var(--project-accent)}.placeholder-content strong{margin-top:8px;font-size:13px}.placeholder-content small{color:var(--color-text-tertiary);font:500 9px/1.4 var(--font-mono);margin-top:2px}.placeholder-index{color:var(--project-accent);font:560 9px/1 var(--font-mono);position:absolute;top:10px;left:12px}.image-placeholder.is-phone{aspect-ratio:9/16;border-radius:20px;min-height:280px}.image-placeholder.is-hero{min-height:410px}.image-placeholder.is-wide{min-height:195px}.image-placeholder.is-small{min-height:150px}.image-placeholder.is-poster{aspect-ratio:3/4;background:var(--color-surface);min-height:0;box-shadow:var(--shadow-soft)}.placeholder-image{object-fit:cover;width:100%;height:100%;display:block}.poster-caption{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a108f;border:1px solid #ffffff2e;gap:3px;padding:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.poster-caption span{color:var(--project-accent);font:560 9px/1 var(--font-mono);letter-spacing:.1em}.poster-caption strong{font-size:15px;line-height:1.25}.poster-caption small{color:var(--color-text-secondary);font-size:11px;line-height:1.45}.mapping-table{border-top:1px solid var(--color-border-strong)}.mapping-head,.mapping-row{grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:24px;display:grid}.mapping-head{color:var(--color-text-tertiary);font:540 9px/1 var(--font-mono);letter-spacing:.1em;padding:10px 14px}.mapping-row{border-top:1px solid var(--color-border);min-height:55px;padding:10px 14px}.mapping-row:nth-child(2n){background:color-mix(in srgb, var(--project-accent) 4%, transparent)}.mapping-row span{color:var(--color-text-secondary);font-size:13px}.mapping-row strong{font-size:14px;font-weight:590}.metric-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);margin-top:clamp(18px,2.6vh,30px);display:grid}.metric-item{border-right:1px solid var(--color-border);min-height:104px;padding:15px clamp(12px,1.6vw,24px)}.metric-item:last-child{border-right:0}.metric-item strong{color:var(--project-accent);font:650 clamp(28px, 3.2vw, 52px)/1 var(--font-display);letter-spacing:-.055em;display:block}.metric-item span{color:var(--color-text-secondary);margin-top:8px;font-size:12px;display:block}.metric-strip.is-compact .metric-item{min-height:88px}.metric-strip.is-compact .metric-item strong{font-size:clamp(25px,2.7vw,45px)}.ai-chain-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ai-stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(155deg, color-mix(in srgb, var(--project-accent) 10%, var(--color-surface)), var(--color-surface) 62%);min-height:420px;padding:clamp(22px,2.4vw,34px);position:relative;overflow:hidden}.ai-stage:after{content:"";border:1px solid color-mix(in srgb, var(--project-accent) 24%, transparent);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-160px;right:-130px}.ai-stage-head{justify-content:space-between;align-items:center;display:flex}.ai-stage-head span{color:var(--project-accent);font:650 34px/1 var(--font-display)}.ai-stage-head small{color:var(--color-text-tertiary);font:520 10px/1 var(--font-mono)}.ai-stage-visual{border:1px solid color-mix(in srgb, var(--project-accent) 26%, var(--color-border));border-radius:var(--radius-md);background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--project-accent) 18%, transparent), transparent 55%), #ffffff06;place-items:center;height:118px;margin:22px 0 0;display:grid;position:relative;overflow:hidden}.ai-stage-visual svg{width:42px;height:42px;color:var(--project-accent);filter:drop-shadow(0 0 20px color-mix(in srgb, var(--project-accent) 35%, transparent))}.ai-stage-visual span{border:1px solid color-mix(in srgb, var(--project-accent) 32%, var(--color-border));border-radius:var(--radius-pill);min-width:76px;height:28px;color:var(--color-text);background:#090c14db;place-items:center;padding:0 10px;font-size:11px;display:inline-grid;position:absolute}.ai-stage-visual span:first-of-type{top:17%;left:9%}.ai-stage-visual span:nth-of-type(2){top:38%;right:8%}.ai-stage-visual span:nth-of-type(3){bottom:13%;left:28%}.ai-stage-visual.is-file span:first-of-type{top:42%;left:12%}.ai-stage-visual.is-file span:nth-of-type(2){top:18%;right:11%}.ai-stage-visual.is-file span:nth-of-type(3){bottom:12%;left:35%}.ai-stage-visual.is-pen span:first-of-type{top:20%;left:10%}.ai-stage-visual.is-pen span:nth-of-type(2){top:22%;right:9%}.ai-stage-visual.is-pen span:nth-of-type(3){bottom:12%;left:34%}.ai-stage h3{letter-spacing:-.04em;margin:32px 0 10px;font-size:clamp(28px,2.4vw,42px)}.ai-stage>p{min-height:76px;color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.7}.ai-stage-outcome{border-top:1px solid var(--color-border);padding-top:12px;min-height:0!important;color:color-mix(in srgb, var(--color-text) 82%, var(--project-accent))!important;margin-top:14px!important;font-size:12px!important}.step-stack{border-top:1px solid var(--color-border);margin-top:24px}.step-stack div{border-bottom:1px solid var(--color-border);grid-template-columns:32px 1fr;align-items:center;min-height:46px;font-size:13px;display:grid}.step-stack span{color:var(--project-accent);font:520 9px/1 var(--font-mono)}.principle-list{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.principle-list article{border-right:1px solid var(--color-border);min-height:175px;padding:22px clamp(18px,2.4vw,32px)}.principle-list article:last-child{border-right:0}.principle-list article>span{color:var(--project-accent);font:600 11px/1 var(--font-mono)}.principle-list h3{letter-spacing:-.03em;margin:26px 0 8px;font-size:clamp(20px,1.8vw,28px)}.principle-list p{color:var(--color-text-secondary);margin:0;font-size:13px}.journey-band{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,1fr);margin-bottom:22px;display:grid}.journey-band>div{border-right:1px solid var(--color-border);min-height:84px;padding:14px 10px}.journey-band>div:last-child{border-right:0}.journey-band span{color:var(--project-accent);font:540 9px/1 var(--font-mono);display:block}.journey-band strong{margin-top:16px;font-size:12px;line-height:1.4;display:block}.flow-block{gap:12px;margin-bottom:clamp(18px,2.5vh,30px);display:grid}.flow-block>span{color:var(--project-accent);font:620 10px/1 var(--font-mono);letter-spacing:.12em}.flow-block.is-before .process-flow{opacity:.7}.flow-block.is-before .process-node>span{border-color:color-mix(in srgb, var(--color-text-tertiary) 45%, var(--color-border));color:var(--color-text-tertiary)}.flow-block.is-after .process-node>span{background:color-mix(in srgb, var(--project-accent) 12%, var(--color-bg))}.decision-layout{grid-template-columns:1.12fr .88fr;gap:22px;display:grid}.decision-layout.is-mobile-evidence{grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);align-items:start}.decision-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.decision-layout.is-mobile-evidence .decision-list{grid-template-columns:1fr}.decision-layout.is-mobile-evidence .decision-card{min-height:154px;padding:18px}.decision-layout.is-mobile-evidence .decision-card h3{margin:16px 0 8px;font-size:clamp(18px,1.35vw,24px)}.decision-layout.is-mobile-evidence .decision-card p{font-size:13px;line-height:1.62}.decision-layout.is-mobile-evidence .decision-card>div{margin-top:14px}.decision-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(155deg, color-mix(in srgb, var(--project-accent) 7%, var(--color-surface)), var(--color-surface));min-height:292px;padding:20px}.decision-card>div{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.decision-card small{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--project-accent) 9%, transparent);color:var(--color-text-secondary);padding:5px 7px;font-size:10px}.decision-layout>.evidence-grid{grid-template-columns:1fr}.decision-layout .image-placeholder{min-height:141px}.decision-layout.is-mobile-evidence>.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px}.decision-layout.is-mobile-evidence .image-placeholder.is-phone{aspect-ratio:9/16;min-height:0;box-shadow:var(--shadow-soft);border-radius:22px}.decision-layout.is-mobile-evidence .image-placeholder.is-phone:nth-child(2){transform:translateY(20px)}.powergo-phone-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.powergo-phone-asset{border:1px solid color-mix(in srgb, var(--project-accent) 25%, var(--color-border));height:auto;box-shadow:var(--shadow-soft);background:#f6f7f9;border-radius:24px;margin:0;overflow:hidden}.powergo-phone-asset:nth-child(2){transform:translateY(18px)}.powergo-phone-asset img{width:100%;height:auto;display:block}.powergo-phone{aspect-ratio:375/812;border:1px solid color-mix(in srgb, var(--project-accent) 25%, var(--color-border));color:#31384d;width:100%;height:auto;box-shadow:var(--shadow-soft);font-family:var(--font-body);background:#f6f7f9;border-radius:24px;position:relative;overflow:hidden}.powergo-phone.is-detail{transform:translateY(18px)}.powergo-phone-status,.powergo-phone-nav{color:#1e2639;justify-content:space-between;align-items:center;display:flex}.powergo-phone-status{height:28px;padding:9px 16px 0;font-size:10px;line-height:1}.powergo-phone-status span{color:#101521;letter-spacing:0;font-size:8px}.powergo-phone-nav{background:#fff;height:44px;padding:0 14px}.powergo-phone-nav strong{font-size:15px;line-height:1}.powergo-phone-nav span{color:#252d41;font-size:19px;line-height:1}.powergo-search-head{background:#fff;padding:10px 14px 16px;position:relative}.powergo-search-head strong,.powergo-search-head small{display:block}.powergo-search-head strong{font-size:14px;line-height:1.4}.powergo-search-head small{color:#969cac;font-size:11px}.powergo-search-head span{color:#697082;font-size:22px;position:absolute;top:18px;right:17px}.powergo-filter-row{color:#4b5368;background:#fff;grid-template-columns:repeat(2,1fr);place-items:center;height:44px;font-size:12px;display:grid}.powergo-list-body{gap:10px;padding:14px 10px 62px;display:grid}.powergo-pile-card,.powergo-price-card,.powergo-power-box,.powergo-form-card{background:#fff;border-radius:8px}.powergo-pile-card{padding:14px}.powergo-pile-card div{justify-content:space-between;align-items:start;gap:8px;display:flex}.powergo-pile-card strong{color:#30374d;font-size:13px;line-height:1.25}.powergo-pile-card div span,.powergo-pile-card p span{color:#747b8d}.powergo-pile-card small{color:#4b5368;background:#f3f4f7;border-radius:2px;margin:10px 0 8px;padding:3px 6px;font-size:10px;display:inline-flex}.powergo-pile-card p{color:#30374d;grid-template-columns:72px 1fr;gap:8px;margin:3px 0 0;font-size:11px;line-height:1.45;display:grid}.powergo-add-bar,.powergo-bottom-actions,.powergo-confirm{position:absolute;bottom:0;left:0;right:0}.powergo-add-bar{color:#394256;background:#eafcfc;justify-content:space-between;align-items:center;height:44px;padding:0 14px;font-size:11px;display:flex}.powergo-add-bar strong,.powergo-form-title strong{color:#00bcbc;font-weight:600}.powergo-detail-head{background:#fff;padding:14px 16px 10px}.powergo-detail-head h3{color:#30374d;margin:0 0 8px;font-size:15px;line-height:1.35}.powergo-detail-head p{color:#6f7688;margin:6px 0 0;font-size:11px;line-height:1.45}.powergo-detail-head small{color:#4b5368;background:#f3f4f7;border-radius:2px;margin-top:8px;padding:3px 6px;font-size:10px;display:inline-block}.powergo-power-box{margin:8px 16px 12px;padding:2px 14px}.powergo-power-box p{color:#4a5268;border-bottom:1px solid #e7e9ef;grid-template-columns:auto 1fr auto auto;gap:8px;margin:0;padding:12px 0;font-size:11px;display:grid}.powergo-power-box p:last-child{border-bottom:0}.powergo-price-card{margin:0 10px 62px;padding:14px}.powergo-price-card h3,.powergo-form-card h3{color:#30374d;margin:0;font-size:16px}.powergo-tabs{text-align:center;color:#999eac;grid-template-columns:repeat(3,1fr);margin:18px 0 10px;font-size:13px;display:grid}.powergo-tabs strong{color:#30374d;position:relative}.powergo-tabs strong:after{content:"";background:#00bcbc;width:24px;height:2px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.powergo-price-card small,.powergo-form-card small{color:#a2a7b5;margin:4px 0 10px;font-size:10px;display:block}.powergo-price-card table{border-collapse:collapse;color:#4b5368;width:100%;font-size:9px}.powergo-price-card th{text-align:center;background:#f5f5f7;padding:9px 3px;font-weight:600}.powergo-price-card td{text-align:center;border-bottom:1px solid #eceef2;padding:10px 3px}.powergo-bottom-actions{text-align:center;background:#fff;grid-template-columns:1fr 1.08fr;gap:10px;padding:10px 14px 14px;font-size:13px;display:grid}.powergo-bottom-actions span,.powergo-bottom-actions strong{border-radius:5px;place-items:center;min-height:38px;display:grid}.powergo-bottom-actions span{color:#31384d;border:1px solid #cfd3dc}.powergo-bottom-actions strong{color:#fff;background:#08bdbc;font-weight:560}.powergo-form-card{margin:10px;padding:18px 14px}.powergo-form-card>p,.powergo-price-group p{color:#30374d;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 0;font-size:13px;display:flex}.powergo-form-card>p strong,.powergo-price-group p strong{font-weight:520}.powergo-form-card>p strong:first-letter,.powergo-price-group p strong:first-letter{color:#ff453a}.powergo-form-card>p span,.powergo-price-group p span{color:#a5aab7}.powergo-form-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.powergo-price-group{border-bottom:1px solid #eceef2;padding-top:12px}.powergo-price-group:last-child{border-bottom:0}.powergo-price-group b{color:#fff;background:#ff4d3f;border-radius:50%;place-items:center;width:16px;height:16px;margin-right:6px;font-size:12px;line-height:1;display:inline-grid}.powergo-price-group em{color:#30374d;font-style:normal}.powergo-confirm{color:#fff;background:#08bdbc;border-radius:6px;place-items:center;height:44px;margin:0 14px 14px;font-size:15px;display:grid}.story-layout{grid-template-columns:.95fr 1.05fr;align-items:center;gap:30px;display:grid}.charging-screen-grid{grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;gap:16px;display:grid}.charging-screen-grid .image-placeholder.is-phone{aspect-ratio:375/812;border-radius:18px;min-height:0}.charging-screen-grid .image-placeholder:nth-child(2),.charging-screen-grid .image-placeholder:nth-child(4){transform:translateY(18px)}.story-layout>.evidence-grid,.retail-middle>.evidence-grid{grid-template-columns:repeat(4,1fr);align-items:end}.story-layout .image-placeholder:nth-child(2),.story-layout .image-placeholder:nth-child(4){transform:translateY(18px)}.story-principles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.story-principles article{border-top:1px solid var(--project-accent);padding-top:14px}.story-principles h3{margin-top:0;font-size:17px}.retail-middle{grid-template-columns:.72fr 1.28fr;align-items:center;gap:30px;display:grid}.retail-middle .image-placeholder.is-phone{min-height:206px}.retail-screen-grid.is-two-up{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.retail-screen-grid.is-two-up .image-placeholder.is-phone{justify-self:center;width:min(100%,360px)}.retail-detail-layout{grid-template-columns:minmax(0,.72fr) minmax(620px,1.28fr);align-items:start;gap:24px;display:grid}.retail-note-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.retail-note-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(155deg, color-mix(in srgb, var(--project-accent) 7%, var(--color-surface)), var(--color-surface));min-height:138px;padding:18px}.retail-note-grid h3{margin:0 0 8px;font-size:clamp(17px,1.3vw,22px);line-height:1.3}.retail-note-grid p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.65}.retail-screen-grid{grid-template-columns:.82fr .7fr .7fr;align-items:start;gap:16px;display:grid}.image-placeholder.is-longboard{aspect-ratio:936/2302;min-height:0;box-shadow:var(--shadow-soft);border-radius:18px}.retail-screen-grid .image-placeholder.is-phone{aspect-ratio:375/812;border-radius:20px;min-height:0}.retail-screen-grid .image-placeholder:nth-child(3){transform:translateY(22px)}.visual-gallery{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.visual-gallery article{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:1.08fr .92fr;min-height:210px;display:grid;overflow:hidden}.visual-gallery article.is-wide{grid-column:1/-1;grid-template-columns:1.45fr .55fr;min-height:250px}.gallery-visual{background:linear-gradient(135deg, color-mix(in srgb, var(--project-accent) 38%, #111521), color-mix(in srgb, var(--project-accent-2) 30%, #080a10)), var(--color-surface);place-items:center;display:grid;position:relative}.gallery-visual:before,.gallery-visual:after{content:"";border:1px solid #fff3;border-radius:50%;position:absolute}.gallery-visual:before{width:110px;height:110px}.gallery-visual:after{width:180px;height:180px}.gallery-visual>span{font:550 9px/1 var(--font-mono);position:absolute;top:14px;left:16px}.gallery-visual svg{color:#fff;width:34px}.visual-gallery article>div:last-child{align-self:end;padding:26px}.visual-gallery h3{margin-top:0}.visual-gallery small{color:var(--color-text-tertiary);font:500 9px/1 var(--font-mono);margin-top:20px;display:block}.section-aigc-process .section-header{margin-bottom:18px}.section-aigc-process .process-flow{margin-bottom:16px}.aigc-combined{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:18px;display:grid}.dna-panel{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:0;display:grid}.dna-copy,.dna-rules article,.prompt-card,.prompt-variable-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--project-accent) 7%, var(--color-surface)), var(--color-surface) 62%)}.dna-copy{padding:clamp(22px,2.2vw,32px)}.dna-copy span,.prompt-card span,.prompt-variable-grid span{color:var(--project-accent);font:560 9px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.dna-copy h3{letter-spacing:-.025em;margin:18px 0 8px;font-size:clamp(18px,1.45vw,24px);line-height:1.28}.dna-copy p,.prompt-card p{color:var(--color-text);margin:18px 0 0;font-size:clamp(15px,1.18vw,19px);font-weight:540;line-height:1.7}.dna-rules{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.dna-rules article,.prompt-variable-grid article{min-height:126px;padding:18px}.dna-rules h3,.prompt-card h3{letter-spacing:-.025em;margin:18px 0 8px;font-size:clamp(18px,1.45vw,24px);line-height:1.28}.dna-rules p,.prompt-variable-grid p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.65}.aigc-layout{grid-template-columns:1.45fr .55fr;gap:22px;display:grid}.aigc-layout.is-with-posters{grid-template-columns:minmax(0,1fr) minmax(270px,.34fr);align-items:start}.aigc-layout.is-with-posters .poster-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.aigc-layout .evidence-grid{grid-template-columns:repeat(3,1fr)}.aigc-layout .image-placeholder{min-height:116px}.reject-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:20px}.reject-list>span{color:var(--project-accent);font:560 9px/1 var(--font-mono);letter-spacing:.1em}.reject-list p{color:var(--color-text-secondary);align-items:flex-start;gap:9px;margin:16px 0 0;font-size:12px;line-height:1.55;display:flex}.reject-list svg{width:14px;color:var(--color-accent-warm);flex:none;margin-top:2px}.aigc-final-layout{grid-template-columns:1.14fr .86fr;gap:16px;display:grid}.poster-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.aigc-combined .poster-showcase{position:sticky;top:84px}.prompt-system{grid-template-columns:.75fr 1.25fr;gap:14px;margin-top:14px;display:grid}.prompt-card{min-height:178px;padding:clamp(18px,1.8vw,26px)}.prompt-variable-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.prompt-variable-grid article{background:linear-gradient(155deg, color-mix(in srgb, var(--project-accent-2) 6%, var(--color-surface)), var(--color-surface));min-height:86px}.prompt-variable-grid p{margin-top:9px}.section-thanks{background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(180deg, #ffffff06 1px, transparent 1px), radial-gradient(circle at 74% 30%, color-mix(in srgb, var(--project-accent) 14%, transparent), transparent 25%), var(--color-bg);background-size:var(--grid-size) var(--grid-size), var(--grid-size) var(--grid-size), auto, auto}.thanks-layout{gap:clamp(28px,5vh,58px);display:grid}.thanks-panel{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:start;gap:clamp(28px,4vw,72px);padding-top:clamp(34px,7vh,96px);display:grid}.thanks-panel p{color:var(--color-text);margin:0;font-size:clamp(22px,2vw,34px);font-weight:560;line-height:1.5}.thanks-panel div{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.thanks-panel span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:560 12px/1 var(--font-body);letter-spacing:0;padding:10px 14px}.thanks-panel span:first-child,.thanks-panel span:nth-child(2){border-color:color-mix(in srgb, var(--project-accent) 46%, var(--color-border));color:var(--project-accent)}.format-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.format-grid .image-placeholder:first-child{grid-column:1/-1}.progress-rail{z-index:90;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.progress-label{border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a10c7;justify-content:flex-end;align-items:center;gap:9px;min-width:144px;padding:8px 9px;display:flex}.progress-label>span{color:var(--color-text);font:640 18px/1 var(--font-display)}.progress-label>div{flex-direction:column;align-items:flex-end;display:flex}.progress-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:10px;overflow:hidden}.progress-label small{color:var(--color-text-tertiary);font:500 8px/1.2 var(--font-mono)}.progress-dots{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.progress-dots button{cursor:pointer;background:0 0;border:0;place-items:center end;width:44px;height:18px;padding:0;display:grid}.progress-dots span{background:var(--color-text-tertiary);width:10px;height:1px;transition:width .26s,background .26s;display:block}.progress-dots button.is-active span{background:var(--color-text);width:28px;height:2px}.progress-actions{gap:6px;display:flex}.progress-actions button{border:1px solid var(--color-border);cursor:pointer;background:#080a10c7;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.progress-actions button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface)}.progress-actions button:disabled{opacity:.24;cursor:default}.progress-actions svg{width:15px}@media (width<=1180px){.progress-rail{right:8px}.progress-label{display:none}.section-header{grid-template-columns:135px minmax(0,1fr)}.section-summary{grid-column:2;max-width:720px}.cover-layout{grid-template-columns:1.05fr .95fr}.cover-orbit{width:min(44vw,560px)}.ai-stage{min-height:390px}.decision-layout{grid-template-columns:1fr}.decision-layout>.evidence-grid{grid-template-columns:repeat(2,1fr)}.decision-layout.is-mobile-evidence .decision-list{grid-template-columns:repeat(3,1fr)}.decision-layout.is-mobile-evidence>.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retail-detail-layout{grid-template-columns:1fr}.retail-screen-grid{grid-template-columns:1fr 1fr}.image-placeholder.is-longboard{grid-column:1/-1;max-height:720px}}@media (width>=901px){.portfolio-section:not(.section-cover):not(.section-directory){align-items:flex-start;overflow:visible}.portfolio-section:not(.section-cover):not(.section-directory) .section-content{padding-top:clamp(42px,5vh,58px);padding-bottom:clamp(24px,3.2vh,38px)}.section-header,.section-header.is-compact{grid-template-columns:minmax(136px,.22fr) minmax(0,1.42fr) minmax(220px,.58fr);gap:clamp(18px,2.4vw,38px);margin-bottom:clamp(16px,2.2vh,24px)}.section-index{font-size:clamp(30px,3.2vw,52px)}.section-title{letter-spacing:-.035em;max-width:1040px;font-size:clamp(27px,2.65vw,48px);line-height:1.08}.section-summary{font-size:clamp(12px,.95vw,15px);line-height:1.55}.process-flow{margin-bottom:clamp(14px,2vh,22px)}.stage-grid,.problem-grid,.market-grid,.ai-chain-grid,.decision-list{gap:10px}.problem-card{min-height:118px;padding:14px 15px}.stage-card{min-height:140px;padding:15px}.problem-card h3,.stage-card h3,.decision-card h3,.story-principles h3,.visual-gallery h3{margin:12px 0 5px;font-size:clamp(16px,1.25vw,21px);line-height:1.22}.problem-card p,.stage-card p,.decision-card p,.story-principles p,.visual-gallery p{font-size:12px;line-height:1.5}.stage-card small{margin-top:6px;font-size:9px}.screenshot-evidence{gap:12px;margin-top:12px}.screenshot-card,.screenshot-card.is-large{min-height:300px}.screenshot-card figcaption{row-gap:4px;padding:12px 14px 14px}.screenshot-card figcaption strong{font-size:clamp(15px,1.05vw,18px)}.screenshot-card figcaption p{font-size:12px;line-height:1.45}.hero-outcome{gap:18px;margin-bottom:14px;padding:clamp(16px,1.8vw,24px)}.hero-outcome strong{font-size:clamp(34px,4vw,60px)}.hero-outcome span{margin-top:8px;font-size:clamp(15px,1.15vw,19px);line-height:1.35}.hero-outcome p{font-size:12px;line-height:1.55}.mapping-row{min-height:56px;padding:12px 14px}.mapping-row span,.mapping-row strong{font-size:12px}.metric-item{min-height:76px;padding-top:11px;padding-bottom:11px}.metric-item strong{font-size:clamp(26px,2.6vw,44px)}.metric-item span{margin-top:5px;font-size:11px}.coverage-layout,.market-layout,.story-layout,.retail-middle,.aigc-layout{gap:18px}.coverage-card,.market-card,.position-card{min-height:210px;padding:clamp(18px,1.8vw,24px)}.coverage-radar{min-height:270px}.coverage-card strong{font-size:clamp(44px,5vw,78px)}.ai-stage{min-height:330px;padding:20px}.ai-stage h3{margin-top:22px;font-size:clamp(23px,2vw,34px)}.ai-stage>p{min-height:56px;font-size:12px;line-height:1.55}.io-stack{margin-top:14px}.io-stack div{min-height:48px;padding:10px 0}.decision-card{min-height:220px;padding:16px}.journey-band{margin-bottom:16px}.journey-band>div{min-height:68px;padding:11px 8px}.journey-band strong{margin-top:10px;font-size:11px}.charging-screen-grid{gap:12px}.charging-screen-grid .image-placeholder.is-phone{max-height:520px}.poster-showcase{gap:12px}.portfolio-section[data-section-id=powergo-research] .section-content{padding-top:clamp(58px,7vh,84px)}.portfolio-section[data-section-id=powergo-research] .section-header{margin-bottom:clamp(28px,4vh,44px)}.portfolio-section[data-section-id=powergo-research] .section-title{max-width:1120px;font-size:clamp(38px,3.65vw,66px);line-height:1.1}.portfolio-section[data-section-id=powergo-research] .section-summary{font-size:clamp(14px,1.05vw,18px);line-height:1.72}.portfolio-section[data-section-id=powergo-research] .journey-band{margin-bottom:clamp(32px,5vh,58px)}.portfolio-section[data-section-id=powergo-research] .journey-band>div{min-height:clamp(104px,13vh,138px);padding:20px 16px}.portfolio-section[data-section-id=powergo-research] .journey-band span{font-size:10px}.portfolio-section[data-section-id=powergo-research] .journey-band strong{margin-top:24px;font-size:clamp(14px,.95vw,17px)}.portfolio-section[data-section-id=powergo-research] .problem-grid{gap:clamp(18px,2.4vw,34px)}.portfolio-section[data-section-id=powergo-research] .problem-card{border-top:1px solid var(--project-accent);min-height:clamp(210px,25vh,280px);padding:clamp(28px,2.7vw,42px)}.portfolio-section[data-section-id=powergo-research] .problem-card h3{margin:clamp(28px,3.2vh,42px) 0 14px;font-size:clamp(24px,1.9vw,34px);line-height:1.25}.portfolio-section[data-section-id=powergo-research] .problem-card p{font-size:clamp(14px,1vw,17px);line-height:1.72}}@media (height<=760px) and (width>=901px){.section-content{padding-top:72px;padding-bottom:30px}.section-header{margin-bottom:20px}.section-title{font-size:clamp(28px,2.8vw,46px)}.section-summary{font-size:13px}.problem-card{min-height:130px}.stage-card{min-height:166px}.ai-stage{min-height:350px;padding-top:20px;padding-bottom:20px}.ai-stage h3{margin-top:20px}.ai-stage>p{min-height:58px}.step-stack{margin-top:14px}.metric-item{min-height:84px}.image-placeholder.is-phone{min-height:220px}.image-placeholder.is-hero{min-height:335px}.portfolio-section[data-section-id=powergo-research] .section-content{padding-top:52px}.portfolio-section[data-section-id=powergo-research] .section-header{margin-bottom:26px}.portfolio-section[data-section-id=powergo-research] .section-title{font-size:clamp(34px,3.2vw,54px)}.portfolio-section[data-section-id=powergo-research] .journey-band{margin-bottom:28px}.portfolio-section[data-section-id=powergo-research] .journey-band>div{min-height:92px;padding:16px 14px}.portfolio-section[data-section-id=powergo-research] .journey-band strong{margin-top:18px;font-size:13px}.portfolio-section[data-section-id=powergo-research] .problem-card{min-height:178px;padding:24px}.portfolio-section[data-section-id=powergo-research] .problem-card h3{margin-top:24px;font-size:clamp(21px,1.7vw,28px)}}@media (width>=901px){.section-retail .section-content,.section-aigc-process .section-content{padding-top:clamp(44px,5.4vh,66px);padding-bottom:clamp(20px,3vh,34px)}.section-retail .section-header,.section-aigc-process .section-header{margin-bottom:16px}.section-retail .section-title,.section-aigc-process .section-title{font-size:clamp(34px,3.35vw,54px);line-height:1.12}.section-retail .section-summary,.section-aigc-process .section-summary{font-size:clamp(13px,1.05vw,18px);line-height:1.65}.retail-detail-layout{grid-template-columns:minmax(260px,.48fr) minmax(720px,1.52fr);align-items:start;gap:36px}.retail-sidebar{gap:12px;display:grid}.retail-note-grid{grid-template-columns:1fr;gap:8px}.retail-note-grid article{min-height:78px;padding:12px 14px}.retail-note-grid h3{margin-bottom:5px;font-size:clamp(15px,1.05vw,19px)}.retail-note-grid p{font-size:clamp(10px,.72vw,12px);line-height:1.5}.retail-metric-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.retail-metric-list article{border:1px solid var(--color-border);background:color-mix(in srgb, var(--project-accent) 5%, var(--color-surface));border-radius:14px;min-height:56px;padding:10px 12px}.retail-metric-list strong,.retail-metric-list span{display:block}.retail-metric-list strong{color:var(--project-accent);font-size:clamp(20px,1.8vw,32px);line-height:1}.retail-metric-list span{color:var(--color-text-secondary);margin-top:7px;font-size:10px;line-height:1.2}.retail-screen-grid.is-two-up{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px}.retail-screen-grid.is-two-up .image-placeholder.is-phone{border-radius:22px;justify-self:center;width:min(100%,350px,46.2vh - 85.47px);min-height:0}.aigc-combined{grid-template-columns:minmax(300px,.54fr) minmax(760px,1.46fr);align-items:start;gap:28px}.dna-panel{grid-template-columns:1fr;gap:14px}.dna-copy,.prompt-card.is-master{border-radius:20px;min-height:0;padding:clamp(20px,1.8vw,30px)}.dna-copy p,.prompt-card p{margin-top:14px;font-size:clamp(14px,1vw,17px);line-height:1.65}.prompt-card h3{margin-top:14px;font-size:clamp(20px,1.6vw,27px)}.aigc-combined .poster-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;position:static}.aigc-combined .image-placeholder.is-poster{width:min(100%,75vh - 202.5px);box-shadow:none;border-radius:8px;justify-self:center}}@media (width>=901px) and (height<=820px){.section-retail .section-content,.section-aigc-process .section-content{padding-top:40px;padding-bottom:20px}.section-retail .section-title,.section-aigc-process .section-title{font-size:clamp(30px,3vw,48px)}.section-retail .section-summary,.section-aigc-process .section-summary{font-size:13px}.retail-note-grid article{min-height:82px;padding:12px 16px}.retail-note-grid p{font-size:11px;line-height:1.48}.section-retail .metric-item{min-height:68px;padding:10px 16px}.section-retail .metric-item strong{font-size:clamp(28px,2.7vw,42px)}.dna-copy,.prompt-card.is-master{padding:18px 22px}.dna-copy p,.prompt-card p{font-size:13px;line-height:1.55}}@media (width>=901px){.portfolio-section[data-section-id=powergo-design] .section-header{margin-bottom:18px}.portfolio-section[data-section-id=powergo-design] .section-title{font-size:clamp(38px,3.35vw,58px);line-height:1.12}.portfolio-section[data-section-id=powergo-design] .section-summary{max-width:440px}.portfolio-section[data-section-id=powergo-design] .decision-layout.is-mobile-evidence{grid-template-columns:minmax(460px,.72fr) minmax(820px,1.08fr);align-items:start;gap:clamp(26px,3.2vw,56px)}.portfolio-section[data-section-id=powergo-design] .decision-list{gap:10px}.portfolio-section[data-section-id=powergo-design] .decision-card{min-height:142px;padding:17px 18px}.portfolio-section[data-section-id=powergo-design] .decision-card h3{margin-top:14px;font-size:clamp(18px,1.28vw,23px)}.portfolio-section[data-section-id=powergo-design] .decision-card p{font-size:12px;line-height:1.58}.portfolio-section[data-section-id=powergo-design] .powergo-phone-gallery{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;justify-self:center;align-items:end;gap:clamp(28px,3vw,52px);width:min(100%,920px);padding-right:clamp(52px,4vw,86px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset{width:auto;max-width:100%;height:min(61vh,610px);box-shadow:none;background:0 0;border:0;border-radius:22px;justify-content:center;display:flex;overflow:visible}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){transform:translateY(22px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset img{object-fit:contain;width:auto;max-width:100%;height:100%;box-shadow:var(--shadow-soft);border-radius:22px}.section-retail .retail-detail-layout{grid-template-columns:minmax(520px,.78fr) minmax(700px,1.02fr);align-items:start;gap:clamp(42px,4.6vw,78px)}.section-retail .retail-sidebar{gap:16px}.section-retail .retail-note-grid{gap:12px}.section-retail .retail-note-grid article{min-height:96px;padding:17px 20px}.section-retail .retail-note-grid h3{margin-bottom:7px;font-size:clamp(17px,1.12vw,21px)}.section-retail .retail-note-grid p{font-size:clamp(12px,.82vw,14px);line-height:1.62}.section-retail .retail-metric-list{gap:12px}.section-retail .retail-metric-list article{min-height:72px;padding:14px 18px}.section-retail .retail-metric-list strong{font-size:clamp(26px,2.1vw,38px)}.section-retail .retail-screen-grid.is-two-up{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center;justify-self:center;gap:clamp(36px,3.6vw,58px);width:min(100%,720px)}.section-retail .retail-screen-grid.is-two-up .image-placeholder.is-phone{width:min(100%,320px,46.2vh - 85.47px)}}@media (width>=901px) and (height<=820px){.portfolio-section[data-section-id=powergo-design] .powergo-phone-gallery{gap:clamp(22px,2.6vw,42px);padding-right:clamp(48px,4vw,72px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset{height:min(57vh,520px)}.portfolio-section[data-section-id=powergo-design] .decision-card{min-height:128px;padding:14px 16px}.portfolio-section[data-section-id=powergo-design] .decision-card p{font-size:11px;line-height:1.5}.section-retail .retail-screen-grid.is-two-up .image-placeholder.is-phone{width:min(100%,300px,46.2vh - 78.54px)}}@media (width>=901px){.portfolio-section[data-section-id=tender-problem] .section-content{padding-top:clamp(56px,6.8vh,86px)}.portfolio-section[data-section-id=tender-problem] .section-header{margin-bottom:clamp(30px,4.8vh,56px)}.portfolio-section[data-section-id=tender-problem] .section-title{max-width:1080px;font-size:clamp(36px,3.2vw,58px);line-height:1.14}.portfolio-section[data-section-id=tender-problem] .section-summary{max-width:460px;font-size:clamp(13px,1vw,17px);line-height:1.72}.portfolio-section[data-section-id=tender-problem] .market-layout{grid-template-columns:1fr;gap:clamp(24px,4vh,42px)}.portfolio-section[data-section-id=tender-problem] .market-grid{gap:clamp(18px,2vw,28px)}.portfolio-section[data-section-id=tender-problem] .market-card{min-height:clamp(205px,23vh,260px);padding:clamp(24px,2.4vw,36px)}.portfolio-section[data-section-id=tender-problem] .market-card h3{margin-top:clamp(28px,3.4vh,42px);font-size:clamp(24px,1.7vw,32px)}.portfolio-section[data-section-id=tender-problem] .market-card p{font-size:clamp(13px,.95vw,16px);line-height:1.7}.portfolio-section[data-section-id=tender-problem] .position-card{grid-template-columns:minmax(0,.9fr) minmax(360px,.55fr);align-items:end;gap:clamp(24px,3vw,52px);min-height:clamp(170px,20vh,220px);padding:clamp(26px,2.8vw,40px);display:grid}.portfolio-section[data-section-id=tender-problem] .position-card small,.portfolio-section[data-section-id=tender-problem] .position-card h3,.portfolio-section[data-section-id=tender-problem] .position-card p{grid-column:1}.portfolio-section[data-section-id=tender-problem] .position-flow{grid-area:1/2/span 3;align-self:center;margin-top:0}}@media (width>=901px) and (height<=820px){.portfolio-section[data-section-id=tender-problem] .section-content{padding-top:44px}.portfolio-section[data-section-id=tender-problem] .section-header{margin-bottom:24px}.portfolio-section[data-section-id=tender-problem] .market-card{min-height:176px}.portfolio-section[data-section-id=tender-problem] .market-card h3{margin-top:22px}.portfolio-section[data-section-id=tender-problem] .position-card{min-height:148px}}@media (width>=901px){.portfolio-section[data-section-id=powergo-design] .powergo-phone-gallery{align-items:center}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:first-child,.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){height:min(69vh,690px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){transform:translateY(12px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(3){height:min(61vh,610px)}}@media (width>=901px) and (height<=820px){.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:first-child,.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){height:min(63vh,570px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(3){height:min(57vh,520px)}}.orbit-core{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--project-accent) 22%, transparent), transparent 58%), linear-gradient(145deg, #ff4fd81a, #5bc9ff14);gap:0}.orbit-core svg{stroke-width:1.7px;width:40px;height:40px;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--project-accent) 62%, transparent))}.orbit-core .orbit-star-main{color:var(--project-accent)}.orbit-core .orbit-star-small{width:18px;height:18px;color:var(--project-accent-2);opacity:.9;position:absolute;top:29%;right:28%}@media (width>=901px){.portfolio-section:not(.section-cover):not(.section-directory) .section-header,.portfolio-section:not(.section-cover):not(.section-directory) .section-header.is-compact{grid-template-columns:minmax(150px,.16fr) minmax(0,1fr);gap:clamp(18px,2.6vw,44px);margin-bottom:clamp(22px,3vh,40px)}.portfolio-section:not(.section-cover):not(.section-directory) .section-title{white-space:nowrap;text-wrap:nowrap;max-width:none;font-size:clamp(30px,2.7vw,52px);line-height:1.08}.portfolio-section[data-section-id=tender-chain]{align-items:center}.portfolio-section[data-section-id=tender-chain] .section-content{align-content:center;min-height:100svh;padding-top:clamp(58px,7vh,86px);padding-bottom:clamp(44px,6vh,76px);display:grid}.portfolio-section[data-section-id=powergo-design]{align-items:center;overflow:hidden}.portfolio-section[data-section-id=powergo-design] .section-content{align-content:center;min-height:100svh;padding-top:clamp(66px,7.4vh,92px);padding-bottom:clamp(44px,6vh,76px);display:grid}.portfolio-section[data-section-id=powergo-design] .section-header{margin-bottom:clamp(24px,3.2vh,42px)}.portfolio-section[data-section-id=powergo-design] .section-title{font-size:clamp(30px,2.65vw,50px);line-height:1.08}.portfolio-section[data-section-id=powergo-design] .decision-layout.is-mobile-evidence{grid-template-columns:minmax(390px,.68fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3.4vw,64px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-gallery{align-items:center;gap:clamp(20px,2.6vw,54px);width:100%;min-width:0;padding-right:clamp(4px,1vw,18px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:first-child,.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){height:min(66vh,660px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){transform:translateY(10px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(3){height:min(58vh,590px)}}@media (width>=901px) and (height<=820px){.portfolio-section:not(.section-cover):not(.section-directory) .section-title{font-size:clamp(28px,2.55vw,46px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:first-child,.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){height:min(59vh,540px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(3){height:min(54vh,500px)}}@media (width>=901px){.portfolio-section[data-section-id=powergo-design]{align-items:flex-start;min-height:max(100svh,1080px);overflow:hidden}.portfolio-section[data-section-id=powergo-design] .section-content{align-content:start;min-height:auto;padding-top:clamp(72px,8vh,96px);padding-bottom:clamp(64px,8vh,96px)}.portfolio-section[data-section-id=powergo-design] .decision-layout.is-mobile-evidence{grid-template-columns:minmax(420px,.68fr) minmax(720px,1fr);align-items:start;gap:clamp(34px,4vw,72px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-gallery{grid-template-columns:minmax(250px,1fr) minmax(250px,.96fr) minmax(205px,.74fr);justify-content:start;place-items:start center;gap:clamp(26px,3vw,52px);width:100%;padding-right:clamp(10px,1.5vw,26px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:first-child,.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){height:clamp(760px,92vh,940px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){transform:translateY(18px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(3){height:min(58vh,590px);transform:translateY(0)}.portfolio-section[data-section-id=bank-impact] .section-header{margin-bottom:clamp(18px,2.4vh,28px)}.portfolio-section[data-section-id=bank-impact] .hero-outcome{grid-template-columns:minmax(460px,.9fr) minmax(0,1.1fr);align-items:center}.portfolio-section[data-section-id=bank-impact] .hero-outcome strong{letter-spacing:0;font-size:clamp(32px,3.4vw,56px)}.portfolio-section[data-section-id=bank-impact] .mapping-table.is-data-mode{margin-top:8px}.portfolio-section[data-section-id=bank-impact] .mapping-table.is-data-mode .mapping-row{min-height:50px}.portfolio-section[data-section-id=bank-impact] .mapping-table.is-data-mode .mapping-row strong{color:color-mix(in srgb, var(--color-text) 82%, var(--project-accent));font-weight:560}.portfolio-section[data-section-id=bank-impact] .metric-strip{margin-top:16px}.portfolio-section[data-section-id=tender-chain] .section-header{margin-bottom:clamp(18px,2.2vh,26px)}.portfolio-section[data-section-id=tender-chain] .ai-stage{min-height:430px;padding:clamp(18px,1.7vw,26px)}.portfolio-section[data-section-id=tender-chain] .ai-stage h3{margin-top:18px;font-size:clamp(22px,1.8vw,32px)}.portfolio-section[data-section-id=tender-chain] .ai-stage>p{min-height:92px;font-size:12px;line-height:1.62}.portfolio-section[data-section-id=tender-chain] .io-stack{margin-top:22px}.portfolio-section[data-section-id=tender-chain] .io-stack div{min-height:56px}.portfolio-section[data-section-id=tender-chain] .io-stack strong{font-size:12px;line-height:1.45}.portfolio-section[data-section-id=tender-chain] .metric-strip{margin-top:18px}.portfolio-section[data-section-id=tender-chain] .metric-strip.is-compact{border-color:color-mix(in srgb, var(--project-accent) 30%, var(--color-border));background:linear-gradient(90deg, color-mix(in srgb, var(--project-accent) 6%, transparent), transparent)}.portfolio-section[data-section-id=tender-chain] .metric-strip.is-compact .metric-item{min-height:70px}.portfolio-section[data-section-id=tender-chain] .metric-strip.is-compact .metric-item strong{font-size:clamp(24px,2.3vw,38px)}.portfolio-section[data-section-id=powergo-research] .flow-block.is-before .process-flow{margin-bottom:0}.portfolio-section[data-section-id=powergo-research] .flow-block.is-after{margin-top:clamp(24px,3vh,42px);margin-bottom:0}.portfolio-section[data-section-id=powergo-research] .flow-block.is-after .process-flow{margin-bottom:0}.portfolio-section[data-section-id=powergo-research] .problem-grid{margin-top:clamp(12px,2vh,24px);margin-bottom:clamp(12px,2vh,24px)}.portfolio-section[data-section-id=powergo-research] .problem-card{min-height:clamp(170px,20vh,220px)}.section-story .story-layout{grid-template-columns:minmax(600px,.88fr) minmax(700px,1.12fr);align-items:center;gap:clamp(30px,3.6vw,58px)}.section-story .story-principles{grid-template-columns:1fr;gap:10px;margin-top:22px}.section-story .story-principles article{border-top:0;border-left:1px solid var(--project-accent);min-height:auto;padding:14px 0 14px 18px}.section-story .story-principles h3{margin:0 0 6px;font-size:clamp(17px,1.18vw,21px)}.section-story .story-principles p{font-size:clamp(12px,.95vw,15px);line-height:1.62}.section-story .process-flow{margin-bottom:0}.section-story .process-node>strong{max-width:104px;font-size:12px}}@media (width>=901px) and (height<=820px){.portfolio-section[data-section-id=powergo-design]{min-height:max(100svh,1000px)}.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:first-child,.portfolio-section[data-section-id=powergo-design] .powergo-phone-asset:nth-child(2){height:clamp(700px,96vh,840px)}}@media (width<=900px){html{scroll-snap-type:none}.portfolio-section{scroll-snap-align:none;min-height:auto;overflow:clip}.section-content{padding:92px 22px 64px}.site-mark{top:18px;left:18px}.site-mark strong,.progress-rail{display:none}.section-header,.section-header.is-compact{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.section-header-meta{grid-template-columns:auto 1fr;align-items:end;gap:6px 16px;display:grid}.section-header-meta .section-index{grid-row:1/3}.section-summary{grid-column:auto;max-width:none}.section-title{font-size:clamp(30px,9vw,46px)}.cover-layout{grid-template-columns:1fr;gap:56px;min-height:auto;padding-top:30px}.cover-copy h1>span{font-size:clamp(68px,24vw,108px)}.cover-copy h1 em{font-size:clamp(24px,7vw,38px)}.cover-orbit{justify-self:center;width:min(90vw,540px)}.cover-topline{justify-content:space-between;gap:10px}.directory-layout{grid-template-columns:1fr;gap:42px}.chapter-copy{flex-direction:column;align-items:flex-start;gap:2px}.directory-layout .metric-strip,.data-note{grid-column:auto}.process-flow{border:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.process-flow:before{display:none}.process-flow-unit{border:1px solid var(--color-border);min-height:88px;padding:12px}.process-node{flex-direction:row;align-items:center;gap:11px;padding:0}.process-node>span{flex:none;width:32px!important;height:32px!important}.process-node>strong{max-width:none;font-size:12px!important}.problem-grid,.problem-grid.count-3,.stage-grid,.ai-chain-grid,.principle-list,.decision-list,.story-principles,.visual-gallery,.aigc-layout,.aigc-final-layout,.aigc-combined,.dna-panel,.dna-rules,.charging-screen-grid,.retail-detail-layout,.retail-note-grid,.retail-screen-grid,.poster-showcase,.prompt-system,.prompt-variable-grid,.thanks-panel{grid-template-columns:1fr}.problem-card,.stage-card,.ai-stage,.decision-card,.ai-stage>p{min-height:auto}.evidence-grid,.decision-layout>.evidence-grid,.aigc-layout .evidence-grid,.story-layout>.evidence-grid,.retail-middle>.evidence-grid{grid-template-columns:repeat(2,1fr)}.mapping-head{display:none}.mapping-row{grid-template-columns:1fr;gap:5px;padding:16px 12px}.mapping-row strong{color:var(--project-accent)}.metric-strip,.metric-strip.is-compact{grid-template-columns:repeat(2,1fr)}.metric-item:nth-child(2){border-right:0}.metric-item:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.principle-list article{border-right:0;border-bottom:1px solid var(--color-border);min-height:auto}.journey-band{grid-template-columns:repeat(2,1fr)}.journey-band>div{border-bottom:1px solid var(--color-border)}.journey-band>div:last-child{grid-column:1/-1}.decision-layout,.story-layout,.retail-middle,.decision-layout.is-mobile-evidence .decision-list,.decision-layout.is-mobile-evidence>.evidence-grid{grid-template-columns:1fr}.story-layout .image-placeholder:nth-child(2),.story-layout .image-placeholder:nth-child(4),.charging-screen-grid .image-placeholder:nth-child(2),.charging-screen-grid .image-placeholder:nth-child(4),.retail-screen-grid .image-placeholder:nth-child(3),.decision-layout.is-mobile-evidence .image-placeholder.is-phone:nth-child(2){transform:none}.retail-middle .image-placeholder.is-phone,.image-placeholder.is-phone{min-height:270px}.retail-screen-grid .image-placeholder.is-phone,.charging-screen-grid .image-placeholder.is-phone{justify-self:center;width:min(78vw,300px);min-height:0}.image-placeholder.is-longboard{max-height:none}.aigc-combined .poster-showcase{position:static}.thanks-panel div{justify-content:flex-start}.visual-gallery article,.visual-gallery article.is-wide{grid-column:auto;grid-template-columns:1fr;min-height:320px}.gallery-visual{min-height:180px}.format-grid{grid-template-columns:1fr}.format-grid .image-placeholder:first-child{grid-column:auto}.image-placeholder.is-hero{min-height:300px}.conclusion{grid-template-columns:1fr;gap:8px}}@media (width<=520px){.section-content{padding-left:18px;padding-right:18px}.project-start strong{white-space:normal}.cover-copy h1>span{font-size:21vw}.capability-list span{font-size:8px}.orbit-card{min-width:116px;padding:12px}.chapter-list a{grid-template-columns:40px 1fr 24px;gap:10px}.chapter-number{font-size:22px}.evidence-grid,.decision-layout>.evidence-grid,.aigc-layout .evidence-grid,.story-layout>.evidence-grid,.retail-middle>.evidence-grid,.charging-screen-grid,.retail-screen-grid{grid-template-columns:1fr}.image-placeholder.is-phone{justify-self:center;width:min(78vw,300px)}}
