:root{--bg:#080808;--paper:#ededeb;--muted:#949490;--line:#2a2a29;--font:"Microsoft YaHei","微软雅黑","Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC",sans-serif;--serif:var(--font);--sans:var(--font)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #ddd;outline-offset:6px}.wrap{width:min(1200px,88%);margin:auto}.terminal{height:88px;padding:10px 26px;background:#000;position:relative;color:#c6c6c1;font:calc(9px + var(--user-font-step, 0px))/16px var(--font);letter-spacing:.3px}.terminal-lines{display:flex;flex-direction:column}.terminal-lines>span:first-child{color:#888}.terminal-caption{position:absolute;right:27px;bottom:15px;color:#777;font-size:calc(8px + var(--user-font-step, 0px))}.cursor{display:inline-block;height:10px;width:5px;background:#a6a6a0;margin-left:5px;vertical-align:middle;animation:blink 1.3s steps(1) infinite}@keyframes blink{50%{opacity:0}}.announcement{height:30px;background:#d2d0c9;color:#242424;display:flex;align-items:center;justify-content:center;gap:9px;font-size:calc(9px + var(--user-font-step, 0px));letter-spacing:1px;border-top:1px solid #f0efe8;border-bottom:1px solid #777}.status-dot{height:5px;width:5px;border-radius:50%;background:#3d3d3a}.announcement-status{border-left:1px solid #999;padding-left:12px;margin-left:8px;color:#5c5b57;font-size:calc(8px + var(--user-font-step, 0px))}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);position:relative;z-index:20;background:#080808}.brand{display:flex;align-items:center;gap:10px;font-size:calc(22px + var(--user-font-step, 0px));letter-spacing:-1px}.brand img{border-radius:7px;filter:grayscale(1)}nav{display:flex;gap:30px;align-items:center;font-size:calc(11px + var(--user-font-step, 0px));color:#aaa}nav a:hover,nav a[aria-current=page]{color:#fff}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.menu-button{display:none}.page-index .site-header{position:absolute;top:118px;left:0;right:0;background:linear-gradient(#0007,transparent);border:0}.page-index .site-header .brand{font-size:0;gap:0}.page-index .site-header .brand img{width:40px;height:40px;opacity:.8}.page-index nav{font-size:calc(10px + var(--user-font-step, 0px));color:#c2c1bb}.cinema-hero{height:calc(100svh - 118px);min-height:660px;max-height:1000px;position:relative;isolation:isolate;overflow:hidden}.cinema-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.photo-shade{position:absolute;inset:0;background:linear-gradient(#0001 0%,#0002 25%,#0004 58%,#0001 75%,#0008 100%);z-index:-2}.hero-wordmark{font-family:var(--font);position:absolute;top:20px;left:50%;transform:translateX(-50%);font-size:clamp(72px,8.4vw,126px);letter-spacing:-8px;font-weight:400;text-shadow:0 1px 20px #0006;line-height:1;white-space:nowrap}.cinema-content{position:absolute;top:28%;left:5%;right:5%;text-align:center}.overline{font-size:calc(9px + var(--user-font-step, 0px));letter-spacing:2px;color:#c4c2bb;margin:0 0 23px}.cinema-content h1{font-family:var(--serif);font-size:clamp(40px,4.4vw,66px);line-height:1.35;font-weight:400;letter-spacing:-1.8px;margin:0;text-shadow:0 4px 35px #0009}.cinema-content h1 span{display:block}.cinema-actions{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:31px}.silver-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:43px;padding:11px 22px;color:#181818;background:linear-gradient(180deg,#fafaf7 0%,#d0d0cc 45%,#b5b5b0 100%);border:1px solid #e6e5e0;border-bottom-color:#666;border-right-color:#888;border-radius:2px;box-shadow:inset 0 1px 0 #fff,0 3px 0 #545452,0 5px 10px #0005;font-size:calc(12px + var(--user-font-step, 0px));transition:transform .12s,box-shadow .12s}.silver-button span{font-family:var(--font);color:#555;font-size:calc(16px + var(--user-font-step, 0px))}.silver-button:hover{background:linear-gradient(#fff,#dfdfdb);transform:translateY(-1px)}.silver-button:active{transform:translateY(3px);box-shadow:inset 0 1px 3px #0002,0 1px 0 #545452}.plain-link{font-size:calc(11px + var(--user-font-step, 0px));color:#dad9d4;border-bottom:1px solid #d0cdc966;padding:8px 0}.hero-bottom{position:absolute;left:5%;right:5%;bottom:24px;display:flex;justify-content:space-between;align-items:center;font-size:calc(9px + var(--user-font-step, 0px));color:#b4b4ad}.hero-bottom>a{font-family:var(--serif);font-size:calc(13px + var(--user-font-step, 0px));color:#dad9d2}.section-index{font:calc(9px + var(--user-font-step, 0px))/1.8 var(--sans);letter-spacing:1.3px;text-transform:uppercase;color:#898984;display:flex;justify-content:space-between}.brand-story{padding-top:100px;padding-bottom:88px}.brand-story h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.7vw,80px);line-height:1.35;letter-spacing:-1.8px;margin:55px 0}.brand-story h2 em,.editorial-page h1 em{font-style:normal;color:#888884}.story-tail{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:end}.story-symbol{font-size:66px;font-weight:200;color:#77776f}.story-tail p{font-size:calc(13px + var(--user-font-step, 0px));color:#a1a19a;line-height:2.1;max-width:340px;margin:0}.underlined{font-size:calc(11px + var(--user-font-step, 0px));border-bottom:1px solid #888;padding:8px 0;white-space:nowrap}.brand-split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:650px}.brand-art{position:relative;display:flex;align-items:center;justify-content:center;background:#020202;border-right:1px solid var(--line);overflow:hidden}.brand-art img{width:80%;max-width:520px;height:auto;filter:grayscale(1);opacity:.85;mix-blend-mode:screen}.brand-art>span{position:absolute;bottom:35px;left:8%;font:28px var(--font);color:#aaa;letter-spacing:-1px}.brand-detail{padding:65px 12% 55px}.brand-detail h2{font-family:var(--serif);font-size:clamp(35px,3.4vw,50px);line-height:1.45;font-weight:400;letter-spacing:-1px;margin:32px 0 22px}.brand-detail>p{font-size:calc(12px + var(--user-font-step, 0px));color:#999991;line-height:2;margin-bottom:30px}.minimal-roles{margin:43px 0 17px}.minimal-roles a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #333;font-size:calc(11px + var(--user-font-step, 0px));color:#c6c6bf}.minimal-roles a span{color:#777;font-size:calc(9px + var(--user-font-step, 0px))}.fine-print{font:calc(9px + var(--user-font-step, 0px))/1.9 var(--sans);color:#787873}.closing{padding-top:105px;padding-bottom:110px;text-align:center}.closing .section-index{justify-content:center}.closing-name{font:clamp(50px,8vw,110px) var(--font);letter-spacing:-5px;color:#71716b;margin:33px 0 23px}.closing h2{font-family:var(--serif);font-size:clamp(25px,3.1vw,44px);font-weight:400;line-height:1.55;letter-spacing:-.7px;margin:0 0 35px}.closing>.fine-print{margin-top:22px}.site-footer{padding-top:50px;padding-bottom:25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:40px}.footer-brand>a{font:32px var(--font);letter-spacing:-1.5px}.footer-brand p{font-size:calc(10px + var(--user-font-step, 0px));line-height:1.8;color:#898982;margin-top:14px}.footer-links{display:flex;align-items:start;gap:28px;font-size:calc(10px + var(--user-font-step, 0px));color:#a4a49a;padding-top:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid #222;padding-top:22px;display:flex;gap:28px;align-items:center;color:#64645e;font-size:calc(9px + var(--user-font-step, 0px))}.footer-bottom a{margin-left:auto}.editorial-page{padding-top:80px;padding-bottom:90px}.editorial-page h1{font-family:var(--serif);font-size:clamp(39px,5.3vw,76px);font-weight:400;line-height:1.4;letter-spacing:-1.3px;margin:48px 0 65px}.editorial-copy{display:grid;grid-template-columns:1fr 1.4fr auto;gap:50px;align-items:start;padding:35px 0;border-top:1px solid var(--line)}.editorial-copy h2{font:32px var(--font);margin:0;letter-spacing:-1px}.editorial-copy p{font-size:calc(13px + var(--user-font-step, 0px));line-height:2;color:#a3a39b;margin:0}.missing-note{font-size:calc(10px + var(--user-font-step, 0px));color:#808078;line-height:2;padding-top:22px;border-top:1px solid #242423;margin-top:35px}.wide-photo{height:480px;position:relative;overflow:hidden}.wide-photo img{height:100%;width:100%;object-fit:cover}.wide-photo span{position:absolute;bottom:20px;right:5%;font-size:calc(9px + var(--user-font-step, 0px));color:#a9a9a1}.contact-list{border-top:1px solid var(--line)}.contact-list article{display:grid;grid-template-columns:1fr 2fr auto;gap:30px;padding:35px 0;border-bottom:1px solid var(--line)}.contact-list article>span{font-size:calc(10px + var(--user-font-step, 0px));color:#8a8a82;line-height:2}.contact-list h2{font:calc(24px + var(--user-font-step, 0px)) var(--serif);font-weight:400;margin:0 0 16px}.contact-list p{font-size:calc(12px + var(--user-font-step, 0px));color:#82827b;line-height:1.9;margin:0}.product-intro{padding-top:65px;padding-bottom:20px}.product-intro h1{font:400 clamp(32px,4.2vw,60px)/1.45 var(--serif);letter-spacing:-1px;margin:35px 0 23px}.product-intro>p{font-size:calc(12px + var(--user-font-step, 0px));line-height:2;color:#9b9b93}.section{padding-top:65px;padding-bottom:75px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.eyebrow{font-size:calc(9px + var(--user-font-step, 0px));letter-spacing:1px;color:#81817b}.section h2{font:400 34px/1.5 var(--serif);margin:16px 0 0}.section-heading>p{font-size:calc(11px + var(--user-font-step, 0px));line-height:2;color:#909089}.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.role-tabs button{padding:19px;text-align:left;background:linear-gradient(#262626,#161616);border:1px solid #444;border-bottom-color:#222;box-shadow:0 3px 0 #090909,0 4px 0 #383836;color:#8d8d85;border-radius:3px;font-size:calc(11px + var(--user-font-step, 0px))}.role-tabs button span{float:right}.role-tabs button[aria-selected=true]{background:linear-gradient(#c5c5be,#96968f);color:#111;border-color:#d3d3cc;box-shadow:0 1px 0 #53534d;transform:translateY(3px)}.scene-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;border:1px solid #292927;background:#0e0e0d;padding:45px;margin-top:28px}.tag{font-size:calc(9px + var(--user-font-step, 0px));border:1px solid #41413b;padding:5px 8px;display:inline-block;color:#93938b}.scene-copy h3{font:400 28px/1.6 var(--serif);margin:22px 0 15px}.scene-copy>p{font-size:calc(12px + var(--user-font-step, 0px));color:#96968b;line-height:2}.scene-copy ul{font-size:calc(11px + var(--user-font-step, 0px));line-height:2.8;padding-left:15px;color:#b6b6ac}.scene-copy p.fine-print{font-size:calc(9px + var(--user-font-step, 0px));color:#73736b}.scene-example{background:#171715;border:1px solid #34342f;align-self:center;padding:25px}.example-heading{font-size:calc(9px + var(--user-font-step, 0px));color:#7f7f74;display:flex;justify-content:space-between;margin-bottom:23px}.example-heading>span+span{font-size:calc(7px + var(--user-font-step, 0px));letter-spacing:1px}.user-bubble{font-size:calc(11px + var(--user-font-step, 0px));line-height:2;background:#252521;padding:18px;color:#c5c5b8}.ai-answer{display:flex;gap:12px;margin-top:25px}.answer-icon{font-size:calc(25px + var(--user-font-step, 0px));color:#b7b7a5}.ai-answer>div{flex:1}.ai-answer strong{font-size:calc(12px + var(--user-font-step, 0px));font-weight:400}.ai-answer p{font-size:calc(10px + var(--user-font-step, 0px));color:#89897d;line-height:2;margin:15px 0 25px}.review-badge{font-size:calc(9px + var(--user-font-step, 0px));color:#919184;border-top:1px solid #393932;padding-top:14px}.review-badge span{float:right}.product-preview{display:flex;justify-content:center;margin-top:40px;padding-top:35px;border-top:1px solid #262623}.workspace{width:100%;max-width:560px;border:1px solid #393931;background:#10100f;border-radius:7px;overflow:hidden}.workspace-top{height:40px;border-bottom:1px solid #30302b;display:flex;justify-content:space-between;align-items:center;padding:0 18px}.tiny-brand{font-size:calc(11px + var(--user-font-step, 0px))}.sample-label{font-size:calc(8px + var(--user-font-step, 0px));color:#7f7f73}.workspace-body{display:flex}.sidebar{width:48px;flex-shrink:0;display:flex;align-items:center;flex-direction:column;gap:24px;padding-top:22px;border-right:1px solid #30302b;color:#78786d;font-size:calc(15px + var(--user-font-step, 0px))}.side-logo{color:#b0b0a1;font-weight:700}.side-logo>span{font-size:calc(9px + var(--user-font-step, 0px))}.sidebar .selected{color:#ccc;padding:5px;background:#2a2a25;border-radius:3px}.work-main{padding:24px;width:100%}.work-heading{display:flex;justify-content:space-between}.small{font-size:calc(9px + var(--user-font-step, 0px));color:#77776b}.work-heading h3{font-size:calc(21px + var(--user-font-step, 0px));font-weight:400;margin:12px 0 20px}.avatar{width:24px;height:24px;font-size:calc(10px + var(--user-font-step, 0px));border-radius:50%;background:#35352d;display:grid;place-items:center}.prompt{display:flex;gap:12px;background:#24241e;padding:14px;border:1px solid #33332a;border-radius:4px}.prompt p{font-size:calc(10px + var(--user-font-step, 0px));line-height:1.8;margin:0}.sparkle{color:#a4a48d}.task-line{display:flex;gap:8px;font-size:calc(10px + var(--user-font-step, 0px));align-items:center;margin:16px 0}.check{font-size:calc(8px + var(--user-font-step, 0px));padding:3px;border-radius:50%;background:#2b2b22;color:#b5b59a}.line-end{margin-left:auto;font-size:calc(8px + var(--user-font-step, 0px));color:#77776a}.result{padding:15px;border:1px solid #37372d;border-radius:4px}.result-top{font-size:calc(10px + var(--user-font-step, 0px));display:flex;justify-content:space-between}.result-top span+span{font-size:calc(8px + var(--user-font-step, 0px));color:#93937e}.skeleton{height:4px;width:80%;background:#2c2c25;margin:12px 0}.skeleton.long{width:95%}.skeleton.short{width:60%}.result-bottom{font-size:calc(8px + var(--user-font-step, 0px));display:flex;justify-content:space-between;border-top:1px solid #303028;margin-top:15px;padding-top:11px;color:#757568}.input-ghost{display:flex;justify-content:space-between;font-size:calc(9px + var(--user-font-step, 0px));border:1px solid #34342a;padding:12px;margin-top:18px;color:#777769}.input-ghost span{background:#b0b09a;color:#171713;padding:0 4px}.faq-section{border-top:1px solid #272722;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faqs details{padding:23px 0;border-bottom:1px solid #303029}.faqs details:first-child{padding-top:0}.faqs summary{list-style:none;font-size:calc(12px + var(--user-font-step, 0px));cursor:pointer;display:flex;justify-content:space-between;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{color:#898979}.faqs details[open] summary span{transform:rotate(45deg)}.faqs p{font-size:calc(11px + var(--user-font-step, 0px));line-height:2;color:#89897b;padding-right:25px}
@media(min-width:1600px){.cinema-hero{min-height:800px}.cinema-content{top:29%}}@media(max-width:1000px){nav{gap:23px}.hero-wordmark{font-size:95px;top:29px;letter-spacing:-6px}.cinema-content h1{font-size:52px}.cinema-content{top:30%}.brand-detail{padding:50px 10%}.brand-split{min-height:590px}.scene-panel{padding:30px;gap:30px}.story-tail{gap:25px}}
@media(max-width:760px){.wrap{width:88%}.terminal{height:76px;padding:8px 6%;font-size:calc(8px + var(--user-font-step, 0px));line-height:14px}.terminal-caption{right:6%;bottom:12px;font-size:calc(7px + var(--user-font-step, 0px))}.announcement{height:32px;gap:6px;font-size:calc(8px + var(--user-font-step, 0px));letter-spacing:0;padding:0 12px}.announcement-status{font-size:calc(7px + var(--user-font-step, 0px));padding-left:7px;margin-left:0}.status-dot{width:4px;height:4px;flex-shrink:0}.site-header{height:70px;padding:0 6%}.page-index .site-header{top:108px}.page-index .site-header .brand img{width:32px;height:32px}.menu-button{display:block;border:1px solid #93938c;border-radius:2px;width:33px;height:30px;color:#222;background:linear-gradient(#e8e8e0,#a7a79e);box-shadow:0 2px 0 #474741;font-size:calc(16px + var(--user-font-step, 0px))}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;padding:22px 6%;border-bottom:1px solid #555;background:#111e;backdrop-filter:blur(15px);gap:15px;font-size:calc(10px + var(--user-font-step, 0px))}.site-header.menu-open nav{display:flex;justify-content:space-between}.brand{font-size:calc(21px + var(--user-font-step, 0px))}.cinema-hero{height:calc(100svh - 108px);min-height:620px;max-height:870px}.cinema-photo{object-position:51% center}.photo-shade{background:linear-gradient(#0002,#0004 35%,#0005 65%,#0008)}.hero-wordmark{font-size:70px;letter-spacing:-5px;top:35px}.cinema-content{top:29%;left:5%;right:5%}.overline{font-size:calc(8px + var(--user-font-step, 0px));letter-spacing:1px;margin-bottom:22px}.cinema-content h1{font-size:clamp(31px,8.1vw,43px);letter-spacing:-1.1px;line-height:1.55}.cinema-actions{gap:24px;margin-top:30px}.silver-button{font-size:calc(11px + var(--user-font-step, 0px));padding:10px 19px;gap:26px;min-height:40px}.hero-bottom{bottom:22px;font-size:calc(7px + var(--user-font-step, 0px));left:6%;right:6%}.hero-bottom>span:first-child{display:none}.hero-bottom>a{font-size:calc(12px + var(--user-font-step, 0px))}.brand-story{padding-top:60px;padding-bottom:60px}.section-index{font-size:calc(8px + var(--user-font-step, 0px));letter-spacing:.8px}.brand-story h2{font-size:clamp(36px,9vw,48px);margin:38px 0;letter-spacing:-1px;line-height:1.5}.story-tail{grid-template-columns:1fr auto;gap:20px}.story-symbol{display:none}.story-tail p{font-size:calc(11px + var(--user-font-step, 0px));line-height:2.1}.underlined{font-size:calc(10px + var(--user-font-step, 0px))}.brand-split{grid-template-columns:1fr}.brand-art{min-height:370px;border-right:0;border-bottom:1px solid var(--line)}.brand-art img{max-width:350px;width:78%}.brand-art>span{font-size:calc(24px + var(--user-font-step, 0px));bottom:22px;left:6%}.brand-detail{padding:45px 6%}.brand-detail h2{font-size:38px;line-height:1.45}.brand-detail>p{font-size:calc(11px + var(--user-font-step, 0px))}.minimal-roles{margin-top:35px}.closing{padding-top:65px;padding-bottom:70px}.closing-name{font-size:66px;letter-spacing:-4px;margin:32px 0 24px}.closing h2{font-size:clamp(23px,5.3vw,30px);letter-spacing:-.5px;line-height:1.7}.site-footer{grid-template-columns:1fr;padding-top:35px;gap:25px}.footer-brand>a{font-size:29px}.footer-brand p{font-size:calc(9px + var(--user-font-step, 0px))}.footer-links{padding:0;font-size:calc(9px + var(--user-font-step, 0px));gap:25px}.footer-bottom{font-size:calc(8px + var(--user-font-step, 0px));gap:17px;padding-top:19px}.editorial-page{padding-top:50px;padding-bottom:55px}.editorial-page h1{font-size:clamp(34px,8.5vw,46px);line-height:1.5;margin:33px 0 45px}.editorial-copy{grid-template-columns:1fr;gap:20px;padding-top:25px}.editorial-copy h2{font-size:30px}.editorial-copy p{font-size:calc(12px + var(--user-font-step, 0px))}.editorial-copy .underlined{justify-self:start}.missing-note{font-size:calc(9px + var(--user-font-step, 0px));margin-top:25px}.wide-photo{height:340px}.contact-list article{grid-template-columns:1fr auto;gap:15px;padding:26px 0}.contact-list article>span:first-child{grid-column:1/-1;font-size:calc(9px + var(--user-font-step, 0px))}.contact-list h2{font-size:calc(21px + var(--user-font-step, 0px));margin-bottom:12px}.contact-list p{font-size:calc(10px + var(--user-font-step, 0px))}.product-intro{padding-top:45px}.product-intro h1{font-size:30px;line-height:1.6;margin-top:25px}.product-intro>p{font-size:calc(11px + var(--user-font-step, 0px))}.section{padding-top:45px;padding-bottom:50px}.section-heading{display:block;margin-bottom:25px}.section h2{font-size:29px}.section-heading>p{font-size:calc(10px + var(--user-font-step, 0px));margin-top:18px}.role-tabs{gap:8px}.role-tabs button{font-size:calc(9px + var(--user-font-step, 0px));padding:15px 9px}.role-tabs button span{display:none}.scene-panel{display:block;padding:23px;margin-top:23px}.scene-copy h3{font-size:calc(26px + var(--user-font-step, 0px))}.scene-copy>p{font-size:calc(11px + var(--user-font-step, 0px))}.scene-copy ul{font-size:calc(10px + var(--user-font-step, 0px))}.scene-example{margin-top:25px;padding:18px}.example-heading{font-size:calc(8px + var(--user-font-step, 0px))}.user-bubble{font-size:calc(10px + var(--user-font-step, 0px))}.ai-answer strong{font-size:calc(11px + var(--user-font-step, 0px))}.ai-answer p{font-size:calc(9px + var(--user-font-step, 0px))}.review-badge{font-size:calc(8px + var(--user-font-step, 0px))}.product-preview{margin-top:25px;padding-top:25px}.work-main{padding:16px}.work-heading h3{font-size:calc(18px + var(--user-font-step, 0px))}.prompt p,.task-line{font-size:calc(9px + var(--user-font-step, 0px))}.result{padding:11px}.result-top{font-size:calc(9px + var(--user-font-step, 0px))}.result-top span+span{font-size:calc(7px + var(--user-font-step, 0px))}.result-bottom{font-size:calc(7px + var(--user-font-step, 0px))}.input-ghost{font-size:calc(8px + var(--user-font-step, 0px))}.small{font-size:calc(8px + var(--user-font-step, 0px))}.faq-section{display:block}.faqs{margin-top:30px}.faqs summary{font-size:calc(11px + var(--user-font-step, 0px))}.faqs p{font-size:calc(10px + var(--user-font-step, 0px))}}
@media(max-width:360px){.announcement-status{display:none}.hero-wordmark{font-size:61px}.cinema-content h1{font-size:29px}.overline{font-size:calc(7px + var(--user-font-step, 0px))}.cinema-hero{min-height:600px}.brand-story h2{font-size:32px}.story-tail{grid-template-columns:1fr}.story-tail .underlined{justify-self:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Dark cartoon / night patrol */
:root{--bg:#050606;--paper:#eee8dc;--line:#262922;--muted:#99998e}body{background:#050606}.terminal{background:#040505;color:#8b968d}.terminal-caption{color:#657064}.cursor{background:#ba9d69}.announcement{background:#161c19;color:#b4bcad;border-top:1px solid #2b352e;border-bottom:1px solid #29342b}.status-dot{background:#ccaa70}.announcement-status{color:#778b7b;border-color:#3d4a3f}.site-header{background:#050606}.brand img{filter:none}.page-index .site-header{background:transparent}.page-index .site-header .brand{font-size:calc(18px + var(--user-font-step, 0px));gap:9px}.page-index .site-header .brand img{width:29px;height:29px;opacity:1}.hero-wordmark{display:none}.cinema-hero{height:calc(100svh - 118px);min-height:710px;max-height:1100px;background:#030504;overflow:hidden}.cartoon-scene{position:absolute;bottom:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-3}.cartoon-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030504 0%,#030504e8 14%,#03050466 49%,transparent 75%),linear-gradient(180deg,#03050477,transparent 38%,transparent 83%,#030504 100%);z-index:-2}.cinema-content{text-align:left;left:9%;right:auto;width:65%;top:24%}.overline{color:#91a294;font-size:calc(9px + var(--user-font-step, 0px));letter-spacing:1.2px;margin-bottom:28px}.cinema-content h1{font-size:clamp(35px,3.65vw,56px);font-weight:500;line-height:1.6;letter-spacing:-1.4px;text-shadow:0 3px 30px #000}.cinema-content h1>span:last-child{color:#d4b483}.cinema-actions{justify-content:flex-start;margin-top:32px}.silver-button{border-radius:6px;border-color:#c2ad88;border-bottom-color:#6f583a;background:linear-gradient(#efdfbb,#bf9f68);color:#322817;box-shadow:inset 0 1px 0 #fff7dc,0 3px 0 #5a452b,0 5px 16px #0008}.silver-button:hover{background:linear-gradient(#f6e8ca,#d2b581)}.silver-button span{color:#6a5331}.silver-button:active{box-shadow:inset 0 1px 3px #0002,0 1px 0 #5a452b}.plain-link{color:#9ba796;border-color:#53614e}.hero-bottom{bottom:19px;color:#6f806e;font-size:calc(8px + var(--user-font-step, 0px))}.hero-bottom>a{color:#8c9d84;font-size:calc(10px + var(--user-font-step, 0px))}.patrol-track{position:absolute;bottom:48px;left:6%;right:6%;height:120px;--travel:calc(88vw - 135px);pointer-events:none}.patrol-squirrel{position:absolute;bottom:0;left:0;width:125px;height:110px;animation:squirrel-patrol 28s linear infinite;filter:drop-shadow(0 0 20px #e0a24b12)}.squirrel-facing{width:100%;height:100%;animation:squirrel-turn 28s steps(1,end) infinite}.squirrel{width:100%;height:100%;overflow:visible}.squirrel-bob{animation:squirrel-bounce .55s ease-in-out infinite;transform-origin:90px 130px}.squirrel-tail{animation:squirrel-tail-swing 1.1s ease-in-out infinite alternate;transform-origin:67px 89px}.squirrel-leg{transform-box:fill-box;transform-origin:50% 10%;animation:squirrel-step .55s ease-in-out infinite alternate}.squirrel-leg-back,.squirrel-leg-front{animation-delay:-.55s}.squirrel-eye{animation:squirrel-blink 5s infinite;transform-box:fill-box;transform-origin:center}.squirrel-shadow{animation:shadow-breathe .55s ease-in-out infinite}.patrol-toggle{position:absolute;bottom:66px;right:6%;border:1px solid #314031;border-radius:20px;background:#111a14cf;backdrop-filter:blur(8px);color:#9fb498;display:flex;align-items:center;gap:8px;padding:9px 12px;font:calc(9px + var(--user-font-step, 0px)) var(--font);z-index:5}.patrol-toggle:hover{border-color:#718263;color:#d5dfcc}.patrol-indicator{height:4px;width:4px;background:#c6a366;border-radius:50%;box-shadow:0 0 8px #c6a36655}.patrol-paused .patrol-indicator{background:#71816d;box-shadow:none}.patrol-paused .patrol-track *{animation-play-state:paused!important}.fireflies{position:absolute;inset:0;pointer-events:none}.fireflies i{position:absolute;width:2px;height:2px;background:#deb468;border-radius:50%;box-shadow:0 0 10px 2px #d5a45744;animation:firefly 7s ease-in-out infinite}.fireflies i:nth-child(1){left:68%;top:63%;animation-delay:-2s}.fireflies i:nth-child(2){left:83%;top:49%;animation-delay:-5s}.fireflies i:nth-child(3){left:77%;top:76%}.brand-story h2 em{color:#7c8c76}.story-tail p{color:#9ba58f}.story-symbol{color:#566750}.brand-art{background:#030504}.brand-art img{filter:none;opacity:.65;max-width:420px}.brand-art>span{color:#85957f}.brand-detail{background:#080c09}.brand-detail>p{color:#9ba78f}.minimal-roles a{color:#b8c1ac;border-color:#2e382b}.section-index{color:#7b8c74}.closing-name{color:#708269}.closing h2{color:#e0e6d4}.footer-brand p{color:#8b9a80}.contact-list h2{color:#d7dfcb}.editorial-page h1 em{color:#92a581}.tag{border-color:#3c503c;color:#9eae8f}.role-tabs button[aria-selected=true]{background:linear-gradient(#dfd3b3,#ac9670);color:#2b251b;border-color:#c6b68f}.scene-panel{background:#0a100b;border-color:#293527}.scene-example{background:#101910;border-color:#344331}.user-bubble{background:#1b281b}.product-preview .workspace{border-color:#3c4b36;background:#0b120c}.footer-bottom{color:#68795f}
@keyframes squirrel-patrol{0%,6%{transform:translateX(0)}45%,54%{transform:translateX(var(--travel))}94%,100%{transform:translateX(0)}}@keyframes squirrel-turn{0%{transform:scaleX(1)}49%{transform:scaleX(-1)}98%{transform:scaleX(1)}}@keyframes squirrel-step{from{transform:rotate(-16deg)}to{transform:rotate(18deg)}}@keyframes squirrel-bounce{0%,100%{transform:translateY(0) rotate(.4deg)}50%{transform:translateY(-2.5px) rotate(-.4deg)}}@keyframes squirrel-tail-swing{from{transform:rotate(-7deg)}to{transform:rotate(9deg)}}@keyframes squirrel-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes shadow-breathe{0%,100%{opacity:.55}50%{opacity:.4}}@keyframes firefly{0%,100%{opacity:.1;transform:translate(0,0)}50%{opacity:.7;transform:translate(-12px,-20px)}}
@media(max-width:1000px){.cinema-content{left:7%;width:70%;top:26%}.cinema-content h1{font-size:43px}.cartoon-scene{width:115%;right:-12%}.patrol-track{--travel:calc(88vw - 130px)}}
@media(max-width:760px){.cinema-hero{height:calc(100svh - 108px);min-height:730px;max-height:1000px}.page-index .site-header .brand{font-size:calc(17px + var(--user-font-step, 0px))}.page-index .site-header .brand img{width:27px;height:27px}.cartoon-scene{width:155%;height:auto;min-height:420px;object-fit:cover;object-position:80% bottom;right:-15%;bottom:13px;opacity:.85}.cartoon-shade{background:linear-gradient(180deg,#030504 0%,#030504 16%,#030504a8 38%,transparent 72%,#030504 100%)}.cinema-content{left:7%;right:7%;width:auto;top:18%;text-align:left}.overline{font-size:calc(8px + var(--user-font-step, 0px));letter-spacing:.5px;margin-bottom:22px}.cinema-content h1{font-size:clamp(29px,7.4vw,42px);line-height:1.65;letter-spacing:-.8px}.cinema-actions{justify-content:flex-start;margin-top:28px;gap:24px}.silver-button{font-size:calc(11px + var(--user-font-step, 0px));padding:11px 18px;gap:25px}.hero-bottom{left:7%;right:7%;font-size:calc(7px + var(--user-font-step, 0px));bottom:18px}.hero-bottom>a{font-size:calc(9px + var(--user-font-step, 0px))}.patrol-track{left:7%;right:7%;bottom:46px;height:90px;--travel:calc(86vw - 105px)}.patrol-squirrel{width:100px;height:88px;animation-duration:22s}.squirrel-facing{animation-duration:22s}.patrol-toggle{bottom:156px;right:7%;font-size:calc(8px + var(--user-font-step, 0px));padding:8px 10px}.fireflies i:nth-child(1){left:55%;top:75%}.fireflies i:nth-child(2){top:70%}.fireflies i:nth-child(3){left:87%;top:85%}.brand-art{min-height:330px}.brand-art img{width:72%;max-width:310px}.menu-button{background:linear-gradient(#d9d5bd,#939a7c);color:#273324;border-color:#aab094;box-shadow:0 2px 0 #4d5841}.page-index .site-header nav{background:#081009ee;border-color:#33462e}}
@media(max-width:360px){.cinema-content h1{font-size:27px}.cinema-hero{min-height:700px}.overline{font-size:calc(7px + var(--user-font-step, 0px))}.patrol-toggle{bottom:143px}.cartoon-scene{width:170%;right:-20%}}
@media(prefers-reduced-motion:reduce){.patrol-squirrel{animation:none;left:55%}.squirrel-facing,.squirrel *{animation:none!important}.fireflies{display:none}}

@media(prefers-reduced-motion:reduce){.patrol-toggle{display:none}}
/* Single-screen brand experience */
body.page-index{height:100svh;min-height:0;overflow:hidden;display:grid;grid-template-rows:88px 30px minmax(0,1fr)}.page-index main{min-height:0;overflow:hidden}.page-index .cinema-hero{height:100%;min-height:0;max-height:none}.page-index .cinema-content{top:23%;left:9%;width:70%}.page-index .cinema-content h1{font-size:clamp(33px,min(3.65vw,7vh),56px)}.page-index .hero-bottom{pointer-events:none}.page-index .hero-bottom>span:last-child{margin-left:auto}.page-index .patrol-toggle{bottom:65px}.page-index .overline{margin-bottom:25px}
@media(max-width:760px){body.page-index{grid-template-rows:76px 32px minmax(0,1fr)}.page-index .cinema-content{top:15%;left:7%;width:86%}.page-index .cinema-content h1{font-size:clamp(26px,min(7.4vw,5.9svh),42px);line-height:1.6}.page-index .overline{font-size:calc(8px + var(--user-font-step, 0px));margin-bottom:20px}.page-index .cartoon-scene{min-height:0;height:65%;width:155%;object-fit:cover;object-position:80% bottom;bottom:10px}.page-index .patrol-track{bottom:32px}.page-index .patrol-squirrel{width:88px;height:78px}.page-index .patrol-toggle{bottom:118px;font-size:calc(8px + var(--user-font-step, 0px))}.page-index .hero-bottom{bottom:13px}.page-index .cartoon-shade{background:linear-gradient(180deg,#030504 0%,#030504 9%,#030504b8 30%,transparent 70%,#030504 100%)}}
@media(max-height:650px){body.page-index{grid-template-rows:56px 26px minmax(0,1fr)}.page-index .terminal{height:56px;font-size:calc(7px + var(--user-font-step, 0px));line-height:10px;padding-top:6px}.page-index .terminal-caption{font-size:calc(6px + var(--user-font-step, 0px));bottom:8px}.page-index .announcement{height:26px;font-size:calc(7px + var(--user-font-step, 0px))}.page-index .cinema-content{top:12%}.page-index .overline{margin-bottom:13px}.page-index .cinema-content h1{font-size:clamp(24px,5.4svh,37px);line-height:1.5}.page-index .patrol-squirrel{width:80px;height:70px}.page-index .patrol-toggle{bottom:100px;font-size:calc(7px + var(--user-font-step, 0px));padding:6px 9px}}
@media(max-height:450px) and (min-width:600px){body.page-index{grid-template-rows:0px 24px minmax(0,1fr)}.page-index .terminal{display:none}.page-index .announcement{height:24px}.page-index .cinema-content{top:12%;width:70%}.page-index .cinema-content h1{font-size:clamp(22px,7svh,32px)}.page-index .patrol-track{bottom:22px}.page-index .hero-bottom{bottom:8px}.page-index .patrol-toggle{bottom:42px}.page-index .overline{font-size:calc(7px + var(--user-font-step, 0px));margin-bottom:10px}}
/* Core statement and team entry points */
.page-index .cinema-content{left:5%;right:5%;width:90%;top:48%;transform:translateY(-50%);text-align:center;z-index:3;pointer-events:none}.cinema-content>*{pointer-events:auto}.page-index .cinema-content h1{font-size:clamp(34px,3.5vw,53px);line-height:1.5;letter-spacing:-1.4px;font-weight:500;margin:0}.page-index .cinema-content h1 .headline-lead{font-size:.49em;letter-spacing:3px;color:#c0c8b9;font-weight:400;margin-bottom:20px;line-height:1.5}.page-index .cinema-content h1 .headline-main{color:#e8ecdf}.headline-main em{font-style:normal;color:#f0d5a5}.page-index .cinema-content h1 .headline-result{font-size:1.17em;color:#e0bc7d;letter-spacing:1px;line-height:1.5}.team-actions{display:flex;justify-content:center;align-items:stretch;gap:15px;margin-top:34px}.team-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 22px;font:calc(13px + var(--user-font-step, 0px)) var(--font);min-width:180px;border-radius:6px;transition:transform .12s,box-shadow .12s,background .15s;white-space:nowrap}.team-button span{font-size:calc(16px + var(--user-font-step, 0px))}.team-create{background:linear-gradient(#f1dfb9,#c7a66f);color:#302719;border:1px solid #e0c28e;border-bottom-color:#6e5636;box-shadow:inset 0 1px 0 #fff3d3,0 3px 0 #5b462b,0 8px 22px #0007}.team-existing{background:linear-gradient(#1d2820eb,#101a13ed);color:#c3d0bb;border:1px solid #475541;border-bottom-color:#263825;box-shadow:inset 0 1px 0 #a7b68f12,0 3px 0 #0e160e,0 8px 22px #0005}.team-create:hover{background:linear-gradient(#f9e9c8,#d6b783);transform:translateY(-1px)}.team-existing:hover{background:#243225;border-color:#8a997c;transform:translateY(-1px)}.team-button:active{transform:translateY(3px);box-shadow:inset 0 1px 4px #0002,0 1px 0 #372f20}.page-index .cartoon-shade{background:linear-gradient(90deg,#03050477,transparent 72%),radial-gradient(ellipse at 50% 40%,#030504aa 0%,#03050444 40%,transparent 70%),linear-gradient(#03050466,transparent 70%,#030504)}.page-index .patrol-squirrel{width:62.5px;height:55px}.squirrel-bubble{position:absolute;bottom:48px;left:0;white-space:nowrap;background:#e6d8bb;color:#3a3428;border:1px solid #f4e7ca;border-radius:11px 11px 11px 3px;padding:9px 12px;font:calc(10px + var(--user-font-step, 0px))/1.3 var(--font);box-shadow:0 3px 15px #0007;letter-spacing:.3px;pointer-events:none}.squirrel-bubble:after{content:'';position:absolute;bottom:-7px;left:43%;width:10px;height:10px;background:#e6d8bb;transform:skewY(-28deg);clip-path:polygon(0 0,100% 0,0 100%);animation:bubble-pointer 28s steps(1,end) infinite}.page-index .patrol-track{height:90px;--travel:calc(88vw - 140px)}.patrol-paused .squirrel-bubble:after{animation-play-state:paused}.team-status{display:inline-block;color:#acbd98;border:1px solid #405235;border-radius:3px;padding:5px 8px;font-size:calc(9px + var(--user-font-step, 0px))}#team-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 40px));padding:40px 34px 32px;border:1px solid #4b5840;border-radius:12px;background:radial-gradient(ellipse at top right,#26372166,transparent 70%),#0d150f;color:#e1e8d7;box-shadow:0 30px 100px #000b;font-family:var(--font)}#team-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.team-dialog-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#8d9a7e;font-size:calc(24px + var(--user-font-step, 0px));padding:2px 6px}#team-dialog h2{font-size:calc(24px + var(--user-font-step, 0px));font-weight:500;line-height:1.5;margin:24px 0 15px}#team-dialog p{font-size:calc(12px + var(--user-font-step, 0px));color:#a2af95;line-height:2}.team-dialog-return{display:block;margin-top:28px;width:100%;padding:12px;border:1px solid #63724f;border-radius:5px;background:#24351e;color:#d6e3c4;font:calc(12px + var(--user-font-step, 0px)) var(--font)}.team-dialog-return:hover{background:#324829}@keyframes bubble-pointer{0%{left:43%}49%{left:12%}98%{left:43%}}
@media(max-width:760px){.page-index .cinema-content{top:41%;left:5%;right:5%;width:90%}.page-index .cinema-content h1{font-size:clamp(27px,7.1vw,40px);line-height:1.6;letter-spacing:-1px}.page-index .cinema-content h1 .headline-lead{font-size:.55em;letter-spacing:2px;margin-bottom:18px}.page-index .cinema-content h1 .headline-result{font-size:1.17em}.team-actions{gap:10px;margin-top:28px}.team-button{min-width:0;gap:13px;padding:13px 15px;font-size:calc(12px + var(--user-font-step, 0px));border-radius:5px}.team-button span{font-size:calc(14px + var(--user-font-step, 0px))}.page-index .patrol-squirrel{width:44px;height:39px}.page-index .patrol-track{height:72px;--travel:calc(86vw - 116px)}.squirrel-bubble{bottom:34px;font-size:calc(9px + var(--user-font-step, 0px));padding:8px 10px;border-radius:10px 10px 10px 3px}.squirrel-bubble:after{animation-duration:22s}.page-index .cartoon-shade{background:linear-gradient(#030504 0%,#030504c4 20%,#03050477 48%,transparent 77%,#030504)}.page-index .patrol-toggle{bottom:95px;font-size:calc(7px + var(--user-font-step, 0px));padding:7px 9px}#team-dialog{padding:34px 25px 26px}#team-dialog h2{font-size:calc(21px + var(--user-font-step, 0px))}}
@media(max-height:650px){.page-index .cinema-content{top:42%}.page-index .cinema-content h1{font-size:clamp(25px,5.5svh,37px);line-height:1.4}.page-index .cinema-content h1 .headline-lead{margin-bottom:12px}.team-actions{margin-top:22px}.team-button{padding:11px 15px;font-size:calc(11px + var(--user-font-step, 0px))}.page-index .patrol-squirrel{width:40px;height:35px}.squirrel-bubble{bottom:31px;font-size:calc(8px + var(--user-font-step, 0px));padding:7px 9px}.page-index .patrol-toggle{bottom:88px}}
@media(max-width:360px){.team-button{font-size:calc(11px + var(--user-font-step, 0px));padding:12px;gap:9px}.page-index .cinema-content h1{font-size:calc(26px + var(--user-font-step, 0px))}.team-actions{gap:8px}}
@media(max-height:450px) and (min-width:600px){.page-index .cinema-content{top:44%}.page-index .cinema-content h1{font-size:calc(26px + var(--user-font-step, 0px));line-height:1.25}.page-index .cinema-content h1 .headline-lead{font-size:.47em;margin-bottom:8px}.page-index .cinema-content h1 .headline-result{font-size:1.1em}.team-actions{margin-top:14px}.team-button{font-size:calc(11px + var(--user-font-step, 0px));padding:9px 16px;min-width:158px}.page-index .patrol-toggle{bottom:38px}.page-index .patrol-track{bottom:18px}}
@media(prefers-reduced-motion:reduce){.squirrel-bubble:after{animation:none}.team-button{transition:none}}
/* Black circular speech bubble with a soft breathing motion */
.squirrel-bubble{display:flex;align-items:center;justify-content:center;width:86px;height:86px;padding:10px;border-radius:50%;background:#090c0a;color:#d6dbd0;border:1px solid #3a4439;box-shadow:0 4px 18px #0008,inset 0 1px 0 #c5d3bb08;font-size:calc(10px + var(--user-font-step, 0px));letter-spacing:0;line-height:1.5;white-space:nowrap;animation:bubble-breathe 3.2s ease-in-out infinite;transform-origin:43% 100%}.squirrel-bubble:after{background:#090c0a;bottom:-5px;width:12px;height:12px}.page-index .cinema-content h1 .headline-result{font-size:1.03em;letter-spacing:0;line-height:1.65}.page-index .cinema-content h1 .headline-lead{letter-spacing:2px}@keyframes bubble-breathe{0%,100%{transform:scale(.97);opacity:.83;box-shadow:0 3px 15px #0008,0 0 0 0 #8e9d7e00}50%{transform:scale(1.035);opacity:1;box-shadow:0 6px 24px #000a,0 0 16px 1px #899b751a}}
@media(max-width:760px){.squirrel-bubble{width:76px;height:76px;padding:8px;font-size:calc(9px + var(--user-font-step, 0px))}.page-index .cinema-content h1 .headline-result{font-size:1.01em;letter-spacing:-.4px}}
@media(max-height:650px){.squirrel-bubble{width:66px;height:66px;padding:6px;font-size:calc(8px + var(--user-font-step, 0px))}.page-index .cinema-content h1 .headline-result{font-size:1em}}
@media(prefers-reduced-motion:reduce){.squirrel-bubble{animation:none;opacity:1;transform:none}}
/* Animated night sky */
.night-sky{position:absolute;inset:0 0 17%;overflow:hidden;pointer-events:none;z-index:-1;isolation:isolate;mask-image:linear-gradient(#000 0%,#000 56%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 56%,transparent 100%)}.sky-haze{position:absolute;inset:-10% -5%;background:radial-gradient(ellipse at 35% 15%,#1c31472b,transparent 50%),radial-gradient(ellipse at 70% 4%,#27332824,transparent 55%);animation:night-drift 35s ease-in-out infinite alternate}.star-field,.meteor-field{position:absolute;inset:0}.sky-star{position:absolute;left:var(--sx);top:var(--sy);width:var(--size);height:var(--size);background:#d2e3e7;border-radius:50%;opacity:.35;box-shadow:0 0 4px #d6e8f23d;animation:star-twinkle var(--duration) ease-in-out var(--delay) infinite}.shooting-star{position:absolute;left:var(--mx);top:var(--my);width:145px;height:1px;border-radius:50%;background:linear-gradient(90deg,#eaf3f4 0%,#a2c5d99c 12%,#83adc42e 45%,transparent 100%);opacity:0;filter:drop-shadow(0 0 3px #b1d7e66b);transform-origin:left center;animation:meteor-flight var(--cycle) linear var(--start) infinite;--flight-x:-510px;--flight-y:310px}.shooting-star:before{content:'';position:absolute;left:0;top:-1px;width:3px;height:3px;background:#edf5f6;border-radius:50%;box-shadow:0 0 6px #c9e7ec8f}.patrol-paused .night-sky *{animation-play-state:paused}.page-index .cinema-hero{background:#030609}.page-index .cartoon-shade{background:linear-gradient(90deg,#03050455,transparent 72%),radial-gradient(ellipse at 50% 40%,#03050488 0%,#03050433 40%,transparent 70%),linear-gradient(#03050433,transparent 70%,#030504)}
@keyframes star-twinkle{0%,100%{opacity:.2;transform:scale(.85)}50%{opacity:.72;transform:scale(1.15)}}@keyframes night-drift{from{transform:translate3d(-1%,0,0);opacity:.65}to{transform:translate3d(2%,2%,0);opacity:1}}@keyframes meteor-flight{0%{opacity:0;transform:translate3d(105px,-64px,0) rotate(-31deg)}2%{opacity:0}4%{opacity:.8}13%{opacity:0;transform:translate3d(var(--flight-x),var(--flight-y),0) rotate(-31deg)}100%{opacity:0;transform:translate3d(var(--flight-x),var(--flight-y),0) rotate(-31deg)}}
@media(max-width:760px){.night-sky{bottom:23%}.shooting-star{width:95px;--flight-x:-310px;--flight-y:190px}.sky-star{box-shadow:0 0 3px #d6e8f22b}}
@media(prefers-reduced-motion:reduce){.night-sky *{animation:none!important}.sky-star{opacity:.4}.shooting-star{display:none}}
/* Slow, intermittent patrol in the middle of the ground */
.page-index .patrol-track{left:34%;right:32%;bottom:9%;--travel:calc(34vw - 62.5px);height:85px}.page-index .patrol-squirrel{animation:central-patrol 60s linear infinite;left:0;will-change:transform}.page-index .squirrel-facing{animation:central-facing 60s steps(1,end) infinite}.squirrel-leg{animation-duration:.85s}.squirrel-leg-back,.squirrel-leg-front{animation-delay:-.85s}.squirrel-bob{animation-duration:.85s}.squirrel-tail{animation-duration:1.8s}.squirrel-resting .squirrel-leg,.squirrel-resting .squirrel-bob,.squirrel-resting .squirrel-shadow{animation:none;transform:none}.squirrel-resting .squirrel-tail{animation-duration:2.8s}
@keyframes central-patrol{0%,10%{transform:translateX(calc(var(--travel) * .5))}22%,30%{transform:translateX(calc(var(--travel) * .9))}40%,48%{transform:translateX(calc(var(--travel) * .65))}60%,70%{transform:translateX(calc(var(--travel) * .1))}82%,88%{transform:translateX(calc(var(--travel) * .35))}100%{transform:translateX(calc(var(--travel) * .5))}}@keyframes central-facing{0%{transform:scaleX(1)}30%{transform:scaleX(-1)}70%{transform:scaleX(1)}}
@media(max-width:760px){.page-index .patrol-track{left:28%;right:24%;bottom:8%;--travel:calc(48vw - 44px);height:65px}.page-index .patrol-squirrel,.page-index .squirrel-facing{animation-duration:60s}}
@media(max-height:650px){.page-index .patrol-track{--travel:calc(34vw - 40px);bottom:7%}}
@media(max-width:760px) and (max-height:650px){.page-index .patrol-track{--travel:calc(48vw - 40px)}}
@media(max-height:450px) and (min-width:600px){.page-index .patrol-track{bottom:20px}}
@media(prefers-reduced-motion:reduce){.page-index .patrol-squirrel{animation:none;left:50%;transform:translateX(-50%)}.page-index .squirrel-facing{animation:none}}
/* Top-right customer service and product entry */
.quick-actions{position:fixed;z-index:40;top:22px;right:5%;display:flex;align-items:center;gap:12px}.quick-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:36px;padding:9px 16px;font:calc(12px + var(--user-font-step, 0px))/1.4 var(--font);border-radius:5px;cursor:pointer;transition:background .15s,border-color .15s,transform .12s;white-space:nowrap}.quick-contact{background:#111911d9;color:#becbb5;border:1px solid #3b4936;box-shadow:inset 0 1px 0 #d0dfb908}.quick-contact:hover{background:#20301d;border-color:#7f926b}.quick-connect{background:linear-gradient(#e3d2ae,#b59a6d);color:#2e281b;border:1px solid #cbb589;border-bottom-color:#6e593a;box-shadow:inset 0 1px 0 #f4e7cb66,0 2px 0 #483a26}.quick-connect:hover{background:linear-gradient(#efe0c0,#c9af7f)}.quick-button:active{transform:translateY(2px)}.quick-connect span{font-size:calc(13px + var(--user-font-step, 0px))}.page-index .terminal-caption{right:5%}
@media(max-width:760px){.quick-actions{top:12px;right:6%;gap:8px}.quick-button{font-size:calc(10px + var(--user-font-step, 0px));min-height:31px;padding:8px 10px;gap:7px}.quick-connect span{font-size:calc(11px + var(--user-font-step, 0px))}.page-index .terminal-caption{right:6%}}
@media(max-height:650px){.quick-actions{top:10px}.quick-button{min-height:29px;padding:7px 11px;font-size:calc(10px + var(--user-font-step, 0px))}.page-index .terminal-caption{bottom:6px}}
@media(max-height:450px) and (min-width:600px){.quick-actions{top:33px;right:4%;gap:9px}.quick-button{font-size:calc(9px + var(--user-font-step, 0px));padding:6px 10px;min-height:27px;background:#111b13e8;color:#c5d1bb;border-color:#536448}}
@media(prefers-reduced-motion:reduce){.quick-button{transition:none}}
/* AI ecosystem strip in the selected announcement area */
body.page-index{grid-template-rows:88px 44px minmax(0,1fr)}.page-index .ecosystem-bar{height:44px;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:0;padding:0 3%;background:#111913;border-top:1px solid #26352a;border-bottom:1px solid #2b382b;overflow:hidden;letter-spacing:0;color:#b7c4ad}.ecosystem-heading{flex:0 0 auto;font:calc(9px + var(--user-font-step, 0px))/1.5 var(--font);letter-spacing:.4px;color:#a8b99a;margin-right:21px;white-space:nowrap}.ecosystem-viewport{flex:1;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab;mask-image:linear-gradient(90deg,transparent,#000 15px,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15px,#000 calc(100% - 20px),transparent)}.ecosystem-viewport::-webkit-scrollbar{display:none}.ecosystem-viewport.is-dragging{cursor:grabbing;user-select:none}.ecosystem-track{display:flex;width:max-content;height:100%;align-items:center;gap:0}.ecosystem-group{display:flex;align-items:center;height:100%;flex:0 0 auto;gap:27px;padding-right:27px}.ecosystem-brand{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap;user-select:none}.ecosystem-logo{display:flex;align-items:center;justify-content:center;width:27px;height:27px;flex:0 0 27px;background:#e9ece3;border:1px solid #f3f4ed44;border-radius:5px;box-shadow:0 1px 4px #0004}.ecosystem-logo img{display:block;width:24px;height:24px;object-fit:contain;pointer-events:none}.ecosystem-name{font:calc(10px + var(--user-font-step, 0px))/1.4 var(--font);color:#becbb2;letter-spacing:0}.ecosystem-toggle{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;padding:0;border:1px solid #364832;border-radius:4px;margin-left:15px;background:#152015;color:#a6b896;font:calc(11px + var(--user-font-step, 0px)) var(--font);cursor:pointer}.ecosystem-toggle:hover{background:#253b21;border-color:#617c52}.ecosystem-toggle[aria-pressed=true]{color:#dfc89c}.ecosystem-viewport:focus-visible{outline:1px solid #b5c49b;outline-offset:-2px}
@media(max-width:760px){body.page-index{grid-template-rows:76px 40px minmax(0,1fr)}.page-index .ecosystem-bar{height:40px;padding:0 4%}.ecosystem-heading{font-size:calc(8px + var(--user-font-step, 0px));max-width:49px;white-space:normal;line-height:1.6;margin-right:12px}.ecosystem-group{gap:22px;padding-right:22px}.ecosystem-logo{width:25px;height:25px;flex-basis:25px}.ecosystem-logo img{width:23px;height:23px}.ecosystem-name{font-size:calc(9px + var(--user-font-step, 0px))}.ecosystem-brand{gap:7px}.ecosystem-toggle{flex-basis:25px;width:25px;height:25px;margin-left:9px;font-size:calc(10px + var(--user-font-step, 0px))}}
@media(max-height:650px){body.page-index{grid-template-rows:56px 36px minmax(0,1fr)}.page-index .ecosystem-bar{height:36px}.ecosystem-logo{width:23px;height:23px;flex-basis:23px}.ecosystem-logo img{width:22px;height:22px}.ecosystem-name{font-size:calc(9px + var(--user-font-step, 0px))}}
@media(max-height:450px) and (min-width:600px){body.page-index{grid-template-rows:0px 34px minmax(0,1fr)}.page-index .ecosystem-bar{height:34px}.quick-actions{top:43px}.ecosystem-heading{font-size:calc(8px + var(--user-font-step, 0px))}.ecosystem-group{gap:22px;padding-right:22px}}
/* Monochrome ecosystem logos, retaining internal light cut-outs and gradients. */
.ecosystem-logo{background:#8b9582;border-color:#a7b29a40;box-shadow:inset 0 1px 0 #d7e0cd0d,0 1px 4px #0004}.ecosystem-logo img{filter:grayscale(1) contrast(1.8) brightness(.65);mix-blend-mode:multiply}.ecosystem-name{color:#a9b49e}.ecosystem-heading{color:#93a187}
/* Blend the scrolling strip into the black page background. */
.page-index .ecosystem-bar{background:#000;border-top-color:transparent;border-bottom-color:transparent;box-shadow:none}.page-index .terminal{background:#000}
/* Main goal composer, following the supplied reference. */
.page-index .cinema-content{top:46%;left:5%;right:5%;width:90%;display:flex;flex-direction:column;align-items:center}.page-index .cinema-content h1{font-size:clamp(32px,3.45vw,51px);line-height:1.55;font-weight:400;letter-spacing:-1.4px}.page-index .cinema-content h1 .headline-main{line-height:1.5}.page-index .cinema-content h1 .headline-result{font-size:1.03em;line-height:1.6;color:#ddba78;margin-top:9px;letter-spacing:-1.2px}.headline-main em{color:#e7ca91}.main-conversation{width:min(640px,100%);margin-top:27px;text-align:left;pointer-events:auto}.goal-composer{display:flex;align-items:center;gap:12px;min-height:62px;border-radius:10px;padding:7px 8px 7px 13px;background:rgb(71 71 71 / 60%);box-shadow:0 7px 25px #0003;border:1px solid #ffffff05}.goal-composer:focus-within{border-color:#b28e5866;box-shadow:0 0 0 2px #d6b47b0c,0 7px 25px #0003}.goal-attach,.goal-send{display:grid;place-items:center;flex-shrink:0;border:0;font-family:var(--font);cursor:pointer}.goal-attach{background:transparent;color:#b9b9b7;width:32px;height:40px;padding:4px}.goal-attach svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square}.goal-attach:hover{color:#f0e9d8}.goal-composer textarea{display:block;min-width:0;flex:1;margin:0;padding:10px 0;min-height:42px;max-height:128px;resize:none;border:0;outline:none;background:transparent;color:#f1ece2;font:calc(15px + var(--user-font-step, 0px))/1.5 var(--font);letter-spacing:0;scrollbar-width:thin;scrollbar-color:#aaa #474747}.goal-composer textarea::placeholder{color:#8e8e8a;opacity:1}.goal-send{width:47px;height:47px;padding:10px;border-radius:10px;background:#cf650c;color:#f9d7a0;box-shadow:inset 0 1px 0 #ffd19c1a;transition:background .15s,transform .12s}.goal-send svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}.goal-send:hover:not(:disabled){background:#eb7a18;color:#ffefd3}.goal-send:active:not(:disabled){transform:scale(.96)}.goal-send:disabled{background:#b85c13;color:#d9ad79;cursor:default;opacity:.85}.goal-status{margin:12px 4px 0;font:calc(11px + var(--user-font-step, 0px))/1.8 var(--font);color:#c9b58d;letter-spacing:0}.goal-status[hidden]{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-index .team-actions{margin-top:29px;gap:15px}.page-index .team-button{min-width:180px;padding:15px 22px}.page-index .cartoon-shade{background:linear-gradient(90deg,#03050466,transparent 80%),radial-gradient(ellipse at 50% 40%,#03050488 0%,#03050433 40%,transparent 70%),linear-gradient(#03050433,transparent 70%,#030504)}
@media(max-width:760px){.page-index .cinema-content{top:42%;left:6%;right:6%;width:88%}.page-index .cinema-content h1{font-size:clamp(25px,6.9vw,38px);letter-spacing:-1px}.page-index .cinema-content h1 .headline-result{font-size:1em;letter-spacing:-1px;margin-top:8px}.main-conversation{margin-top:24px}.goal-composer{padding:6px 7px 6px 9px;min-height:55px;gap:8px;border-radius:9px}.goal-attach{width:25px;height:36px}.goal-attach svg{width:22px;height:22px}.goal-composer textarea{font-size:calc(16px + var(--user-font-step, 0px));line-height:1.4;min-height:39px;padding:8px 0}.goal-send{width:41px;height:41px;border-radius:9px;padding:8px}.goal-send svg{width:26px;height:26px}.goal-status{font-size:calc(10px + var(--user-font-step, 0px));margin-top:9px}.page-index .team-actions{margin-top:24px;gap:10px}.page-index .team-button{min-width:0;font-size:calc(11px + var(--user-font-step, 0px));padding:13px 16px;gap:17px}}
@media(max-height:650px){.page-index .cinema-content{top:44%}.page-index .cinema-content h1{font-size:clamp(25px,5.2svh,35px);line-height:1.4}.page-index .cinema-content h1 .headline-result{line-height:1.5;margin-top:5px}.main-conversation{margin-top:18px}.goal-composer{min-height:49px;padding:5px 6px 5px 9px}.goal-composer textarea{min-height:36px;padding:7px 0}.goal-send{width:38px;height:38px;padding:7px}.goal-attach{height:34px}.page-index .team-actions{margin-top:20px}.page-index .team-button{padding:11px 15px;font-size:calc(11px + var(--user-font-step, 0px))}}
@media(max-width:360px){.page-index .cinema-content h1{font-size:calc(24px + var(--user-font-step, 0px))}.page-index .team-button{padding:11px 12px;gap:10px;font-size:calc(10px + var(--user-font-step, 0px))}.goal-composer textarea{font-size:calc(16px + var(--user-font-step, 0px))}}
@media(max-height:450px) and (min-width:600px){.page-index .cinema-content{top:47%}.page-index .cinema-content h1{font-size:calc(25px + var(--user-font-step, 0px))}.page-index .cinema-content h1 .headline-result{margin-top:3px;line-height:1.3}.main-conversation{margin-top:12px;width:min(550px,80%)}.goal-composer{min-height:44px;padding:4px 6px}.goal-send{height:34px;width:34px}.goal-composer textarea{min-height:32px;padding:6px 0;font-size:calc(13px + var(--user-font-step, 0px))}.page-index .team-actions{margin-top:13px}.page-index .team-button{padding:9px 15px;min-width:150px}.goal-status{font-size:calc(9px + var(--user-font-step, 0px));margin-top:5px}}

.team-actions a.team-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

.chat-dialog{position:fixed;inset:0;margin:auto;width:min(800px,calc(100vw - 36px));height:min(720px,calc(100svh - 48px));max-height:calc(100svh - 24px);padding:0;border:1px solid #4c4942;border-radius:16px;background:#111411;color:#e6e7df;box-shadow:0 25px 100px #000b;font-family:var(--font);overflow:hidden}.chat-dialog[open]{display:flex;flex-direction:column}.chat-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.chat-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:20px 25px;border-bottom:1px solid #ffffff12;background:#171a16}.chat-header h2{font-size:calc(20px + var(--user-font-step, 0px));letter-spacing:-.5px;margin:0;font-weight:500}.chat-header p{font-size:calc(10px + var(--user-font-step, 0px));color:#a9b09f;margin:6px 0 0}.chat-controls{display:flex;align-items:center;gap:18px}.chat-controls button{border:0;background:transparent;color:#abae9f;font:calc(11px + var(--user-font-step, 0px)) var(--font)}.chat-controls #chat-close{font-size:27px;line-height:1;padding:5px}.chat-log{flex:1;min-height:0;overflow:auto;padding:25px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#454b3f transparent}.chat-message{margin:0 0 24px}.chat-message .chat-role{display:block;font-size:calc(10px + var(--user-font-step, 0px));color:#e0b67c;margin-bottom:9px}.chat-message p{margin:0;font-size:calc(14px + var(--user-font-step, 0px));line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{margin-left:auto;max-width:88%;padding:14px 17px;background:#262b22;border:1px solid #4d57412e;border-radius:12px 12px 2px 12px}.chat-message.user .chat-role{color:#9fae94}.chat-message p.chat-error{color:#e2b995}.chat-footer{flex-shrink:0;padding:0 22px 16px;background:#111411}.chat-live-status{margin:0 2px 10px;font-size:calc(10px + var(--user-font-step, 0px));color:#9ea68f;min-height:15px}.chat-footer form{display:flex;align-items:flex-end;gap:9px;padding:11px;border:1px solid #4a5141;background:#242821;border-radius:10px}.chat-footer textarea{flex:1;min-width:0;resize:none;background:transparent;border:0;outline:0;color:#eee;font:calc(14px + var(--user-font-step, 0px))/1.7 var(--font);max-height:120px;padding:3px}.chat-footer button{padding:10px 14px;background:#c98442;color:#17140e;border:1px solid #d49f6b;border-radius:6px;white-space:nowrap;font:calc(12px + var(--user-font-step, 0px)) var(--font)}.chat-footer button:disabled{opacity:.4;cursor:default}#chat-stop{background:#323a2c;border-color:#637153;color:#dbe2d1}#chat-stop[hidden]{display:none}.chat-note{font-size:calc(9px + var(--user-font-step, 0px));color:#717a68;margin:12px 0 0;text-align:center}.chat-controls button:disabled{opacity:.4}@media(max-width:600px){.chat-dialog{width:calc(100vw - 16px);height:calc(100svh - 20px);max-height:calc(100svh - 20px);border-radius:12px}.chat-header{padding:17px 18px}.chat-log{padding:20px 17px}.chat-message p{font-size:calc(14px + var(--user-font-step, 0px))}.chat-footer{padding:0 12px 14px}.chat-footer textarea{font-size:calc(16px + var(--user-font-step, 0px))}.chat-footer button{font-size:calc(11px + var(--user-font-step, 0px));padding:10px}.chat-note{font-size:calc(8px + var(--user-font-step, 0px))}.chat-controls{gap:12px}}

/* The new orange-gold squirrel keeps its single curled tail and acorn. */
.squirrel-tail{transform-origin:88px 131px;animation-duration:1.8s}.squirrel-bob{transform-origin:110px 137px;animation-duration:.85s}.squirrel-leg{animation-duration:.85s}.squirrel-leg-back{animation-delay:-.85s}.squirrel-leg-front{animation-delay:0s}.squirrel-resting .squirrel-tail{animation-duration:3.6s}.squirrel-eye{animation-duration:5s}.page-index .team-actions{gap:0}

/* Approved raster mark and wordmark are fitted independently to equal visible height. */
.page-index .brand-strip{display:flex;align-items:center;padding:0 26px}.header-brand{--logo-height:30px;display:inline-flex;align-items:center;line-height:1;position:relative;z-index:41}.header-brand-variant{display:flex;align-items:center;gap:9px}.header-brand-variant svg{display:block;flex:none;height:var(--logo-height);width:calc(var(--logo-height) * var(--logo-ratio));overflow:hidden}.header-brand-dark{display:flex}.header-brand-light{display:none}html[data-theme="light"] .header-brand-dark{display:none}html[data-theme="light"] .header-brand-light{display:flex}@media(max-width:760px){.page-index .brand-strip{padding:0 20px}.header-brand{--logo-height:19px}.header-brand-variant{gap:6px}}@media(max-width:360px){.page-index .brand-strip{padding:0 16px}.header-brand{--logo-height:16px}.header-brand-variant{gap:5px}}@media(max-height:650px) and (min-width:761px){.header-brand{--logo-height:25px}}@media(max-height:650px) and (max-width:760px){.header-brand{--logo-height:17px}}@media(max-height:450px) and (min-width:600px){.page-index .brand-strip{display:none}}

/* Reference homepage: brand message, focused hero, temporarily paused mascot. */
.page-index .patrol-track[hidden]{display:none!important}
.page-index .brand-strip{gap:28px;align-items:flex-start;padding:18px 12px 0}
.brand-tagline{margin:1px 0 0;color:#a3a3a3;font:600 clamp(13px,1.5vw,22px)/1.4 var(--font);white-space:nowrap;letter-spacing:0}
.brand-tagline strong{color:#ffb000;font-size:1.18em;font-weight:600}


.page-index .quick-actions{top:12px}
html[data-theme="light"] .brand-tagline{color:#506b7a}
html[data-theme="light"] .brand-tagline strong{color:#b56a15}
@media(min-width:761px) and (max-width:1050px){.page-index .brand-strip{position:relative}.brand-tagline{position:absolute;left:12px;top:55px;font-size:calc(12px + var(--user-font-step, 0px));margin:0}}
@media(max-width:760px){.page-index .brand-strip{position:relative;padding:16px 20px 0;gap:0}.brand-tagline{position:absolute;left:20px;top:46px;margin:0;font-size:calc(9px + var(--user-font-step, 0px));line-height:1.5}.page-index .quick-actions{top:8px}}
@media(max-width:360px){.page-index .brand-strip{padding-left:16px}.brand-tagline{left:16px;font-size:calc(8px + var(--user-font-step, 0px))}}
@media(max-height:650px){.page-index .brand-strip{padding-top:10px}}
@media(max-height:650px) and (max-width:760px){.brand-tagline{top:38px}.page-index .quick-actions{top:4px}}
@media(max-height:450px) and (min-width:600px){.page-index .quick-actions{top:43px}}

/* Homepage without the AI brand strip; keep the scene in the remaining viewport. */
body.page-index{grid-template-rows:88px minmax(0,1fr)}
@media(max-width:760px){body.page-index{grid-template-rows:76px minmax(0,1fr)}}
@media(max-height:650px){body.page-index{grid-template-rows:56px minmax(0,1fr)}}
@media(max-height:450px) and (min-width:600px){body.page-index{grid-template-rows:0px minmax(0,1fr)}}

html{--user-font-step:0px}html[data-font-size="medium"]{--user-font-step:2px}html[data-font-size="large"]{--user-font-step:4px}

/* Iconify: hugeicons:login-01 and akar-icons:desktop-device (MIT). */
.home-action-icon{display:inline-block;width:16px;height:16px;flex:none;vertical-align:middle;fill:none}.quick-connect,.team-existing{display:inline-flex;align-items:center;gap:8px}

/* Keep the two homepage headline lines equal and compact at every viewport. */
.page-index .cinema-content h1{line-height:1.25}.page-index .cinema-content h1 .headline-main,.page-index .cinema-content h1 .headline-result{font-size:1em;line-height:1.25;margin-top:0}
