:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-peacock:#0f8b8d;--color-peacock-hover:#117d80;--color-peacock-active:#0b6d70;--color-deep-peacock:#155e75;--color-star-gold:#f4c542;--color-star-hover:#e8b935;--color-star-active:#d9a923;--color-cloud:#f8faf7;--color-mist-mint:#ddf3f0;--color-night:#203a43;--color-pale-gold:#f8e7b2;--color-cream:#fffdf7;--color-sky-mint:#bde9e5;--color-pine:#547c7a;--color-text:#1f2d2e;--color-text-secondary:#4e6667;--color-text-muted:#7f9697;--color-border:#d8e3e1;--color-divider:#ecf2f1;--color-white:#fff;--color-ink-dark:#102e35;--color-danger-soft:#f9ece7;--color-danger-text:#8b4a38;--surface-white-92:#ffffffeb;--surface-white-76:#ffffffc2;--surface-cream-92:#fffdf7eb;--surface-night-96:#11333cf5;--surface-night-82:#102e35d1;--surface-night-60:#102e3599;--surface-peacock-14:#0f8b8d24;--surface-peacock-24:#0f8b8d3d;--surface-gold-20:#f4c54233;--surface-gold-42:#f4c5426b;--surface-black-44:#06191f70;--surface-black-70:#06191fb3;--gradient-light:linear-gradient(145deg, var(--color-cloud), var(--color-mist-mint));--gradient-portal:linear-gradient(135deg, var(--color-peacock), var(--color-deep-peacock));--gradient-gold:linear-gradient(135deg, var(--color-pale-gold), var(--color-star-gold));--gradient-night:linear-gradient(135deg, var(--color-night), var(--color-deep-peacock));--shadow-soft:0 18px 50px var(--surface-peacock-14);--shadow-card:0 24px 70px var(--surface-black-44);--shadow-gold:0 14px 34px var(--surface-gold-20);--font-display:"STKaiti", "KaiTi", "FangSong", "Noto Serif SC", serif;--font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--shell:1180px;--shell-wide:1320px;--header-height:80px;--radius-sm:12px;--radius-md:20px;--radius-lg:30px;--radius-pill:999px}.customer-service{z-index:80;position:fixed;bottom:1.25rem;right:1.25rem}.customer-service__launcher,.customer-service form button{background:var(--color-gold,#f4c542);color:#1f2d2e;cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.8rem 1.1rem;font-weight:800}.customer-service__panel{background:#fffdf7;border:1px solid #0f8b8d3d;border-radius:1.25rem;width:min(24rem,100vw - 2.5rem);margin-bottom:.75rem;overflow:hidden;box-shadow:0 1.25rem 3rem #0416333d}.customer-service__panel header{color:#fff;background:#0f8b8d;justify-content:space-between;align-items:center;padding:1rem;display:flex}.customer-service__panel header small{margin-top:.2rem;display:block}.customer-service__panel header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.customer-service__messages{flex-direction:column;gap:.65rem;min-height:13rem;max-height:22rem;padding:1rem;display:flex;overflow-y:auto}.customer-service__messages p{color:#1f2d2e;white-space:pre-wrap;background:#ddf3f0;border-radius:.9rem;max-width:88%;margin:0;padding:.65rem .8rem}.customer-service__messages p[data-role=user]{background:#f8e7b2;align-self:flex-end}.customer-service__messages .customer-service__error{color:#8b2d23;background:#fff0ee;max-width:100%}.customer-service form{border-top:1px solid #d8e3e1;gap:.5rem;padding:.8rem;display:flex}.customer-service form input{min-width:0;font:inherit;border:1px solid #b9cecb;border-radius:999px;flex:1;padding:.7rem .9rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--color-cloud);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:clip}:is(body:has(.demo-dialog),body:has(.demo-video-dialog)){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,p,figure,ul,ol{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--color-pale-gold);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-star-gold);outline-offset:4px}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--color-star-gold);color:var(--color-text);padding:10px 16px;font-weight:800;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 48px), var(--shell));margin-inline:auto}.shell--wide{width:min(calc(100% - 48px), var(--shell-wide))}.section{padding:112px 0}.eyebrow{color:var(--color-peacock);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:22px;height:1px}.eyebrow--light{color:var(--color-pale-gold)}.section-heading{max-width:760px;margin:0 auto 52px}.section-heading--center{text-align:center}.section-heading--left{text-align:left;margin-left:0}.section-heading h2{color:var(--color-ink-dark);font-family:var(--font-display);letter-spacing:.02em;margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.2}.section-heading p{color:var(--color-text-secondary);margin-bottom:0;font-size:1.05rem}.button{border-radius:var(--radius-pill);letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:13px 23px;font-weight:800;line-height:1.2;transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-2px)}.button--primary,.button--nav{background:var(--color-star-gold);box-shadow:var(--shadow-gold);color:var(--color-text)}.button--primary:hover,.button--nav:hover{background:var(--color-star-hover)}.button--primary:active,.button--nav:active{background:var(--color-star-active);transform:translateY(0)}.button--primary:after,.button--nav:after{background:linear-gradient(90deg, transparent, var(--color-cream), transparent);content:"";opacity:0;width:90px;height:1px;position:absolute;transform:rotate(-18deg)translate(-90px)}.button--primary:hover:after,.button--nav:hover:after{animation:.7s ease-out star-trail}.button__trail{opacity:0;transition:opacity .16s,transform .16s;transform:translate(-6px)}.button:hover .button__trail{opacity:1;transform:translate(0)}.button--secondary{background:var(--color-peacock);color:var(--color-white)}.button--secondary:hover{background:var(--color-peacock-hover)}.button--outline{border-color:var(--color-peacock);color:var(--color-peacock-active);background:0 0}.button--outline:hover{background:var(--color-mist-mint)}.button--glass:hover{background:var(--color-white)}.text-link{color:var(--color-peacock-active);opacity:.78;background:0 0;border:0;border-bottom:1px solid;align-items:center;padding:0;font-weight:800;display:inline-flex}.text-link--light{color:var(--color-pale-gold)}.site-header{z-index:100;height:var(--header-height);color:var(--color-white);position:absolute;top:0;left:0;right:0}.site-header--mood{background:var(--surface-cream-92);color:var(--color-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative}.site-header__inner{width:min(calc(100% - 48px), var(--shell-wide));justify-content:space-between;align-items:center;height:100%;margin-inline:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand>span:last-child{display:grid}.brand strong{font-family:var(--font-display);letter-spacing:.08em;font-size:1.35rem;line-height:1.2}.brand small{color:var(--color-pale-gold);letter-spacing:.06em;margin-top:2px;font-size:.65rem}.brand-mark{place-items:center;width:44px;height:44px;display:inline-grid;position:relative}.brand-mark__face{z-index:2;border:2px solid var(--color-pale-gold);background:var(--color-cream);width:34px;height:34px;color:var(--color-star-gold);border-radius:50%;place-items:center;font-size:.9rem;display:grid;position:relative}.brand-mark__ear{z-index:1;border:2px solid var(--color-pale-gold);background:var(--color-deep-peacock);transform-origin:bottom;border-radius:999px 999px 4px 4px;width:10px;height:27px;position:absolute;top:0}.brand-mark__ear--left{left:11px;transform:rotate(-24deg)}.brand-mark__ear--right{right:11px;transform:rotate(24deg)}.primary-nav{align-items:center;gap:clamp(16px,2vw,30px);font-size:.9rem;font-weight:700;display:flex}.primary-nav>a,.nav-group__trigger{padding:10px 0;position:relative}.nav-group{position:relative}.nav-group__trigger{color:inherit;font-weight:inherit;background:0 0;border:0}.primary-nav>a:after,.nav-group__trigger:after{background:var(--color-star-gold);content:"";height:2px;transition:right .16s,left .16s;position:absolute;bottom:3px;left:50%;right:50%}.primary-nav>a:hover:after,.primary-nav>a[aria-current=page]:after,.nav-group__trigger:hover:after,.nav-group__trigger[aria-expanded=true]:after{left:0;right:0}.nav-group__menu{z-index:20;border:1px solid var(--surface-white-76);border-radius:var(--radius-md);background:var(--surface-night-96);min-width:148px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:4px;padding:9px;display:grid;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)}.nav-group__menu[hidden]{display:none}.nav-group__menu a{border-radius:var(--radius-sm);min-height:38px;color:var(--color-white);white-space:nowrap;justify-content:space-between;align-items:center;gap:14px;padding:8px 11px;display:flex}.nav-group__menu a:hover,.nav-group__menu a:focus-visible,.nav-group__menu a[aria-current=page]{background:var(--surface-peacock-24);color:var(--color-pale-gold)}.nav-group__menu small{color:var(--color-sky-mint);font-size:.64rem;font-weight:700}.primary-nav>.nav-feature-link{border:1px solid var(--surface-cosmic-border);border-radius:var(--radius-pill);background:var(--surface-cosmic-glass);color:var(--color-cosmic-teal-soft);white-space:nowrap;padding:9px 13px}.primary-nav>.nav-feature-link:after{display:none}.primary-nav>.nav-feature-link:hover,.primary-nav>.nav-feature-link[aria-current=page]{border-color:var(--color-cosmic-teal-soft);background:var(--surface-cosmic-border);color:var(--color-cosmic-cream)}.button--nav{min-height:42px;padding:10px 18px}.menu-toggle{border:1px solid var(--surface-white-76);background:var(--surface-white-76);border-radius:50%;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:var(--color-night);width:100%;height:2px;margin:4px 0;display:block}.hero{isolation:isolate;background:var(--gradient-night);min-height:min(900px,100svh);color:var(--color-white);position:relative;overflow:hidden}.hero__backdrop{z-index:-1;background:radial-gradient(circle at 18% 18%, var(--surface-peacock-24), transparent 34%), linear-gradient(90deg, var(--surface-night-96) 0%, var(--surface-night-82) 41%, transparent 74%);position:absolute;inset:0}.hero__inner{width:min(100%,1600px);min-height:min(900px,100svh);padding:calc(var(--header-height) + 60px) 0 70px clamp(28px, 7vw, 120px);grid-template-columns:minmax(360px,.82fr) minmax(600px,1.18fr);align-items:center;margin-inline:auto;display:grid}.hero__copy{z-index:4;max-width:610px;padding-right:16px;position:relative}.hero h1{color:var(--color-cream);font-family:var(--font-display);letter-spacing:.02em;margin-bottom:24px;font-size:clamp(3.2rem,5.2vw,5.7rem);font-weight:700;line-height:1.06}.hero h1 span{background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:8px;display:block}.hero__lead{max-width:570px;color:var(--color-divider);margin-bottom:30px;font-size:1.05rem}.hero__actions,.final-cta__actions,.mood-final__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__notes{color:var(--color-sky-mint);flex-wrap:wrap;gap:0;margin:24px 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.hero__notes li:not(:last-child):after{color:var(--color-star-gold);content:"✦";margin:0 12px}.hero__visual{border-bottom-left-radius:56px;align-self:stretch;margin:0;position:relative;overflow:hidden}.hero__visual:before{z-index:2;background:linear-gradient(90deg, var(--color-night), transparent 34%);content:"";pointer-events:none;position:absolute;inset:0}.hero__visual img{object-fit:cover;object-position:66% center;width:100%;height:100%}.hero__visual figcaption{z-index:3;pointer-events:none;position:absolute;inset:0}.director-card,.frame-card{border:1px solid var(--surface-gold-42);background:var(--surface-cream-92);box-shadow:var(--shadow-card);color:var(--color-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute}.director-card{max-width:230px;font-family:var(--font-display);border-radius:12px 12px 12px 2px;gap:2px;padding:14px 18px;font-size:1.05rem;display:grid;bottom:13%;right:7%;transform:rotate(-2deg)}.director-card small{color:var(--color-peacock-active);font-family:var(--font-body);font-size:.7rem;font-weight:800}.frame-card{border-radius:5px;align-items:center;gap:8px;padding:8px 13px;font-size:.74rem;font-weight:800;display:flex;top:17%;right:5%;transform:rotate(3deg)}.frame-card b{color:var(--color-star-active)}.hero__scroll-cue{z-index:5;color:var(--color-sky-mint);letter-spacing:.18em;font-size:.72rem;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero__scroll-cue:after{background:var(--color-star-gold);content:"";width:1px;height:22px;margin:7px auto 0;display:block}.value-section{background:var(--color-cream);position:relative}.value-section:before{color:var(--color-pale-gold);content:"✦";font-size:2rem;position:absolute;top:38px;left:4%}.value-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.value-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);min-height:290px;box-shadow:0 10px 34px var(--surface-peacock-14);padding:30px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.value-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px)}.value-card__number{color:var(--color-border);font-family:var(--font-display);font-size:3.8rem;font-weight:700;line-height:1}.value-card__tag{border-radius:var(--radius-pill);background:var(--color-mist-mint);color:var(--color-peacock-active);padding:5px 10px;font-size:.7rem;font-weight:800;position:absolute;top:26px;right:26px}.value-card h3{color:var(--color-ink-dark);margin:26px 0 10px;font-size:1.35rem}.value-card p{color:var(--color-text-secondary);margin-bottom:0;font-size:.94rem}.value-card__line{background:linear-gradient(90deg, var(--color-peacock), var(--color-star-gold), transparent);height:2px;position:absolute;bottom:23px;left:30px;right:30px}.process-section{background:linear-gradient(var(--surface-white-76), var(--surface-white-76)), repeating-linear-gradient(0deg, transparent 0 25px, var(--color-divider) 26px)}.process-layout{grid-template-columns:minmax(300px,.84fr) minmax(560px,1.16fr);align-items:stretch;gap:42px;display:grid}.one-stroke{top:calc(var(--header-height) + 30px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--gradient-portal);box-shadow:var(--shadow-soft);color:var(--color-white);align-self:start;padding:26px;position:sticky;overflow:hidden}.one-stroke svg{border-radius:var(--radius-md);background:var(--surface-night-60);width:100%}.one-stroke__path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.one-stroke__path--ghost{stroke:var(--color-sky-mint);opacity:.35}.one-stroke__path--gold{stroke:var(--color-star-gold);stroke-dasharray:920;stroke-dashoffset:920px;filter:drop-shadow(0 0 5px var(--color-star-gold));animation:2.4s cubic-bezier(.65,0,.35,1) .3s forwards draw-character}.one-stroke__caption{gap:2px;margin-top:20px;display:grid}.one-stroke__caption span{color:var(--color-sky-mint);font-size:.78rem}.one-stroke__caption strong{font-family:var(--font-display);font-size:1.45rem}.process-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid}.process-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-cream-92);grid-template-columns:70px 1fr;align-items:center;gap:20px;min-height:118px;padding:24px 28px;transition:border-color .18s,transform .18s;display:grid}.process-card:hover{border-color:var(--color-peacock);transform:translate(6px)}.process-card__number{color:var(--color-star-active);font-family:var(--font-display);font-size:2rem;font-weight:700}.process-card h3{margin-bottom:4px;font-size:1.18rem}.process-card p{color:var(--color-text-secondary);margin-bottom:0;font-size:.9rem}.works-section{background:var(--color-cream)}.works-comparison{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;display:grid}.comparison-arrow{color:var(--color-peacock);font-size:1.5rem}.work-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);min-width:0;box-shadow:0 14px 36px var(--surface-peacock-14);padding:18px;position:relative}.work-panel__label{z-index:2;border-radius:var(--radius-pill);background:var(--color-night);color:var(--color-white);padding:5px 10px;font-size:.7rem;font-weight:800;position:absolute;top:10px;left:10px}.work-panel h3{margin:18px 0 6px;font-size:1.08rem}.work-panel p{color:var(--color-text-secondary);margin-bottom:0;font-size:.84rem}.rabbit-portrait{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--gradient-light);overflow:hidden}.rabbit-portrait img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .22s}.work-panel:hover .rabbit-portrait img{transform:scale(1.035)}.demo-disclaimer{color:var(--color-text-muted);text-align:center;margin:26px 0 0;font-size:.76rem}.growth-section{background:var(--gradient-night);color:var(--color-white);overflow:hidden}.growth-copy{max-width:760px;margin-bottom:70px}.growth-copy h2{font-family:var(--font-display);margin-bottom:18px;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.15}.growth-copy p{max-width:680px;color:var(--color-divider);margin-bottom:0}.story-path{grid-template-columns:repeat(5,1fr);gap:20px;display:grid;position:relative}.story-path__line{background:var(--surface-white-76);height:2px;position:absolute;top:21px;left:10%;right:10%;overflow:hidden}.story-path__line span{background:var(--color-star-gold);height:100%;box-shadow:0 0 14px var(--color-star-gold);transition:width .32s;display:block}.story-node{z-index:2;text-align:center;opacity:.46;transition:opacity .24s,transform .24s;position:relative;transform:translateY(8px)}.story-node--active{opacity:1;transform:translateY(0)}.story-node__dot{border:2px solid var(--surface-white-76);background:var(--color-night);width:44px;height:44px;color:var(--color-sky-mint);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:.78rem;font-weight:800;transition:background-color .24s,border-color .24s,box-shadow .24s;display:grid}.story-node--active .story-node__dot{border-color:var(--color-star-gold);background:var(--color-star-gold);box-shadow:0 0 28px var(--surface-gold-42);color:var(--color-text)}.story-node h3{font-family:var(--font-display);margin-bottom:6px;font-size:1.3rem}.story-node p{color:var(--color-sky-mint);margin-bottom:0;font-size:.78rem}.story-entry-section{background:var(--color-cloud)}.story-entry-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.story-entry{border-radius:var(--radius-lg);min-height:520px;padding:38px;position:relative;overflow:hidden}.story-entry--adventure{background:var(--gradient-portal);box-shadow:var(--shadow-soft);color:var(--color-white)}.story-entry--life{border:1px solid var(--color-pale-gold);background:var(--color-cream)}.story-entry__index{color:var(--surface-white-76);font-family:var(--font-display);font-size:3rem;line-height:1;position:absolute;top:22px;right:26px}.story-entry--life .story-entry__index{color:var(--color-pale-gold)}.story-entry__art{border:1px solid var(--surface-white-76);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 42%, var(--surface-gold-42), transparent 9%), radial-gradient(circle at 32% 60%, var(--surface-peacock-24), transparent 24%), var(--color-night);height:215px;margin-bottom:28px;position:relative;overflow:hidden}.story-entry__art:before,.story-entry__art:after{background:var(--color-cloud);content:"";opacity:.86;border-radius:50%;width:190px;height:70px;position:absolute}.story-entry__art:before{bottom:-24px;right:-30px}.story-entry__art:after{bottom:-38px;left:-20px}.floating-island{color:var(--color-star-gold);text-shadow:0 0 22px var(--color-star-gold);font-size:4rem;position:absolute;top:44px;left:47%}.story-route{color:var(--color-pale-gold);letter-spacing:.2em;font-size:1.5rem;position:absolute;bottom:55px;right:20px;transform:rotate(-13deg)}.story-entry__art--life{border-color:var(--color-border);background:var(--color-mist-mint);gap:10px;height:215px;padding:20px;display:grid}.story-entry__art--life:before,.story-entry__art--life:after{display:none}.story-entry__art--life span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-white-92);color:var(--color-text-secondary);font-family:var(--font-display);align-items:center;padding:10px 14px;font-size:.92rem;display:flex;transform:rotate(-.8deg)}.story-entry__art--life span:nth-child(2){transform:rotate(1deg)}.story-entry h3{font-family:var(--font-display);margin-bottom:12px;font-size:clamp(1.65rem,3vw,2.35rem)}.story-entry p{color:var(--color-text-secondary);margin-bottom:22px}.story-entry--adventure p{color:var(--color-divider)}.mood-entry{background:var(--color-mist-mint)}.mood-entry__inner{grid-template-columns:1fr .9fr;align-items:center;gap:70px;display:grid}.mood-entry__copy h2,.trust-intro h2,.boundary-intro h2{font-family:var(--font-display);margin-bottom:20px;font-size:clamp(2.1rem,4vw,3.35rem);line-height:1.2}.mood-entry__copy p{max-width:610px;color:var(--color-text-secondary);margin-bottom:28px}.mood-entry__scene{border:1px solid var(--surface-white-92);border-radius:46% 46% var(--radius-lg) var(--radius-lg);background:linear-gradient(180deg, var(--color-cloud), var(--color-sky-mint));min-height:420px;position:relative;overflow:hidden}.mood-entry__rabbit{width:230px;position:absolute;bottom:-65px;left:50%;transform:translate(-50%)}.mood-entry__rabbit img{filter:saturate(.9);width:100%}.mood-bubble{z-index:2;border:1px solid var(--color-border);background:var(--surface-white-92);max-width:170px;color:var(--color-text-secondary);font-family:var(--font-display);border-radius:16px 16px 16px 3px;padding:12px 15px;font-size:.85rem;position:absolute}.mood-bubble--one{top:80px;left:7%}.mood-bubble--two{border-radius:16px 16px 3px;top:155px;right:7%}.trust-section{background:var(--color-night);color:var(--color-white)}.trust-layout{grid-template-columns:.86fr 1.14fr;gap:70px;display:grid}.trust-intro p{color:var(--color-divider)}.trust-status{border:1px solid var(--surface-gold-42);border-radius:var(--radius-pill);color:var(--color-pale-gold);padding:8px 13px;font-size:.74rem;display:inline-flex}.trust-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trust-grid article{border:1px solid var(--surface-white-76);border-radius:var(--radius-md);background:var(--surface-night-60);min-height:200px;padding:24px}.trust-grid article>span{color:var(--color-star-gold);font-family:var(--font-display);font-size:1.5rem}.trust-grid h3{margin:14px 0 8px;font-size:1.08rem}.trust-grid p{color:var(--color-sky-mint);margin-bottom:0;font-size:.82rem}.final-cta{background:var(--gradient-portal);color:var(--color-white);text-align:center;padding:100px 0;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{border:1px solid var(--surface-gold-42);content:"";border-radius:50%;width:320px;height:320px;position:absolute}.final-cta:before{top:-150px;left:-90px}.final-cta:after{bottom:-180px;right:-100px}.final-cta__stars{color:var(--color-star-gold);letter-spacing:.6em;margin-bottom:14px}.final-cta__inner{z-index:2;max-width:820px;position:relative}.final-cta h2,.mood-final h2{font-family:var(--font-display);margin-bottom:16px;font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.15}.final-cta p{color:var(--color-divider);margin-bottom:30px}.final-cta__actions,.mood-final__actions{justify-content:center}.site-footer{border-top:1px solid var(--surface-white-76);background:var(--color-ink-dark);color:var(--color-white);padding:48px 0 28px}.site-footer__inner{width:min(calc(100% - 48px), var(--shell));grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;margin-inline:auto;display:grid}.site-footer__brand{align-items:center;gap:16px;display:flex}.site-footer__brand strong{font-family:var(--font-display);font-size:1.3rem}.site-footer__brand p{color:var(--color-sky-mint);margin-bottom:0;font-size:.78rem}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 22px;font-size:.82rem;display:flex}.site-footer__legal{border-top:1px solid var(--surface-white-76);color:var(--color-text-muted);text-align:center;grid-column:1/-1;margin:18px 0 0;padding-top:20px;font-size:.72rem}.portal-transition{z-index:1000;background:var(--surface-black-70);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;animation:.76s both portal-backdrop;display:grid;position:fixed;inset:0;overflow:hidden}.portal-transition__ring{aspect-ratio:1;border:4px solid var(--color-star-gold);width:min(64vw,620px);box-shadow:0 0 0 24px var(--surface-peacock-24), 0 0 90px var(--color-star-gold);border-radius:50%;animation:.76s cubic-bezier(.2,.8,.2,1) both portal-ring}.portal-transition__star{color:var(--color-star-gold);font-size:clamp(2.5rem,8vw,6rem);animation:.76s both portal-star;position:absolute}.dialog-backdrop{z-index:1100;background:var(--surface-black-70);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-dialog{border:1px solid var(--surface-gold-42);border-radius:var(--radius-lg);background:var(--color-cream);width:min(100%,560px);max-height:min(720px,100svh - 40px);box-shadow:var(--shadow-card);color:var(--color-text);padding:36px;animation:.22s ease-out both dialog-enter;overflow:auto}.demo-dialog h2{font-family:var(--font-display);margin-bottom:12px;font-size:2rem}.demo-dialog>p{color:var(--color-text-secondary)}.demo-video-backdrop{padding:clamp(12px,2vw,28px)}.demo-video-dialog{border:1px solid var(--surface-cosmic-border-gold);border-radius:var(--radius-xl);background:var(--color-cosmic-night);width:min(100%,980px);max-height:calc(100svh - 32px);box-shadow:var(--shadow-cosmic-card);color:var(--color-cosmic-cream);padding:clamp(16px,2.4vw,28px);animation:.22s ease-out both dialog-enter;overflow:auto}.demo-video-dialog__heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.demo-video-dialog__heading h2{font-family:var(--font-display);margin:6px 0 0;font-size:clamp(1.4rem,3vw,2.3rem)}.demo-video-dialog__close{border:1px solid var(--surface-cosmic-border);background:var(--surface-cosmic-glass);width:44px;height:44px;color:var(--color-cosmic-white);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.8rem;line-height:1;display:grid}.demo-video-dialog__close:hover{border-color:var(--color-cosmic-gold);color:var(--color-cosmic-gold)}.demo-video-dialog__player{border-radius:var(--radius-lg);background:var(--color-cosmic-void);width:auto;max-width:100%;height:auto;max-height:min(68svh,720px);margin:0 auto;display:block}.demo-video-dialog__note{color:var(--color-cosmic-muted);text-align:center;margin:16px 2px 0;font-size:.82rem}.dialog-steps{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.dialog-steps li{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-cloud);align-items:center;gap:12px;padding:11px 13px;display:flex}.dialog-steps li span{background:var(--color-peacock);width:28px;height:28px;color:var(--color-white);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.mood-hero{background:radial-gradient(circle at 80% 22%, var(--surface-white-92), transparent 26%), var(--gradient-light);padding:90px 0 100px;position:relative;overflow:hidden}.mood-hero:after{border:1px solid var(--surface-white-92);content:"";border-radius:50%;width:500px;height:500px;position:absolute;bottom:-190px;right:-120px}.mood-hero__inner{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid;position:relative}.mood-hero h1{color:var(--color-night);font-family:var(--font-display);margin-bottom:14px;font-size:clamp(3.1rem,6vw,5.5rem);line-height:1.08}.mood-hero h1 span{color:var(--color-peacock);display:block}.mood-hero__subtitle{color:var(--color-pine);font-family:var(--font-display);margin-bottom:18px;font-size:1.35rem}.mood-hero__lead{max-width:600px;color:var(--color-text-secondary);margin-bottom:28px}.mood-hero__notice{color:var(--color-text-muted);margin:20px 0 0;font-size:.76rem}.mood-hero__scene{min-height:520px;position:relative}.soft-orbit{border:1px solid var(--color-sky-mint);border-radius:50%;width:370px;height:370px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.soft-orbit:before,.soft-orbit:after{border:1px dashed var(--color-pale-gold);content:"";border-radius:50%;position:absolute}.soft-orbit:before{inset:28px}.soft-orbit:after{inset:72px}.mood-rabbit-card{border:12px solid var(--surface-white-92);border-radius:48% 48% var(--radius-lg) var(--radius-lg);background:var(--color-mist-mint);width:300px;height:430px;box-shadow:var(--shadow-soft);position:absolute;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.mood-rabbit-card img{object-fit:cover;object-position:center;width:100%;height:100%}.quiet-card{z-index:2;border:1px solid var(--color-border);background:var(--surface-white-92);box-shadow:var(--shadow-soft);position:absolute}.quiet-card--question{max-width:210px;color:var(--color-night);font-family:var(--font-display);border-radius:16px 16px 16px 3px;gap:3px;padding:16px 18px;display:grid;top:22px;left:-12px;transform:rotate(-2deg)}.quiet-card--question small{color:var(--color-peacock);font-family:var(--font-body);font-size:.7rem;font-weight:800}.quiet-card--permission{color:var(--color-text-secondary);border-radius:16px 16px 3px;align-items:center;gap:9px;padding:13px 16px;font-size:.8rem;display:flex;bottom:65px;right:-12px;transform:rotate(1.5deg)}.quiet-card--permission span{color:var(--color-peacock);font-size:1.2rem}.moment-section{background:var(--color-cream)}.moment-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.moment-grid article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cloud);padding:32px}.moment-grid__icon{background:var(--color-mist-mint);width:48px;height:48px;color:var(--color-peacock);border-radius:50%;place-items:center;margin-bottom:24px;font-size:1.4rem;display:grid}.moment-grid h3{color:var(--color-night);margin-bottom:9px;font-size:1.2rem}.moment-grid p{color:var(--color-text-secondary);margin-bottom:0;font-size:.9rem}.gentle-process{background:radial-gradient(circle at 15% 20%, var(--surface-white-92), transparent 24%), var(--color-mist-mint)}.gentle-steps{grid-template-columns:repeat(2,1fr);gap:16px 48px;margin:0;padding:0;list-style:none;display:grid;position:relative}.gentle-steps:before{background:var(--color-sky-mint);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.gentle-steps li{border:1px solid var(--surface-white-92);border-radius:var(--radius-md);background:var(--surface-white-76);grid-template-columns:60px 1fr;align-items:start;gap:18px;min-height:150px;padding:26px;display:grid}.gentle-steps__number{color:var(--color-peacock);font-family:var(--font-display);font-size:1.65rem}.gentle-steps h3{margin-bottom:7px;font-size:1.06rem}.gentle-steps p{color:var(--color-text-secondary);margin-bottom:0;font-size:.86rem}.share-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.share-copy h2{font-family:var(--font-display);margin-bottom:18px;font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.2}.share-copy>p{color:var(--color-text-secondary)}.check-list{grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--color-pine);padding-left:24px;font-size:.84rem;position:relative}.check-list li:before{color:var(--color-peacock);content:"✓";font-weight:800;position:absolute;left:0}.share-demo{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft);padding:24px}.share-demo__screen{border-radius:var(--radius-md);background:var(--color-mist-mint);padding:28px}.share-demo__screen h3{font-family:var(--font-display);margin-bottom:20px;font-size:1.5rem}.share-demo__choices{gap:9px;display:grid}.share-demo__choices button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--surface-white-92);color:var(--color-text-secondary);text-align:left;align-items:center;gap:11px;padding:13px 15px;transition:border-color .16s,background-color .16s;display:flex}.share-demo__choices button[aria-pressed=true]{border-color:var(--color-peacock);background:var(--color-white);color:var(--color-peacock-active);font-weight:700}.share-demo__choices button span{color:var(--color-peacock);font-weight:900}.share-demo__note{color:var(--color-text-muted);margin:17px 0 0;font-size:.72rem}.share-demo__privacy{align-items:center;gap:14px;padding:22px 8px 2px;display:flex}.share-demo__privacy>span{background:var(--color-peacock);width:42px;height:42px;color:var(--color-white);border-radius:50%;flex:none;place-items:center;display:grid}.share-demo__privacy p{color:var(--color-text-secondary);margin-bottom:0;font-size:.77rem;display:grid}.share-demo__privacy strong{color:var(--color-text);font-size:.84rem}.listening-section{background:var(--color-cream)}.response-list{gap:14px;display:grid}.response-list article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:46px .8fr auto 1.2fr;align-items:center;gap:20px;padding:22px 26px;display:grid}.response-list__index{color:var(--color-border);font-family:var(--font-display);font-size:1.5rem}.response-list small{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.response-list p{font-family:var(--font-display);margin:3px 0 0;font-size:1.04rem}.response-list__avoid p{color:var(--color-danger-text);text-decoration:line-through;-webkit-text-decoration-color:var(--color-danger-text);text-decoration-color:var(--color-danger-text)}.response-list__arrow{color:var(--color-star-active);font-size:1.3rem}.response-list__try{border-radius:var(--radius-sm);background:var(--color-mist-mint);padding:10px 14px}.response-list__try span{color:var(--color-pine);font-size:.7rem}.boundary-section{background:var(--gradient-night);color:var(--color-white)}.boundary-layout{grid-template-columns:.82fr 1.18fr;gap:70px;display:grid}.boundary-intro p{color:var(--color-divider)}.boundary-statement{border:1px solid var(--surface-gold-42);border-radius:var(--radius-pill);color:var(--color-pale-gold);margin-top:12px;padding:10px 15px;font-size:.82rem;display:inline-flex}.boundary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.boundary-grid article{border:1px solid var(--surface-white-76);border-radius:var(--radius-md);background:var(--surface-night-60);padding:24px}.boundary-grid article>span{color:var(--color-star-gold);font-size:1.3rem}.boundary-grid h3{margin:14px 0 6px;font-size:1.05rem}.boundary-grid p{color:var(--color-sky-mint);margin-bottom:0;font-size:.8rem}.mood-final{background:radial-gradient(circle at 50% 0%, var(--surface-white-92), transparent 30%), var(--color-mist-mint);text-align:center;padding:100px 0}.mood-final__inner{max-width:820px}.mood-final p{color:var(--color-text-secondary)}@keyframes draw-character{to{stroke-dashoffset:0}}@keyframes star-trail{0%{opacity:0;transform:rotate(-18deg)translate(-90px)}40%{opacity:1}to{opacity:0;transform:rotate(-18deg)translate(100px)}}@keyframes portal-backdrop{0%{opacity:0}24%,82%{opacity:1}to{opacity:0}}@keyframes portal-ring{0%{opacity:0;transform:scale(.15)rotate(-20deg)}55%{opacity:1}to{opacity:0;transform:scale(2.2)rotate(20deg)}}@keyframes portal-star{0%{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1}to{opacity:0;transform:scale(1.2)rotate(120deg)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1120px){:root{--header-height:72px}.primary-nav{gap:14px;font-size:.82rem}.brand small{display:none}.hero__inner{grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr);min-height:780px;padding-left:48px}.hero h1{font-size:clamp(3.2rem,6vw,4.7rem)}.process-layout,.mood-entry__inner,.trust-layout,.share-layout,.boundary-layout{gap:42px}.works-comparison{gap:10px}}@media (max-width:960px){.section{padding:88px 0}.site-header__inner,.shell,.shell--wide,.site-footer__inner{width:min(calc(100% - 36px), var(--shell))}.hero__inner{grid-template-columns:.82fr 1.18fr;min-height:760px;padding-left:36px}.hero__visual{border-bottom-left-radius:34px}.hero__lead{font-size:.94rem}.hero__notes li:not(:last-child):after{margin:0 7px}.process-layout{grid-template-columns:.75fr 1.25fr;gap:24px}.process-card{grid-template-columns:55px 1fr;padding:20px}.works-comparison{grid-template-columns:repeat(3,1fr)}.comparison-arrow{display:none}.story-entry{min-height:490px;padding:28px}.mood-entry__inner,.trust-layout,.share-layout,.boundary-layout{grid-template-columns:1fr 1fr}.mood-hero__inner{gap:40px}.quiet-card--question{left:0}.quiet-card--permission{right:0}}@media (max-width:768px){:root{--header-height:68px}html{scroll-padding-top:80px}.section{padding:72px 0}.site-header{position:absolute}.site-header--mood{position:relative}.menu-toggle{display:block}.primary-nav{top:calc(var(--header-height) - 4px);max-height:calc(100svh - var(--header-height) - 18px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-cream-92);box-shadow:var(--shadow-soft);color:var(--color-text);align-items:stretch;gap:2px;padding:14px;display:none;position:absolute;left:18px;right:18px;overflow:auto}.primary-nav--open{display:grid}.primary-nav>a,.nav-group__trigger{text-align:left;width:100%;padding:11px 12px;display:block}.primary-nav>a:after,.nav-group__trigger:after{display:none}.nav-group__menu{background:var(--surface-cosmic-glass);min-width:0;box-shadow:none;border:0;margin:0 0 6px;padding:5px 8px 8px 18px;position:static;transform:none}.nav-group__menu a{min-height:36px;padding:7px 10px}.primary-nav .button--nav{width:100%;margin-top:8px}.hero{min-height:auto}.hero__backdrop{background:linear-gradient(180deg, var(--color-night), var(--color-deep-peacock))}.hero__inner{min-height:auto;padding:calc(var(--header-height) + 60px) 18px 64px;flex-direction:column;display:flex}.hero__copy{width:100%;max-width:620px;padding-right:0}.hero h1{font-size:clamp(3rem,14vw,4.6rem)}.hero__visual{border-radius:38px 38px 0 0;width:calc(100% + 36px);min-height:430px;margin:44px -18px -64px}.hero__visual:before{background:linear-gradient(180deg, var(--color-deep-peacock), transparent 24%)}.hero__visual img{object-position:68% center}.director-card{bottom:28px;right:18px}.frame-card{top:70px;right:18px}.hero__scroll-cue{display:none}.value-grid,.moment-grid,.story-entry-grid,.mood-entry__inner,.trust-layout,.share-layout,.boundary-layout,.mood-hero__inner{grid-template-columns:1fr}.value-card{min-height:auto}.process-layout{grid-template-columns:1fr}.one-stroke{max-width:520px;margin-inline:auto;position:relative;top:auto}.works-comparison{grid-template-columns:1fr;gap:18px}.work-panel{grid-template-columns:minmax(130px,.8fr) 1fr;column-gap:20px;display:grid}.rabbit-portrait,.work-panel__image{grid-row:1/4}.work-panel h3{align-self:end;margin-top:32px}.story-path{grid-template-columns:1fr;gap:0;padding-left:18px}.story-path__line{width:2px;height:auto;top:22px;bottom:42px;left:39px}.story-path__line span{height:100%;width:100%!important}.story-node{text-align:left;grid-template-columns:44px 1fr;column-gap:18px;min-height:104px;display:grid}.story-node__dot{grid-row:1/3;margin:0}.story-node h3{align-self:end;margin-bottom:0}.story-node p{align-self:start}.story-entry{min-height:auto}.mood-entry__scene{min-height:390px}.trust-grid,.boundary-grid{grid-template-columns:1fr 1fr}.site-footer__inner{text-align:center;grid-template-columns:1fr}.site-footer__brand,.site-footer nav{justify-content:center}.mood-hero{padding:68px 0 80px}.mood-hero__scene{order:-1;min-height:390px}.mood-rabbit-card{width:250px;height:350px}.soft-orbit{width:320px;height:320px;top:10px}.gentle-steps{grid-template-columns:1fr}.gentle-steps:before{display:none}.response-list article{grid-template-columns:38px 1fr}.response-list__arrow{display:none}.response-list__try{grid-column:2}.share-layout,.boundary-layout{gap:50px}.portal-transition__ring{width:82vw}}@media (max-width:520px){.site-header__inner,.shell,.shell--wide,.site-footer__inner{width:min(calc(100% - 28px), var(--shell))}.brand strong{font-size:1.1rem}.brand-mark{width:40px;height:40px}.hero__inner{padding-left:14px;padding-right:14px}.hero__visual{width:calc(100% + 28px);min-height:360px;margin-left:-14px;margin-right:-14px}.hero__actions,.final-cta__actions,.mood-final__actions{width:100%;display:grid}.hero__actions .button,.final-cta__actions .button,.mood-final__actions .button{width:100%}.hero__notes{gap:3px;display:grid}.hero__notes li:not(:last-child):after{display:none}.director-card{max-width:190px;font-size:.9rem}.frame-card{display:none}.work-panel{display:block}.rabbit-portrait,.work-panel__image{margin-bottom:14px}.work-panel h3{margin-top:18px}.trust-grid,.boundary-grid,.check-list{grid-template-columns:1fr}.mood-bubble--one{top:40px}.mood-bubble--two{top:115px}.mood-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.quiet-card--question{max-width:180px}.quiet-card--permission{bottom:28px}.gentle-steps li{grid-template-columns:50px 1fr;padding:22px 18px}.share-demo{padding:14px}.share-demo__screen{padding:22px 18px}.response-list article{padding:20px 16px}.demo-dialog{padding:28px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.one-stroke__path--gold{stroke-dashoffset:0}.story-node{opacity:1;transform:none}}:root{--color-cosmic-ink:#02091d;--color-cosmic-night:#041633;--color-cosmic-blue:#072a59;--color-cosmic-panel:#083463;--color-cosmic-teal:#2cddd0;--color-cosmic-teal-soft:#86f3e3;--color-cosmic-gold:#ffd35c;--color-cosmic-gold-deep:#f0ab2e;--color-cosmic-cream:#fff4d1;--color-cosmic-white:#f8fbff;--color-cosmic-muted:#b8cce3;--color-cosmic-mist:#e3fbf7;--color-cosmic-mint:#a7ebdf;--color-cosmic-text-dark:#102c42;--color-mood-cream:#fff8ea;--color-mood-apricot:#f4d7bd;--color-mood-blush:#e8bcae;--color-mood-ink:#413847;--color-mood-muted:#6f6170;--surface-cosmic-header:#020e28e6;--surface-cosmic-panel:#062953c7;--surface-cosmic-panel-strong:#052044f0;--surface-cosmic-border:#50ebda6b;--surface-cosmic-border-gold:#ffd35c8c;--surface-cosmic-glass:#eefffd1f;--surface-cosmic-glow:#2cddd04d;--surface-cosmic-gold-glow:#ffd35c57;--surface-cosmic-shadow:#00071994;--surface-cosmic-star:#f8fbff9e;--surface-cosmic-veil:#02091dfa;--surface-cosmic-soft-veil:#02091d75;--surface-cosmic-warm-light:#fff4d152;--surface-mist-panel:#ffffffd6;--surface-mood-header:#fff8eaf0;--surface-mood-glow:#e8bcae70;--surface-mood-mint:#a7ebdf85;--gradient-cosmic-page:linear-gradient(180deg, var(--color-cosmic-night), var(--color-cosmic-ink));--gradient-cosmic-panel:linear-gradient(145deg, var(--surface-cosmic-panel), var(--surface-cosmic-panel-strong));--gradient-cosmic-gold:linear-gradient(135deg, var(--color-cosmic-cream), var(--color-cosmic-gold-deep));--gradient-cosmic-teal:linear-gradient(135deg, var(--color-cosmic-teal-soft), var(--color-cosmic-teal));--gradient-cosmic-veil:linear-gradient(90deg, var(--surface-cosmic-veil) 0%, var(--surface-cosmic-header) 38%, transparent 72%);--gradient-cosmic-floor:linear-gradient(180deg, transparent 0%, var(--color-cosmic-night) 88%);--gradient-mood-dream:linear-gradient(145deg, var(--color-cosmic-mist), var(--color-cosmic-mint));--gradient-mood-warm:linear-gradient(135deg, var(--color-mood-cream), var(--color-mood-apricot) 52%, var(--color-cosmic-mint));--shadow-cosmic-card:0 28px 70px var(--surface-cosmic-shadow);--shadow-cosmic-gold:0 0 34px var(--surface-cosmic-gold-glow);--shadow-cosmic-teal:0 0 40px var(--surface-cosmic-glow)}body{background:var(--color-cosmic-night)}.site-header{border-bottom-color:var(--surface-cosmic-border);background:var(--surface-cosmic-header);box-shadow:0 10px 40px var(--surface-cosmic-shadow);color:var(--color-cosmic-white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header--mood{border-bottom-color:var(--surface-mood-glow);background:var(--surface-mood-header);color:var(--color-mood-ink);box-shadow:0 10px 36px var(--surface-mood-glow)}.brand strong,.site-header--mood .brand strong{color:var(--color-cosmic-white);text-shadow:0 0 18px var(--surface-cosmic-gold-glow)}.brand small,.site-header--mood .brand small{color:var(--color-cosmic-gold)}.site-header--mood .brand strong{color:var(--color-mood-ink);text-shadow:none}.site-header--mood .brand small{color:var(--color-deep-peacock)}.site-header--mood .primary-nav>a,.site-header--mood .nav-group__trigger{color:var(--color-mood-ink)}.primary-nav>a,.nav-group__trigger{color:var(--color-cosmic-white)}.primary-nav>a:after,.nav-group__trigger:after{background:var(--gradient-cosmic-gold);box-shadow:var(--shadow-cosmic-gold)}.menu-toggle{border-color:var(--surface-cosmic-border);background:var(--surface-cosmic-panel-strong)}.menu-toggle span{background:var(--color-cosmic-white)}.button--primary,.button--nav{border-color:var(--surface-cosmic-border-gold);background:var(--gradient-cosmic-gold);box-shadow:var(--shadow-cosmic-gold);color:var(--color-cosmic-ink)}.button--primary:hover,.button--nav:hover{box-shadow:0 0 48px var(--surface-cosmic-gold-glow)}.button--glass{border-color:var(--surface-cosmic-border);background:var(--surface-cosmic-glass);color:var(--color-cosmic-white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button--glass:hover{border-color:var(--color-cosmic-teal-soft);background:var(--surface-cosmic-panel)}.cosmic-home{background:var(--gradient-cosmic-page);color:var(--color-cosmic-white);position:relative;overflow:hidden}.cosmic-home:before{z-index:0;pointer-events:none;background-image:radial-gradient(circle at 15% 18%, var(--surface-cosmic-star) 0 1px, transparent 1.6px), radial-gradient(circle at 75% 28%, var(--surface-cosmic-star) 0 1px, transparent 1.5px), radial-gradient(circle at 48% 78%, var(--surface-cosmic-gold-glow) 0 1px, transparent 1.7px);content:"";opacity:.5;background-size:160px 160px,220px 220px,280px 280px;position:fixed;inset:0}.cosmic-home>section{z-index:1;position:relative}.cosmic-hero{min-height:calc(100svh - var(--header-height));isolation:isolate;position:relative;overflow:hidden}.cosmic-hero__background,.cosmic-hero__veil{width:100%;height:100%;position:absolute;inset:0}.cosmic-hero__background{z-index:-3;object-fit:cover;object-position:center right}.cosmic-hero__veil{z-index:-2;background:var(--gradient-cosmic-veil), var(--gradient-cosmic-floor)}.cosmic-hero__stars{z-index:-1;pointer-events:none;position:absolute;inset:0}.cosmic-hero__stars span{color:var(--color-cosmic-gold);filter:drop-shadow(0 0 9px var(--color-cosmic-gold));opacity:0;animation:.78s ease-out forwards star-arrive;position:absolute}.cosmic-hero__stars span:first-child{animation-delay:.12s;top:15%;left:8%}.cosmic-hero__stars span:nth-child(2){animation-delay:.26s;top:22%;left:46%}.cosmic-hero__stars span:nth-child(3){animation-delay:.39s;top:69%;left:37%}.cosmic-hero__stars span:nth-child(4){animation-delay:.48s;top:46%;left:16%}.cosmic-hero__stars span:nth-child(5){animation-delay:.58s;top:11%;right:8%}.cosmic-hero__inner{min-height:calc(100svh - var(--header-height));grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:20px;padding-top:68px;padding-bottom:64px;display:grid}.cosmic-hero__copy{z-index:3;max-width:690px;position:relative}.cosmic-hero h1{max-width:760px;color:var(--color-cosmic-white);font-family:var(--font-display);letter-spacing:.025em;text-shadow:0 5px 26px var(--surface-cosmic-shadow);margin-bottom:24px;font-size:clamp(3.5rem,6.7vw,6.4rem);font-weight:700;line-height:1.03}.cosmic-hero h1 span{background:var(--gradient-cosmic-gold);color:#0000;filter:drop-shadow(0 0 12px var(--surface-cosmic-gold-glow));-webkit-background-clip:text;background-clip:text;display:block}.cosmic-hero__lead{max-width:660px;color:var(--color-cosmic-white);text-shadow:0 2px 12px var(--surface-cosmic-shadow);margin-bottom:30px;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.85}.cosmic-hero .hero__notes{color:var(--color-cosmic-muted)}.cosmic-hero .hero__notes li:before{color:var(--color-cosmic-gold)}.cosmic-hero__character{align-self:end;min-height:680px;position:relative}.cosmic-hero__character>img{z-index:3;width:min(360px,62%);height:auto;filter:drop-shadow(0 34px 35px var(--surface-cosmic-shadow));transform-origin:bottom;animation:.88s cubic-bezier(.18,.82,.24,1) both rabbit-arrive;position:absolute;bottom:-42px;right:-4%}.portal-ring{z-index:1;border:2px solid var(--color-cosmic-gold);width:440px;height:180px;box-shadow:inset 0 0 28px var(--surface-cosmic-gold-glow), var(--shadow-cosmic-gold);opacity:.74;border-radius:50%;position:absolute;bottom:7%;right:2%;transform:rotate(-3deg)}.portal-ring--two{border-color:var(--color-cosmic-teal-soft);width:360px;height:130px;box-shadow:inset 0 0 24px var(--surface-cosmic-glow), var(--shadow-cosmic-teal);bottom:10%;right:7%}.director-card--cosmic{z-index:5;border:1px solid var(--surface-cosmic-border-gold);background:var(--surface-cosmic-panel-strong);width:190px;box-shadow:var(--shadow-cosmic-card);color:var(--color-cosmic-white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:absolute;bottom:18%;right:0}.director-card--cosmic small{color:var(--color-cosmic-teal-soft)}.cosmic-section{padding:104px 0}.cosmic-section .section-heading h2{color:var(--color-cosmic-white);text-shadow:0 3px 20px var(--surface-cosmic-shadow)}.cosmic-section .section-heading p{color:var(--color-cosmic-muted)}.cosmic-section .eyebrow{color:var(--color-cosmic-teal-soft)}.journey-section{background:radial-gradient(circle at 50% -15%, var(--surface-cosmic-glow), transparent 37%), var(--color-cosmic-night)}.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.journey-card{border:1px solid var(--surface-cosmic-border);background:var(--gradient-cosmic-panel);min-width:0;box-shadow:var(--shadow-cosmic-card), inset 0 0 28px var(--surface-cosmic-glass);border-radius:26px;padding:22px;position:relative;overflow:visible}.journey-card:not(:last-child):after{z-index:4;background:var(--gradient-cosmic-gold);width:40px;height:40px;box-shadow:var(--shadow-cosmic-gold);color:var(--color-cosmic-ink);content:"➜";border-radius:50%;place-items:center;font-size:1.05rem;display:grid;position:absolute;top:48%;right:-29px}.journey-card header{align-items:center;gap:13px;display:flex}.journey-card__number{background:var(--color-cosmic-cream);width:44px;height:44px;box-shadow:var(--shadow-cosmic-gold);color:var(--color-cosmic-text-dark);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.journey-card h3{color:var(--color-cosmic-white);margin-bottom:1px;font-size:1.16rem}.journey-card header p{color:var(--color-cosmic-muted);margin-bottom:0;font-size:.75rem}.journey-card__visual{border:1px solid var(--surface-cosmic-border);background:var(--color-cosmic-blue);border-radius:19px;height:250px;margin:20px 0 16px;position:relative;overflow:hidden}.journey-card__detail{min-height:54px;color:var(--color-cosmic-muted);margin-bottom:0;font-size:.8rem}.journey-card__visual img{object-fit:cover;width:100%;height:100%;transition:transform .32s}.journey-card:hover .journey-card__visual img{transform:scale(1.035)}.benefit-section{background:linear-gradient(180deg, var(--color-cosmic-night), var(--color-cosmic-blue))}.benefit-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.benefit-card{border:1px solid var(--surface-cosmic-border-gold);background:var(--surface-cosmic-panel);min-width:0;box-shadow:inset 0 0 30px var(--surface-cosmic-glass);text-align:center;border-radius:24px;padding:28px 20px;transition:transform .18s,border-color .18s,box-shadow .18s}.benefit-card:hover{border-color:var(--color-cosmic-gold);box-shadow:var(--shadow-cosmic-gold);transform:translateY(-5px)}.benefit-card__icon{width:94px;height:94px;box-shadow:var(--shadow-cosmic-teal), 0 0 20px var(--surface-cosmic-gold-glow);border-radius:50%;margin:0 auto 17px;display:block;overflow:hidden}.benefit-card__icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.benefit-card h3{color:var(--color-cosmic-gold);margin-bottom:9px;font-size:1rem}.benefit-card p{color:var(--color-cosmic-muted);margin-bottom:0;font-size:.76rem}.no-ad-section{background:0 0;padding:28px 0 96px}.no-ad-section__inner{border:2px solid var(--surface-cosmic-border-gold);background:linear-gradient(90deg, var(--surface-cosmic-panel-strong), var(--surface-cosmic-panel) 58%, transparent), url(/scenes/dream-portal-bg-v2.webp) 92% 58% / 620px auto no-repeat;max-width:1120px;min-height:176px;box-shadow:var(--shadow-cosmic-gold), inset 0 0 48px var(--surface-cosmic-glass);border-radius:52px;grid-template-columns:116px minmax(0,1fr) 250px;align-items:center;gap:30px;padding:26px 38px;display:grid;position:relative;overflow:hidden}.no-ad-shield,.no-ad-check{z-index:3;filter:drop-shadow(0 10px 18px var(--surface-cosmic-shadow));place-items:center;display:grid;position:relative}.no-ad-shield{background:var(--gradient-cosmic-gold);clip-path:polygon(50% 0,94% 18%,88% 68%,72% 88%,50% 100%,28% 88%,12% 68%,6% 18%);width:106px;height:122px}.no-ad-shield:before,.no-ad-check:before{background:var(--color-cosmic-blue);clip-path:inherit;content:"";position:absolute;inset:7px}.no-ad-shield i,.no-ad-check i{z-index:1;color:var(--color-cosmic-gold);filter:drop-shadow(0 0 12px var(--surface-cosmic-gold-glow));font-size:2.45rem;font-style:normal;position:relative}.no-ad-section__copy{z-index:3;text-align:center;position:relative}.no-ad-section h2{color:var(--color-cosmic-cream);font-family:var(--font-display);letter-spacing:.055em;text-shadow:0 4px 18px var(--surface-cosmic-shadow);margin:0;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.42}.no-ad-section h2 span{display:block}.no-ad-castle{z-index:1;width:100%;height:116px;position:relative}.no-ad-check{z-index:4;background:var(--gradient-cosmic-teal);clip-path:polygon(50% 0,94% 18%,88% 68%,72% 88%,50% 100%,28% 88%,12% 68%,6% 18%);width:76px;height:88px;position:absolute;bottom:17px;right:205px}.no-ad-check i{color:var(--color-cosmic-teal-soft);filter:drop-shadow(0 0 10px var(--surface-cosmic-glow));font-size:2rem}.no-ad-clouds{z-index:2;background:radial-gradient(circle at 6% 70%, var(--surface-cosmic-glass) 0 42px, transparent 44px), radial-gradient(circle at 14% 88%, var(--surface-cosmic-glass) 0 55px, transparent 57px), radial-gradient(circle at 78% 82%, var(--surface-cosmic-glass) 0 48px, transparent 50px), radial-gradient(circle at 92% 68%, var(--surface-cosmic-glass) 0 62px, transparent 64px);pointer-events:none;height:78px;position:absolute;bottom:-38px;left:-24px;right:-24px}.creative-chapter{scroll-margin-top:88px;position:relative}.creative-chapter:before{background:radial-gradient(circle at 14% 12%, var(--surface-cosmic-glow), transparent 32%);content:"";pointer-events:none;position:absolute;inset:0}.creative-chapter>.shell{z-index:1;position:relative}.role-birth-section{background:var(--color-cosmic-ink)}.role-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.role-method-card{border:1px solid var(--surface-cosmic-border-gold);border-radius:var(--radius-xl);background:var(--gradient-cosmic-panel);box-shadow:var(--shadow-cosmic-card);padding:10px 10px 24px;position:relative;overflow:hidden}.role-method-card__visual{aspect-ratio:1/.78;border-radius:calc(var(--radius-xl) - 7px);background:var(--surface-cosmic-panel-strong);margin-bottom:22px;position:relative;overflow:hidden}.role-method-card__sprite{object-fit:cover;width:200%;max-width:none;height:200%;position:absolute}.role-method-card__sprite--draw{top:0;left:0}.role-method-card__sprite--speak{top:0;left:-100%}.role-method-card__sprite--build{top:-100%;left:0}.role-method-card__sprite--revise{top:-100%;left:-100%}.role-method-card__number{border:1px solid var(--surface-cosmic-border);background:var(--color-cosmic-teal-soft);width:42px;height:42px;color:var(--color-cosmic-night);box-shadow:var(--shadow-cosmic-card);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:18px;left:18px}.role-method-card h3,.role-method-card strong,.role-method-card p{margin-inline:14px}.role-method-card h3{color:var(--color-cosmic-gold);font-family:var(--font-display);margin-bottom:7px;font-size:1.45rem}.role-method-card strong{min-height:3.1em;color:var(--color-cosmic-cream);font-size:.92rem;line-height:1.55;display:block}.role-method-card p{color:var(--color-cosmic-muted);margin-top:10px;margin-bottom:0;font-size:.78rem}.chapter-subheading{max-width:780px;margin:76px 0 26px}.chapter-subheading--center{text-align:center;margin-inline:auto}.chapter-subheading h3{color:var(--color-cosmic-cream);font-family:var(--font-display);margin:10px 0 8px;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.35}.chapter-subheading p{color:var(--color-cosmic-muted);margin:0}.role-asset-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0;padding:0;list-style:none;display:grid}.role-asset-card{border:1px solid var(--surface-cosmic-border);border-radius:var(--radius-xl);background:var(--surface-cosmic-card);min-width:0;box-shadow:var(--shadow-cosmic-card);padding:12px 12px 24px;position:relative}.role-asset-card:not(:last-child):after{z-index:3;width:54px;height:54px;color:var(--color-cosmic-gold);content:"➜";filter:drop-shadow(0 0 9px var(--surface-cosmic-gold-glow));place-items:center;font-size:2rem;display:grid;position:absolute;top:37%;right:-47px}.role-asset-card>span,.storyboard-director-visual>span{border-radius:var(--radius-pill);background:var(--color-cosmic-teal-soft);color:var(--color-cosmic-night);margin:4px 4px 10px;padding:7px 12px;font-size:.73rem;font-weight:900;display:inline-flex}.role-asset-card__visual{border-radius:var(--radius-lg);background:var(--surface-cosmic-panel-strong);place-items:center;height:260px;display:grid;overflow:hidden}.role-asset-card__visual img{object-fit:cover;width:100%;height:100%}.role-asset-card .role-asset-card__visual--character{padding:14px 20px}.role-asset-card .role-asset-card__visual--character>img{object-fit:contain;object-position:center;width:116px;max-width:none;height:232px;max-height:none}.role-asset-card__visual--turnaround img{object-fit:contain;object-position:center 62%}.role-asset-card h4{color:var(--color-cosmic-cream);margin:20px 10px 7px;font-size:1.12rem}.role-asset-card p{color:var(--color-cosmic-muted);margin:0 10px;font-size:.82rem}.role-use-cases{border:1px solid var(--surface-cosmic-border-gold);border-radius:var(--radius-xl);background:var(--gradient-cosmic-panel);box-shadow:var(--shadow-cosmic-card);grid-template-columns:minmax(240px,.72fr) minmax(0,1.65fr);gap:28px;margin-top:62px;padding:34px;display:grid}.role-use-cases__intro h3{color:var(--color-cosmic-cream);font-family:var(--font-display);margin:12px 0 0;font-size:clamp(1.5rem,2.3vw,2.15rem)}.role-use-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.role-use-cases__grid article{border-radius:var(--radius-lg);background:var(--surface-cosmic-glass);padding:20px 20px 18px 58px;position:relative}.role-use-cases__grid article>span{color:var(--color-cosmic-gold);font-weight:900;position:absolute;top:21px;left:18px}.role-use-cases__grid h4{color:var(--color-cosmic-cream);margin:0 0 6px}.role-use-cases__grid p{color:var(--color-cosmic-muted);margin:0;font-size:.78rem}.story-creation-section{background:radial-gradient(circle at 88% 16%, var(--surface-cosmic-glow), transparent 28%), var(--color-cosmic-night)}.director-principle{border:1px solid var(--surface-cosmic-border-gold);border-radius:var(--radius-xl);background:var(--gradient-cosmic-panel);max-width:980px;box-shadow:var(--shadow-cosmic-gold);grid-template-columns:94px minmax(0,1fr);align-items:center;gap:28px;margin:0 auto;padding:30px 34px;display:grid}.director-principle__mark{border:2px solid var(--color-cosmic-gold);width:86px;height:86px;color:var(--color-cosmic-gold);box-shadow:inset 0 0 24px var(--surface-cosmic-gold-glow);border-radius:50%;place-items:center;font-size:2.25rem;display:grid}.director-principle h3{color:var(--color-cosmic-cream);font-family:var(--font-display);margin:9px 0 6px;font-size:clamp(1.45rem,2.7vw,2.35rem)}.director-principle p{color:var(--color-cosmic-muted);margin:0}.six-act-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.six-act-grid li{border:1px solid var(--surface-cosmic-border);border-radius:var(--radius-lg);background:var(--surface-cosmic-card);min-height:184px;padding:22px 18px;position:relative}.six-act-grid li:after{color:var(--color-cosmic-gold);content:"✦";position:absolute;bottom:24px;right:-12px}.six-act-grid li:last-child:after{display:none}.six-act-grid span{color:var(--color-cosmic-teal-soft);font-weight:900}.six-act-grid h4{color:var(--color-cosmic-gold);font-family:var(--font-display);margin:20px 0 8px;font-size:1.28rem}.six-act-grid p{color:var(--color-cosmic-muted);margin:0;font-size:.78rem}.chapter-subheading--worlds{margin-top:84px}.storyboard-director-section{background:var(--color-cosmic-ink)}.storyboard-director-layout{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:48px;display:grid}.storyboard-director-copy h2{color:var(--color-cosmic-cream);font-family:var(--font-display);margin:14px 0 18px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.25}.storyboard-director-copy>p{color:var(--color-cosmic-muted)}.storyboard-choice-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.storyboard-choice-list li{border:1px solid var(--surface-cosmic-border);border-radius:var(--radius-lg);background:var(--surface-cosmic-glass);grid-template-columns:44px minmax(0,1fr);gap:14px;padding:15px 17px;display:grid}.storyboard-choice-list li>span{color:var(--color-cosmic-gold);font-weight:900}.storyboard-choice-list h3,.storyboard-choice-list p{margin:0}.storyboard-choice-list h3{color:var(--color-cosmic-cream);font-size:1rem}.storyboard-choice-list p{color:var(--color-cosmic-muted);margin-top:4px;font-size:.76rem}.storyboard-director-visual,.outcome-showcase__visual{border:1px solid var(--surface-cosmic-border-gold);border-radius:var(--radius-xl);background:var(--surface-cosmic-card);box-shadow:var(--shadow-cosmic-card);margin:0;padding:12px}.storyboard-director-visual img,.outcome-showcase__visual img{border-radius:var(--radius-lg);width:100%;display:block}.storyboard-director-visual figcaption,.outcome-showcase__visual figcaption{color:var(--color-cosmic-muted);padding:14px 9px 5px;font-size:.75rem}.outcome-section{background:radial-gradient(circle at 84% 18%, var(--surface-cosmic-gold-glow), transparent 27%), var(--color-cosmic-night)}.outcome-showcase{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start;gap:32px;display:grid}.outcome-showcase__visual img{object-fit:contain;height:auto;min-height:0}.outcome-showcase__visual figcaption{color:var(--color-cosmic-gold);text-align:center;font-weight:800}.outcome-showcase__copy{border:1px solid var(--surface-cosmic-border);border-radius:var(--radius-xl);background:var(--gradient-cosmic-panel);padding:32px}.outcome-showcase__copy h3{color:var(--color-cosmic-cream);font-family:var(--font-display);margin:14px 0 12px;font-size:clamp(1.55rem,2.8vw,2.4rem)}.outcome-showcase__copy>p{color:var(--color-cosmic-muted)}.outcome-showcase__copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.outcome-showcase__copy li{border-radius:var(--radius-md);background:var(--surface-cosmic-glass);min-height:46px;color:var(--color-cosmic-cream);align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:flex}.outcome-showcase__copy li span{color:var(--color-cosmic-gold);font-size:.7rem;font-weight:900}.value-section.cosmic-section{background:radial-gradient(circle at 12% 42%, var(--surface-cosmic-glow), transparent 30%), var(--color-cosmic-ink)}.value-stage{grid-template-columns:minmax(270px,.75fr) minmax(0,1.6fr);align-items:stretch;gap:34px;display:grid}.cosmic-home .one-stroke{border-color:var(--surface-cosmic-border);background:var(--gradient-cosmic-panel);min-height:100%;box-shadow:var(--shadow-cosmic-card)}.cosmic-home .one-stroke__caption span{color:var(--color-cosmic-muted)}.cosmic-home .one-stroke__caption strong{color:var(--color-cosmic-white)}.cosmic-home .value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cosmic-home .value-card{border-color:var(--surface-cosmic-border);background:var(--surface-cosmic-panel);box-shadow:var(--shadow-cosmic-card)}.cosmic-home .value-card h3{color:var(--color-cosmic-white)}.cosmic-home .value-card p{color:var(--color-cosmic-muted)}.cosmic-home .value-card__number{color:var(--color-cosmic-gold)}.cosmic-home .value-card__tag{background:var(--surface-cosmic-glass);color:var(--color-cosmic-teal-soft)}.ip-studio{background:radial-gradient(circle at 82% 28%, var(--surface-cosmic-gold-glow), transparent 26%), var(--color-cosmic-night)}.ip-studio__layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:28px;max-width:1100px;margin-inline:auto;display:grid}.turnaround-card,.ip-studio__spec{border:1px solid var(--surface-cosmic-border);background:var(--gradient-cosmic-panel);box-shadow:var(--shadow-cosmic-card);border-radius:28px}.turnaround-card{margin-bottom:0;padding:22px;overflow:hidden}.turnaround-card img{aspect-ratio:3/2;object-fit:contain;width:100%;filter:drop-shadow(0 22px 24px var(--surface-cosmic-shadow))}.turnaround-card--compact{grid-template-rows:minmax(0,1fr) auto;justify-self:center;width:min(100%,720px);max-height:clamp(360px,38vw,470px);display:grid}.turnaround-card--compact img{aspect-ratio:auto;object-position:center;min-height:0}.turnaround-card figcaption{color:var(--color-cosmic-muted);justify-content:space-between;gap:20px;padding:12px 8px 0;font-size:.76rem;display:flex}.turnaround-card figcaption span{color:var(--color-cosmic-gold);letter-spacing:.13em;font-weight:800}.ip-studio__spec{padding:30px}.ip-studio__spec h3{color:var(--color-cosmic-white);font-family:var(--font-display);margin-bottom:18px;font-size:1.7rem;line-height:1.35}.ip-studio__spec ul{color:var(--color-cosmic-muted);gap:9px;margin:0 0 24px;padding:0;font-size:.82rem;list-style:none;display:grid}.ip-studio__spec li{padding-left:20px;position:relative}.ip-studio__spec li:before{color:var(--color-cosmic-gold);content:"✦";position:absolute;left:0}.ip-views{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ip-views span{border:1px solid var(--surface-cosmic-border);background:var(--color-cosmic-blue);border-radius:16px;height:150px;overflow:hidden}.ip-views img{object-fit:contain;object-position:center top;width:100%;height:135%}.cosmic-home .works-comparison{margin-top:34px}.cosmic-home .work-panel{border-color:var(--surface-cosmic-border);background:var(--surface-cosmic-panel);box-shadow:var(--shadow-cosmic-card)}.cosmic-home .work-panel__label{background:var(--gradient-cosmic-teal);color:var(--color-cosmic-text-dark)}.cosmic-home .work-panel h3{color:var(--color-cosmic-white)}.cosmic-home .work-panel p,.cosmic-home .demo-disclaimer{color:var(--color-cosmic-muted)}.cosmic-home .comparison-arrow{color:var(--color-cosmic-gold);text-shadow:0 0 14px var(--color-cosmic-gold)}.work-panel__image{aspect-ratio:4/3;border:1px solid var(--surface-cosmic-border-gold);border-radius:var(--radius-sm);background:var(--color-cosmic-blue);overflow:hidden}.work-panel__image img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.work-panel:hover .work-panel__image img{transform:scale(1.025)}.rabbit-portrait--asset{background:radial-gradient(circle at 50% 72%, var(--surface-cosmic-gold-glow), transparent 42%), var(--color-cosmic-blue);height:260px}.rabbit-portrait--asset img{object-fit:contain;object-position:center top;width:100%;height:122%}.growth-section.cosmic-section{background:radial-gradient(circle at 50% 100%, var(--surface-cosmic-glow), transparent 42%), var(--color-cosmic-blue)}.growth-section.cosmic-section .shell{display:block}.cosmic-home .growth-copy{max-width:720px;margin-bottom:58px}.cosmic-home .growth-copy h2{color:var(--color-cosmic-white)}.cosmic-home .growth-copy p{color:var(--color-cosmic-muted)}.cosmic-home .story-path__line{background:var(--surface-cosmic-glass)}.cosmic-home .story-path__line span{background:var(--gradient-cosmic-gold);box-shadow:var(--shadow-cosmic-gold)}.cosmic-home .story-node__dot{border-color:var(--surface-cosmic-border);background:var(--color-cosmic-night);color:var(--color-cosmic-muted)}.cosmic-home .story-node--active .story-node__dot{border-color:var(--color-cosmic-gold);background:var(--gradient-cosmic-gold);box-shadow:var(--shadow-cosmic-gold);color:var(--color-cosmic-ink)}.cosmic-home .story-node h3{color:var(--color-cosmic-white)}.cosmic-home .story-node p{color:var(--color-cosmic-muted)}.world-section{background:var(--color-cosmic-ink)}.world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.world-card{border:1px solid var(--surface-cosmic-border);background:var(--gradient-cosmic-panel);box-shadow:var(--shadow-cosmic-card);border-radius:28px;padding:24px;overflow:hidden}.world-card--mood{border-color:var(--color-cosmic-mint);background:var(--gradient-mood-dream);color:var(--color-cosmic-text-dark)}.world-card__art{background:radial-gradient(circle at 50% 75%, var(--surface-cosmic-gold-glow), transparent 44%), var(--color-cosmic-blue);border-radius:22px;height:280px;margin:-6px -6px 22px;position:relative;overflow:hidden}.world-card--life .world-card__art{background:radial-gradient(circle at 50% 74%, var(--surface-cosmic-glow), transparent 46%), var(--color-cosmic-blue)}.world-card--mood .world-card__art{background:radial-gradient(circle at 50% 68%, var(--surface-cosmic-gold-glow), transparent 44%), var(--color-cosmic-mint)}.world-card__art img{object-fit:contain;object-position:center top;width:100%;height:122%;transition:transform .22s}.world-card:hover .world-card__art img{transform:translateY(-4px)scale(1.025)}.world-card h3{color:var(--color-cosmic-white);font-family:var(--font-display);margin-bottom:10px;font-size:1.55rem}.world-card--mood h3{color:var(--color-cosmic-text-dark)}.world-card p{color:var(--color-cosmic-muted);font-size:.86rem}.world-card--mood p{color:var(--color-deep-peacock)}.world-card .text-link{color:var(--color-cosmic-teal-soft)}.world-card--mood .text-link{color:var(--color-peacock-active)}.trust-section.cosmic-section{background:radial-gradient(circle at 8% 20%, var(--surface-cosmic-glow), transparent 28%), var(--color-cosmic-blue)}.cosmic-home .trust-intro h2{color:var(--color-cosmic-white)}.cosmic-home .trust-intro p,.cosmic-home .trust-grid p{color:var(--color-cosmic-muted)}.cosmic-home .trust-status{border-color:var(--surface-cosmic-border-gold);background:var(--surface-cosmic-glass);color:var(--color-cosmic-cream)}.cosmic-home .trust-grid article{border-color:var(--surface-cosmic-border);background:var(--surface-cosmic-panel)}.cosmic-home .trust-grid article>span{color:var(--color-cosmic-gold)}.cosmic-home .trust-grid h3{color:var(--color-cosmic-white)}.final-cta--cosmic{background:radial-gradient(circle at 50% 0%, var(--surface-cosmic-glow), transparent 34%), var(--color-cosmic-ink)}.final-cta--cosmic h2{color:var(--color-cosmic-white)}.final-cta--cosmic p{color:var(--color-cosmic-muted)}.site-footer{border-top:1px solid var(--surface-cosmic-border);background:var(--color-cosmic-ink)}.site-footer__brand strong,.site-footer nav a{color:var(--color-cosmic-white)}.site-footer__brand p,.site-footer__legal{color:var(--color-cosmic-muted)}.site-footer nav a:hover{color:var(--color-cosmic-gold)}.portal-transition{background:var(--surface-cosmic-header)}.portal-transition__ring{border-color:var(--color-cosmic-gold);box-shadow:inset 0 0 42px var(--surface-cosmic-gold-glow), var(--shadow-cosmic-gold)}.portal-transition__star{color:var(--color-cosmic-gold)}.demo-dialog{border-color:var(--surface-cosmic-border);background:var(--color-cosmic-mist)}.mood-page{background:var(--color-cosmic-mist)}.mood-hero{color:var(--color-mood-ink);background:radial-gradient(circle at 76% 38%, var(--surface-mood-mint), transparent 32%), radial-gradient(circle at 22% 4%, var(--surface-mood-glow), transparent 28%), var(--gradient-mood-warm)}.mood-hero:before{background-image:radial-gradient(circle at 16% 26%, var(--surface-cosmic-star) 0 1px, transparent 1.6px), radial-gradient(circle at 78% 62%, var(--surface-cosmic-star) 0 1px, transparent 1.5px);content:"";opacity:.38;background-size:190px 190px,250px 250px;position:absolute;inset:0}.mood-hero h1{color:var(--color-mood-ink)}.mood-hero h1 span{color:var(--color-deep-peacock)}.mood-hero__subtitle{color:var(--color-peacock)}.mood-hero__lead,.mood-hero__notice{color:var(--color-mood-muted)}.mood-hero .eyebrow{color:var(--color-deep-peacock)}.mood-hero .button--outline{border-color:var(--color-deep-peacock);color:var(--color-deep-peacock)}.mood-rabbit-card{width:380px;height:510px;box-shadow:none;background:0 0;border:0;overflow:visible}.mood-rabbit-card img{object-fit:contain;filter:drop-shadow(0 28px 30px var(--surface-cosmic-shadow))}.soft-orbit,.soft-orbit:before{border-color:var(--surface-cosmic-border)}.soft-orbit:after{border-color:var(--surface-cosmic-border-gold)}.quiet-card{border-color:var(--surface-cosmic-border);background:var(--surface-cosmic-panel-strong);box-shadow:var(--shadow-cosmic-card);color:var(--color-cosmic-white)}.quiet-card--question,.quiet-card--permission{color:var(--color-cosmic-white)}.quiet-card--question small,.quiet-card--permission span{color:var(--color-cosmic-teal-soft)}.moment-section,.listening-section{background:var(--color-cosmic-white)}.gentle-process,.mood-final{background:radial-gradient(circle at 15% 20%, var(--surface-mist-panel), transparent 24%), var(--gradient-mood-dream)}.share-section{background:var(--color-cosmic-mist)}.boundary-section{background:radial-gradient(circle at 85% 20%, var(--surface-cosmic-glow), transparent 30%), var(--gradient-cosmic-page)}.boundary-grid article{border-color:var(--surface-cosmic-border);background:var(--surface-cosmic-panel)}.boundary-grid p{color:var(--color-cosmic-muted)}@keyframes rabbit-arrive{0%{opacity:0;transform:translateY(44px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes star-arrive{0%{opacity:0;transform:translateY(12px)scale(.4)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1180px){.cosmic-hero__inner{grid-template-columns:minmax(0,1fr) minmax(330px,.74fr)}.cosmic-hero__character{min-height:620px}.cosmic-hero__character>img{width:min(340px,72%);right:-2%}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-card:nth-child(2):after{display:none}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.six-act-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-showcase{grid-template-columns:1fr}.outcome-showcase__visual img{min-height:0}.value-stage,.ip-studio__layout{grid-template-columns:1fr}.cosmic-home .value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.cosmic-hero{min-height:auto}.cosmic-hero__inner{grid-template-columns:1fr;min-height:auto;padding-top:76px}.cosmic-hero__background{object-position:68% center}.cosmic-hero__veil{background:linear-gradient(180deg, var(--surface-cosmic-veil) 0%, var(--surface-cosmic-header) 56%, var(--color-cosmic-night) 100%), var(--gradient-cosmic-floor)}.cosmic-hero__copy{max-width:720px}.cosmic-hero__character{min-height:520px}.cosmic-hero__character>img{width:min(310px,48%);right:0}.portal-ring{right:9%}.director-card--cosmic{right:7%}.benefit-grid,.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-asset-flow,.storyboard-director-layout{grid-template-columns:1fr}.role-asset-card:not(:last-child):after{top:auto;bottom:-45px;right:50%;transform:translate(50%)rotate(90deg)}.role-use-cases,.cosmic-home .value-grid{grid-template-columns:1fr}.no-ad-section__inner{background-position:96% 58%;background-size:500px;grid-template-columns:92px minmax(0,1fr) 175px;gap:18px;min-height:164px;padding:24px 26px}.no-ad-check{display:none}}@media (max-width:768px){.primary-nav{border-color:var(--surface-cosmic-border);background:var(--surface-cosmic-panel-strong);box-shadow:var(--shadow-cosmic-card)}.cosmic-section{padding:78px 0}.cosmic-hero h1{font-size:clamp(3rem,14vw,5rem)}.cosmic-hero__character{min-height:450px}.cosmic-hero__character>img{width:min(300px,54%);right:-1%}.portal-ring{width:390px;right:2%}.director-card--cosmic{bottom:13%;right:0}.journey-grid,.benefit-grid,.world-grid{grid-template-columns:1fr}.journey-card:not(:last-child):after{top:auto;bottom:-29px;right:50%;transform:translate(50%)rotate(90deg)}.journey-card:nth-child(2):after{display:grid}.journey-card__visual{height:300px}.benefit-card{text-align:left;grid-template-columns:62px 1fr;align-items:center;gap:3px 18px;display:grid}.benefit-card__icon{grid-row:1/3;width:74px;height:74px;margin:0}.benefit-card h3,.benefit-card p{margin:0}.role-use-cases__grid{grid-template-columns:1fr}.six-act-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-principle{grid-template-columns:72px minmax(0,1fr);gap:20px;padding:24px}.director-principle__mark{width:68px;height:68px;font-size:1.8rem}.ip-studio__spec{padding:24px}.turnaround-card figcaption{gap:2px;display:grid}.cosmic-home .works-comparison{margin-top:24px}.world-card__art{height:330px}.mood-rabbit-card{width:320px;height:450px}}@media (max-width:520px){.cosmic-hero__inner{padding-top:54px;padding-bottom:30px}.cosmic-hero__lead{font-size:.96rem}.cosmic-hero__character{min-height:400px}.cosmic-hero__character>img{width:min(270px,66%);bottom:-22px;right:-4%}.portal-ring{width:390px;bottom:4%;right:-18%}.portal-ring--two{width:310px;right:-8%}.director-card--cosmic{width:160px;padding:12px 14px;font-size:.72rem;bottom:8%;right:0}.journey-card{padding:18px}.journey-card__visual{height:260px}.role-method-grid,.six-act-grid{grid-template-columns:1fr}.role-method-card strong{min-height:0}.chapter-subheading{margin-top:58px}.role-asset-card__visual{height:220px}.role-asset-card .role-asset-card__visual--character>img{width:96px;height:192px}.role-use-cases{padding:24px 18px}.director-principle{text-align:center;grid-template-columns:1fr;justify-items:center;padding:24px 20px}.storyboard-director-layout{gap:32px}.storyboard-choice-list li{grid-template-columns:34px minmax(0,1fr)}.outcome-showcase__copy{padding:24px 18px}.outcome-showcase__copy ul{grid-template-columns:1fr}.no-ad-section__inner{background:linear-gradient(180deg, var(--surface-cosmic-panel-strong), var(--surface-cosmic-panel) 58%, transparent), url(/scenes/dream-portal-bg-v2.webp) 84% bottom / 540px auto no-repeat;text-align:center;border-radius:34px;grid-template-columns:1fr;justify-items:center;min-height:300px;padding:24px 22px 88px}.no-ad-shield{width:82px;height:94px}.no-ad-shield i{font-size:2rem}.no-ad-section h2{letter-spacing:.035em;font-size:1.4rem}.no-ad-castle{display:none}.turnaround-card{padding:12px}.ip-views span{height:120px}.world-card__art{height:280px}}@media (prefers-reduced-motion:reduce){.cosmic-hero__stars span,.cosmic-hero__character>img{opacity:1;transform:none;animation:none!important}.benefit-card:hover,.work-panel:hover .work-panel__image img,.world-card:hover .world-card__art img{transform:none}}.cosmic-home{background:linear-gradient(180deg, var(--surface-cosmic-header) 0%, var(--surface-cosmic-panel) 42%, var(--surface-cosmic-header) 100%), url(/scenes/dream-portal-bg-v2.webp) center top / cover fixed;background-color:var(--color-cosmic-ink)}.cosmic-home:before{background-image:radial-gradient(circle at 15% 18%, var(--surface-cosmic-star) 0 1px, transparent 1.6px), radial-gradient(circle at 75% 28%, var(--surface-cosmic-star) 0 1px, transparent 1.5px), radial-gradient(circle at 48% 78%, var(--surface-cosmic-gold-glow) 0 1px, transparent 1.7px);opacity:.38}.cosmic-home>section.cosmic-section,.cosmic-home>.no-ad-section,.cosmic-home>.final-cta--cosmic{background-color:#0000;background-image:radial-gradient(circle at 12% 22%, var(--surface-cosmic-glow), transparent 24%), radial-gradient(circle at 84% 72%, var(--surface-cosmic-gold-glow), transparent 22%)}.story-hero{background:var(--color-cosmic-night);min-height:min(920px,100svh)}.story-hero__scene,.story-hero__veil,.story-hero__left-light{width:100%;height:100%;position:absolute;inset:0}.story-hero__scene{z-index:-2;object-fit:cover;object-position:center;opacity:0;animation:.9s ease-out forwards dream-scene-arrive}.story-hero__veil{z-index:-1;background:linear-gradient(90deg, var(--surface-cosmic-soft-veil) 0%, transparent 55%), linear-gradient(180deg, var(--surface-cosmic-header) 0%, transparent 24%, transparent 76%, var(--color-cosmic-night) 100%)}.story-hero__left-light{z-index:-1;background:radial-gradient(ellipse 36% 48% at 17% 72%, var(--surface-cosmic-warm-light), transparent 72%);mix-blend-mode:screen;pointer-events:none}.story-hero__inner{min-height:min(920px,100svh);padding-top:clamp(150px,18vh,210px);padding-bottom:92px;display:block}.story-hero .cosmic-hero__copy{max-width:960px}.story-hero .slogan-title{width:max-content;max-width:100%;font-family:"STKaiti", "KaiTi", "FangSong", var(--font-display), serif;letter-spacing:.06em;margin:0;font-size:clamp(3.45rem,5.15vw,4.9rem);font-weight:700;line-height:1.14}.story-hero .slogan-title__line{width:max-content;max-width:100%;filter:drop-shadow(0 6px 20px var(--surface-cosmic-shadow));text-shadow:none;clip-path:inset(0 100% 0 0);animation:.88s cubic-bezier(.2,.72,.24,1) .12s forwards slogan-one-line;display:block}.story-hero .slogan-title__line--first{background:linear-gradient(90deg, var(--color-cosmic-white) 0%, var(--color-cosmic-cream) 64%, var(--color-cosmic-gold) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.story-hero .slogan-title__line--second{background:linear-gradient(90deg, var(--color-cosmic-cream) 0%, var(--color-cosmic-gold) 58%, var(--color-cosmic-gold-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;animation-delay:.42s}.slogan-stroke{transform-origin:0;width:min(480px,72%);height:18px;margin-top:4px;animation:.76s ease-out .82s forwards slogan-stroke-draw;display:block;position:relative;transform:scaleX(0)}.slogan-stroke:before,.slogan-stroke:after{background:var(--gradient-cosmic-gold);content:"";height:1px;position:absolute;top:8px}.slogan-stroke:before{width:48%;left:0}.slogan-stroke:after{width:48%;right:0}.slogan-stroke i{color:var(--color-cosmic-gold);filter:drop-shadow(0 0 8px var(--color-cosmic-gold));font-size:1.05rem;font-style:normal;animation:.42s ease-out 1.38s forwards slogan-star-arrive;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(-24deg)scale(0)}.story-hero .cosmic-hero__lead{max-width:610px;color:var(--color-cosmic-cream);text-shadow:0 3px 16px var(--surface-cosmic-shadow);margin-bottom:23px;font-size:clamp(.94rem,1.25vw,1.08rem);line-height:1.82}.story-hero__details{width:min(520px,34vw);margin-top:clamp(34px,5vh,56px);margin-left:0}.story-hero .hero__actions{gap:14px}.story-hero .hero__promise{max-width:680px;color:var(--color-cosmic-muted);text-shadow:0 2px 12px var(--surface-cosmic-shadow);margin-top:18px}.ip-studio__example-note{border:1px solid var(--surface-cosmic-border-gold);background:var(--surface-cosmic-glass);color:var(--color-cosmic-cream);border-radius:14px;margin:18px 0 0;padding:13px 15px;font-size:.76rem;line-height:1.7}.cosmic-home>.final-cta--cosmic{background:linear-gradient(90deg, var(--surface-cosmic-veil) 0%, var(--surface-cosmic-header) 42%, var(--surface-cosmic-panel) 100%), url(/scenes/dream-portal-bg-v2.webp) center 68% / cover no-repeat;min-height:440px}.site-footer{border-top-color:var(--surface-cosmic-border-gold);background:linear-gradient(180deg, var(--surface-cosmic-header), var(--surface-cosmic-panel-strong)), url(/scenes/dream-portal-bg-v2.webp) center bottom / cover no-repeat;position:relative;overflow:hidden}.site-footer__inner{z-index:1;align-content:center;min-height:270px;padding-top:70px;padding-bottom:70px;position:relative}@keyframes dream-scene-arrive{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes slogan-one-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes slogan-stroke-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slogan-star-arrive{0%{opacity:0;transform:translate(-50%)rotate(-24deg)scale(0)}to{opacity:1;transform:translate(-50%)rotate(0)scale(1)}}@media (max-width:900px){.cosmic-home{background-size:auto 1000px;background-attachment:scroll}.story-hero{min-height:830px}.story-hero__scene{object-position:58% center}.story-hero__veil{background:linear-gradient(180deg, var(--surface-cosmic-header) 0%, var(--surface-cosmic-soft-veil) 48%, transparent 72%, var(--color-cosmic-night) 100%)}.story-hero__inner{min-height:830px;padding-top:128px;padding-bottom:72px}.story-hero .cosmic-hero__copy{max-width:760px}.story-hero__details{width:min(460px,70%);margin-left:0}}@media (max-width:768px){.story-hero{min-height:790px}.story-hero__scene{object-position:61% center}.story-hero__inner{min-height:790px;padding-top:112px}.story-hero .slogan-title{letter-spacing:.015em;font-size:clamp(1.45rem,6.1vw,2.9rem)}.story-hero .cosmic-hero__lead{max-width:min(560px,92%);font-size:.92rem}.story-hero__details{width:min(560px,100%);margin-top:28px;margin-left:0}.slogan-stroke{width:75%}.site-footer__inner{min-height:240px}}@media (max-width:520px){.story-hero{min-height:760px}.story-hero__scene{object-position:64% center}.story-hero__inner{min-height:760px;padding-top:104px;padding-bottom:44px}.story-hero .slogan-title{letter-spacing:0;font-size:clamp(1.42rem,7vw,2.1rem)}.story-hero .cosmic-hero__lead{max-width:100%;margin-bottom:19px;font-size:.86rem;line-height:1.72}.story-hero__details{margin-top:22px}.story-hero .hero__promise{font-size:.69rem}.cosmic-home>.final-cta--cosmic{background-position:66%;min-height:400px}}@media (prefers-reduced-motion:reduce){.story-hero__scene,.journey-card__visual img,.story-hero .slogan-title__line,.slogan-stroke,.slogan-stroke i{opacity:1;clip-path:none;transform:none;animation:none!important}.slogan-stroke i{transform:translate(-50%)}}
