/* Minimal GoHero: open columns, considered typography, restrained glass. */
.header nav{margin-left:auto;font-weight:400;color:#a9b9cc}
.button{border-radius:14px;box-shadow:inset 0 1px #fff6,0 7px 24px #ffe32c10}
.button-small{background:#99d8ff09;color:#e6f2ff;border:1px solid #bbdfff35;box-shadow:inset 0 1px #fff1}.button-small:hover{background:#99d8ff12}
.intake-notice{max-width:860px;border-color:#ffe32c45;box-shadow:inset 0 1px #fff2,0 12px 30px #0003}
.hero{gap:70px;grid-template-columns:1.3fr 1fr}.hero h1{font-size:clamp(48px,5.7vw,76px);font-weight:500;letter-spacing:-3px;line-height:1.09}.hero .eyebrow{font-weight:500;letter-spacing:1px}.short-line{display:none}.hero-description{color:#b6c5d8;line-height:1.8}.cta-note{font-size:13px;color:#8c9cb1}
.hero-visual{max-width:330px;margin:0 auto}.hero-art{width:100%;margin:0;mix-blend-mode:normal;mask-image:none;filter:drop-shadow(0 24px 30px #0003);animation:quiet-float 10s ease-in-out infinite}
.principles{margin-top:50px;gap:40px}.principle{display:block;padding:25px 0 0;border:0;border-top:1px solid #83bbec30;border-radius:0;background:none;box-shadow:none;overflow:visible;backdrop-filter:none;transform:none!important}.principle:before,.principle .icon-box{display:none}.card-label{font-weight:500;letter-spacing:.5px;color:#779abf}.principle h3{font-size:24px;line-height:1.3;letter-spacing:-.6px}.principle>p:last-child{color:#98abc2;max-width:310px}.heading-grid>p{max-width:300px;color:#98acc4}
.strategy-panel{border-radius:26px;border-color:#b0dbff2b;background:radial-gradient(ellipse at 50% 0%,#258ddb18,transparent 75%),linear-gradient(130deg,#d9eeff08,#203d6108);box-shadow:inset 0 1px #e8f6ff24}.strategy-panel:before{display:none}.strategy-copy>p:not(.eyebrow):not(.strategy-note){color:#a7b9cf}.strategy-note{font-size:13px;color:#8fa1b9}
.footer-main p,.footer-main>a:last-child{display:none}.footer-bottom{color:#8093ab}.ambient{background:radial-gradient(ellipse 620px 680px at 88% 25%,#0872c31d,transparent 75%)}
@keyframes quiet-float{0%,100%{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@media(max-width:950px){.hero{gap:35px;grid-template-columns:1.45fr 1fr}.hero h1{font-size:clamp(45px,6.5vw,64px)}.principles{gap:26px}}
@media(max-width:700px){.hero{gap:28px;padding-bottom:55px}.hero h1{font-size:clamp(40px,10.5vw,65px);letter-spacing:-1.8px}.hero-visual{max-width:205px;margin:0 auto;height:auto}.hero-art{position:relative;width:100%;top:auto;margin:0}.hero .button{font-size:15px}.cta-note{font-size:13px}.principles{gap:30px;margin-top:34px}.principle{padding:23px 0 0}.principle .card-label{margin-bottom:14px}.principle h3{font-size:23px;margin-bottom:12px}.principle>p:last-child{max-width:none;line-height:1.8}.strategy-panel{padding:42px 24px;border-radius:22px}.strategy h2{font-size:38px}.strategy-note{font-size:12px}.footer-main{display:flex}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none}}

/* Vector UI icons cannot be substituted with platform emoji glyphs. */
.ui-icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.button>span,.intake-link>span{display:inline-flex;align-items:center}.dialog-close{display:grid;place-items:center}.dialog-close .ui-icon{width:24px;height:24px}
