:root {
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;
 --width-content:1280px;--gutter:var(--space-5);--nav-height:5rem;--sticky-offset:var(--nav-height);
 --type-display:clamp(2.5rem,1.464rem + 4.42vw,5rem);--type-heading:clamp(2rem,1.586rem + 1.77vw,3rem);--type-subheading:clamp(1.5rem,1.293rem + .884vw,2rem);
 --type-body:1rem;--type-small:.875rem;--type-caption:.8125rem;--motion-fast:120ms;
 --z-sticky-top:100;--z-sticky-bottom:110;--z-menu:200;--z-skip:600;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-offset) + 1rem)}
body{margin:0;background:var(--color-canvas);color:var(--color-body);font:400 var(--type-body)/1.65 var(--font-sans)}
[hidden]{display:none!important}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--color-ink);text-wrap:balance}h1,h2{font-family:var(--font-serif);font-weight:500}h2{font-size:var(--type-heading);line-height:1.13}h3{font:500 var(--type-subheading)/1.25 var(--font-serif)}p{text-wrap:pretty}p+p{margin-block-start:var(--space-4)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img,video{display:block;max-inline-size:100%}img{height:auto}video{background:var(--color-canvas-dark)}
button,a,input,select,textarea,[tabindex]{scroll-margin-block:calc(var(--sticky-offset) + 1rem) 7rem}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
:where(.videos,.whyme,footer,.cta-band) :focus-visible{outline-color:var(--color-focus-dark)}
::selection{background:var(--color-primary);color:var(--color-on-primary)}
.wrap{inline-size:100%;max-inline-size:var(--width-content);margin-inline:auto;padding-inline:var(--gutter)}
section{padding-block:var(--space-14);scroll-margin-top:var(--sticky-offset)}
.sec-head{max-inline-size:48rem;margin-block-end:var(--space-10)}
.sec-head h2{margin-block:var(--space-3) var(--space-4)}
.sec-head>p{max-inline-size:62ch;color:var(--color-muted)}
.section-label,.pc-tag{font-size:var(--type-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text)}
.section-label{display:none}.hero .section-label,.career .section-label{display:block}
.fine,.section-note{font-size:var(--type-small);line-height:1.6;color:var(--color-muted)}
.section-note{margin-block-start:var(--space-6);max-inline-size:80ch}
.btn{display:inline-flex;min-block-size:3.25rem;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-button);font:500 var(--type-small)/1.4 var(--font-sans);text-align:center;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}
.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover)}
.btn-ghost,.btn-gold{border-color:var(--color-border-control);color:var(--color-ink);background:transparent}.btn-ghost:hover,.btn-gold:hover{background:var(--color-surface-soft);border-color:var(--color-ink)}
.btn:active,button:active{transform:translateY(1px)}button:disabled{color:var(--color-muted);background:var(--color-surface-soft);cursor:not-allowed}
.text-link{display:inline-flex;align-items:center;min-block-size:2.75rem;text-decoration:underline;text-underline-offset:.25em}
.skip-link{position:fixed;inset-block-start:-10rem;inset-inline-start:var(--space-4);z-index:var(--z-skip);background:var(--color-surface);padding:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}
.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Header: an independent-planner lockup, never a corporate masthead. */
.site-header{position:sticky;inset-block-start:0;z-index:var(--z-sticky-top);background:var(--color-canvas);border-block-end:1px solid var(--color-hairline)}
.nav-inner{min-block-size:var(--nav-height);display:flex;align-items:center;gap:var(--space-3)}
.nav-logo{display:flex;align-items:center;gap:var(--space-3);margin-inline-end:auto;min-inline-size:0}.nav-logo img{inline-size:3rem;block-size:3rem;object-fit:contain}.nav-logo .brand{font:500 1.5rem/1 var(--font-serif);color:var(--color-ink)}.nav-logo .tag{display:none}
.lang-switch{display:flex;gap:var(--space-2)}.lang-switch button{min-inline-size:2.75rem;min-block-size:2.75rem;padding:var(--space-2);border:0;border-block-end:2px solid transparent;background:transparent;color:var(--color-muted);font-size:var(--type-small)}.lang-switch button[aria-pressed=true]{color:var(--color-ink);border-color:var(--color-primary);font-weight:600}.lang-switch button:hover{background:var(--color-surface-soft)}
.menu-toggle{min-block-size:2.75rem;padding:var(--space-2);border:1px solid var(--color-border-control);background:transparent;border-radius:var(--radius-button);color:var(--color-ink);font-size:var(--type-small)}
.nav-links{display:none;position:absolute;inset-block-start:100%;inset-inline:0;background:var(--color-canvas);padding:var(--space-6);border-block-end:1px solid var(--color-border-control)}.nav-links[data-open=true]{display:grid}.nav-links a{display:flex;align-items:center;min-block-size:3.5rem;font-size:var(--type-small);border-block-end:1px solid var(--color-hairline)}.nav-links a:hover{text-decoration:underline;text-underline-offset:.3em}
/* Hero: the words lead. Film and real product stills form one quiet composition. */
.hero{padding-block:var(--space-12);position:relative}.hero-grid{display:grid;gap:var(--space-10);align-items:center}.hero h1{font-size:var(--type-display);line-height:1.02;letter-spacing:-.035em;margin-block:var(--space-4) var(--space-6)}.hero h1 em{font-weight:500;color:var(--color-primary);font-style:italic}.hero p.lead{max-inline-size:52ch;color:var(--color-muted);font-size:var(--type-body)}
.hero-ctas{display:grid;gap:var(--space-3);margin-block:var(--space-6) var(--space-8)}.hero-proof{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:var(--space-3);padding-block-start:var(--space-6);border-block-start:1px solid var(--color-hairline)}.hp b{display:block;color:var(--color-ink);font:500 1.5rem/1.2 var(--font-serif)}.hp span{display:block;font-size:var(--type-caption);line-height:1.45;margin-block-start:var(--space-2)}
.hero-card{position:relative;min-inline-size:0;padding-block-end:var(--space-6)}.hero-video{inline-size:100%;aspect-ratio:16/9;object-fit:cover}.hero-products{display:none}.hero-caption-title{font:500 1.5rem/1.3 var(--font-serif);color:var(--color-ink);margin-block-start:var(--space-5)}.hero-card .price{font-size:var(--type-small);margin-block-start:var(--space-2)}.media-toggle{display:block;margin-block-start:var(--space-2);margin-inline-start:auto;min-block-size:2.75rem;padding-inline:var(--space-3);border:1px solid var(--color-border-control);background:transparent;color:var(--color-ink);font-size:var(--type-caption);border-radius:var(--radius-button)}
/* Two problems, one shared consultation-first approach. */
.problem{background:var(--color-surface)}.prob-grid{display:grid;gap:var(--space-6)}.prob-card{border:1px solid var(--color-hairline);padding:var(--space-6);background:var(--color-canvas)}.prob-card h3{margin-block:var(--space-4) var(--space-5)}.prob-card ul{list-style:none;padding:0;margin:0}.prob-card li{padding-block:var(--space-3);border-block-end:1px solid var(--color-hairline);font-size:var(--type-small)}.prob-card li:last-child{border:0}.prob-bridge{margin-block-start:var(--space-10);max-inline-size:52rem}.prob-bridge p{font:500 1.75rem/1.35 var(--font-serif);color:var(--color-ink)}
.why .sec-head{max-inline-size:52rem}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);border-block:1px solid var(--color-hairline);padding-block:var(--space-8);margin-block-end:var(--space-10)}.stat b{font:500 2rem/1.1 var(--font-serif);display:block;color:var(--color-ink)}.stat span{font-size:var(--type-small);line-height:1.5;display:block;margin-block-start:var(--space-3)}
.sci-grid{display:grid;gap:var(--space-8)}.sci-card{display:grid;grid-template-columns:2.5rem 1fr;column-gap:var(--space-4);align-content:start}.sci-num{grid-row:1/3;font:500 1.5rem/1 var(--font-serif);color:var(--color-accent-text);padding-block-start:var(--space-1)}.sci-card h3{font-size:1.5rem;margin-block-end:var(--space-3)}.sci-card p{font-size:var(--type-small);max-inline-size:44ch}
.how{background:var(--color-surface)}.j-grid{display:grid;gap:0}.j-step{display:grid;grid-template-columns:2.75rem 1fr;gap:var(--space-2) var(--space-5);position:relative;padding-block:var(--space-6);border-block-start:1px solid var(--color-hairline)}.j-step .dot{grid-row:1/3;font:500 2rem/1.2 var(--font-serif);color:var(--color-accent-text)}.j-step h3{font-size:1.5rem}.j-step p{font-size:var(--type-small);max-inline-size:44ch}
/* Quiz has one deliberate focus and no automatic scroll-to-page-top. */
.quiz{background:var(--color-surface-soft)}.quiz .wrap{display:grid;gap:var(--space-8)}.quiz .sec-head{margin:0}.quiz-box{background:var(--color-surface);padding:var(--space-6);min-inline-size:0;min-block-size:28rem;border:1px solid var(--color-hairline)}
.q-progress{display:block;inline-size:100%;height:3px;border:0;background:var(--color-hairline);margin-block-end:var(--space-6);accent-color:var(--color-primary)}.q-progress::-webkit-progress-bar{background:var(--color-hairline)}.q-progress::-webkit-progress-value{background:var(--color-primary)}
.q-step,.qr-tag{font-size:var(--type-caption);color:var(--color-accent-text);margin-block-end:var(--space-3)}.q-title,.qr-title{font:500 var(--type-subheading)/1.2 var(--font-serif);color:var(--color-ink);margin-block-end:var(--space-6)}.q-opts{display:grid;gap:var(--space-3)}.q-opt{border:1px solid var(--color-border-control);background:transparent;border-radius:var(--radius-button);min-block-size:3.5rem;padding:var(--space-4);text-align:start;color:var(--color-body)}.q-opt b{font-size:var(--type-small);font-weight:500;display:block}.q-opt span{font-size:var(--type-caption);color:var(--color-muted)}.q-opt:hover,.q-opt[aria-pressed=true]{background:var(--color-canvas);border-color:var(--color-primary)}.q-opt[aria-pressed=true]{box-shadow:inset 3px 0 var(--color-primary)}.q-back{margin-block-start:var(--space-5);min-block-size:2.75rem;border:0;padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-ink);text-decoration:underline;text-underline-offset:.3em}.q-back:hover{background:var(--color-canvas)}
.qr-price{font-size:var(--type-small);margin-block-end:var(--space-4)}.qr-imgs{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-block:var(--space-5)}.qr-imgs img{inline-size:20%;block-size:8rem;object-fit:contain}.qr-step{display:grid;grid-template-columns:1.25rem 1fr;gap:var(--space-3);padding-block:var(--space-3);border-block-end:1px solid var(--color-hairline);font-size:var(--type-small)}.qr-step .n{color:var(--color-accent-text)}.qr-note{font-size:var(--type-small);margin-block-start:var(--space-4)}.qr-ctas{display:grid;gap:var(--space-3);margin-block-start:var(--space-6)}.qr-fine{font-size:var(--type-caption);margin-block-start:var(--space-5);color:var(--color-muted)}
/* Product cards are the second and final card grid. */
.tier-grid{display:grid;gap:var(--space-6)}.tier{display:flex;flex-direction:column;min-inline-size:0;background:var(--color-surface);border:1px solid var(--color-hairline);padding:var(--space-6)}.tier.feat{border-color:var(--color-primary)}.flag{font-size:var(--type-caption);font-weight:500;color:var(--color-primary);margin-block-end:var(--space-2)}.tier h3{font-size:1.75rem}.timg{display:flex;align-items:center;justify-content:center;gap:var(--space-3);height:12rem;margin-block:var(--space-6)}.timg img{max-inline-size:21%;block-size:11rem;object-fit:contain}.timg-radiansome img{max-inline-size:100%;inline-size:100%;block-size:12rem;object-fit:cover}.tprice{font:500 2rem/1.2 var(--font-serif);color:var(--color-ink)}.tprice span{font:400 var(--type-small)/1.5 var(--font-sans)}.tier ul{list-style:none;padding:0;margin-block:var(--space-5) var(--space-6);flex:1}.tier li{font-size:var(--type-small);padding-block:var(--space-3);border-block-end:1px solid var(--color-hairline)}.tier li:last-child{border:0}.tier .btn{background:transparent;color:var(--color-ink);border-color:var(--color-border-control)}.tier .btn:hover{background:var(--color-canvas)}
/* Gallery is a local, lazy-loaded player with a keyboard-accessible film library. */
.videos{background:var(--color-canvas-dark);color:var(--color-on-dark)}.videos h2,.videos h3{color:var(--color-on-dark)}.videos .sec-head>p{color:var(--color-on-dark-muted)}.vid-main{position:relative;max-inline-size:60rem;margin-inline:auto}.vid-main video{inline-size:100%;aspect-ratio:16/9;object-fit:contain}.vid-title{font-size:var(--type-small);margin-block-start:var(--space-4);color:var(--color-on-dark-muted)}.vid-thumbs{margin-block-start:var(--space-8)}.vid-tabs{display:flex;gap:var(--space-2);border-block-end:1px solid var(--color-hairline-dark);margin-block-end:var(--space-6)}.vtab{font-size:var(--type-small);padding:var(--space-3);min-block-size:2.75rem;background:transparent;color:var(--color-on-dark-muted);border:0;border-block-end:2px solid transparent}.vtab[aria-selected=true]{border-color:var(--color-accent);color:var(--color-on-dark)}.vtab:hover{background:var(--color-surface-dark)}.vt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.vt{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:var(--space-3);min-block-size:4.5rem;padding:var(--space-3);border:1px solid var(--color-hairline-dark);border-radius:var(--radius-button);background:transparent;color:var(--color-on-dark-muted);text-align:start;font-size:var(--type-caption);line-height:1.5}.vt img{inline-size:2.5rem;block-size:3rem;object-fit:contain}.vt:hover,.vt[aria-pressed=true]{background:var(--color-surface-dark);color:var(--color-on-dark)}.vt[aria-pressed=true]{border-color:var(--color-accent)}.media-error{font-size:var(--type-small);padding:var(--space-4);border:1px solid currentColor}
/* A rank ladder is a sequence, not five little marketing cards. */
.career{background:var(--color-surface)}.career .sec-head{max-inline-size:50rem}.opportunity-media{margin-block-end:var(--space-10)}.opportunity-media .vid-title{color:var(--color-muted)}.opp-play{display:block;inline-size:100%;min-block-size:3.25rem;padding:var(--space-3);border:1px solid var(--color-border-control);background:var(--color-canvas);color:var(--color-ink);font-size:var(--type-small)}.opp-play:hover{background:var(--color-surface-soft)}.path{display:grid;margin-block-end:var(--space-10);border-block-start:1px solid var(--color-hairline)}.rank{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-4);padding-block:var(--space-5);border-block-end:1px solid var(--color-hairline)}.rname{font:500 1.5rem/1.2 var(--font-serif);color:var(--color-ink)}.rreq{grid-column:1/3;font-size:var(--type-small)}.rpay{grid-column:2;grid-row:1;text-align:end;color:var(--color-ink);font-size:var(--type-small);font-weight:600}.rank.hot{border-block-end-color:var(--color-primary)}
.career-cols{display:grid;gap:var(--space-10)}.cc h3{font-size:1.75rem}.cc ul{padding:0;list-style:none;margin-block:var(--space-5) 0}.cc li{font-size:var(--type-small);padding-block:var(--space-3);border-block-end:1px solid var(--color-hairline)}.cc .fine{margin-block-start:var(--space-5)}.cc.kit{border-inline-start:2px solid var(--color-primary);padding-inline-start:var(--space-6)}.career-cta{margin-block-start:var(--space-8)}
/* Yuan's standards: a readable numbered service list. */
.whyme{background:var(--color-primary);color:var(--color-on-dark)}.whyme h2,.whyme h3{color:var(--color-on-dark)}.whyme .sec-head>p{color:var(--color-on-dark-muted)}.wm-grid{display:grid;counter-reset:standard}.wm{padding-block:var(--space-6);border-block-start:1px solid var(--color-hairline-dark);counter-increment:standard}.wm::before{content:'0' counter(standard);display:block;color:var(--color-accent);font:500 1.5rem/1 var(--font-serif);margin-block-end:var(--space-4)}.wm h3{font-size:1.5rem;margin-block-end:var(--space-3)}.wm p{font-size:var(--type-small);color:var(--color-on-dark-muted);max-inline-size:48ch}
.res-grid{display:grid;gap:var(--space-8)}.res-card{padding-block-start:var(--space-5);border-block-start:1px solid var(--color-border-control)}.placeholder-label{font-size:var(--type-caption);font-weight:600;color:var(--color-accent-text);margin-block-end:var(--space-4)}.res-card>p:not(.placeholder-label){font:400 1.125rem/1.6 var(--font-serif)}.res-card .who{font-size:var(--type-caption);color:var(--color-muted);margin-block-start:var(--space-4)}.res-note{font-size:var(--type-small);margin-block-start:var(--space-8);max-inline-size:68ch}
.cta-band{background:var(--color-canvas-dark);color:var(--color-on-dark)}.ctab-grid{display:grid;gap:var(--space-10)}.ctab h3{color:var(--color-on-dark);font-size:var(--type-subheading);margin-block-end:var(--space-4)}.ctab p{color:var(--color-on-dark-muted);font-size:var(--type-body);max-inline-size:48ch;margin-block-end:var(--space-6)}.ctab .btn-primary{background:var(--color-canvas);color:var(--color-ink)}.ctab .btn-primary:hover{background:var(--color-on-dark-muted)}.ctab .btn-gold{border-color:var(--color-on-dark-muted);color:var(--color-on-dark)}.ctab .btn-gold:hover{background:var(--color-surface-dark)}
.contact{background:var(--color-surface)}.c-grid{display:grid;gap:var(--space-10)}.c-left h2{margin-block-end:var(--space-6)}.c-left p{max-inline-size:50ch}.c-sig{font:500 2rem/1.4 var(--font-serif);color:var(--color-ink);margin-block-start:var(--space-6)}.c-form{padding:var(--space-6);border:1px solid var(--color-hairline);background:var(--color-canvas);min-inline-size:0}.c-form label{display:block;margin-block:var(--space-5) var(--space-2);font-size:var(--type-small);font-weight:500;color:var(--color-ink)}.c-form label:first-child{margin-block-start:0}.c-form input,.c-form select,.c-form textarea{inline-size:100%;min-block-size:3rem;padding:var(--space-3);border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-input);font-size:1rem}.c-form textarea{resize:vertical}.c-form .btn{inline-size:100%;margin-block-start:var(--space-6)}.c-form .fine{margin-block-start:var(--space-4);font-size:var(--type-caption)}.form-status{font-size:var(--type-small);margin-block-start:var(--space-4)}.form-status:empty{display:none}
footer{background:var(--color-canvas-dark);color:var(--color-on-dark-muted);padding-block:var(--space-12) var(--space-24);font-size:var(--type-small)}.f-grid{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-block-end:var(--space-8)}.f-brand{display:flex;gap:var(--space-4);align-items:center}.f-brand img{inline-size:4rem;block-size:4rem;object-fit:contain;background:var(--color-canvas);padding:var(--space-1)}.f-brand b{font:500 1.5rem/1.2 var(--font-serif);color:var(--color-on-dark)}.legal{border-block-start:1px solid var(--color-hairline-dark);padding-block-start:var(--space-6);font-size:var(--type-caption);line-height:1.8;max-inline-size:100ch}
.m-cta{position:fixed;inset-block-end:0;inset-inline:0;z-index:var(--z-sticky-bottom);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-canvas);border-block-start:1px solid var(--color-hairline)}.m-cta a{display:flex;align-items:center;justify-content:center;text-align:center;min-block-size:3rem;padding:var(--space-2);font-size:var(--type-caption);font-weight:500;line-height:1.3;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-button)}.m-cta a.alt{color:var(--color-ink);background:transparent}.m-cta a:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}
html[lang='zh-Hans'] h1{font-size:clamp(2rem,1.5rem + 2.5vw,3.75rem);line-height:1.35;letter-spacing:0}html[lang='zh-Hans'] h1 em{font-style:normal}html[lang='zh-Hans'] h2{font-size:clamp(1.75rem,1.3rem + 1.5vw,2.5rem);line-height:1.4}html[lang='zh-Hans'] h3{line-height:1.5;font-size:1.35rem}html[lang='zh-Hans'] .section-label{letter-spacing:.06em}
@media(min-width:480px){.hero-ctas{display:flex;flex-wrap:wrap}.q-opts{grid-template-columns:1fr 1fr}.vt-row{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-logo .tag{display:block;font-size:var(--type-caption);margin-block-start:var(--space-1)}}
/* The brief explicitly requires the action bar below 760px. */
@media(min-width:760px){.m-cta{display:none}footer{padding-block-end:var(--space-12)}}
@media(min-width:768px){:root{--gutter:var(--space-8)}section{padding-block:var(--space-20)}.hero{padding-block:var(--space-12)}.prob-grid,.career-cols,.ctab-grid,.c-grid{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr))}.j-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.sci-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.sci-card{display:block}.sci-num{margin-block-end:var(--space-4)}.wm-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.res-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.ctab.dark{border-inline-start:1px solid var(--color-hairline-dark);padding-inline-start:var(--space-8)}.c-grid{gap:var(--space-12)}.vt-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){:root{--gutter:var(--space-8)}section{padding-block:var(--space-24)}.nav-links{position:static;display:flex;gap:var(--space-5);padding:0;border:0;background:none}.nav-links a{min-block-size:2.75rem;border:0;font-size:var(--type-caption)}.nav-logo .tag{display:none}.menu-toggle{display:none}.hero-grid{grid-template-columns:1.15fr 1fr;gap:var(--space-12)}.hero h1{font-size:clamp(3rem,4.6vw,4.25rem)}.hero-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-products{display:flex;justify-content:center;align-items:flex-end;gap:var(--space-4);block-size:15rem;margin-block-end:var(--space-6)}.hero-products img{block-size:100%;inline-size:auto;max-inline-size:40%;object-fit:contain}.hero-video{aspect-ratio:21/9}.hero-caption-title{margin-block-start:var(--space-2)}.hero-ctas{display:grid;grid-template-columns:1fr;max-inline-size:24rem}.hero-ctas .btn{min-block-size:3.25rem}.hero-proof{margin-block-start:var(--space-8)}.j-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.j-step{display:block}.j-step .dot{margin-block-end:var(--space-5)}.j-step h3{margin-block-end:var(--space-3)}.quiz .wrap{grid-template-columns:4fr 6fr;gap:var(--space-20)}.quiz .sec-head{position:sticky;inset-block-start:calc(var(--sticky-offset) + 3rem);align-self:start}.quiz-box{padding:var(--space-10)}.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tier{padding:var(--space-8)}.path{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-6)}.rank{display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-6)}.rreq{flex:1}.rpay{text-align:start}.wm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.whyme .sec-head{max-inline-size:50rem}.vt-row{grid-template-columns:repeat(5,minmax(0,1fr))}.c-form{padding:var(--space-8)}}
@media(min-width:1440px){.nav-logo .tag{display:block}.hero-ctas{display:flex;max-inline-size:none}.hero-products{block-size:17rem}.hero h1{font-size:4.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.m-cta,video,.media-toggle,.opp-play,.vid-thumbs{display:none!important}body,section,footer{background:white!important;color:black!important}section{padding-block:2rem}h1,h2,h3{break-after:avoid}a{text-decoration:underline}footer .legal{color:black}}

/* Beauty Destiny: personal wordmark is separate from the unmodified distributor logo. */
.nav-logo{display:block;flex-shrink:1}.nav-logo .brand{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.125rem,3.8vw,1.5rem);line-height:1.1;white-space:nowrap}.nav-logo .brand-by{display:block;font-size:var(--type-caption);margin-block-start:var(--space-1);color:var(--color-muted)}
.brand-identity{font-size:var(--type-small);color:var(--color-ink);margin-block-start:var(--space-5)}.regional-note{font-size:var(--type-small);color:var(--color-muted);max-inline-size:57ch}.brand-footer{font:500 1.5rem/1.4 var(--font-serif);color:var(--color-on-dark);margin-block-end:var(--space-6)}
@media(min-width:1024px) and (max-width:1199px){.nav-links{gap:var(--space-3)}.nav-logo .brand{font-size:1.25rem}.nav-links a{font-size:var(--type-caption)}}

html[lang="zh-Hans"] .nav-logo .brand{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:.12em}
