:root{--hero-orange:#ff6b35;--hero-ink:#17181b;--hero-muted:#8a92a2}
.site-header{position:relative;z-index:30;height:76px;background:#fff!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
.site-header .header-inner{display:flex;align-items:center;width:min(1540px,calc(100% - 120px));height:76px;margin:0 auto;padding:0!important}
.site-header .brand{display:none!important}.site-header .main-nav{display:flex;align-items:center;gap:52px;margin:0 auto 0 0!important}
.site-header .main-nav a,.site-header .login-link{color:#566173!important;font-size:16px!important;font-weight:520!important;line-height:1;text-decoration:none;letter-spacing:.01em;transition:color .18s ease}
.site-header .main-nav a:hover,.site-header .login-link:hover{color:#1c2027!important}.site-header .header-actions{display:flex;align-items:center;gap:46px;margin-left:auto;flex:0 0 auto}
.site-header .header-trial{display:inline-flex;align-items:center;justify-content:center;width:132px;height:52px;border-radius:26px;background:linear-gradient(135deg,#ff7a30,#ff5b21);color:#fff!important;font-size:17px;font-weight:650;text-decoration:none;box-shadow:0 10px 24px rgba(255,96,45,.22);transition:transform .18s ease,box-shadow .18s ease}
.site-header .header-trial:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,96,45,.28)}.site-header .menu-toggle{display:none}
.hero-advisor{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 92px);height:auto;padding:60px 0 96px;background:#fff}
.hero-advisor-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 45% 43% at 72% 58%,rgba(255,144,91,.115),rgba(255,205,180,.045) 46%,rgba(255,255,255,0) 76%),#fff}
.hero-advisor-inner{display:grid;grid-template-columns:minmax(560px,.94fr) minmax(650px,1.06fr);align-items:center;gap:36px;width:min(1550px,calc(100% - 120px));min-height:690px;margin:0 auto}
.hero-advisor-copy-column{position:relative;z-index:3;max-width:720px;text-align:left}
.hero-advisor h1{margin:0 0 36px;color:var(--hero-ink);font-size:clamp(50px,3.72vw,64px);line-height:1.19;font-weight:780;letter-spacing:-.055em;text-wrap:balance}
.hero-advisor h1 span{display:inline;color:var(--hero-orange);white-space:nowrap}
.hero-advisor-types{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 0 22px;color:#292c32;font-size:clamp(25px,1.9vw,32px);line-height:1.35;font-weight:520}
.hero-advisor-type-window{display:inline-block;min-width:6.75em;height:1.35em;overflow:hidden;text-align:left;color:var(--hero-orange);font-weight:720}.hero-advisor-type-current{display:block;white-space:nowrap}
.hero-advisor-types>i,.hero-advisor-prompt>i{display:inline-block;width:1px;height:1.05em;background:#35373b;animation:hero-caret 1s steps(1,end) infinite}
.hero-advisor-copy{margin:0;color:var(--hero-muted);font-size:19px;line-height:1.75;letter-spacing:.01em}
.hero-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:28px;width:226px;height:68px;margin-top:46px;border-radius:34px;background:linear-gradient(135deg,#ff7330,#ff5a22);color:#fff!important;font-size:21px;font-weight:650;text-decoration:none;box-shadow:0 14px 30px rgba(255,96,45,.22);transition:transform .18s ease,box-shadow .18s ease}
.hero-primary-cta span{font-size:31px;line-height:1;margin-top:-3px}.hero-primary-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(255,96,45,.28)}
.hero-advisor-stage{position:relative;min-height:660px}.hero-network-art{position:absolute;z-index:0;left:-10%;top:-9%;width:124%;height:118%;object-fit:contain;object-position:center;pointer-events:none;user-select:none}
.hero-advisor-chat{position:absolute;z-index:4;left:12%;top:35%;width:min(620px,87%);text-align:left}
.hero-owl-trigger{position:absolute;z-index:5;left:11.5%;top:22.5%;width:92px;height:92px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:0 12px 28px rgba(39,35,32,.12);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.hero-owl-trigger img{display:block;width:100%;height:100%;object-fit:cover}.hero-owl-trigger:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 17px 34px rgba(39,35,32,.16)}
.hero-advisor-greeting{position:relative;display:inline-flex;align-items:center;min-height:58px;margin:0 0 18px 122px;padding:0 26px;background:rgba(255,255,255,.94);border:1px solid rgba(28,28,28,.045);border-radius:29px;box-shadow:0 9px 28px rgba(50,43,38,.075);color:#3c3e43;font-size:15px;line-height:1.4;backdrop-filter:blur(16px)}
.hero-advisor-greeting::after{content:"";position:absolute;left:1px;bottom:-8px;width:19px;height:19px;background:#fff;transform:rotate(45deg);clip-path:polygon(0 0,100% 100%,0 100%)}
.hero-advisor-composer{position:relative;min-height:196px;padding:30px 32px 18px;background:rgba(255,255,255,.955);border:0;border-radius:24px;box-shadow:0 27px 62px rgba(77,58,46,.11),0 3px 11px rgba(77,58,46,.035);backdrop-filter:blur(20px)}
.hero-advisor-prompt{min-height:100px;padding:0;color:#8d9098;font-size:18px;line-height:1.55;background:transparent;border:0}.hero-advisor-prompt:focus{outline:0;color:#32343a}.hero-advisor-prompt span{vertical-align:middle}
.hero-advisor-actions{display:flex;align-items:center;justify-content:space-between;padding:0}.hero-advisor-attach,.hero-advisor-submit{font:inherit;border:0;cursor:pointer}
.hero-advisor-attach{min-height:42px;padding:0;background:transparent;color:#4f5258;font-size:16px}.hero-advisor-attach::before{content:"＋";display:inline-block;margin-right:10px;font-size:23px;font-weight:300;vertical-align:-1px}
.hero-advisor-submit{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-width:160px;min-height:52px;padding:0 25px;border-radius:26px;background:#1d1d1f;color:#fff;font-size:16px;box-shadow:0 8px 20px rgba(0,0,0,.16);transition:transform .18s ease,box-shadow .18s ease}
.hero-advisor-submit:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.2)}.hero-advisor-submit:active{transform:scale(.98)}
.hero-advisor-submit:focus-visible,.hero-advisor-attach:focus-visible,.hero-owl-trigger:focus-visible{outline:3px solid rgba(255,107,53,.3);outline-offset:4px}.hero-advisor-submit span{font-size:26px;line-height:1;margin-top:-2px}
@keyframes hero-caret{0%,48%{opacity:1}49%,100%{opacity:0}}
@media(max-width:1280px){.site-header .header-inner,.hero-advisor-inner{width:calc(100% - 72px)}.hero-advisor{padding-top:18px;padding-bottom:72px}.hero-advisor-inner{grid-template-columns:minmax(500px,.95fr) minmax(560px,1.05fr);gap:12px;min-height:560px}.hero-advisor h1{font-size:48px}.hero-advisor-stage{min-height:560px}.hero-advisor-chat{left:7%;top:34%;width:92%}.hero-network-art{left:-15%;top:-8%;width:136%;height:116%}.hero-owl-trigger{left:6%;top:20.5%}}
@media(max-width:1050px){.site-header .header-inner{width:calc(100% - 48px)}.site-header .main-nav{gap:27px}.hero-advisor{padding-top:70px}.hero-advisor-inner{grid-template-columns:1fr;gap:66px;width:min(760px,calc(100% - 56px))}.hero-advisor-copy-column{text-align:center;margin:auto}.hero-advisor-types{justify-content:center}.hero-advisor-copy{font-size:17px}.hero-advisor-stage{min-height:590px}.hero-network-art{left:-18%;top:-10%;width:136%;height:119%}.hero-advisor-chat{left:7%;width:86%}.hero-owl-trigger{left:7%;top:29%}}
@media(max-width:720px){.site-header{height:72px}.site-header .header-inner{height:72px;width:calc(100% - 36px)}.site-header .menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:8px}.site-header .menu-toggle span{display:block;width:22px;height:2px;background:#25282d}.site-header .main-nav{display:none}.site-header .header-actions{gap:18px}.site-header .header-trial{width:104px;height:42px;font-size:15px}.hero-advisor{min-height:auto;padding:70px 0 72px}.hero-advisor-inner{width:calc(100% - 36px);gap:44px;min-height:0}.hero-advisor h1{font-size:clamp(38px,10.7vw,52px);margin-bottom:26px}.hero-advisor-types{font-size:20px;flex-wrap:wrap}.hero-advisor-type-window{min-width:6.5em}.hero-advisor-copy{font-size:15px}.hero-primary-cta{width:190px;height:58px;margin-top:34px;font-size:18px}.hero-advisor-stage{min-height:440px}.hero-network-art{left:-25%;top:-7%;width:150%;height:108%;opacity:.72}.hero-advisor-chat{left:0;top:39%;width:100%}.hero-owl-trigger{left:2%;top:24%;width:68px;height:68px}.hero-advisor-greeting{min-height:50px;margin:0 0 26px 75px;padding:0 14px;font-size:12px}.hero-advisor-composer{min-height:188px;padding:23px 20px 16px;border-radius:20px}.hero-advisor-prompt{min-height:103px;font-size:15px}.hero-advisor-submit{min-width:135px;min-height:48px;padding:0 18px;font-size:14px}.hero-advisor-attach{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-advisor-types>i,.hero-advisor-prompt>i{animation:none}}

/* Final screenshot-locked hero geometry. The reference is 1672 × 941. */
.site-header .header-inner{max-width:none!important;width:calc(100% - 120px)!important}
.hero-advisor{min-height:calc(100svh - 76px);padding:0}
.hero-advisor-inner{max-width:none!important;width:calc(100% - 120px)!important;min-height:calc(100svh - 76px);grid-template-columns:44% 56%;gap:0;align-items:center}
.hero-advisor-copy-column{max-width:none;width:100%;transform:translateY(-22px)}
.hero-advisor h1{font-size:clamp(52px,3.82vw,64px);line-height:1.18;margin-bottom:36px;letter-spacing:-.055em;text-wrap:nowrap}
.hero-advisor h1 .hero-title-line{display:block;color:var(--hero-ink)!important;white-space:nowrap}
.hero-advisor h1 .hero-title-line em{color:var(--hero-orange);font-style:normal;white-space:nowrap}
.hero-advisor-stage{align-self:stretch;min-height:calc(100svh - 76px);overflow:visible}
.hero-advisor-stage::before{content:"";position:absolute;z-index:2;inset:8% -4% 9% -12%;pointer-events:none;opacity:.88;background-image:radial-gradient(ellipse at 64% 50%,rgba(255,142,88,.1) 0,rgba(255,202,176,.04) 38%,transparent 72%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 620'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%23ff8b5f' stop-opacity='.26'/%3E%3Cstop offset='.52' stop-color='%23747d8c' stop-opacity='.62'/%3E%3Cstop offset='1' stop-color='%23ff603d' stop-opacity='.24'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg fill='none' stroke='url(%23g)' stroke-width='1.7' stroke-linecap='round' stroke-dasharray='2 9'%3E%3Cpath d='M30 130 C240 65 290 300 458 300 S690 84 870 142'/%3E%3Cpath d='M55 455 C210 515 300 352 458 300 S700 520 858 450'/%3E%3Cpath d='M206 30 C270 156 368 178 458 300 S598 472 706 584'/%3E%3Cpath d='M80 285 C220 280 315 270 458 300 S698 322 856 286'/%3E%3Cpath d='M118 72 C282 184 344 206 458 300 S640 402 808 548'/%3E%3C/g%3E%3C/svg%3E");background-position:center;background-size:100% 100%;animation:hero-network-drift 14s cubic-bezier(.37,0,.2,1) infinite alternate}
.hero-advisor-stage::after{content:"";position:absolute;z-index:3;inset:10% 3% 12% 0;pointer-events:none;opacity:.54;background:radial-gradient(circle at 16% 28%,rgba(255,96,61,.55) 0 1.5px,transparent 2.5px),radial-gradient(circle at 31% 68%,rgba(114,123,139,.46) 0 1px,transparent 2px),radial-gradient(circle at 54% 21%,rgba(255,142,88,.48) 0 1.25px,transparent 2.2px),radial-gradient(circle at 72% 61%,rgba(103,112,129,.46) 0 1.25px,transparent 2.3px),radial-gradient(circle at 88% 36%,rgba(255,96,61,.42) 0 1px,transparent 2px);animation:hero-particle-drift 9s ease-in-out infinite alternate}
.hero-network-art{z-index:1;left:6.88%;top:0;width:100%;height:auto;max-width:none;object-fit:fill;object-position:left top;opacity:.66;mix-blend-mode:multiply;filter:saturate(.76) contrast(.94);-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.22) 4%,#000 19%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.22) 4%,#000 19%,#000 100%)}
.hero-advisor-chat{left:17.8%;top:25.5%;width:71.1%;max-width:none}
.hero-owl-trigger{left:19.4%;top:25%;width:92px;height:92px;background:url("assets/hero-owl-trigger-v1.png") center/cover no-repeat;box-shadow:0 12px 28px rgba(39,35,32,.1)}
.hero-owl-trigger:hover{box-shadow:0 16px 32px rgba(39,35,32,.14)}
.hero-advisor-greeting{min-height:55px;margin:0 0 46px 20.2%;padding:0 26px;border:0;border-radius:28px;background:#fff;box-shadow:0 9px 28px rgba(50,43,38,.075)}
.hero-advisor-composer{box-sizing:border-box;min-height:176px;padding:25px 32px 15px;border-radius:24px;background:#fff}
.hero-advisor-prompt{min-height:84px}
@keyframes hero-network-drift{0%{transform:translate3d(-5px,2px,0);opacity:.54}100%{transform:translate3d(8px,-4px,0);opacity:.76}}
@keyframes hero-particle-drift{0%{transform:translate3d(0,4px,0) scale(.98)}100%{transform:translate3d(9px,-7px,0) scale(1.02)}}
@media(max-width:1280px){.site-header .header-inner,.hero-advisor-inner{width:calc(100% - 72px)!important}.hero-advisor{padding:0}.hero-advisor-inner{grid-template-columns:44% 56%;min-height:calc(100svh - 76px)}.hero-advisor h1{font-size:clamp(40px,3.8vw,49px)}.hero-advisor-stage{min-height:calc(100svh - 76px)}.hero-network-art{left:6.88%;top:0;width:100%;height:auto}.hero-advisor-chat{left:17.8%;top:25.5%;width:71.1%}.hero-owl-trigger{left:19.4%;top:25%;width:70px;height:70px}.hero-advisor-greeting{min-height:48px;margin:0 0 34px 20.2%;padding:0 16px;font-size:12px}.hero-advisor-composer{min-height:154px;padding:20px 26px 13px}.hero-advisor-prompt{min-height:72px;font-size:15px}.hero-advisor-submit{min-width:136px;min-height:46px;font-size:14px}.hero-advisor-attach{font-size:14px}.hero-primary-cta{width:190px;height:58px;margin-top:34px;font-size:18px}}
@media(max-width:1050px){.hero-advisor{padding:62px 0 72px}.hero-advisor-inner{grid-template-columns:1fr;gap:40px;width:min(760px,calc(100% - 48px))!important;min-height:0}.hero-advisor-copy-column{text-align:center;transform:none}.hero-advisor h1 .hero-title-line{white-space:normal}.hero-advisor-types{justify-content:center}.hero-advisor-stage{min-height:580px}.hero-network-art{content:url("assets/hero-expert-network-straight-v1.png");left:-8%;top:-3%;width:116%}.hero-advisor-chat{left:14%;top:30%;width:72%}.hero-owl-trigger{left:13%;top:18%;background:url("assets/hero-owl-trigger-v1.png") center/cover no-repeat}.hero-advisor-greeting{margin-left:20%;margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.hero-advisor-stage::before,.hero-advisor-stage::after{animation:none}}
