:root:has(.greatars-home){--bg:oklch(0.975 0.008 85);--bg-soft:oklch(0.962 0.010 85);--bg-panel:oklch(0.945 0.012 80);--bg-card:oklch(0.995 0.003 85);--ink-100:oklch(0.18 0.006 75);--ink-90:oklch(0.24 0.006 75);--ink-80:oklch(0.34 0.006 75);--ink-60:oklch(0.50 0.006 75);--ink-40:oklch(0.68 0.006 75);--ink-20:oklch(0.86 0.006 75);--ink-10:oklch(0.92 0.008 85);--ink-05:oklch(0.96 0.010 85);--fg:var(--ink-100);--fg-muted:var(--ink-60);--fg-dim:var(--ink-40);--line:oklch(0.90 0.010 85);--line-strong:oklch(0.84 0.010 85);--accent:oklch(0.72 0.14 65);--accent-soft:oklch(0.93 0.05 75);--accent-ink:oklch(0.48 0.17 50);--footer-bg:oklch(0.14 0.008 70);--footer-fg:oklch(0.96 0.006 80);--footer-muted:oklch(0.78 0.006 80);--footer-dim:oklch(0.66 0.006 80);--f-serif:var(--font-source-serif),"Source Serif Pro",var(--font-noto-serif-sc),"Noto Serif SC","Songti SC","Noto Serif CJK SC",Georgia,serif;--f-sans:var(--font-inter),"Inter","PingFang SC","Hiragino Sans GB","Noto Sans SC",-apple-system,system-ui,sans-serif;--f-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--f-cjk:var(--font-inter),"Inter","PingFang SC","Hiragino Sans GB","Noto Sans SC",-apple-system,system-ui,"Microsoft YaHei",sans-serif;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--shadow-1:0 1px 2px rgba(24,20,16,0.04),0 2px 6px rgba(24,20,16,0.03);--shadow-2:0 2px 8px rgba(24,20,16,0.05),0 12px 32px rgba(24,20,16,0.05);--shadow-3:0 1px 2px rgba(24,20,16,0.03),0 12px 40px rgba(24,20,16,0.06);--pad-page:clamp(20px,4vw,56px);--max-w:1280px}:root.dark:has(.greatars-home),:root[data-theme=dark]:has(.greatars-home){--bg:oklch(0.15 0.005 75);--bg-soft:oklch(0.18 0.005 75);--bg-panel:oklch(0.22 0.005 75);--bg-card:oklch(0.20 0.005 75);--ink-100:oklch(0.97 0.004 75);--ink-90:oklch(0.91 0.004 75);--ink-80:oklch(0.82 0.004 75);--ink-60:oklch(0.72 0.004 75);--ink-40:oklch(0.64 0.004 75);--ink-20:oklch(0.36 0.004 75);--ink-10:oklch(0.28 0.004 75);--ink-05:oklch(0.22 0.004 75);--fg:oklch(0.97 0.004 75);--fg-muted:oklch(0.72 0.004 75);--fg-dim:oklch(0.64 0.004 75);--line:oklch(0.28 0.004 75);--line-strong:oklch(0.36 0.005 75);--accent-soft:oklch(0.28 0.06 65);--accent-ink:oklch(0.85 0.08 70);--shadow-1:0 1px 2px rgba(0,0,0,0.28),0 2px 6px rgba(0,0,0,0.2);--shadow-2:0 2px 8px rgba(0,0,0,0.34),0 12px 32px rgba(0,0,0,0.24);--shadow-3:0 1px 2px rgba(0,0,0,0.3),0 12px 40px rgba(0,0,0,0.3)}:root[data-accent=amber]:has(.greatars-home){--accent:oklch(0.72 0.14 65)}:root[data-accent=indigo]:has(.greatars-home){--accent:oklch(0.58 0.17 265)}:root[data-accent=emerald]:has(.greatars-home){--accent:oklch(0.64 0.14 160)}:root[data-accent=rose]:has(.greatars-home){--accent:oklch(0.64 0.18 18)}:root[data-accent=mono]:has(.greatars-home){--accent:oklch(0.28 0.006 75)}:root[data-density=compact]:has(.greatars-home){--pad-page:clamp(16px,3vw,40px)}*{box-sizing:border-box}body:has(.greatars-home),html:has(.greatars-home){margin:0;padding:0;height:auto!important;min-height:100%;line-height:normal}body:has(.greatars-home){font-family:var(--f-cjk)!important;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern"}:where(.greatars-home) :lang(zh),:where(.greatars-home) :lang(zh-CN){font-feature-settings:"kern"}:where(.greatars-home) a{color:inherit;text-decoration:none}:where(.greatars-home) button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-page)}.eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim)}.btn,.eyebrow{font-weight:500}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;font-size:14px;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.btn:active{transform:scale(.97);transition-duration:.08s}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.btn-primary{background:var(--fg);color:var(--bg)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn-primary:active{transform:scale(.97) translateY(0)}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--bg-panel)}.metric .m-num,.ph-label,.preview-meta>span:last-child,.t-role{font-variant-numeric:tabular-nums}.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px);background:color-mix(in oklab,var(--bg) 85%,transparent);border-bottom:1px solid transparent;transition:border-color .2s}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:14px var(--pad-page);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.nav-inner>.nav-logo{justify-self:start}.nav-inner>.nav-links{justify-self:center}.nav-inner>.nav-right{justify-self:end}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--f-serif);font-size:17px;font-weight:500;letter-spacing:-.2px}.nav-logo-mark{display:grid;place-items:center;color:var(--fg)}.nav-logo-mark img{display:block}.dark .nav-logo-mark img{filter:invert(1) brightness(1.2)}.nav-links{display:flex;gap:4px}.nav-link{padding:8px 14px;border-radius:8px;font-size:14px;color:var(--fg-muted);transition:color .15s,background .15s}.nav-link:hover{color:var(--fg);background:var(--bg-panel)}.nav-right{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--ink-80),var(--ink-100));color:var(--bg);display:grid;place-items:center;font-size:13px;font-weight:500}.greatars-home{background:radial-gradient(ellipse 55vw 55vh at 78% 18vh,color-mix(in oklab,var(--accent) 11%,transparent),transparent 62%) fixed,radial-gradient(ellipse 45vw 45vh at 12% 60vh,color-mix(in oklab,var(--accent) 7%,transparent),transparent 60%) fixed}.hero-a{min-height:calc(100vh - 360px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:88px var(--pad-page) 32px;position:relative}.hero-a-inner{width:100%;max-width:760px;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fg-muted);margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}.hero-eyebrow svg{flex-shrink:0}.hero-a h1{font-family:var(--f-serif);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin:0 0 32px;color:var(--fg);font-synthesis:none}@media (min-width:768px){.hero-a h1{font-size:32px}}.console{width:100%;max-width:720px;margin:0 auto;background:var(--surface-1,#fff);border:1px solid var(--line-strong,#d8d2c2);border-radius:14px;box-shadow:var(--e2,0 2px 6px rgba(26,25,22,.05),0 1px 2px rgba(26,25,22,.03));transition:border-color .12s,box-shadow .12s;text-align:left}.console:focus-within{border-color:var(--signature-edge,#DCA76B);box-shadow:var(--e3,0 8px 24px rgba(26,25,22,.07),0 2px 6px rgba(26,25,22,.04))}.console-body{padding:20px 22px 8px}.console-input{font-family:var(--f-cjk);font-size:15px;border:none;outline:none;resize:none;background:transparent;color:var(--fg);width:100%;line-height:1.55;min-height:52px}.console-input::placeholder{color:var(--fg-dim)}.console-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 12px}.console-foot-left{display:flex;gap:4px;align-items:center;color:var(--fg-muted)}.model-wrap{position:relative;display:inline-flex}.model-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:transparent;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--fg-muted);margin-right:4px;transition:all .15s}.model-pill:hover{border-color:var(--line-strong);color:var(--fg)}.model-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:280px;list-style:none;margin:0;padding:6px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(24,20,16,.04),0 12px 36px rgba(24,20,16,.1);z-index:30}.model-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:10px;background:transparent;text-align:left;color:var(--fg);transition:background-color .12s}.model-item:hover{background:var(--bg-soft)}.model-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.model-item-name{font-family:var(--f-cjk);font-size:14px;font-weight:500;color:var(--fg);letter-spacing:-.005em}.model-item-desc{font-family:var(--f-cjk);font-size:12px;line-height:1.4;color:var(--fg-muted)}.model-item.active .model-item-name{color:var(--fg)}.model-item svg{flex-shrink:0;margin-top:3px;color:var(--fg)}.icon-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--fg-muted);transition:all .15s}.icon-btn:hover{color:var(--fg)}.icon-btn:hover,.send-btn{background:var(--bg-panel)}.send-btn{width:32px;height:32px;border-radius:50%;color:var(--fg-muted);display:grid;place-items:center;transition:all .15s;border:1px solid var(--line);margin-left:auto}.send-btn:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.console-hint{text-align:center;margin-top:14px;font-size:12px;color:var(--fg-dim)}.quick-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:36px auto 0;max-width:720px}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--bg-card);border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--fg-muted);transition:all .15s ease}.chip:hover{border-color:var(--fg);color:var(--fg);transform:translateY(-1px)}.hero-b{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;min-height:80vh;padding:clamp(48px,7vw,96px) 0 80px}.hero-b-left{max-width:520px}.hero-b h1{font-family:var(--f-serif);font-size:clamp(48px,6.8vw,96px);line-height:.98;letter-spacing:-.025em;font-weight:400;margin:0 0 20px}.hero-b h1 em{font-style:italic;color:var(--accent-ink)}.hero-b .sub{font-size:17px;color:var(--fg-muted);line-height:1.55;margin-bottom:32px}.hero-b .cta-row{display:flex;gap:10px;flex-wrap:wrap}.hero-b-right{position:relative;height:560px}.work-card{position:absolute;background:var(--bg-card);border-radius:var(--r-lg);box-shadow:var(--shadow-3);border:1px solid var(--line);overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.work-card:hover{transform:translateY(-6px) rotate(0deg)!important;z-index:10}.wc-1{top:0;left:0;width:58%;transform:rotate(-3deg);z-index:2}.wc-2{top:40px;right:0;width:56%;transform:rotate(4deg);z-index:1}.wc-3{bottom:30px;left:22%;width:56%;transform:rotate(-2deg);z-index:3}.hero-c{position:relative;height:88vh;min-height:640px;overflow:hidden;display:grid;place-items:center}.gallery-bg{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:40%;gap:6px;padding:6px}.gallery-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0,transparent 28%,color-mix(in oklab,var(--bg) 65%,transparent) 62%,var(--bg) 100%);pointer-events:none}.gallery-tile{overflow:hidden;border-radius:var(--r-md)}.hero-c-center{position:relative;z-index:2;text-align:center;max-width:720px;padding:0 var(--pad-page);width:100%}.hero-c h1{font-family:var(--f-cjk);font-weight:600;font-size:clamp(26px,2.8vw,34px);line-height:1.2;letter-spacing:-.01em;margin:0 0 28px}.section{padding:clamp(72px,9vw,128px) 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap}.section-head-left{max-width:640px;flex:1;min-width:280px}.section-marker{display:flex;align-items:center;gap:14px;margin-bottom:14px}.section-num{font-family:var(--f-mono);font-size:11px;color:var(--fg);font-weight:500;letter-spacing:.08em}.section-num:before{content:"— ";color:var(--fg-dim)}.section-rule{flex:1;height:1px;background:var(--line);min-width:32px;max-width:180px}.section-title{font-family:var(--f-serif);font-weight:600;font-size:clamp(26px,2.4vw,36px);line-height:1.2;letter-spacing:-.01em;margin:10px 0 0;text-wrap:balance;font-feature-settings:"kern";font-synthesis:none}.section-title em{font-style:italic;font-synthesis:none;color:var(--accent-ink);font-weight:600;padding:0 .04em}.section-title .latin{font-family:var(--f-serif);font-weight:inherit;letter-spacing:inherit}.cap-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-panel);width:fit-content;margin-bottom:32px;flex-wrap:wrap}.cap-tab,.cap-tabs{border-radius:999px}.cap-tab{padding:9px 22px;font-size:13px;color:var(--fg-muted);font-weight:500;transition:all .18s;cursor:pointer}.cap-tab.active{background:var(--fg);color:var(--bg);box-shadow:var(--shadow-1)}.cap-stage-single{display:grid;gap:18px}.cap-stage-single>*{min-width:0}.cap-stage-head{display:flex;flex-direction:column;gap:8px}.cap-stage-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.cap-stage-title{font-family:var(--f-serif);font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.28;margin:0;letter-spacing:-.005em;font-feature-settings:"kern"}.cap-prompt-line{display:flex;align-items:center;gap:14px;padding:4px 2px;font-size:13px;line-height:1.4;min-height:24px}.cap-prompt-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-dim);flex-shrink:0;padding-right:12px;border-right:1px solid var(--line)}.cap-prompt-text{flex:1;font-family:var(--f-serif);font-weight:400;font-size:14px;color:var(--fg-muted);letter-spacing:-.002em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-prompt-status{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);flex-shrink:0}.cap-prompt-dot{width:6px;height:6px;border-radius:50%;background:oklch(.68 .16 155);box-shadow:0 0 0 0 oklch(.68 .16 155/.5);animation:capPulse 2.2s ease-out infinite;flex-shrink:0}@keyframes capPulse{0%{box-shadow:0 0 0 0 oklch(.68 .16 155/.5)}70%{box-shadow:0 0 0 6px oklch(.68 .16 155/0)}to{box-shadow:0 0 0 0 oklch(.68 .16 155/0)}}.cap-prompt-status-forming .cap-prompt-dot{background:var(--fg-dim);animation:none;box-shadow:none}.cap-soon-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-height:360px;padding:60px 40px;background:linear-gradient(180deg,var(--bg-panel) 0,var(--bg-card) 100%);border:1px solid var(--line);border-radius:var(--r-md);text-align:center}.cap-soon-glyph{width:64px;height:64px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--fg-dim);background:var(--bg-card)}.cap-soon-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dim);padding-top:14px;border-top:1px solid var(--line);width:200px;text-align:center}@media (max-width:640px){.cap-prompt-text{font-size:13px}.cap-prompt-status{display:none}}.cap-stage-right{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-xl);padding:24px;min-height:420px}.preview-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--f-sans);font-size:11px;font-weight:500;color:var(--fg-muted);letter-spacing:0}.preview-meta>span:first-child{color:var(--fg)}.preview-meta>span:last-child{font-family:var(--f-mono);font-size:10px;color:var(--fg-dim);letter-spacing:.04em;white-space:nowrap}.ppt-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ppt-slide{aspect-ratio:16/9;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);position:relative;overflow:hidden}.ppt-slide>img{display:block;width:100%;height:100%;object-fit:cover}.img-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.img-preview>div{border-radius:var(--r-md);overflow:hidden;position:relative}.img-cell{display:flex;flex-direction:column;border:1px solid var(--ink-10)}.img-cell,.img-cell-photo{background:var(--bg-panel)}.img-cell-photo{aspect-ratio:16/10;position:relative;overflow:hidden}.img-cell-photo>img{display:block;width:100%;height:100%;object-fit:cover}.img-cell-cap{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 12px 10px;background:var(--bg-panel);border-top:1px solid var(--ink-10)}.img-cell-title{font-family:var(--f-serif);font-size:12px;line-height:1.1;letter-spacing:-.005em;color:var(--ink-90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-cell-num{flex-shrink:0;font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;color:var(--fg-dim);font-variant-numeric:tabular-nums}.vid-preview{aspect-ratio:16/9;background:var(--ink-100);border-radius:var(--r-md);position:relative;overflow:hidden;display:grid;place-items:center}.vid-play{width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;color:white}.vid-scrub{position:absolute;left:20px;right:20px;bottom:20px;height:3px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.vid-scrub div{width:38%;height:100%;background:white}.vid-timeline{margin-top:12px;display:flex;gap:6px}.vid-timeline>div{flex:1;aspect-ratio:16/9;border-radius:6px;overflow:hidden}.vid-preview-real{aspect-ratio:16/9;background:var(--ink-100,#1a1814);border-radius:var(--r-md,10px);overflow:hidden;position:relative;width:100%;max-width:840px;margin:0 auto}.vid-preview-real>video{display:block;width:100%;height:100%;object-fit:cover}.vid-play-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.08);border:0;padding:0;cursor:pointer;transition:background .22s ease}.vid-play-overlay:hover{background:rgba(0,0,0,.18)}.vid-play-circle{width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.96);display:grid;place-items:center;color:var(--ink-90,#1a1814);box-shadow:0 8px 24px -10px rgba(0,0,0,.35);transition:transform .22s ease}.vid-play-overlay:hover .vid-play-circle{transform:scale(1.06)}.vid-play-circle>svg{margin-left:4px}.web-browser{width:100%;max-width:920px;margin:0 auto;border:1px solid var(--line);border-radius:var(--r-md,10px);overflow:hidden;background:var(--bg-card,#fff);box-shadow:0 18px 48px -28px rgba(0,0,0,.4)}.web-bar{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--bg-panel,#f4f1ea)}.web-dots{display:flex;gap:6px;flex:0 0 auto}.web-dots>i{width:9px;height:9px;border-radius:50%;background:var(--line-strong,rgba(0,0,0,.18));display:block}.web-url{flex:0 1 280px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--f-mono,monospace);font-size:11px;letter-spacing:.02em;color:var(--fg-dim,#8a8278);background:var(--bg,#fff);border:1px solid var(--line);border-radius:999px;padding:4px 14px;white-space:nowrap}.web-url>svg{opacity:.6;flex:0 0 auto}.web-open{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--fg-dim,#8a8278);transition:background .18s ease,color .18s ease,transform .18s ease}.web-open:hover{background:var(--bg,#fff);color:var(--fg);transform:translate(1px,-1px)}.web-viewport{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--bg-panel,#f4f1ea)}.web-viewport>iframe{position:absolute;top:0;left:0;width:160%;height:160%;border:0;transform:scale(.625);transform-origin:0 0}@media (max-width:720px){.web-viewport{aspect-ratio:4/3}.web-viewport>iframe{width:200%;height:200%;transform:scale(.5)}}.doc-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.doc-page{aspect-ratio:8.5/11;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-sm);position:relative;overflow:hidden;display:block}.doc-page>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.tool-cell{background:var(--bg-card);padding:24px 22px 22px;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1),background .22s ease,z-index 0s linear .28s;cursor:pointer;overflow:hidden;z-index:1;color:inherit;text-decoration:none}.tool-cell:after{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:inherit;pointer-events:none;transition:border-color .22s ease}.tool-cell:hover{background:var(--bg-card);transform:translateY(-4px);box-shadow:var(--shadow-2);z-index:2;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s cubic-bezier(.2,.7,.2,1),background .22s ease}.tool-cell:hover:after{border-color:color-mix(in oklab,var(--accent) 40%,transparent)}.tool-cell.feat{grid-column:span 2;padding:28px 28px 24px;background:linear-gradient(145deg,var(--bg-card) 0,color-mix(in oklab,var(--accent-soft) 40%,var(--bg-card)) 100%)}.tool-cell.feat:hover{background:linear-gradient(145deg,var(--bg-card) 0,color-mix(in oklab,var(--accent-soft) 75%,var(--bg-card)) 100%)}.tool-icon{width:36px;height:36px;border-radius:8px;background:var(--bg-panel);color:var(--fg);display:grid;place-items:center;transition:background .28s cubic-bezier(.2,.7,.2,1),color .28s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.tool-cell:hover .tool-icon{background:var(--accent);color:var(--bg);transform:rotate(-4deg) scale(1.05)}.tool-cell.feat .tool-icon{width:40px;height:40px;border-radius:10px;background:var(--fg);color:var(--bg)}.tool-cell.feat:hover .tool-icon{background:var(--accent-ink);color:var(--bg)}.tool-cell h4{font-size:15px;margin:0;font-weight:600;letter-spacing:-.01em}.tool-cell.feat h4{font-family:var(--f-serif);font-weight:500;font-size:clamp(20px,2vw,26px);letter-spacing:-.015em;line-height:1.15}.tool-cell.feat .tool-desc{font-size:13px;color:var(--fg-muted);line-height:1.5;margin:0;max-width:280px}.tool-cell.feat .tool-preview{position:absolute;right:-10px;bottom:-10px;width:180px;height:120px;opacity:.85;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s;pointer-events:none}.tool-cell.feat:hover .tool-preview{transform:translate(-4px,-4px) rotate(-1deg);opacity:1}.tool-preview-ppt{background:var(--bg-card);border:1px solid var(--line-strong);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-2)}.tool-preview-ppt .tp-ttl{font-family:var(--f-serif);font-size:12px;line-height:1.1;color:var(--ink-90)}.tool-preview-ppt .tp-line{height:2px;border-radius:1px;background:var(--line-strong)}.tool-preview-ppt .tp-chart{margin-top:auto;display:flex;gap:2px;align-items:end;height:22px}.tool-preview-ppt .tp-chart div{flex:1;background:var(--accent);border-radius:1px 1px 0 0;opacity:.8}.tool-preview-video{background:linear-gradient(135deg,oklch(.55 .08 25),oklch(.35 .06 35));border-radius:6px;display:grid;place-items:center;position:relative;box-shadow:var(--shadow-2);width:100%;height:100%}.tool-preview-video:before{content:"";width:0;height:0;border-left:14px solid rgba(255,255,255,.95);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:3px}.tool-preview-video .tpv-bar{position:absolute;left:14px;right:14px;bottom:12px;height:2px;background:rgba(255,255,255,.25);border-radius:1px;overflow:hidden}.tool-preview-video .tpv-bar div{width:42%;height:100%;background:white}.tool-cell .tool-arrow{position:absolute;right:20px;bottom:22px;color:var(--accent-ink);opacity:0;transform:translateX(-14px);transition:opacity .26s ease,transform .32s cubic-bezier(.2,.7,.2,1)}.tool-cell:hover .tool-arrow{opacity:1;transform:translateX(0)}.tool-cell.feat .tool-arrow{color:var(--fg)}.tool-badge{position:absolute;top:14px;right:16px;font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim)}@media (max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.tool-cell.feat{grid-column:span 2}}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px}.metric{background:var(--bg);padding:36px 28px;text-align:left;display:flex;flex-direction:column;gap:12px}.metric .m-num{font-family:var(--f-serif);font-size:clamp(30px,3.4vw,42px);font-weight:400;line-height:1;letter-spacing:-.015em;color:var(--fg);font-feature-settings:"kern" 1,"lnum" 1,"tnum" 1;font-synthesis:none;display:inline-flex;align-items:baseline}.metric .m-num em{font-style:normal;font-weight:400;color:var(--accent-ink);font-size:.5em;margin-left:4px;letter-spacing:.02em;align-self:flex-start;line-height:1;padding-top:.15em}.metric .m-lbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.t-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px 22px;display:flex;flex-direction:column;gap:18px;transition:all .2s}.t-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.t-card blockquote{margin:0;font-family:var(--f-serif);font-size:21px;line-height:1.45;font-weight:700;letter-spacing:-.005em;font-feature-settings:"kern"}.t-card .t-meta{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.t-card .t-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--ink-40),var(--ink-80));color:var(--bg);display:grid;place-items:center;flex-shrink:0}.t-card .t-avatar,.t-card .t-name{font-size:13px;font-weight:500}.t-card .t-role{font-size:12px;color:var(--fg-muted)}.t-card .t-category{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim)}.ft{position:relative;background:var(--footer-bg);color:var(--footer-fg);padding:clamp(64px,7vw,96px) var(--pad-page) 40px;overflow:hidden;isolation:isolate}.ft:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 8% 0,color-mix(in oklab,var(--accent) 30%,transparent),transparent 62%),radial-gradient(ellipse 55% 45% at 100% 10%,color-mix(in oklab,var(--accent-ink) 22%,transparent),transparent 60%);pointer-events:none;z-index:0}.ft-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto}.ft-slogan{font-family:var(--f-serif);font-style:italic;font-size:clamp(24px,2.2vw,34px);line-height:1.22;letter-spacing:-.005em;margin:0 0 64px;font-weight:500;color:var(--footer-fg);max-width:640px;font-feature-settings:"kern";text-wrap:balance}.ft-slogan em{font-style:italic;font-synthesis:none;background:linear-gradient(135deg,oklch(.88 .14 70),oklch(.72 .15 55));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ft-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;padding-top:40px;border-top:1px solid rgba(255,255,255,.12)}.ft-col h4{font-size:12px;font-weight:500;margin:0 0 16px;color:var(--footer-muted);font-family:var(--f-cjk)}.ft-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ft-col a{font-size:13px;color:var(--footer-muted);transition:color .15s}.ft-col a:hover{color:var(--footer-fg)}.ft-bot{margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--footer-dim)}.ft-socials{display:flex;gap:18px;margin-top:40px}.ft-socials a{color:var(--footer-dim)}.ft-socials a:hover{color:var(--footer-fg)}.ft-lang{position:relative}.ft-lang-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:inherit;font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ft-lang-trigger:hover{border-color:rgba(255,255,255,.28);color:var(--footer-fg);background:rgba(255,255,255,.04)}.ft-lang-trigger[aria-expanded=true]{border-color:rgba(255,255,255,.32);color:var(--footer-fg)}.ft-lang-menu{position:absolute;right:0;bottom:calc(100% + 6px);min-width:160px;list-style:none;padding:4px;margin:0;background:oklch(.2 .008 70);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:20;font-size:13px}.ft-lang-menu li{margin:0;padding:0}.ft-lang-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:rgba(255,255,255,.72);text-align:left;font:inherit;cursor:pointer}.ft-lang-item:hover{background:rgba(255,255,255,.08);color:#fff}.ft-lang-item.active{color:#fff}.tweaks-panel{position:fixed;right:20px;bottom:20px;width:300px;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-3);z-index:100;overflow:hidden}.tweaks-head{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.tweaks-body{padding:8px 12px 14px;max-height:70vh;overflow:auto}.tweaks-row{padding:10px 4px;border-bottom:1px dashed var(--line)}.tweaks-row:last-child{border-bottom:none}.tweaks-label{font-size:11px;color:var(--fg-muted);margin-bottom:8px;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.tweaks-opts{display:flex;flex-wrap:wrap;gap:4px}.tweaks-opt{padding:5px 10px;border-radius:6px;font-size:12px;border:1px solid var(--line);color:var(--fg-muted);background:var(--bg-card);cursor:pointer;transition:all .15s}.tweaks-opt.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.tweaks-opt:hover:not(.active){border-color:var(--fg);color:var(--fg)}.tweaks-swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);cursor:pointer;transition:transform .15s}.tweaks-swatch.active{border-color:var(--fg);transform:scale(1.1)}.tweaks-toggle{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--fg)}.tg-switch{width:34px;height:20px;background:var(--line-strong);border-radius:999px;position:relative;cursor:pointer;transition:background .15s}.tg-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg-card);transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.15)}.tg-switch.on{background:var(--fg)}.tg-switch.on:after{left:16px}.ph{background:repeating-linear-gradient(135deg,var(--ink-10) 0 1px,transparent 1px 10px),var(--bg-panel);position:relative}.ph-label{position:absolute;left:12px;bottom:10px;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.ph-tone-1{background-color:oklch(.9 .04 65)}.ph-tone-2{background-color:oklch(.87 .05 220)}.ph-tone-3{background-color:oklch(.85 .06 160)}.ph-tone-4{background-color:oklch(.82 .07 18)}.ph-tone-5{background-color:oklch(.91 .03 290)}.ph-tone-6{background-color:oklch(.88 .05 100)}.ph-tone-7{background-color:oklch(.85 .06 40)}.ph-tone-8{background-color:oklch(.86 .05 200)}.reveal{opacity:0}.reveal.in{opacity:1;animation:revealIn .85s cubic-bezier(.18,.7,.18,1) backwards;animation-delay:var(--reveal-delay,0s)}@keyframes revealIn{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cap-stage-single>.cap-prompt-line,.cap-stage-single>.cap-stage-head,.cap-stage-single>.cap-stage-right{animation:capFade .36s cubic-bezier(.2,.7,.2,1) backwards}.cap-stage-single>.cap-prompt-line{animation-delay:.06s}.cap-stage-single>.cap-stage-right{animation-delay:.12s}@keyframes capFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important}.cap-prompt-dot,.cap-stage-single>.cap-prompt-line,.cap-stage-single>.cap-stage-head,.cap-stage-single>.cap-stage-right,.reveal.in{animation:none!important}}@media (max-width:1024px){.hero-b{grid-template-columns:1fr;gap:40px;min-height:auto}.hero-b-right{height:420px}.tool-grid{grid-template-columns:repeat(2,1fr)}.t-grid{grid-template-columns:1fr}.ft-cols,.metric-row{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.img-preview,.ppt-preview{grid-template-columns:repeat(2,1fr)}.img-preview{grid-template-rows:auto}}@media (max-width:640px){.hero-a h1{font-size:24px}.tool-grid{grid-template-columns:1fr}.gallery-bg{grid-template-columns:repeat(3,1fr)}}.cap-clickable{cursor:pointer;padding:0;background:inherit;color:inherit;font:inherit;text-align:inherit;-webkit-appearance:none;appearance:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cap-clickable.ppt-slide{display:block;border:1px solid var(--line)}.cap-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 24px -16px rgba(0,0,0,.25)}.cap-clickable.doc-page:hover,.cap-clickable.img-cell:hover,.cap-clickable.ppt-slide:hover{border-color:var(--ink-30,var(--ink-90))}.cap-clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ink-90)}.cap-clickable-hint{position:absolute;top:8px;right:8px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink-90);opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;backdrop-filter:blur(4px);z-index:2}.cap-clickable:focus-visible .cap-clickable-hint,.cap-clickable:hover .cap-clickable-hint{opacity:1;transform:translateY(0)}.cap-lightbox-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(20,18,14,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:32px;animation:capLightboxFade .22s ease-out}@keyframes capLightboxFade{0%{opacity:0}to{opacity:1}}.cap-lightbox{position:relative;width:min(1080px,100%);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--bg-panel,#f7f3ec);border:1px solid var(--line);border-radius:var(--r-lg,14px);overflow:hidden;animation:capLightboxRise .24s cubic-bezier(.2,.7,.2,1);box-shadow:0 30px 80px -30px rgba(0,0,0,.45)}@keyframes capLightboxRise{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cap-lightbox-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--ink-10);background:var(--bg-panel)}.cap-lightbox-titles{min-width:0;display:flex;flex-direction:column;gap:2px}.cap-lightbox-title{margin:0;font-family:var(--f-serif);font-size:18px;line-height:1.2;letter-spacing:-.01em;color:var(--ink-90)}.cap-lightbox-meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.cap-lightbox-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.cap-lightbox-open{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-90);background:transparent;border:1px solid var(--ink-30,var(--ink-90));border-radius:999px;text-decoration:none;transition:background .16s ease,color .16s ease}.cap-lightbox-open:hover{background:var(--ink-90);color:var(--bg-panel,#fff)}.cap-lightbox-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--ink-10);background:transparent;color:var(--ink-90);cursor:pointer;transition:background .16s ease,border-color .16s ease}.cap-lightbox-close:hover{background:var(--ink-10);border-color:var(--ink-30,var(--ink-90))}.cap-lightbox-stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.5),transparent 60%),var(--bg-card,#efe9df);min-height:0}.cap-lightbox-frame{position:relative;width:100%;max-width:880px;max-height:calc(100vh - 270px);background:transparent;border-radius:var(--r-md,10px);overflow:hidden;box-shadow:0 18px 50px -24px rgba(0,0,0,.45)}.cap-lightbox-frame>img,.cap-lightbox-frame>video{display:block;width:100%;height:100%;object-fit:contain}.cap-lightbox-frame>video{background:#141210}.cap-lightbox-frame>iframe{display:block;width:100%;height:100%;border:0;background:var(--bg-card,#efe9df)}.cap-lightbox-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink-90);border:1px solid var(--ink-10);cursor:pointer;transition:background .16s ease,transform .16s ease}.cap-lightbox-nav:hover:not(:disabled){background:#fff;transform:scale(1.05)}.cap-lightbox-nav:disabled{opacity:.35;cursor:not-allowed}.cap-lightbox-footer{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:14px 20px 16px;border-top:1px solid var(--ink-10);background:var(--bg-panel)}.cap-lightbox-counter{flex:0 0 auto;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-90);font-variant-numeric:tabular-nums}.cap-lightbox-counter-sep{color:var(--fg-dim);margin:0 2px}.cap-lightbox-thumbs{flex:1 1 auto;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;scroll-behavior:smooth}.cap-lightbox-thumbs::-webkit-scrollbar{height:6px}.cap-lightbox-thumbs::-webkit-scrollbar-thumb{background:var(--ink-10);border-radius:999px}.cap-lightbox-thumb{flex:0 0 auto;width:72px;height:auto;padding:0;background:var(--bg-card,#efe9df);border:1px solid var(--ink-10);border-radius:4px;overflow:hidden;cursor:pointer;opacity:.55;box-sizing:border-box;transition:opacity .16s ease,border-color .16s ease}.cap-lightbox-thumb:focus{outline:none}.cap-lightbox-thumb:focus-visible{outline:none;border-color:var(--ink-90)}.cap-lightbox-thumb>img{display:block;width:100%;height:100%;object-fit:cover}.cap-lightbox-thumb:hover{opacity:.9}.cap-lightbox-thumb.active{opacity:1;border-color:var(--ink-90)}@media (max-width:640px){.cap-lightbox-backdrop{padding:12px}.cap-lightbox-header{padding:12px 14px}.cap-lightbox-title{font-size:15px}.cap-lightbox-open{display:none}.cap-lightbox-stage{padding:12px;gap:8px}.cap-lightbox-nav{width:34px;height:34px}.cap-lightbox-footer{padding:10px 12px 12px;gap:10px}.cap-lightbox-thumb{width:56px}}