
:root{--campaign-body-size:clamp(16px,1.7vw,19px);--accent:#55f1ff;--cyan:#55f1ff;--silver:#f0f4ff;--body:Georgia,serif;--mono:ui-monospace,monospace;--ease:cubic-bezier(.19,1,.22,1);--ink:#eef5ff;--paper:#06070d;--line:rgba(224,237,255,.2)}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.campaign-page{isolation:isolate;min-width:0;background:var(--paper)}
.campaign-page::before{display:none}
.campaign-background{position:fixed;inset:0;z-index:-3;background:var(--paper)}
.campaign-network{position:fixed;inset:0;z-index:-2;width:100%;height:100lvh;opacity:.78;pointer-events:none}
.campaign-main{width:min(100%,1120px);padding:24px 32px 0;margin:auto}
.campaign-dock{height:410px;position:relative;margin:0 0 28px;scroll-margin-top:25px}
.campaign-page .campaign-widget{position:absolute;inset:0;z-index:15;width:100%;font-family:var(--body);display:block;--widget-menu-clearance:14px}
.campaign-page .campaign-widget .agentic-widget-panel{width:100%;display:flex;height:100%;max-height:none;animation:none;transform:none;background:rgba(3,4,10,.30);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px}
.campaign-page .campaign-widget .agentic-widget-heading{flex:1;min-width:0;gap:8px}.campaign-page .campaign-widget .agentic-widget-heading>span>span{font-size:11px}
.campaign-page .campaign-widget .agentic-widget-header{gap:7px;padding:11px 13px;flex-shrink:0}.campaign-page .campaign-widget .agentic-widget-logo{width:30px;height:30px}
.campaign-page .campaign-widget .agentic-widget-header button{width:36px;height:36px;flex-shrink:0}
.campaign-speaker svg,.campaign-mic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}
.campaign-speak-label{font-size:11px;white-space:nowrap;color:var(--accent)}
.campaign-speaker{position:relative}.campaign-speaker[data-loading="true"]{border-color:var(--accent)!important}.campaign-speaker[data-loading="true"]::after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:speaker-spin 1s linear infinite}
.campaign-page .campaign-widget .agentic-widget-messages{padding:12px 18px;gap:9px;flex:1;min-height:0;overflow-y:auto}
.campaign-page .campaign-widget .agentic-widget-message{max-width:90%;font-size:1rem;line-height:1.6;flex-shrink:0}
.campaign-page .campaign-widget .agentic-widget-message.greeting{max-width:100%;background:transparent;border-color:transparent;padding:0}
.campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link){color:color-mix(in srgb,var(--accent) calc(65% + var(--link-heat,0)*35%),#a896ff);text-decoration-thickness:1px;text-underline-offset:3px}
.campaign-page .campaign-widget .agentic-widget-status{padding:0 12px;min-height:0;margin:0;font-size:11px;flex-shrink:0}.agentic-widget-status:empty{display:none}
.campaign-page .campaign-widget .widget-audio{flex-shrink:0}.campaign-page .campaign-widget .widget-audio-toggle{height:26px;min-height:26px;font-size:11px;padding:2px 12px}.campaign-page .campaign-widget .widget-audio-content{padding:8px 12px}.campaign-page .campaign-widget .widget-audio-controls{gap:6px}
.campaign-page .campaign-widget .agentic-widget-form{padding:8px;gap:6px;flex-shrink:0;align-items:flex-end}
.campaign-page .campaign-widget textarea{min-height:40px;max-height:88px;padding:9px;font-size:16px;line-height:20px}
.campaign-page .campaign-widget .campaign-mic{min-width:44px;min-height:44px;display:grid;place-items:center;border-color:var(--accent);color:var(--accent)}
.campaign-page .campaign-widget button[type="submit"]{min-height:44px;font-size:12px}
.campaign-page .campaign-widget[data-placement="floating"]{position:fixed;inset:auto max(18px,env(safe-area-inset-right)) calc(18px + var(--keyboard-offset,0px) + env(safe-area-inset-bottom)) auto;width:340px;height:min(510px,calc(var(--available-height,100dvh) - 40px));z-index:40}
.campaign-page .campaign-widget[data-placement="floating"] .agentic-widget-messages{padding:8px}
.campaign-page .campaign-widget:not(.is-open){position:fixed;inset:auto 18px calc(18px + var(--keyboard-offset,0px)) auto;width:auto;height:auto;z-index:40;display:flex;justify-content:flex-end}
.campaign-page .campaign-widget:not(.is-open) .agentic-widget-panel{display:none}.campaign-page .campaign-widget:not(.is-open) .agentic-widget-launcher{display:inline-flex}
.campaign-page .campaign-widget.is-open .agentic-widget-launcher{display:none}
.campaign-intro{text-align:center;padding:16px 0 38px}.campaign-kicker{text-transform:uppercase;font:11px/1.6 var(--mono);letter-spacing:.1em;color:var(--accent);margin:0 0 18px}
.campaign-intro h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.1;margin:0 0 16px}.campaign-intro>p:last-child{color:var(--muted);margin:0}
.campaign-cinema{margin:0 0 60px}.campaign-cinema video{width:100%;height:auto;aspect-ratio:16/9;display:block;border:1px solid var(--line);border-radius:16px;background:#03040a}.campaign-cinema>p{font-size:12px;color:var(--muted);padding:0 6px}
.campaign-service,.campaign-aside,.campaign-contact{position:relative;scroll-margin-top:28px;margin:0 0 50px;padding:clamp(24px,5vw,58px);border:1px solid rgba(224,237,255,.13);border-radius:18px;transition:background 1s ease,border-color 1s ease,backdrop-filter 1s ease;background:rgba(3,4,10,.08);backdrop-filter:blur(2px)}
.reading-glass.is-reading{background:rgba(3,4,10,.40);border-color:rgba(224,237,255,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.campaign-service h2,.campaign-aside h2,.campaign-contact h2,.campaign-section-heading h2{font-size:clamp(1.7rem,4vw,3.4rem);font-weight:400;line-height:1.1;margin:0 0 24px}
.campaign-service p:not(.campaign-kicker),.campaign-aside p:not(.campaign-kicker){font-size:var(--campaign-body-size);line-height:1.8;color:var(--muted);max-width:780px}
.campaign-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:28px;font-size:14px}.campaign-links button,.campaign-cta{background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--accent);padding:5px 0}.campaign-links a,.campaign-aside>a{color:var(--accent)}
.campaign-aside{max-width:900px;margin-inline:auto}.campaign-aside h2{font-size:clamp(1.6rem,3vw,2.4rem)}.campaign-widgets{scroll-margin-top:30px;text-align:center;padding:26px 0 60px}.campaign-section-heading{margin-bottom:32px}.campaign-section-heading p:last-child{color:var(--muted)}
.campaign-page .widget-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 28px}
.campaign-page .widget-card{height:auto;width:100%;min-width:0;max-width:none;padding:20px 16px;transform:none}.campaign-page .widget-shell{max-width:100%;min-width:0}.campaign-page .basic-widget{min-height:400px}.campaign-page .basic-input{font-size:16px}.campaign-contact{text-align:center}.campaign-cta{font-size:20px}
.campaign-footer{position:relative;text-align:center;padding:24px 24px 80px;background:var(--paper)}
.campaign-footer nav{max-width:850px;margin:20px auto;display:flex;gap:12px 24px;justify-content:center;flex-wrap:wrap;font-size:13px}.campaign-footer p{font-size:12px;color:var(--muted)}[data-motion-toggle]{padding:9px 14px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--ink)}
html[data-theme="light"]{--paper:#f4f6fa;--ink:#101827;--muted:#35465f;--accent:#05798f;--line:rgba(16,24,39,.22);--silver:#101827}

html[data-theme="light"] .campaign-page .campaign-widget .agentic-widget-panel{background:rgba(255,255,255,.56);color:var(--ink)}
html[data-theme="light"] .campaign-page .agentic-widget-message{color:var(--ink);background:rgba(255,255,255,.35);border-color:var(--line)}html[data-theme="light"] .campaign-page .agentic-widget-message.greeting{background:transparent;border-color:transparent}
html[data-theme="light"] .campaign-page .agentic-widget-header :is(strong,span,button),html[data-theme="light"] .campaign-page .agentic-widget-launcher{color:var(--ink)}
html[data-theme="light"] .campaign-page .agentic-widget-form textarea{color:var(--ink);background:rgba(255,255,255,.48);border-color:var(--line)}
html[data-theme="light"] .campaign-page .widget-audio{color:var(--ink)}
html[data-theme="light"] .reading-glass{background:rgba(255,255,255,.22);border-color:var(--line)}html[data-theme="light"] .reading-glass.is-reading{background:rgba(255,255,255,.66)}

@keyframes speaker-spin{to{transform:rotate(360deg)}}
@media(max-width:740px){.campaign-main{padding:14px 14px 0}.campaign-dock{height:430px}.campaign-intro{padding-bottom:28px}.campaign-service,.campaign-aside{margin-bottom:28px;padding:25px 20px}.campaign-cinema{margin-bottom:32px}.campaign-page .widget-deck{gap:20px;grid-template-columns:1fr}.campaign-page .widget-card{padding:22px}.campaign-page .campaign-widget[data-placement="floating"]{right:12px;width:min(440px,calc(100vw - 24px));height:min(380px,48svh,calc(var(--available-height,100dvh) - 70px));max-height:min(380px,48svh,calc(var(--available-height,100dvh) - 70px))}.campaign-page .campaign-widget .agentic-widget-header{padding:8px;gap:5px}.campaign-page .campaign-widget .agentic-widget-logo{width:23px;height:23px}.campaign-page .campaign-widget .agentic-widget-heading>span>span{font-size:10px}.campaign-page .campaign-widget .agentic-widget-header strong{font-size:10px}.campaign-speak-label{font-size:10px}.campaign-page .campaign-widget .agentic-widget-messages{padding:8px 12px}.campaign-page .campaign-widget .agentic-widget-header button{width:32px;height:32px}.campaign-page .campaign-widget .widget-audio-content{padding:5px 8px}.campaign-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
html[data-motion-paused="true"] *,html[data-motion-paused="true"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

.campaign-page .widget-voice-hint{display:none!important}
.campaign-page .widget-card-meta{font-size:11px}

html[data-theme="light"]{--cyan:#05798f}
.campaign-page .widget-card-meta{color:#d5deed}
.campaign-page .widget-card .widget-audio{--ink:#eef5ff;--cyan:#b9ecf5;--line:rgba(224,237,255,.28);--paper:#172033}
html[data-theme="light"] .campaign-page .campaign-widget .agentic-widget-launcher{background:rgba(255,255,255,.7);border-color:var(--line)}

@media(max-height:620px) and (max-width:740px){.campaign-page .campaign-widget[data-placement="floating"]{height:min(340px,calc(var(--available-height,100dvh) - 50px));max-height:min(340px,calc(var(--available-height,100dvh) - 50px))}}

/* Page-style control reuses the Widgets Gallery switch material and indicator. */
.campaign-style-control{text-align:center;margin:0 auto 24px}
.campaign-page .campaign-style-switch{width:min(290px,100%);margin:0 auto 7px}
.campaign-page .campaign-style-switch .widget-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.campaign-page .campaign-style-switch .widget-style-indicator{width:calc((100% - 8px)/2)}
.campaign-style-switch[data-mode="seasonal"] .widget-style-options{--selected:0}
.campaign-style-switch[data-mode="evergreen"] .widget-style-options{--selected:1}
.campaign-page .campaign-style-switch button{min-height:40px;font-size:12px}
.campaign-page .campaign-style-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
[data-campaign-edition]{margin:0;color:var(--muted);font:10px/1.5 var(--mono);letter-spacing:.04em}
html[data-theme="light"] .campaign-style-switch .widget-style-options{background:rgba(255,255,255,.55);border-color:rgba(102,83,173,.35)}
html[data-theme="light"] .campaign-style-switch button{color:#526174}
html[data-theme="light"] .campaign-style-switch button[aria-pressed="true"]{color:#493779}
html[data-campaign-scene="halloween-pumpkins"]{--accent:#ffb16b;--cyan:#ffb16b;--paper:#0b0710;--line:rgba(255,177,107,.25)}

html[data-campaign-scene="halloween-pumpkins"] .campaign-widget .agentic-widget-panel{border-color:rgba(255,177,107,.3);box-shadow:0 0 42px rgba(199,81,22,.05)}
html[data-campaign-scene="halloween-pumpkins"] .campaign-style-switch .widget-style-options{border-color:rgba(255,177,107,.42)}
html[data-campaign-scene="halloween-pumpkins"] .campaign-style-switch .widget-style-indicator{border-color:rgba(255,177,107,.55);background:linear-gradient(110deg,rgba(255,136,46,.18),rgba(141,88,192,.13))}
html[data-campaign-scene="halloween-pumpkins"] .campaign-style-switch button[aria-pressed="true"]{color:#ffd8b5}
html[data-campaign-scene="halloween-pumpkins"] .reading-glass.is-reading{border-color:rgba(255,177,107,.25);background:rgba(13,6,16,.44)}
html[data-theme="light"][data-campaign-scene="halloween-pumpkins"]{--accent:#924a1c;--cyan:#924a1c;--paper:#fbf5ef;--line:rgba(126,67,29,.24)}

html[data-theme="light"][data-campaign-scene="halloween-pumpkins"] .reading-glass.is-reading{background:rgba(255,249,243,.68)}
html[data-theme="light"][data-campaign-scene="halloween-pumpkins"] .campaign-style-switch button[aria-pressed="true"]{color:#85431a}
.campaign-seasonal-fallback{display:none;position:fixed;inset:0;pointer-events:none;z-index:-2;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20900%22%3E%3Cg%20transform%3D%22translate(730%20350)%22%20fill%3D%22none%22%20stroke%3D%22%23ffa15c%22%20stroke-width%3D%222%22%3E%3Cellipse%20rx%3D%22185%22%20ry%3D%22160%22%2F%3E%3Cellipse%20rx%3D%22140%22%20ry%3D%22160%22%2F%3E%3Cellipse%20rx%3D%2270%22%20ry%3D%22160%22%2F%3E%3Cpath%20d%3D%22M0-160Q-15-195%2022-215M-110-20l55-55%2035%2065zM20-10l35-65%2055%2055zM-95%2055l40%2030%2030-12%2030%2025%2030-25%2035%2010%2040-30Q80%20135%200%20135T-95%2055%22%2F%3E%3C%2Fg%3E%3Cg%20stroke%3D%22%23b49aff%22%20stroke-width%3D%221.2%22%20fill%3D%22none%22%20opacity%3D%22.65%22%20transform%3D%22translate(180%20210)%22%3E%3Cpath%20d%3D%22M-140%200H140M0-140V140M-100-100l200%20200M100-100l-200%20200%22%2F%3E%3Ccircle%20r%3D%2240%22%2F%3E%3Ccircle%20r%3D%2280%22%2F%3E%3Ccircle%20r%3D%22120%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center top/cover no-repeat;opacity:.33}
html[data-campaign-scene="halloween-pumpkins"]:not(.campaign-scene-ready) .campaign-seasonal-fallback{display:block}
html[data-theme="light"] .campaign-seasonal-fallback{opacity:.6}

/* Runtime X4/X10: a scenic field, readable glass, and one adaptive navigation. */
.campaign-background::after{content:"";position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' d='M0 0h120v120H0z'/%3E%3C/svg%3E");pointer-events:none}
.campaign-background::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 18%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 65%)}
.campaign-header-space{height:var(--campaign-header-space,78px)}
.campaign-page .page-header{position:fixed;inset:10px 16px auto;z-index:60;padding:0;pointer-events:none}
.campaign-page .top-nav{width:min(1200px,100%);margin:auto;display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;pointer-events:auto;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--paper) 76%,transparent);box-shadow:inset 0 1px 0 #ffffff0c,0 8px 32px #00000012;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font:12px/1.3 var(--body);transition:background 600ms ease,border-color 600ms ease}
.campaign-nav-links{min-width:0;flex:1;display:flex;align-items:center;gap:8px 20px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scroll-padding:12px;padding:2px 3px}
.campaign-nav-links a{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;text-decoration:none;white-space:nowrap;color:var(--ink)}
.campaign-nav-links a:hover{color:var(--accent)}
.campaign-nav-links :focus-visible,.campaign-nav-contact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.campaign-page .top-nav button:not(.campaign-nav-contact){cursor:pointer;flex-shrink:0;color:var(--ink);border:1px solid var(--line);background:transparent}
.campaign-page .top-nav .theme-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;padding:0}
.campaign-page .theme-toggle span{display:block;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.campaign-page .campaign-nav-contact{cursor:pointer;border:1px solid;min-height:44px;min-width:86px;padding:9px 16px;border-radius:8px;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 13%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));box-shadow:inset 0 1px 0 #ffffff22;font:inherit}
.campaign-page .campaign-nav-contact:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}
.campaign-page :is(.campaign-service,.campaign-aside,.campaign-contact){border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}
.campaign-page :is(.campaign-service,.campaign-aside,.campaign-contact)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:color-mix(in srgb,var(--paper) 8%,transparent);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);transition:background 700ms ease,backdrop-filter 700ms ease}
.campaign-page .reading-glass.is-reading::before{background:color-mix(in srgb,var(--paper) calc(8% + 68% * var(--reading-glass-track,0)),transparent);backdrop-filter:blur(calc(1px + 7px * var(--reading-glass-track,0)));-webkit-backdrop-filter:blur(calc(1px + 7px * var(--reading-glass-track,0)))}
.campaign-page .campaign-links :is(a,button),.campaign-page .campaign-aside>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-underline-offset:5px}
.campaign-page .campaign-kicker{letter-spacing:.05em}
.campaign-page .campaign-service p:not(.campaign-kicker),.campaign-page .campaign-aside p:not(.campaign-kicker){color:var(--ink)}
.campaign-page .widget-card-meta{justify-content:center}
.campaign-page .campaign-widget .agentic-widget-panel{background:color-mix(in srgb,var(--paper) 54%,transparent)}
html[data-theme="light"] .campaign-page .campaign-widget .agentic-widget-panel{background:rgba(255,255,255,.7)}
html[data-theme="light"] .campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link){color:var(--accent)}
html[data-theme="light"] .campaign-page .widget-card{background:rgba(255,255,255,.22);border-color:var(--line);color:var(--ink)}
html[data-theme="light"] .campaign-page .widget-card-meta{color:var(--ink)}
html[data-theme="light"] .campaign-page .basic-widget{color-scheme:light;color:#18283b;--ink:#18283b;--cyan:#28596a;--line:rgba(24,40,59,.24);background:rgba(249,251,255,.7);border-color:var(--line);box-shadow:inset 0 1px 0 #fff,0 14px 40px #20304c16}
html[data-theme="light"] .campaign-page .basic-header{color:#18283b;background:rgba(255,255,255,.36);border-color:rgba(24,40,59,.2)}
html[data-theme="light"] .campaign-page .basic-subtitle{color:#35465f;opacity:1}
html[data-theme="light"] .campaign-page .basic-message.assistant{color:#18283b;background:#ffffffa8;border-color:#18283b29}
html[data-theme="light"] .campaign-page .basic-message.user{color:#fff;background:#28596a}
html[data-theme="light"] .campaign-page :is(.basic-input,.widget-card .widget-audio){color:#18283b;--ink:#18283b;--cyan:#28596a;--line:rgba(24,40,59,.24);--paper:#f4f6fa;background:#ffffff78}
html[data-theme="light"] .campaign-page :is(.basic-close,.basic-status){color:#35465f}
html[data-theme="light"] .campaign-page .basic-send{color:#fff;background:#28596a;border-color:#28596a}
html[data-theme="light"] .campaign-page .basic-input::placeholder{color:#526174;opacity:1}
/* The homepage's registered artwork/logo, feathered as a single composition. */
.campaign-brand-plate{--brand-plate-background-offset:.847vw;--brand-plate-logo-offset:calc(.273% - 2px);position:relative;isolation:isolate;display:grid;align-items:center;width:100%;min-height:clamp(320px,49vw,640px);margin:0 auto;padding:clamp(22px,4vw,48px) 24px;overflow:hidden}
.campaign-brand-plate::before,.campaign-brand-plate::after{position:absolute;inset:0;z-index:0;content:"";pointer-events:none}
.campaign-brand-plate::before{background:linear-gradient(180deg,#03040a38,#03040a2e),url("/assets/brand/nox-city-plate.jpg") calc(50% + var(--brand-plate-background-offset)) calc(50% + 41px)/cover no-repeat;filter:saturate(.96) contrast(1.08) brightness(.84);opacity:.92;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-composite:source-in}
.campaign-brand-plate::after{background:radial-gradient(ellipse at center,transparent 20%,color-mix(in srgb,var(--paper) 15%,transparent) 60%,var(--paper) 100%)}
.campaign-brand-plate .brand-plate-inner{position:relative;z-index:1;display:grid;justify-items:center}
.campaign-brand-plate .brand-plate-logo{display:block;width:min(620px,74vw);height:auto;transform:translateX(var(--brand-plate-logo-offset));filter:drop-shadow(0 0 10px #eef5ff24) drop-shadow(0 14px 54px #7d4dff33)}
html[data-theme="light"] .campaign-brand-plate::before{background-image:url("/assets/brand/nox-city-plate.jpg");filter:none;opacity:1}
html[data-theme="light"] .campaign-brand-plate::before,html[data-theme="light"] .campaign-brand-plate .brand-plate-inner{scale:1.06;transform-origin:center}
html{scroll-padding-top:90px}
.campaign-page [data-campaign-module]{scroll-margin-top:90px}
@media(max-width:740px){
 .campaign-header-space{height:var(--campaign-header-space,206px)}
 .campaign-page .page-header{inset:8px 10px auto}
 .campaign-page .top-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:10px;font-size:14px}
 .campaign-nav-links{width:100%;justify-content:center;gap:2px 16px;flex-wrap:wrap;overflow-x:visible}
 .campaign-nav-links a{min-height:40px}
 .campaign-page .campaign-nav-contact{justify-self:center;min-width:120px}
 .campaign-page .page-header.is-compact .top-nav{display:flex;padding:6px 6px 6px 10px}
 .page-header.is-compact .campaign-nav-links{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-height:44px}
 .campaign-page .page-header.is-compact .campaign-nav-contact{min-width:78px;padding-inline:12px}
 .campaign-brand-plate{--brand-plate-background-offset:0px;--brand-plate-logo-offset:calc(.273% - 2px - .847vw)}
}
html[data-theme="light"]{color-scheme:light}
html:not([data-theme="light"]){color-scheme:dark}

html:not(.campaign-scene-ready)[data-campaign-scene="n0x-network"] .campaign-background{background-image:url("/campaign/lithography-dark.svg?v=20261103-mirrored");background-size:cover;background-position:center}
.campaign-page,.campaign-background{transition:background-color 650ms ease}
@supports not (backdrop-filter:blur(1px)){.campaign-page .reading-glass.is-reading::before{background:color-mix(in srgb,var(--paper) 94%,transparent)}}

.campaign-page .skip-link{z-index:80}
.campaign-page .campaign-nav-contact{min-height:44px}

/* Closed launcher must not inherit the phone's floating panel height. */
.campaign-page .campaign-widget[data-placement]:not(.is-open){width:auto;height:auto;max-height:none}

/* Seasonal linework sits under the text; Evergreen remains unpatterned glass. */
.campaign-page .campaign-widget .agentic-widget-panel{position:relative;isolation:isolate}
.campaign-page .campaign-widget .agentic-widget-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background-image:var(--campaign-widget-pattern,none);background-size:320px 280px;opacity:.13;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.4) 35%,rgba(0,0,0,.4) 65%,#000);-webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.4) 35%,rgba(0,0,0,.4) 65%,#000)}
html[data-theme="light"] .campaign-page .campaign-widget .agentic-widget-panel::before{opacity:.1}
.campaign-page .campaign-widget .agentic-widget-panel[data-seasonal-pattern="false"]::before{content:none}

/* Collapsed demos own their natural height, including when stacked on phones. */
.campaign-page .basic-widget.is-collapsed{height:auto;min-height:0;transform:none}
.campaign-page .widget-card:has(.basic-widget.is-collapsed){height:auto;min-height:0;align-self:start}

/* Contact rests below the mobile menu and joins the compact scroll rail. */
.campaign-header-inner{width:min(1200px,100%);margin:auto;display:flex;align-items:flex-start;gap:10px;pointer-events:none}
.campaign-page .top-nav{flex:1;min-width:0;width:auto;margin:0;box-sizing:border-box}
.campaign-page .campaign-nav-contact{pointer-events:auto;flex-shrink:0;align-self:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(max-width:740px){
 .campaign-header-inner{flex-direction:column;align-items:stretch;gap:12px}
 .campaign-page .top-nav{flex:none;width:100%}
 .campaign-page .campaign-nav-contact{align-self:center}
 .campaign-page .page-header.is-compact .campaign-header-inner{flex-direction:row;align-items:center;gap:8px}
 .campaign-page .page-header.is-compact .top-nav{flex:1;width:auto}
 .page-header.is-compact .campaign-nav-links{max-height:none}
 .campaign-page .page-header.is-compact .campaign-nav-contact{min-width:78px;padding-inline:12px}
}

/* Closed demo surfaces follow the page theme while retaining their own tint. */
html[data-theme="light"] .campaign-page .basic-widget[data-frame^="glass-"] .basic-launcher{color:#18283b;border-color:color-mix(in srgb,var(--widget) 42%,rgba(24,40,59,.24));background:linear-gradient(145deg,color-mix(in srgb,var(--widget) 10%,rgba(255,255,255,.88)),rgba(249,251,255,.78));box-shadow:0 8px 24px #20304c12,inset 0 1px 0 #fff}
html[data-theme="light"] .campaign-page .basic-launcher small{color:#35465f;opacity:1}
html[data-theme="light"] .campaign-page .basic-widget[data-frame="glass-grid"] .basic-launcher{background-image:linear-gradient(#18283b0c 1px,transparent 1px),linear-gradient(90deg,#18283b0c 1px,transparent 1px),linear-gradient(145deg,color-mix(in srgb,var(--widget) 10%,rgba(255,255,255,.88)),rgba(249,251,255,.78));background-size:18px 18px,18px 18px,auto}

/* N0X campaign surfaces share the panel's corner language. */
.campaign-page{--campaign-radius:18px}
.campaign-page :is(.campaign-service,.campaign-aside,.campaign-contact,.campaign-cinema video),.campaign-page .campaign-widget .agentic-widget-panel{border-radius:var(--campaign-radius)}
[data-campaign-expand] svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.campaign-page .campaign-widget .agentic-widget-heading>span{min-width:0;overflow:hidden}
.campaign-page .campaign-widget .agentic-widget-heading>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.campaign-dock.is-expanded{height:min(680px,80svh)}
.campaign-page .campaign-widget.is-open.is-expanded[data-placement="floating"]{width:min(620px,calc(100vw - 36px));height:min(700px,80svh,calc(var(--available-height,100dvh) - 40px));max-height:min(700px,80svh,calc(var(--available-height,100dvh) - 40px))}
@media(max-width:740px){
 .campaign-dock.is-expanded{height:min(650px,80svh)}
 .campaign-page .campaign-widget.is-open.is-expanded[data-placement="floating"]{width:min(440px,calc(100vw - 24px));height:min(650px,78svh,calc(var(--available-height,100dvh) - 70px));max-height:min(650px,78svh,calc(var(--available-height,100dvh) - 70px))}
}
/* Seasonal contact glass inherits the same palette as the campaign. */
.campaign-page .contact-dialog{color:var(--ink);border-color:var(--line);background:color-mix(in srgb,var(--paper) 78%,transparent)}
.campaign-page .contact-dialog::backdrop{background:color-mix(in srgb,var(--paper) 68%,transparent)}
.campaign-page :is(.contact-dialog-kicker,.contact-dialog-mark){color:var(--accent)}
.campaign-page :is(.contact-option,.contact-option-email-row,.contact-dialog-close,.contact-option-action){border-color:var(--line)}
.campaign-page .contact-option{background:color-mix(in srgb,var(--accent) 5%,var(--paper))}
.campaign-page .contact-option-email{color:var(--muted)}
.campaign-page .contact-option-action,.campaign-page .contact-dialog-close{color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,transparent)}
.campaign-page :is(.contact-option-action,.contact-dialog-close):is(:hover,:focus-visible){color:var(--ink);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}

/* Curio's proximity-driven color field travels across each welcome phrase. */
.campaign-page .campaign-widget .greeting{--campaign-link-base:#bfa5ee;--campaign-link-hot-a:var(--accent);--campaign-link-hot-b:#ff8ed5}
html[data-theme="light"] .campaign-page .campaign-widget .greeting{--campaign-link-base:#714aa6;--campaign-link-hot-b:#a2266b}
.campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link){color:var(--campaign-link-base);text-decoration-color:var(--campaign-link-base)}
@supports (background-clip:text){
 .campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link){background-image:linear-gradient(105deg,color-mix(in srgb,var(--campaign-link-base),var(--campaign-link-hot-a) calc(var(--link-heat,0)*100%)),color-mix(in srgb,var(--campaign-link-base),var(--campaign-link-hot-b) calc(var(--link-heat,0)*100%)));background-clip:text;-webkit-background-clip:text;color:transparent}
 html[data-theme="light"] .campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link){color:transparent}
}
.campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link):focus-visible{outline:2px solid var(--campaign-link-base);outline-offset:3px}

/* Keep Safari text inflation from enlarging a narrow floating conversation. */
.campaign-page .campaign-widget{-webkit-text-size-adjust:100%;text-size-adjust:100%}

/* Give the seasonal text field a distinct warm-to-cool range. */
html[data-campaign-scene="halloween-pumpkins"] .campaign-page .campaign-widget .greeting{--campaign-link-hot-b:#83ccff}
html[data-theme="light"][data-campaign-scene="halloween-pumpkins"] .campaign-page .campaign-widget .greeting{--campaign-link-hot-b:#285bac}

/* Equal desktop slots include the theme control and Contact. */
@media(min-width:1000px){
 .campaign-page .top-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:0;padding-inline:8px}
 .campaign-nav-links{display:contents}
 .campaign-nav-links>a,.campaign-page .top-nav .theme-toggle,.campaign-page .top-nav>.campaign-nav-contact{justify-self:center}
}
/* The panel keeps its normal glass material throughout frame transitions. */

/* Curio's muted-speaker discovery sweep; the loading ring has its own layer. */
.campaign-speaker{isolation:isolate;overflow:hidden}
.campaign-speaker svg{position:relative;z-index:1}
.campaign-speaker.is-discoverable[aria-pressed="false"]:not([data-loading="true"])::before{content:"";position:absolute;z-index:0;pointer-events:none;top:-10%;bottom:-10%;left:-65%;width:60%;background:linear-gradient(105deg,transparent,color-mix(in srgb,var(--accent) 30%,#ffffff99),transparent);opacity:0;animation:campaign-speaker-sweep 4.5s ease-in-out .7s infinite}
@keyframes campaign-speaker-sweep{0%{transform:translateX(0);opacity:0}4%{opacity:.7}23%{transform:translateX(310%);opacity:0}100%{transform:translateX(310%);opacity:0}}

/* N0X's narrow panel keeps its identity to a logo and one invitation. */
.campaign-page .campaign-widget .agentic-widget-panel{container-name:n0x-campaign-widget;container-type:inline-size}
@container n0x-campaign-widget (max-width:440px){
 .campaign-page .campaign-widget .agentic-widget-heading{flex:0 0 auto}
 .campaign-page .campaign-widget .agentic-widget-heading>span{display:none}
 .campaign-page .campaign-widget .campaign-speak-label{flex:1;margin-right:auto;font-size:13px;text-align:left}
}

/* Standard campaign welcome links let their live color field identify them. */
.campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link){text-decoration:none}


/* Native Illuminator dynamic UI, enlarged without a separate visual identity. */
.campaign-page .campaign-widget .agentic-widget-message{text-align:center;box-sizing:border-box}
.campaign-page .campaign-widget .agentic-widget-message.greeting{width:100%;max-width:960px;margin:0 auto;padding:20px 24px 24px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ink) 4%,transparent);white-space:normal}
.campaign-page .campaign-widget .welcome-title{font:400 clamp(32px,4vw,52px)/1.12 var(--body);margin:0 auto 18px;max-width:900px;text-align:center;text-wrap:balance;color:var(--ink)}
.campaign-page .campaign-widget .welcome-lead{max-width:780px;margin:0 auto 20px;font-size:clamp(19px,1.8vw,23px);line-height:1.45;text-wrap:pretty}
.campaign-page .campaign-widget .welcome-paths{max-width:820px;margin:0 auto;font-size:16px;line-height:1.9;text-wrap:pretty}
.campaign-page .campaign-widget .welcome-paths a{font-size:clamp(20px,1.9vw,24px);font-weight:600;line-height:1.5}
.campaign-page .campaign-widget .agentic-widget-header button{width:44px;height:44px;flex:0 0 44px}
.campaign-page .campaign-widget .campaign-speak-label{flex:0 0 auto;margin:0 0 0 auto;text-align:center}
.campaign-page .campaign-widget .agentic-widget-heading{flex:1;min-width:0}
.campaign-page .campaign-widget[data-placement=docked] [data-campaign-expand]{display:none}
@media(min-width:900px){.campaign-page .campaign-dock{height:clamp(540px,78svh,700px)}.campaign-page .campaign-widget[data-placement=docked] .agentic-widget-messages{padding-inline:max(18px,calc((100% - 960px)/2))}.campaign-page .campaign-widget[data-placement=docked] .agentic-widget-message:not(.greeting):not(.terms-notice){width:fit-content;max-width:78%;align-self:flex-start}.campaign-page .campaign-widget[data-placement=docked] .agentic-widget-message.user{align-self:flex-end}}
@media(max-width:600px){.campaign-page .campaign-dock{height:min(660px,80svh);min-height:480px}.campaign-page .campaign-widget .agentic-widget-message.greeting{padding:16px 14px 18px}.campaign-page .campaign-widget .welcome-title{font-size:28px;margin-bottom:14px}.campaign-page .campaign-widget .welcome-lead{font-size:16px;line-height:1.5;margin-bottom:16px}.campaign-page .campaign-widget .welcome-paths{font-size:14px;line-height:1.85}.campaign-page .campaign-widget .welcome-paths a{font-size:17px}}
.campaign-page .campaign-widget[data-placement=floating] .welcome-title{font-size:23px;margin-bottom:12px}.campaign-page .campaign-widget[data-placement=floating] .welcome-lead,.campaign-page .campaign-widget[data-placement=floating] .welcome-paths,.campaign-page .campaign-widget[data-placement=floating] .welcome-paths a{font-size:1rem;line-height:1.6}
.campaign-page .campaign-widget .terms-notice{flex:0 0 auto;max-width:none;align-self:stretch;text-align:center;color:var(--muted);font-size:11px;line-height:1.4;padding:6px 10px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:color-mix(in srgb,var(--paper) 80%,transparent)}
@media(prefers-reduced-motion:reduce){.campaign-page .campaign-speaker::before{animation:none!important;content:none!important}}
html[data-motion=paused] .campaign-page .campaign-speaker::before{animation:none!important;content:none!important}

.campaign-page .campaign-widget[data-placement=docked] .welcome-paths{font-size:clamp(19px,1.8vw,23px);line-height:1.6}
@media(max-width:600px){.campaign-page .campaign-widget[data-placement=docked] .welcome-paths{font-size:16px;line-height:1.65}}
@media(min-width:900px){.campaign-page .campaign-dock{height:clamp(600px,82svh,760px)}}

/* Keep input chrome at body scale, leaving the existing frame height to the thread. */
.campaign-page .campaign-widget .agentic-widget-form{padding:4px 8px;align-items:center;gap:6px}
.campaign-page .campaign-widget .agentic-widget-form textarea{box-sizing:border-box;min-height:40px;height:40px;max-height:88px;padding:9px;font-size:16px;line-height:20px}
@media(max-width:600px){.campaign-page .campaign-widget .agentic-widget-header{padding:4px 8px;gap:4px}.campaign-page .campaign-widget .agentic-widget-heading strong{font-size:14px;line-height:1.2}.campaign-page .campaign-widget .agentic-widget-heading span>span{font-size:10px;line-height:1.2}.campaign-page .campaign-widget .campaign-speak-label{font-size:10px}}

/* Both campaign microphone controls share the live voice state. */
.campaign-speaker[data-active=true],[data-campaign-mic][data-active=true]{background:color-mix(in srgb,var(--accent,#8bd2d3) 22%,transparent)}
.campaign-speaker[data-speaking=true],[data-campaign-mic][data-speaking=true]{animation:campaign-voice-pulse 1.25s ease-in-out infinite}
@keyframes campaign-voice-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 12%,transparent)}}
@media(prefers-reduced-motion:reduce){.campaign-speaker[data-speaking=true],[data-campaign-mic][data-speaking=true]{animation:none}}
html[data-motion=paused] .campaign-speaker,html[data-motion=paused] [data-campaign-mic]{animation:none}

/* Compact linked visual proof, without changing the widget's outer height. */
.campaign-welcome-media{position:relative;isolation:isolate;flex:none;display:block;width:min(100%,calc(clamp(104px,15svh,136px) * 16 / 9));height:auto;aspect-ratio:16 / 9;box-sizing:border-box;margin:6px auto 10px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;background:transparent;line-height:1}
.campaign-welcome-image{position:absolute!important;inset:0;display:block!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
.campaign-welcome-image img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;opacity:0;transition:opacity .85s ease;pointer-events:none;border:0!important;border-radius:0!important}
.campaign-welcome-image img.is-current{opacity:1}
.campaign-welcome-media :focus-visible{outline:2px solid currentColor!important;outline-offset:-3px}
.campaign-welcome-media[data-still=true] img{transition:none}
[data-placement=floating] .campaign-welcome-media{width:100%;max-width:960px;height:auto;aspect-ratio:16 / 9;border-radius:10px!important;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--ink) 4%,transparent)}

@media(prefers-reduced-motion:reduce){.campaign-welcome-image img{transition:none}}
@media(min-width:700px){
body.campaign #floating-chat[data-placement=docked] [data-welcome]:has(.campaign-welcome-media),.campaign-page .campaign-widget[data-placement=docked] .greeting:has(.campaign-welcome-media){padding:8px 20px 12px}
body.campaign #floating-chat[data-placement=docked] [data-welcome]:has(.campaign-welcome-media) .welcome-title,.campaign-page .campaign-widget[data-placement=docked] .greeting:has(.campaign-welcome-media) .welcome-title{font-size:clamp(30px,3.3vw,42px);margin-bottom:6px}
body.campaign #floating-chat[data-placement=docked] [data-welcome]:has(.campaign-welcome-media) :is(.welcome-lead,.welcome-paths),.campaign-page .campaign-widget[data-placement=docked] .greeting:has(.campaign-welcome-media) :is(.welcome-lead,.welcome-paths){font-size:clamp(17px,1.5vw,20px);line-height:1.4;margin-bottom:10px}
body.campaign #floating-chat[data-placement=docked] [data-welcome]:has(.campaign-welcome-media) .welcome-paths a,.campaign-page .campaign-widget[data-placement=docked] .greeting:has(.campaign-welcome-media) .welcome-paths a{font-size:inherit;line-height:inherit}
}

/* Service identities retain their page palette at a readable secondary title scale. */
.campaign-page #production{--service-ink:#c5a1ff}
.campaign-page #web-design{--service-ink:#55f1ff}
.campaign-page #marketing{--service-ink:#ffb36b}
html[data-theme="light"] .campaign-page #production{--service-ink:#7047a6}
html[data-theme="light"] .campaign-page #web-design{--service-ink:#006772}
html[data-theme="light"] .campaign-page #marketing{--service-ink:#9b4817}
.campaign-page :is(#production,#web-design,#marketing)>.campaign-kicker{font-family:var(--display);font-size:clamp(1.35rem,2.1vw,2rem);font-weight:400;line-height:1.2;letter-spacing:-.015em;text-transform:none;color:var(--service-ink);margin:0 0 16px;transition:color .7s ease}
@media(prefers-reduced-motion:reduce){.campaign-page :is(#production,#web-design,#marketing)>.campaign-kicker{transition:none}}

/* Locked welcome photo: requested card edge, with more desktop image area. */
.campaign-page .campaign-widget[data-placement=docked] .campaign-welcome-media{border:1px solid var(--line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--ink) 4%,transparent)}
@media(min-width:900px){.campaign-page .campaign-widget[data-placement=docked] .campaign-welcome-media{width:min(100%,clamp(320px,26vw,440px))}}

/* Persistent legal strip and a readable N0X mark, scoped to this campaign. */
.campaign-page .campaign-widget .terms-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.campaign-page .campaign-widget .agentic-widget-header .agentic-widget-logo-link{flex:0 0 44px;width:44px;height:44px}
.campaign-page .campaign-widget .agentic-widget-header .agentic-widget-logo{width:44px;height:44px;object-fit:contain}

/* Campaign links remain discoverable throughout the page and conversation. */
.campaign-page :is(.campaign-links a,.campaign-links button,.campaign-aside>a,.campaign-cta,.campaign-footer a,.terms-notice a,.agentic-widget-message a){transition:color .22s ease,background-position .3s ease,text-decoration-color .22s ease,filter .22s ease;cursor:pointer}
.campaign-page :is(.campaign-links a,.campaign-links button,.campaign-aside>a,.campaign-cta,.campaign-footer a,.terms-notice a,.agentic-widget-message a):is(:hover,:focus-visible){color:color-mix(in srgb,var(--accent) 65%,var(--ink));text-decoration-color:currentColor}
.campaign-page :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link):is(:hover,:focus-visible){--link-heat:1!important;color:var(--campaign-link-hot-b)}
@supports(background-clip:text){
 .campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link){background-size:200% 100%;background-position:0% 50%;transition:background-position .3s ease,filter .22s ease}
 .campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link):is(:hover,:focus-visible){color:transparent;background-position:100% 50%}
}
.campaign-page .campaign-welcome-media{transition:border-color .22s ease,box-shadow .22s ease}
.campaign-page .campaign-widget[data-placement] .campaign-welcome-media:is(:hover,:focus-within){border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)!important}
@media(prefers-reduced-motion:reduce){.campaign-page :is(a,button,.campaign-welcome-media){transition:none!important}}
html:is([data-motion=paused],[data-motion-paused=true]) .campaign-page :is(a,button,.campaign-welcome-media){transition:none!important}
@media(forced-colors:active){.campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link){background:none!important;color:LinkText!important}.campaign-page .campaign-widget :is(.greeting a,a.campaign-section-link):is(:hover,:focus-visible){color:Highlight!important;text-decoration:underline!important}}

/* Dark campaign frames retain the current edition's accent edge. */
html:not([data-theme=light]) .campaign-page{--campaign-card-edge:color-mix(in srgb,var(--accent) 34%,transparent)}
html:not([data-theme=light]) .campaign-page :is(.campaign-service,.campaign-aside,.campaign-contact){border-color:var(--campaign-card-edge)}
html:not([data-theme=light]) .campaign-page :is(.campaign-service,.campaign-aside,.campaign-contact).is-reading{border-color:color-mix(in srgb,var(--accent) 48%,transparent)}
html:not([data-theme=light]) .campaign-page :is(.widget-card,.campaign-cinema video){border-color:var(--campaign-card-edge)}
html:not([data-theme=light]) .campaign-page .widget-card:is(:hover,:focus-within){border-color:color-mix(in srgb,var(--accent) 56%,transparent)}


/* Moving chrome never becomes the browser's document scroll anchor. */
.campaign-page :is(.campaign-widget,.campaign-header-space){overflow-anchor:none}

/* Phone demos use the service body scale; desktop keeps the original gallery sizing. */
@media(max-width:740px){
.campaign-page .campaign-widgets .basic-widget{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.campaign-page .campaign-widgets .basic-message:not(.basic-terms-notice){font-size:var(--campaign-body-size);line-height:1.6}
.campaign-page .campaign-widgets :is(.basic-title,.basic-launcher strong){font-size:var(--campaign-body-size);line-height:1.3}
.campaign-page .campaign-widgets :is(.basic-subtitle,.basic-launcher small){font-size:14px;line-height:1.4}
.campaign-page .campaign-widgets .basic-send{font-size:14px;min-height:40px}
}

/* Light glass needs dark message and composer edges, including the demo frames. */
html[data-theme="light"] .campaign-page .campaign-widgets .basic-widget[data-frame^="glass-"] :is(.basic-message,.basic-input){border:1px solid rgba(24,40,59,.32)}
html[data-theme="light"] .campaign-page .campaign-widgets .basic-widget[data-frame^="glass-"] :is(.basic-header,.basic-form){border-color:rgba(24,40,59,.24)}
html[data-theme="light"] .campaign-page .campaign-widget :is(.agentic-widget-message,.agentic-widget-form textarea){border-color:color-mix(in srgb,var(--ink) 32%,transparent)}

html[data-theme="light"]:not(.campaign-scene-ready)[data-campaign-scene="n0x-network"] .campaign-background{background-image:url("/campaign/lithography-light.svg?v=20261103-mirrored")}
