/* Fuyan / a softer daily ritual. Self-contained visuals; no external fonts. */
:root{--blue:#376b91;--navy:#203e53;--text:#4e6675;--muted:#5f7582;--line:#dce5e9;--pale:#edf4f7;--bg:#f8faf9;--display:'Songti SC','Noto Serif CJK SC','STSong','SimSun',serif;--ease:cubic-bezier(.2,.7,.2,1)}
body{overflow-x:clip;background:#f8faf9;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.85;letter-spacing:.015em;-webkit-font-smoothing:antialiased}
::selection{background:#d4e7ed;color:#183d57}html{scroll-padding-top:120px}a,button{-webkit-tap-highlight-color:transparent}main{max-width:1420px;padding:0 6%;margin:auto}
header{position:sticky;top:0;z-index:30;height:94px;padding:0 6%;border:0;background:#f8faf9d9;backdrop-filter:blur(22px);transition:box-shadow .25s}
header.is-scrolled{box-shadow:0 1px 0 #203e5310,0 8px 30px #203e5305}.brand{gap:13px}.brandmark{font:42px/1 Georgia,serif;color:#315d79}.brandmark span{font:15px/1 Arial;right:-7px;top:0}.brand strong{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:.18em}.brand small{font-size:7px;letter-spacing:.16em;margin-top:5px;color:#617b88}
header nav{gap:6px;padding:5px;border:1px solid #e4ebeb;border-radius:99px;background:#ffffff85}header nav a{padding:8px 18px;font-size:13px;border-radius:99px;text-decoration:none;transition:background .2s,color .2s}header nav a:first-child{background:#e5eef1;color:#244b62}header nav a:hover{background:#eef3f4;color:#244b62}header nav small{font-size:7px;margin-left:3px;color:#5a7e91}.header-start{display:flex;align-items:center;gap:20px;padding:9px 0;font-size:13px;text-decoration:none;color:var(--navy)}.header-start span{font-size:20px}
.eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em;color:#527487}.intro{position:relative;display:grid;grid-template-columns:1fr 1.06fr;gap:0;align-items:center;min-height:650px;padding:20px 0 35px;isolation:isolate}.intro::before{content:'';position:absolute;top:-94px;bottom:-20px;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 42%,#dfedf2 0,transparent 48%),radial-gradient(ellipse at 8% 90%,#f1eee3 0,transparent 47%)}
.hero-copy{position:relative;z-index:2;padding:25px 0 45px}.hero-copy>.eyebrow{display:flex;gap:10px;align-items:center;font-size:9px;margin-bottom:29px}.tiny-orbit{width:7px;height:7px;border-radius:50%;background:#83a9ae;box-shadow:0 0 0 5px #83a9ae16}.intro h1{font:500 clamp(48px,5.2vw,72px)/1.4 var(--display);letter-spacing:.035em;margin:0 0 24px}.intro h1 span{color:#557e96}.hero-description{font-size:15px;line-height:2.1;color:#617886;letter-spacing:.025em}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:34px}
.primary,.secondary{border-radius:99px;transition:transform .25s var(--ease),background .2s,box-shadow .2s}.primary{background:#315c77;border-color:#315c77}.primary:hover{background:#234960;box-shadow:0 7px 20px #244b6015;transform:translateY(-2px)}.secondary{background:#fff;border-color:#d4e0e6;color:#376681}.secondary:hover{background:#edf4f7;transform:translateY(-2px)}.primary:active,.secondary:active{transform:translateY(0)}
.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;padding:17px 25px;text-decoration:none;box-shadow:0 10px 25px #315c7714;min-height:58px}.hero-cta span{font-size:24px;font-weight:300;line-height:1;transition:transform .25s}.hero-cta:hover span{transform:translate(3px,-3px)}.hero-secondary{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:12px;color:#5b7484}.hero-secondary span{font-size:18px}.hero-footnote{display:flex;align-items:center;gap:9px;margin-top:25px;font-size:11px;color:#71858e}.footnote-dot{width:5px;height:5px;border-radius:50%;background:#8cad9c}.hero-footnote i{height:10px;width:1px;background:#ccd9db;margin:0 5px}
.hero-art{position:relative;aspect-ratio:1/1.03;min-width:0;margin:0 -25px 0 -10px;isolation:isolate}.orbital-scene{position:absolute;inset:-1% -4%;pointer-events:none;transform:translate3d(var(--orbit-x,0px),var(--orbit-y,0px),0);transition:transform .9s var(--ease)}.orbital-svg{width:100%;height:100%;overflow:visible;display:block}.art-edition{position:absolute;top:2%;right:10%;font-size:8px;letter-spacing:.15em;line-height:1.8;color:#6b889b;text-align:right}.art-edition i{display:block;font:italic 24px/1.6 Georgia,serif;color:#5f7e93;letter-spacing:0;margin-top:3px}
.bloom-float{animation:bloom-float 10s ease-in-out infinite;transform-origin:300px 300px}.bloom-spin{animation:bloom-spin 100s linear infinite;transform-origin:300px 300px}.orbit-satellite{animation:bloom-float 13s ease-in-out infinite}.orbit-sweep{animation:bloom-spin 75s linear infinite;transform-origin:300px 300px}@keyframes bloom-float{0%,100%{transform:translateY(-6px)}50%{transform:translateY(7px)}}@keyframes bloom-spin{to{transform:rotate(360deg)}}
.orbit-label{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:15px 19px;background:#ffffffb8;border:1px solid #fff;border-radius:18px;box-shadow:0 12px 40px #436c8710;backdrop-filter:blur(12px);text-decoration:none;transition:transform .3s,box-shadow .3s}.orbit-label:hover{transform:translateY(-4px);box-shadow:0 14px 30px #436c8720}.label-evidence{top:24%;left:-4%}.label-dot{width:30px;height:30px;display:grid;place-items:center;background:#edf6f7;border-radius:50%;font-size:21px;color:#759ba3}.orbit-label small{display:block;font-size:7px;letter-spacing:.13em;color:#7090a1}.orbit-label b{display:block;font-size:12px;font-weight:500;color:#395e73;margin-top:2px}.label-arrow{color:#63899e;font-size:18px;margin-left:8px}
.ritual-note{position:absolute;right:0;bottom:13%;display:flex;gap:16px;align-items:center;z-index:2;padding:18px 23px;border:1px solid #ffffffbd;border-radius:20px;background:#fdfefde0;backdrop-filter:blur(15px);box-shadow:0 15px 40px #274c7110;transform:rotate(-3deg)}.ritual-mark{font:italic 37px/1 Georgia;color:#6c8b9d;border-right:1px solid #dee7e8;padding-right:18px}.ritual-note small{font-size:10px;color:#748a95}.ritual-note p{font-size:11px;margin-top:5px;color:#3f6479}.ritual-note p span{color:#a8bcc5;padding:0 5px}.art-caption{position:absolute;left:14%;right:5%;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#738e9d}.art-caption>span{font-size:7px;letter-spacing:.16em}.art-caption button{border:0;background:none;color:#5d7f93;font-size:10px;min-height:44px;padding:8px}.art-caption button:hover{color:#1c526f}
.motion-paused .orbital-svg *,.motion-suspended .orbital-svg *{animation-play-state:paused!important}.motion-paused .orbital-scene{transform:none}
.journey-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:10px 0 95px;padding:27px 0;border-block:1px solid #dbe5e5}.journey-strip a{display:flex;gap:20px;align-items:center;text-decoration:none;color:var(--navy)}.journey-strip a>span{font:italic 30px Georgia;color:#a3b9c4}.journey-strip b{display:block;font-size:14px;font-weight:500}.journey-strip small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.journey-strip i{font-style:normal;margin-left:auto;color:#7999ac;font-size:20px;transition:transform .2s}.journey-strip a:hover i{transform:translate(3px,-3px)}
/* Clear choices, without a wall of nested borders. */
#intake{scroll-margin-top:25px}.section-heading{margin-bottom:32px;align-items:center;gap:25px}.section-heading h2,.standards h2{font:500 36px/1.5 var(--display);letter-spacing:.035em}.section-heading .eyebrow{margin-bottom:12px}.section-description{font-size:14px;line-height:1.9;color:var(--muted);margin-top:11px}.segmented{border:1px solid #dde7e8;border-radius:99px;background:#edf2f2;padding:5px;flex-shrink:0}.segmented button{border-radius:99px;font-size:12px;padding:10px 17px}.segmented button.active{color:#315c77;box-shadow:0 3px 10px #2548590a}
.intake-layout{grid-template-columns:minmax(0,1fr) 292px;gap:32px}.intake-main{padding:30px;background:white;border:0;border-radius:28px;box-shadow:0 10px 50px #39576906}.intake-main>.small,.small{font-size:13px}.concern-grid{gap:12px;margin-top:24px}.concern-option{padding:20px 16px;align-items:center;min-height:112px;border:1px solid transparent;border-radius:18px;background:#f4f7f7;gap:14px;transition:transform .2s,background .25s,border-color .25s}.concern-option:nth-child(4n+2){background:#f6f5f0}.concern-option:nth-child(4n+3){background:#f7f3f2}.concern-option:hover{transform:translateY(-2px);border-color:#c2d5dd;background:#edf4f6}.concern-option:has(input:checked){background:#e7f0f4;border-color:#5c8aa3;box-shadow:0 0 0 1px #5c8aa30c}.concern-option:has(input:focus-visible){outline:3px solid #92b2c4;outline-offset:3px}.concern-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.concern-option>span{padding-right:14px}.concern-option::after{content:'+';position:absolute;right:13px;top:10px;font-size:18px;color:#91a9b3;font-weight:300}.concern-option:has(input:checked)::after{content:'✓';font-size:12px;color:#386d8a}.concern-option strong{font-size:15px;font-weight:550}.concern-option small{font-size:11px;line-height:1.85;margin-top:5px}.concern-symbol{width:34px;height:34px;flex-shrink:0;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round;fill:none;color:#769aaa}.concern-option:has(input:checked) .concern-symbol{color:#376e8d}
.intake-aside{position:sticky;top:120px;padding:30px 26px;border:0;border-radius:28px;background:linear-gradient(150deg,#e4eef2,#edf4f3 65%,#f2f1e9);color:var(--navy);box-shadow:none;overflow:hidden}.intake-aside::before{content:'f.';display:block;font:italic 55px/1 Georgia;color:#7195a6;margin-bottom:25px}.intake-aside .eyebrow{color:#668595;font-size:9px}.intake-aside h3{text-wrap:balance;font:500 27px/1.5 var(--display);margin:16px 0}.intake-aside p{color:#637e8d;font-size:13px;line-height:1.9}.deliverables{border-color:#d0dfe5;margin:22px 0}.deliverables b{color:#6d97a9;font:italic 15px Georgia;margin-right:9px}.deliverables p{font-size:12px}.intake-aside .primary{background:#315f7b;color:#fff;font-size:13px;padding:15px 14px;border-color:#315f7b;display:flex;justify-content:space-between;align-items:center}.intake-aside .primary:hover{background:#244f69}.intake-aside .primary span{font-size:21px}.intake-aside .privacy{font-size:11px;color:#6b8490}.intake-aside .text-button{color:#386d88}.intake-aside .error{color:#963e34!important}
.profile-head{margin-top:30px;padding-top:28px}.profile-head h3,.budget-intake h3,.priority-panel h3{font-size:16px;font-weight:550}.profile-head span{font-size:11px}.profile-grid{gap:14px}.field label{font-size:12px;color:#526e7f;font-weight:500}.field select,input[type=number],input[type=text],select{border-radius:12px;min-height:48px;background:#fbfcfc;border-color:#dce6e9;font-size:13px;padding:12px}.budget-intake{padding-top:27px;margin-top:28px}.budget-inputs{max-width:480px}.budget-inputs label{font-size:12px}.brand-preference>label{font-size:16px;font-weight:500}.avoid{font-size:13px}.priority-list li{background:#f7f9f9;border:0;border-radius:14px;padding:12px 14px}.priority-list li.in-top{background:#edf4f5}.priority-list button{min-width:38px;min-height:38px;border-radius:50%;color:#5a7f94}.rank-number{border-radius:50%;background:#dae9ef;color:#38647d}.rank-status{font-size:10px}
/* Plans feel like a daily journal, with separate morning and evening tones. */
#report{margin-top:65px}.report-summary{padding:36px 40px;border-radius:28px;background:linear-gradient(115deg,#dcebf1,#eaf2f2 65%,#f0f0e5);color:var(--navy)}.report-summary h2{font:500 32px/1.6 var(--display);letter-spacing:.02em}.report-summary p{color:#5d788a;font-size:14px}.report-summary .eyebrow{color:#6b8b9c;font-size:9px}.profile-tags span{border-radius:99px;padding:6px 12px;background:#ffffff80;color:#59798c;border:0;font-size:11px}.summary-aside{border-color:#c9dde5}.summary-aside strong{font-size:15px;font-weight:500}.summary-aside .text-button{color:#376e8d}.report-nav{top:104px;background:#f7faf9f2;border:1px solid #dce6e7;border-radius:99px;padding:5px;box-shadow:0 7px 20px #2b526808;gap:5px}.report-nav button{border-radius:99px;font-size:13px;min-height:46px}.report-nav button[aria-pressed=true]{background:#315f7b;color:white;border-color:#315f7b;box-shadow:0 5px 12px #315f7715}.report-nav button:hover:not([aria-pressed=true]){background:#e9f0f2}.report-tools{padding:15px 6px}.report-tools button{font-size:12px}.report-tools p{font-size:11px}.report-section{padding-top:38px}.section-title h2{font:500 29px/1.5 var(--display)}.section-lead{font-size:14px;line-height:1.95;color:var(--muted)}.section-number{font:italic 22px Georgia;color:#7b9cad}
.routine-guide{padding:30px;border:0;border-radius:26px;background:white;box-shadow:0 8px 35px #2f546705}.guide-heading h3{font:500 28px/1.5 var(--display)}.guide-heading .tag{border-radius:99px;padding:6px 12px}.guide-tasks{gap:0;margin:27px 0}.guide-tasks article{background:none;padding:8px 24px 8px 0;border-radius:0}.guide-tasks article+article{padding-left:24px;border-left:1px solid #e4ebed}.guide-order{font:italic 28px Georgia;color:#9bb4c0}.guide-tasks h4{font-size:17px;font-weight:550;margin:12px 0}.guide-product{border-color:#e7edef}.guide-product b{font-size:13px;font-weight:500}.guide-product small{color:#517e97}.guide-am-pm{gap:16px;border:0;padding:0}.guide-am-pm>p{padding:18px 20px;border-radius:16px;background:#f7f5ee;font-size:12px}.guide-am-pm>p+ p{background:#edf3f7}.guide-am-pm b{font-size:13px;margin-bottom:6px}.guide-optional{background:#f6f8f7;font-size:12px!important}
.schedule-reason{border:0;border-radius:24px;background:#eaf2f4;padding:25px 30px}.schedule-reason h3{font:500 24px/1.5 var(--display)}.schedule-reason p{font-size:13px}.frequency-line{border-color:#d4e3e8}.coverage-panel,.routine-controls,.full-week{border-color:#e0e8eb;border-radius:18px;background:#fff}.phase-tabs{gap:7px}.phase-tabs button{border-radius:99px;font-size:12px;border-color:#dce6e9;padding:11px 18px}.phase-tabs button.active{background:#315f7b;border-color:#315f7b}.phase-note{font-size:13px;line-height:1.9}.week-days{gap:10px;margin-bottom:26px}.day-button{border:1px solid transparent;border-radius:20px;background:#fff;min-height:116px;padding:15px 8px;transition:transform .2s,background .2s}.day-button:hover{transform:translateY(-3px);border-color:#c8dce7}.day-button strong{font-size:16px;font-weight:500}.day-button span{font-size:12px}.day-button small{font-size:10px;color:#5b7f93}.day-button.has-active{background:#e8f0f4}.day-button.active{background:#315f7b;color:white;box-shadow:0 8px 20px #315f7720;border-color:#315f7b}.day-button.active span,.day-button.active small{color:#d2e5ef}.day-heading h3{font:500 25px/1.5 var(--display)}.day-heading p{font-size:13px}.routine-card{border:0;border-radius:26px;background:#fffdf7;padding:30px;box-shadow:0 8px 35px #635f4e05}.routine-card+ .routine-card{background:#f0f5f9}.routine-card .routine-title{font:500 28px/1.5 var(--display);margin-bottom:8px}.routine-title span{font:italic 18px Georgia;color:#80968d}.routine-card+ .routine-card .routine-title span{color:#7f9fb5}.routine-card>p{font-size:13px}.routine-steps li{padding:22px 0;gap:16px;border-color:#dde6e8}.routine-steps li::before{font:italic 18px Georgia;color:#9bafaf}.routine-steps strong{font-size:15px;font-weight:550}.routine-steps .dose{font-size:13px;color:#42748e}.routine-steps p{font-size:13px;line-height:1.95}.routine-steps small{font-size:11px}.step-evidence summary{font-size:12px;font-weight:500}.routine-checkin{background:#eef4f3;border:0;border-radius:22px;padding:27px}.routine-checkin h3{font:500 25px/1.5 var(--display)}.checkin-actions button{font-size:12px}
.product-card,.ingredient-card{border:1px solid #e4ebed;border-radius:22px;box-shadow:0 8px 28px #32586704;padding:27px}.product-card{transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #32586709}.product-card.selected{border-color:#7aa3ba;box-shadow:inset 0 3px #7aa3ba}.product-card h3{font-size:18px;font-weight:550;line-height:1.7}.product-card .brand-name{font-size:10px;letter-spacing:.1em}.product-card .english{font-size:11px}.product-card>p{font-size:13px}.product-card .formula{font-size:13px;color:#547e97}.product-card .tag,.tag{border-radius:7px;background:#edf4f7;color:#50788e;font-size:11px}.product-card .secondary{border-radius:99px;min-height:44px;font-size:13px}.current-kit{border:0;background:#e8f1f4;border-radius:22px;padding:27px}.products-toolbar button{border-radius:99px;font-size:12px}.products-toolbar button.active{background:#315f7b;border-color:#315f7b}.catalog-search{border-radius:20px;border-color:#e0e8ea}.catalog-stats b{font-family:Georgia;font-weight:400}.comparison-panel{border-radius:20px}.strategy-card,.review-grid article,.pairing-grid article{border:0;border-radius:20px;background:#fff;padding:25px}.strategy-card p,.review-grid p,.pairing-grid p{font-size:13px;line-height:1.95}.strategy-card h3,.review-grid h3,.pairing-grid h3{font-size:17px;font-weight:500}.review-grid article:nth-child(2){background:#eaf2f4}.ingredient-top h3{font-size:23px;font-weight:550}.ingredient-card>p,.paper p{font-size:14px;line-height:1.95}.paper h4{font-size:15px}.paper-label{color:#648ba1;font-size:11px}.ingredient-use{border-radius:14px;background:#f2f6f7}.save-bar{padding:30px 0}.save-bar>p{font:500 23px var(--display)}.save-bar button{font-size:12px}.note{border-color:#e0e9eb;border-left-color:#a4beca;border-radius:0 14px 14px 0;font-size:13px;line-height:1.95}.experience-feedback{border:0;border-radius:24px}
/* Secondary destinations live after the main task, instead of competing with it. */
.daily-stories{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:90px 0 0}.creator-note,.wardrobe-entry{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px;overflow:hidden;padding:35px 36px;margin:0;background:#eaf1f2;border:0;border-radius:28px;min-height:300px}.creator-note h2,.wardrobe-entry h2{font:500 29px/1.55 var(--display);margin:13px 0}.creator-note p,.wardrobe-entry p{font-size:13px;line-height:1.95;max-width:350px}.creator-note>a{font-size:12px;text-decoration:none;padding:0;border-bottom:1px solid #9eb7c3;color:#456e84}.wardrobe-entry{background:#f0eee6;padding-right:35%}.wardrobe-entry .secondary{border:0;background:none;border-bottom:1px solid #b2bfbf;border-radius:0;padding:0;min-height:0;font-size:12px;color:#4b7184}.wardrobe-entry>div:not(.wardrobe-thumbnail){z-index:1}.wardrobe-thumbnail{position:absolute;right:-3%;top:23%;width:35%;transform:rotate(9deg);background:white;padding:8px;box-shadow:0 15px 30px #465c6c13;border-radius:5px}.wardrobe-thumbnail img{display:block;width:100%;height:auto;object-fit:cover}.wardrobe-entry span{font-size:9px;letter-spacing:.16em;color:#668595}
.standards{padding:65px 0 55px;margin-top:60px;border-top:1px solid #dce6e7}.standards h2{font-size:32px;margin:12px 0 34px}.standards-grid{gap:40px}.standards-grid article{border-top:1px solid #bdced6;padding-top:22px}.standards-grid h3{font-size:16px;font-weight:550}.standards-grid p{font-size:13px;line-height:2}.audit{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:20px 0;margin:28px 0}.audit summary{font-size:13px}.standards>.small{font-size:11px}footer{background:#edf3f3;border:0;padding:32px 6%}footer span{font-size:11px;letter-spacing:.14em}footer p{font-size:11px}#toast{border-radius:99px;background:#315f7b;font-size:13px;padding:13px 25px}
.reveal-target{opacity:1;transform:none}.reveal-target.is-waiting{opacity:0;transform:translateY(20px)}.reveal-target.is-revealed{transition:opacity .8s var(--ease),transform .8s var(--ease)}
@media(min-width:1600px){.intro{min-height:710px}.intro h1{font-size:75px}}
@media(max-width:1120px){header{padding:0 5%;gap:15px}.header-start{display:none}header nav{margin-left:auto}main{padding:0 5%}.intro{min-height:580px}.intro h1{font-size:57px}.hero-copy>.eyebrow{font-size:8px}.hero-actions{gap:18px}.hero-cta{font-size:13px;padding:15px 20px;gap:18px}.hero-secondary{font-size:11px}.hero-description{font-size:14px}.hero-art{margin-right:-15px}.label-evidence{left:-5%;top:22%}.orbit-label{padding:12px 14px}.orbit-label b{font-size:11px}.orbit-label small{font-size:6px}.ritual-note{right:-1%;bottom:11%;padding:15px 17px;gap:11px}.ritual-note p{font-size:10px}.ritual-mark{font-size:32px;padding-right:13px}.art-caption{left:8%;right:0}.art-edition{right:9%;top:0}.intake-layout{grid-template-columns:minmax(0,1fr) 255px;gap:22px}.intake-main{padding:24px}.intake-aside{padding:26px 22px}.concern-option{padding:18px 14px;gap:10px}.concern-symbol{width:26px;height:26px}.concern-option strong{font-size:14px}.concern-option small{font-size:11px}.section-heading h2{font-size:32px}.section-description{font-size:13px}.journey-strip{gap:22px;margin-bottom:70px}.journey-strip a{gap:13px}.journey-strip b{font-size:12px}.journey-strip small{font-size:10px}.journey-strip i{font-size:16px}.creator-note,.wardrobe-entry{padding:28px;min-height:300px}.wardrobe-entry{padding-right:31%}.wardrobe-thumbnail{width:32%}.creator-note h2,.wardrobe-entry h2{font-size:26px}}
@media(max-width:760px){html{scroll-padding-top:98px}header{height:78px;padding:0 5%;gap:15px}.brand{gap:10px}.brand strong{font-size:23px}.brandmark{font-size:34px}.brand small{font-size:6px}.brandmark span{font-size:12px;right:-6px}.header-start{display:none}header nav{padding:3px;gap:0;border:0;background:#edf3f3}header nav a{font-size:11px;padding:8px 11px}header nav small{display:none}header nav a[href="#standards"]{display:none}.intro{grid-template-columns:1fr;padding:35px 0 20px;min-height:0}.intro::before{top:-78px;bottom:-20px;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);background:radial-gradient(ellipse at 90% 58%,#dfedf2 0,transparent 57%),radial-gradient(ellipse at 0 10%,#f4f1e8 0,transparent 60%)}.hero-copy{padding:0}.hero-copy>.eyebrow{margin-bottom:24px;font-size:8px}.intro h1{font-size:56px;line-height:1.35;margin-bottom:22px;letter-spacing:.045em}.hero-description{font-size:14px;line-height:2}.hero-actions{margin-top:26px;gap:21px}.hero-cta{font-size:13px;padding:15px 20px;min-height:54px}.hero-secondary{font-size:11px;gap:8px}.hero-footnote{font-size:10px;margin-top:20px}.hero-art{width:min(100%,470px);margin:15px auto 0;aspect-ratio:1.23;}.orbital-scene{inset:-12% -2% -8%}.art-edition{top:7%;right:0;font-size:6px}.art-edition i{font-size:19px}.label-evidence{left:0;top:23%;padding:10px 13px;gap:8px;border-radius:14px}.label-dot{width:24px;height:24px;font-size:18px}.orbit-label small{font-size:6px}.orbit-label b{font-size:10px}.label-arrow{margin-left:4px;font-size:15px}.ritual-note{bottom:9%;right:0;padding:12px 15px;border-radius:16px;gap:11px}.ritual-mark{font-size:27px;padding-right:12px}.ritual-note small{font-size:8px}.ritual-note p{font-size:9px;margin-top:3px}.ritual-note p span{padding:0 3px}.art-caption{bottom:-5%;left:3%;right:0}.art-caption>span{font-size:6px}.art-caption button{font-size:9px}.journey-strip{gap:15px;padding:20px 0;margin:27px 0 52px}.journey-strip a{display:block}.journey-strip a>span{font-size:23px}.journey-strip b{font-size:11px;font-weight:500;line-height:1.75;margin-top:4px}.journey-strip small,.journey-strip i{display:none}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:31px}.section-heading .eyebrow{font-size:9px}.section-description{font-size:12px;line-height:1.9;max-width:310px}.segmented{display:inline-flex;margin-top:21px}.segmented button{font-size:12px;padding:10px 17px}.intake-layout{grid-template-columns:1fr;gap:18px}.intake-main{padding:20px;border-radius:24px}.intake-main .small{font-size:12px}.concern-grid{gap:10px;margin-top:20px}.concern-option{display:block;min-height:145px;padding:17px 13px;border-radius:17px}.concern-option>span{display:block;padding-right:0}.concern-symbol{display:block;width:28px;height:28px;margin-bottom:12px}.concern-option strong{font-size:13px;line-height:1.6}.concern-option small{display:block;font-size:11px;line-height:1.85}.concern-option::after{right:13px;top:10px}.profile-head{display:block;margin-top:28px;padding-top:24px}.profile-head h3,.budget-intake h3,.priority-panel h3{font-size:16px}.profile-head span{display:block;margin-top:6px}.profile-grid{grid-template-columns:1fr;gap:17px}.field select,input[type=number],input[type=text],select{font-size:16px;min-height:48px}.field label{font-size:12px}.budget-inputs{gap:9px}.budget-inputs input{font-size:16px}.brand-preference>label{font-size:16px}.intake-aside{position:static;padding:25px;border-radius:24px}.intake-aside::before{float:right;font-size:46px;margin:0 0 10px 15px}.intake-aside h3{font-size:26px;margin:13px 0 10px}.intake-aside .primary{margin-top:20px;font-size:14px;padding:15px 20px}.intake-aside .privacy{font-size:11px}.priority-list li{gap:6px;padding:12px 10px}.priority-list strong{font-size:13px}.rank-status{font-size:9px}.priority-list button{min-width:34px;min-height:44px}.rank-number{font-size:11px}
 #report{margin-top:40px}.report-summary{padding:27px;gap:22px;border-radius:25px;grid-template-columns:1fr}.report-summary h2{font-size:27px}.report-summary p{font-size:13px}.summary-aside{padding:19px 0 0;border-left:0;border-top:1px solid #c9dde5}.profile-tags span{font-size:10px;padding:5px 10px}.report-nav{top:86px;padding:4px;gap:2px;border-radius:99px}.report-nav button{font-size:11px;padding:10px 4px;min-height:44px}.report-tools{padding:12px 2px}.report-tools>div{gap:12px}.report-tools button{font-size:11px}.section-title h2{font-size:27px}.section-lead{font-size:13px}.routine-guide{padding:23px;border-radius:24px}.guide-heading h3{font-size:26px}.guide-heading .tag{font-size:10px}.routine-guide>p{font-size:12px}.guide-tasks{grid-template-columns:1fr;gap:22px}.guide-tasks article,.guide-tasks article+article{padding:0;border:0}.guide-tasks article+article{padding-top:23px;border-top:1px solid var(--line)}.guide-order{font-size:25px}.guide-tasks h4{display:inline;margin-left:12px;font-size:17px}.guide-tasks p{font-size:12px}.guide-product{padding-top:12px;margin-top:12px}.guide-product b{font-size:13px}.guide-am-pm{grid-template-columns:1fr;gap:10px}.guide-am-pm>p{padding:16px 18px;font-size:12px}.guide-optional{font-size:11px!important}.schedule-reason{padding:22px;border-radius:22px}.schedule-reason h3{font-size:23px}.frequency-line{flex-direction:column;gap:5px}.phase-tabs{gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 10px;scrollbar-width:thin}.phase-tabs button{flex:0 0 auto;white-space:nowrap;font-size:12px;padding:12px 17px;min-height:44px}.week-days{display:flex;overflow-x:auto;gap:8px;padding:3px 1px 14px;scroll-snap-type:x proximity}.day-button{flex:0 0 82px;min-height:104px;border-radius:18px;scroll-snap-align:start}.day-button strong{font-size:15px}.day-button span{font-size:11px}.day-button small{font-size:10px}.day-heading h3{font-size:24px}.day-heading p{font-size:12px}.routine-grid{grid-template-columns:1fr;gap:16px}.routine-card{padding:24px;border-radius:24px}.routine-card .routine-title{font-size:27px}.routine-steps strong{font-size:15px}.routine-steps p{font-size:13px}.routine-checkin{padding:23px;border-radius:22px}.routine-checkin h3{font-size:23px}.checkin-actions button{font-size:12px}.product-card,.ingredient-card{padding:23px;border-radius:21px}.product-card>p{font-size:13px}.product-card .secondary{font-size:13px}.paper p{font-size:13px}.save-bar>p{font-size:22px}.daily-stories{grid-template-columns:1fr;gap:18px;margin-top:55px}.creator-note,.wardrobe-entry{padding:28px;min-height:0;border-radius:24px;gap:20px}.creator-note h2,.wardrobe-entry h2{font-size:27px}.creator-note p,.wardrobe-entry p{font-size:12px}.wardrobe-entry{padding-right:34%;min-height:300px}.wardrobe-thumbnail{width:32%;top:25%;right:-1%}.standards{padding:40px 0;margin-top:45px}.standards h2{font-size:28px;margin-bottom:28px}.standards-grid{grid-template-columns:1fr;gap:25px}.standards-grid p{font-size:13px}.standards>.small{font-size:11px;line-height:1.9}.mobile-destinations{left:12px;right:12px;bottom:12px;border:1px solid #dce6e8;border-radius:99px;background:#ffffffed;box-shadow:0 8px 30px #315e7515;padding:8px 6px calc(8px + env(safe-area-inset-bottom));gap:0}.mobile-destinations a{font-size:12px;padding:9px 13px;border-radius:99px}.mobile-destinations a:first-child{background:#e9f1f4;color:#2c5b76}body{padding-bottom:84px}footer{padding:27px 5%}footer p{font-size:10px;line-height:1.85}#toast{bottom:92px;font-size:12px;border-radius:20px}
}
@media(max-width:380px){.intro h1{font-size:49px}.hero-actions{gap:14px}.hero-cta{font-size:12px;padding:15px 17px;gap:12px}.hero-secondary{font-size:10px}.hero-description{font-size:13px}.brand small{display:none}.brand strong{font-size:22px}header nav a{font-size:10px;padding:9px}.intake-main{padding:17px}.concern-option{padding:15px 11px}.concern-option strong{font-size:12px}.section-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbital-svg *{animation:none!important}.orbital-scene{transform:none!important}.reveal-target.is-waiting{opacity:1;transform:none}*,*::before,*::after{transition:none!important}}
@media print{body{background:white;padding:0}.intro,header,.journey-strip,.daily-stories,.mobile-destinations,.routine-checkin .checkin-actions{display:none!important}.reveal-target{opacity:1!important;transform:none!important}.report-summary{background:white;box-shadow:none;border:1px solid #ddd;color:#203e53;border-radius:0;padding:18px}.report-summary h2{font:500 23px sans-serif}.report-summary p{color:#4e6675}.report-nav{display:none!important}.routine-guide{box-shadow:none;border:1px solid #ddd;border-radius:0}.guide-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-tasks article{break-inside:avoid}.guide-am-pm>p,.routine-card{background:white}.section-title h2{font:500 20px sans-serif}}
