:root{--focus:#48a9ff}[hidden]{display:none!important}.brand-mark{width:38px;font-size:10px;letter-spacing:-.08em}.brand [data-i18n="brand"]{letter-spacing:.03em}.hero:after{display:none}
.hero{min-height:690px;padding-top:58px;padding-bottom:38px}.hero h1{font-size:clamp(56px,6.5vw,96px);line-height:.98;letter-spacing:-.055em;margin-top:44px;margin-bottom:32px;max-width:850px}.hero h1 i{display:inline-block;margin-top:8px;-webkit-text-stroke-width:1px}.hero .lede{max-width:640px;margin-bottom:34px}.hero-note{margin-top:32px;padding-top:22px;font-size:11px}.idea-orbit{position:absolute;right:5vw;top:150px;width:245px;display:flex;flex-direction:column;align-items:flex-start;gap:0;font:500 10px/1.4 DM Mono;color:var(--muted);z-index:1;border-left:1px solid var(--line);padding-left:18px}.idea-orbit:before{content:"TRY AN IDEA";display:block;margin-bottom:12px;color:var(--ink);font-weight:700;letter-spacing:.1em}.idea-orbit span{background:transparent;padding:8px 0;border-bottom:1px solid var(--line);width:100%;transform:none}.idea-orbit i{position:absolute;width:7px;height:7px;background:var(--acid);border:5px solid var(--ink);left:-9px;top:-6px}
:where(button,a,textarea,input,select):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.suggestions button,.fit,.engine,.detail-kicker,.detail-meta span,.card-meta span{font-size:11px}.search-row button:disabled{cursor:wait;opacity:.72}
.primary-card{display:grid;grid-template-columns:130px 1fr;background:#1b1e18;border:1px solid #4b4e45;box-shadow:inset 0 -5px 0 var(--accent);margin-bottom:38px;min-height:420px}.primary-rail{background:var(--accent);color:var(--ink);padding:24px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.primary-rail>span{font:600 27px DM Mono;min-width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--ink)}.primary-rail small{font:600 11px DM Mono;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em}.primary-copy{padding:34px 40px;display:flex;flex-direction:column}.recommendation-pill{align-self:flex-start;color:var(--acid);border:1px solid #4b4e45;padding:7px 9px;font:600 11px DM Mono;text-transform:uppercase}.primary-copy h3{font-size:clamp(34px,3.5vw,51px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 12px;max-width:900px}.primary-summary{color:#b7bab1;line-height:1.7;font-size:15px;margin:0;max-width:850px}.why-box{display:grid;grid-template-columns:130px 1fr;gap:16px;margin:20px 0 18px;padding:14px 0;border-top:1px solid #43463e;border-bottom:1px solid #43463e}.why-box small,.trust-grid small{font:600 11px DM Mono;color:var(--acid);text-transform:uppercase;letter-spacing:.06em}.why-box p{margin:0;line-height:1.6}.trust-grid{display:grid;grid-template-columns:1fr .65fr 1.35fr;gap:1px;background:#40433b;border:1px solid #40433b}.trust-grid>div{background:#20231d;padding:12px}.trust-grid small{display:block;margin-bottom:7px;color:#969a90}.trust-grid b{font-size:12px;line-height:1.45;font-weight:500}.primary-foot{display:flex;align-items:flex-end;gap:20px;margin-top:auto;padding-top:20px}.primary-foot .card-meta{flex:1;flex-wrap:wrap}.start-route{border:0;background:var(--accent);color:var(--ink);padding:15px 18px;min-width:170px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.alternatives-label{display:flex;align-items:center;gap:16px;margin-bottom:16px;font:600 12px DM Mono;text-transform:uppercase;color:#aeb1a7}.alternatives-label i{height:1px;background:#3e4139;flex:1}.alternatives-wrap .result-card{min-height:245px}.search-skeleton{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.search-skeleton div{height:280px;border:1px solid #34372f;background:linear-gradient(100deg,#1b1e18 20%,#282b24 40%,#1b1e18 60%);background-size:220% 100%;animation:shimmer 1.3s infinite}.empty-state .empty-retry{display:block;margin:25px auto 0;border:0;background:var(--acid);padding:13px 20px;font-weight:700;cursor:pointer}
.progress-head{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:25px;background:#e7e6de;border:1px solid var(--line);padding:17px 20px;margin-bottom:32px}.progress-head small{display:block;font:600 10px DM Mono;color:var(--muted);margin-bottom:5px}.progress-head b{font:600 18px DM Mono}.progress-track{height:7px;background:#cecdc5;margin-bottom:5px}.progress-track i{display:block;height:100%;background:var(--ink);transition:width .3s}.detail-body .steps li{display:flex;grid-template-columns:none;align-items:flex-start;gap:12px}.step-item label{display:grid;grid-template-columns:32px 1fr;gap:14px;align-items:start;flex:1;cursor:pointer;line-height:1.65}.step-check{position:absolute;opacity:0;pointer-events:none}.custom-check{width:28px;height:28px;border:1px solid var(--ink);display:grid;place-items:center;color:transparent;transition:.2s}.step-check:focus-visible+.custom-check{outline:3px solid var(--focus);outline-offset:2px}.step-check:checked+.custom-check{background:var(--acid);color:var(--ink)}.step-item.done label>span:last-child{text-decoration:line-through;color:var(--muted)}.copy-step{border:1px solid var(--line);background:transparent;padding:7px 10px;font-size:11px;cursor:pointer}.refine-plan{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:11px 15px;cursor:pointer;font-size:12px}.media-frame{margin-top:34px;border:1px solid var(--line);background:#090a0d;border-radius:4px;overflow:hidden}.media-frame .media-title{padding:12px 18px;border-bottom:1px solid #232733;display:flex;align-items:center;gap:10px;font:600 13px DM Mono;color:var(--acid);background:#11141a}.media-frame iframe{width:100%;height:480px;min-height:460px;border:0;display:block}
.media-frame iframe{width:100%;min-height:460px;border:0}
@keyframes shimmer{to{background-position:-220% 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1040px){.idea-orbit{display:none}.hero h1{max-width:900px}}
@media(max-width:760px){.hero{min-height:630px;padding-top:42px}.hero h1{font-size:clamp(48px,14vw,62px);line-height:1.02;margin-top:34px;margin-bottom:26px}.hero h1 i{margin-top:5px}.primary-card{grid-template-columns:1fr}.primary-rail{min-height:86px;flex-direction:row;align-items:center;padding:16px 20px}.primary-rail>span{width:50px;height:50px;font-size:22px}.primary-rail small{writing-mode:horizontal-tb}.primary-copy{padding:26px 20px}.primary-copy h3{font-size:34px}.why-box{grid-template-columns:1fr;gap:8px}.trust-grid{grid-template-columns:1fr}.primary-foot{align-items:stretch;flex-direction:column}.start-route{width:100%}.search-skeleton{grid-template-columns:1fr}.search-skeleton div:not(:first-child){display:none}.progress-head{grid-template-columns:1fr}.prompt-actions{flex-direction:column}.prompt-actions>*{text-align:center}.detail-body .steps li{gap:7px}.copy-step{padding:6px}.hero-note{font-size:10px}}

/* Calmer hero hierarchy: Chinese display type needs more air than Latin lettering. */
.hero h1{font-size:clamp(54px,5.8vw,86px);line-height:1.04;letter-spacing:-.045em;margin-bottom:34px;max-width:800px}
.hero h1 i{margin-top:10px;color:#d5d4cc;-webkit-text-stroke:0}
@media(max-width:760px){.hero h1{font-size:clamp(43px,11vw,50px);line-height:1.08;letter-spacing:-.035em;margin-bottom:28px}.hero h1 i{margin-top:7px}}
