.consultation-edge{position:fixed;z-index:89;top:42%;right:0;width:52px;min-height:152px;padding:18px 8px 16px;display:flex;align-items:center;flex-direction:column;gap:12px;border:1px solid rgba(255,244,233,.18);border-right:0;border-radius:22px 0 0 22px;background:linear-gradient(180deg,#46342cfa,#2a221efa);box-shadow:-8px 16px 40px #18120f38,inset 0 1px #fff4e91a;color:#fff6ec;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:top .22s cubic-bezier(.22,1,.36,1),width .18s ease,transform .18s ease,box-shadow .18s ease}.consultation-edge:before{content:"";position:absolute;inset:10px auto 10px 0;width:2px;border-radius:999px;background:linear-gradient(180deg,#efb28d,#e57765 55%,#c9a87c);opacity:.9}.consultation-edge:hover{width:58px;box-shadow:-10px 18px 46px #18120f47,inset 0 1px #fff4e924}.consultation-edge:active{transform:translate(2px)}.consultation-edge.is-open{top:132px;background:linear-gradient(180deg,#523a30fa,#302621fa)}.consultation-edge-icon{display:grid;place-items:center;color:#f0c2a4}.consultation-edge-label{writing-mode:vertical-rl;text-orientation:upright;font-family:var(--serif);font-size:17px;letter-spacing:.14em;line-height:1}:root[lang=en] .consultation-edge-label{text-orientation:mixed;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.08em}.consultation-unread{position:absolute;right:8px;bottom:12px;width:9px;height:9px;border:2px solid #312722;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px #e96f5c2e}.consultation-backdrop{display:none}.consultation-panel{--chat-ink: #2c241f;--chat-muted: #8a7d73;--chat-line: rgba(90, 68, 52, .12);--chat-surface: rgba(255, 252, 247, .72);--chat-assistant: rgba(255, 250, 244, .92);--chat-user: linear-gradient(145deg, #e8a08a, #e0705d);--chat-user-text: #fffaf6;--chat-input: rgba(255, 253, 249, .94);--chat-chip: rgba(255, 252, 247, .55);--chat-action: #b8654d;--chat-mark: #8b653e;--chat-mark-bg: rgba(233, 196, 154, .22);position:fixed;z-index:90;right:24px;bottom:24px;width:min(392px,calc(100vw - 36px));height:min(560px,calc(100dvh - 96px));min-height:480px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;isolation:isolate;border:1px solid rgba(120,90,68,.16);border-radius:28px;background:linear-gradient(180deg,#fff8f0fa,#faf4ecf5);box-shadow:0 28px 80px #24181238,0 8px 24px #2418121a,inset 0 1px #ffffffa6;color:var(--chat-ink);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);animation:consultation-panel-in .26s cubic-bezier(.22,1,.36,1) both}:root[data-theme=dark] .consultation-panel{--chat-ink: #f8efe6;--chat-muted: #c2b2a6;--chat-line: rgba(255, 236, 220, .12);--chat-surface: rgba(68, 54, 47, .8);--chat-assistant: rgba(78, 62, 54, .98);--chat-user: linear-gradient(145deg, #d09278, #d87360);--chat-user-text: #fff8f2;--chat-input: rgba(58, 46, 40, .98);--chat-chip: rgba(82, 65, 56, .88);--chat-action: #f0b79f;--chat-mark: #e8c48f;--chat-mark-bg: rgba(201, 168, 124, .2);border-color:#ffe4cd29;background:linear-gradient(180deg,#342924fc,#1e1815fc);box-shadow:0 30px 84px #00000085,0 8px 28px #0000004d,inset 0 1px #ffecdc1a}.consultation-glow{position:absolute;z-index:0;top:-40%;left:-20%;width:140%;height:58%;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,rgba(233,160,130,.22),transparent 55%),radial-gradient(ellipse at 80% 0%,rgba(201,168,124,.18),transparent 48%)}:root[data-theme=dark] .consultation-glow{background:radial-gradient(ellipse at 28% 18%,rgba(214,126,98,.18),transparent 55%),radial-gradient(ellipse at 78% 0%,rgba(201,168,124,.12),transparent 48%)}@keyframes consultation-panel-in{0%{opacity:0;transform:translate3d(16px,28px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.consultation-header,.consultation-messages,.consultation-quick,.consultation-composer{position:relative;z-index:1}.consultation-header{min-height:88px;padding:18px 16px 16px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--chat-line)}.consultation-mark{display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--chat-mark-bg);color:var(--chat-mark);font-family:var(--serif);font-weight:400;line-height:1;box-shadow:inset 0 0 0 1px #c9a87c47}.consultation-mark.is-header{width:46px;height:46px;font-size:24px}.consultation-mark.is-message{width:28px;height:28px;margin-bottom:2px;font-size:14px}.consultation-header-copy{min-width:0}.consultation-kicker{margin:0 0 2px;color:var(--chat-muted);font-family:Times New Roman,Times,serif;font-size:9px;font-weight:700;letter-spacing:.2em;line-height:1.2}.consultation-header h2{margin:0 0 5px;font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.04em;line-height:1.15}.consultation-status{margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--chat-muted);font-size:12px;line-height:1.3}.consultation-status i{width:7px;height:7px;border-radius:50%;background:#6f9a78;box-shadow:0 0 0 4px #6f9a7824}.consultation-close{width:36px;height:36px;display:grid;place-items:center;align-self:start;margin-top:2px;border:0;border-radius:50%;background:transparent;color:var(--chat-muted);cursor:pointer;transition:background-color .16s ease,color .16s ease}.consultation-close:hover{background:#7f6b5c1a;color:currentColor}.consultation-messages{min-height:0;padding:18px 16px 10px;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(129,105,89,.28) transparent}.consultation-message{margin:0 0 16px;display:flex;align-items:flex-end;gap:9px}.consultation-message.is-user{justify-content:flex-end}.consultation-message-content{max-width:78%}.consultation-message-content>p,.consultation-thinking{margin:0;padding:12px 14px;border:1px solid transparent;border-radius:18px 18px 18px 6px;background:var(--chat-assistant);box-shadow:0 8px 22px #36251a0d;color:var(--chat-ink);font-size:14px;line-height:1.7;white-space:pre-wrap}.consultation-message.is-assistant .consultation-message-content>p,.consultation-thinking{border-color:#c9a87c29}.consultation-message.is-user .consultation-message-content>p{border:0;border-radius:18px 18px 6px;background:var(--chat-user);box-shadow:0 10px 24px #c466522e;color:var(--chat-user-text)}.consultation-message-content>a{margin:8px 0 0 2px;display:inline-flex;align-items:center;gap:6px;color:var(--chat-action);font-size:12px;font-weight:700}.consultation-message-actions{margin-top:9px;display:flex;flex-wrap:wrap;gap:7px}.consultation-message-actions button{min-height:32px;padding:6px 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(184,101,77,.34);border-radius:999px;background:var(--chat-chip);color:var(--chat-action);font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.consultation-message-actions button:hover{border-color:#b8654d8c;background:#e8a08a24;transform:translateY(-1px)}.consultation-thinking{min-width:54px;display:flex;align-items:center;justify-content:center;gap:5px}.consultation-thinking i{width:5px;height:5px;border-radius:50%;background:#a8988c;animation:consultation-thinking .9s ease-in-out infinite}.consultation-thinking i:nth-child(2){animation-delay:.14s}.consultation-thinking i:nth-child(3){animation-delay:.28s}@keyframes consultation-thinking{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.consultation-quick{padding:4px 16px 12px}.consultation-quick>span{display:block;margin-bottom:8px;color:var(--chat-muted);font-size:11px;letter-spacing:.04em}.consultation-quick>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.consultation-quick>div::-webkit-scrollbar{display:none}.consultation-quick button{min-height:34px;padding:7px 12px;flex:0 0 auto;border:1px solid var(--chat-line);border-radius:999px;background:var(--chat-chip);color:currentColor;font-size:12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.consultation-quick button:hover{border-color:#d37f5a6b;background:#e8a08a1f;transform:translateY(-1px)}.consultation-composer{padding:12px 14px 16px;border-top:1px solid var(--chat-line);background:linear-gradient(180deg,transparent,rgba(255,248,240,.45))}:root[data-theme=dark] .consultation-composer{background:linear-gradient(180deg,transparent,rgba(28,22,19,.35))}.consultation-composer-field{min-height:52px;padding:6px 6px 6px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--chat-line);border-radius:18px;background:var(--chat-input);box-shadow:0 10px 28px #36251a0f,inset 0 1px #fff6;transition:border-color .16s ease,box-shadow .16s ease}.consultation-composer-field:focus-within{border-color:#e07e666b;box-shadow:0 12px 30px #c466521a,0 0 0 3px #e07e661a}.consultation-composer input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--chat-ink);font:inherit;font-size:14px}.consultation-composer input::placeholder{color:var(--chat-muted);opacity:.78}.consultation-composer-field>button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:14px;background:linear-gradient(145deg,#e8a08a,#e0705d);box-shadow:0 8px 18px #d66c5847;color:#fff;cursor:pointer;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.consultation-composer-field>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #d66c5857}.consultation-composer-field>button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}@media (max-width: 640px){.consultation-edge{top:auto;right:16px;bottom:18px;width:56px;height:56px;min-height:0;padding:0;justify-content:center;border-right:1px solid rgba(255,244,233,.18);border-radius:50%;box-shadow:0 14px 34px #18120f4d}.consultation-edge:before{inset:auto auto 8px 50%;width:18px;height:2px;transform:translate(-50%);background:linear-gradient(90deg,#efb28d,#e57765)}.consultation-edge:hover{width:56px}.consultation-edge.is-open{top:auto;opacity:0;pointer-events:none}.consultation-edge-label{display:none}.consultation-unread{top:4px;right:4px;bottom:auto}.consultation-backdrop{position:fixed;z-index:88;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#16100d7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.consultation-panel{z-index:90;right:0;bottom:0;left:0;width:100%;height:min(82dvh,720px);min-height:480px;border-right:0;border-bottom:0;border-left:0;border-radius:28px 28px 0 0;padding-bottom:env(safe-area-inset-bottom);animation-name:consultation-sheet-in}@keyframes consultation-sheet-in{0%{opacity:0;transform:translate3d(0,48px,0)}to{opacity:1;transform:translateZ(0)}}.consultation-header{min-height:80px;padding:14px 14px 13px 16px}.consultation-mark.is-header{width:42px;height:42px;font-size:22px}.consultation-messages{padding:14px 14px 8px}.consultation-message-content{max-width:84%}.consultation-quick{padding-inline:14px}.consultation-composer{padding-inline:12px}}@media (max-height: 650px) and (min-width: 641px){.consultation-panel{height:calc(100dvh - 36px);min-height:0;bottom:18px}}@media (prefers-reduced-motion: reduce){.consultation-panel,.consultation-edge,.consultation-quick button,.consultation-message-actions button,.consultation-composer-field>button{animation:none;transition:none}.consultation-thinking i{animation:none;opacity:.72}}:root{color:#2a2520;background:#fbf8f4;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;--ivory: #fbf8f4;--cream: #f5f1eb;--white: #fffdf9;--ink: #2a2520;--muted: #7f776f;--peach: #e8a598;--coral: #e96f5c;--coral-dark: #c95747;--gold: #c9a87c;--sage: #7f9b85;--sage-light: #c6d2c2;--line: rgba(77, 58, 43, .14);--shadow: 0 22px 60px rgba(71, 46, 31, .13);--serif: "Songti SC", "STSong", serif;--page-progress: 0;--header-bg: rgba(251, 248, 244, .94);--header-scrolled-bg: rgba(251, 248, 244, .84);--header-shadow: 0 12px 34px rgba(58, 40, 28, .08);--theme-track: rgba(123, 95, 76, .09);--theme-active: rgba(255, 253, 249, .98)}:root[data-theme=dark]{color:#f4ebe2;background:#15110f;--ivory: #15110f;--cream: #201a17;--white: #261f1b;--ink: #f4ebe2;--muted: #b9ada4;--peach: #d98e82;--coral: #ef7e6b;--coral-dark: #f08f7d;--gold: #d8b680;--sage: #58715f;--sage-light: #9caf9f;--line: rgba(244, 235, 226, .14);--shadow: 0 24px 68px rgba(0, 0, 0, .36);--header-bg: rgba(21, 17, 15, .92);--header-scrolled-bg: rgba(21, 17, 15, .82);--header-shadow: 0 14px 42px rgba(0, 0, 0, .3);--theme-track: rgba(255, 244, 233, .08);--theme-active: rgba(65, 51, 44, .96)}:root[lang=en]{--serif: Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ivory)}body{margin:0;min-width:320px;min-height:100vh;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;transition:background-color .22s ease,color .22s ease}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid rgba(233,111,92,.34);outline-offset:3px}img{display:block;width:100%}.optimized-picture{display:contents}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1320px,calc(100% - 64px));margin-inline:auto}.motion-ready [data-reveal]{--reveal-delay: 0ms;opacity:0;translate:0 34px;scale:.985;filter:blur(7px);transition:opacity .76s cubic-bezier(.22,1,.36,1) var(--reveal-delay),translate .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay),scale .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay),filter .72s ease var(--reveal-delay)}.motion-ready [data-reveal=hero-visual]{translate:44px 18px;scale:.96}.motion-ready [data-reveal].is-visible{opacity:1;translate:0 0;scale:1;filter:blur(0)}.site-header{position:sticky;top:0;z-index:50;height:78px;background:var(--header-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .26s ease,border-color .22s ease,box-shadow .26s ease}.site-header.is-scrolled{background:var(--header-scrolled-bg);box-shadow:var(--header-shadow)}.scroll-progress{position:absolute;z-index:2;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--coral),var(--gold),var(--sage));transform:scaleX(var(--page-progress));transform-origin:left center;will-change:transform}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{width:32px;height:38px;display:grid;place-items:center;color:#8b653e;font-size:29px;font-weight:400;line-height:1}.brand-wordmark{display:flex;flex-direction:column;gap:1px}.brand-wordmark strong{font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.08em;line-height:1.15}.brand-wordmark small{font-family:Times New Roman,serif;font-size:8px;font-weight:700;letter-spacing:.18em;line-height:1.1}.nav-links{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:500}.nav-links a,.partner-link{position:relative}.nav-links a:after,.partner-link:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--coral);transition:right .18s ease}.nav-links a:hover:after,.partner-link:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:20px;font-size:14px}.preference-controls{display:inline-flex;align-items:center;gap:7px}.theme-switch{position:relative;padding:3px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--theme-track);box-shadow:inset 0 1px #ffffff14}.theme-option{position:relative;width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-option:hover{color:var(--ink);transform:translateY(-1px)}.theme-option.is-active{background:var(--theme-active);color:var(--coral-dark);box-shadow:0 4px 12px #3422191f,inset 0 0 0 1px #fff3}:root[data-theme=dark] .theme-option.is-active{box-shadow:0 5px 16px #00000047,inset 0 0 0 1px #ffefe11a}.language-switch{padding:3px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--theme-track);box-shadow:inset 0 1px #ffffff14}.language-option{min-width:30px;height:30px;padding:0 7px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.02em;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.language-option:hover{color:var(--ink);transform:translateY(-1px)}.language-option.is-active{background:var(--theme-active);color:var(--coral-dark);box-shadow:0 4px 12px #3422191f,inset 0 0 0 1px #fff3}:root[data-theme=dark] .language-option.is-active{box-shadow:0 5px 16px #00000047,inset 0 0 0 1px #ffefe11a}.button{min-height:48px;padding:0 24px;border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--coral);color:#fff;font-weight:600;box-shadow:0 12px 26px #e96f5c3d;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);background:var(--coral-dark);box-shadow:0 16px 30px #c9574742}.button svg,.button-secondary svg,.text-link svg{transition:transform .24s cubic-bezier(.22,1,.36,1)}.button:hover svg,.button-secondary:hover svg,.text-link:hover svg{transform:translate(4px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-small{min-height:42px;padding-inline:20px;border-radius:11px;font-size:14px}.button-secondary,.text-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:var(--ink);font-weight:600;cursor:pointer}.button-secondary{min-height:48px;padding:0 6px}.button-secondary:hover,.text-link:hover{color:var(--coral-dark)}.button-secondary.light{padding:0;color:#f7f2e9}.menu-button{width:40px;height:40px;display:none;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer}.hero{min-height:790px;padding:54px 0 40px;overflow:hidden;background:var(--ivory)}.hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:54px;align-items:center}.eyebrow{margin:0 0 16px;color:#b35d4f;font-family:Times New Roman,serif;font-size:12px;font-weight:700;letter-spacing:.18em}.hero-copy{position:relative;z-index:3;min-width:0;padding:54px 0 30px}.hero h1,.section-heading h2,.archive-copy h2,.final-content h2{margin:0;font-family:var(--serif);font-weight:600;letter-spacing:-.055em}.hero h1{max-width:600px;font-size:clamp(62px,6.15vw,96px);line-height:1.12}:root[lang=en] .hero h1{max-width:680px;font-size:clamp(50px,4.35vw,62px);line-height:1.04;letter-spacing:-.05em}:root[lang=en] .section-heading-left h2,:root[lang=en] .section-heading h2,:root[lang=en] .archive-copy h2,:root[lang=en] .final-content h2{letter-spacing:-.045em;line-height:1.08}.hero-lead{max-width:470px;margin:28px 0 0;color:#625b55;font-size:17px;line-height:1.9}.hero-lead strong{display:block;margin-bottom:4px;color:var(--ink);font-family:var(--serif);font-size:19px;font-weight:600}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.value-chain{display:flex;align-items:center;gap:10px;margin-top:28px;color:#6f665e;font-size:13px}.value-chain span{display:inline-flex;align-items:center;gap:7px}.qr-entry{width:190px;margin-top:30px;padding:12px 15px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 14px 28px #3e2b1f17}.qr-entry img{width:58px;height:58px;object-fit:cover}.qr-entry div{display:flex;flex-direction:column;gap:4px}.qr-entry strong{font-size:14px}.qr-entry span{color:var(--muted);font-size:12px}.hero-collage{--pointer-soft-x: 0px;--pointer-soft-y: 0px;--pointer-mid-x: 0px;--pointer-mid-y: 0px;--pointer-strong-x: 0px;--pointer-strong-y: 0px;--scroll-soft: 0px;--scroll-mid: 0px;--scroll-strong: 0px;position:relative;min-height:680px;perspective:1400px}.portrait-card{position:absolute;z-index:1;top:20px;left:10%;width:44%;height:570px;margin:0;overflow:hidden;border-radius:18px;transform:translate3d(var(--pointer-soft-x),calc(var(--pointer-soft-y) + var(--scroll-soft)),0) rotate(-1.8deg);box-shadow:var(--shadow);transition:transform .18s ease-out;will-change:transform}.portrait-card img{height:100%;object-fit:cover;object-position:50% 35%}.archive-note{position:absolute;z-index:5;top:36px;right:12%;width:210px;padding:24px 22px;display:flex;flex-direction:column;gap:9px;border-radius:13px;background:#c7a579;color:#fff;transform:translate3d(var(--pointer-mid-x),calc(var(--pointer-mid-y) + var(--scroll-mid)),0) rotate(2.5deg);box-shadow:0 16px 30px #60442a33;transition:transform .18s ease-out;will-change:transform}.archive-note span{font-family:Times New Roman,serif;font-size:11px;letter-spacing:.12em}.archive-note strong{font-size:17px}.archive-note small{opacity:.86}.phone-card{position:absolute;z-index:6;top:180px;left:41%;width:226px;height:465px;padding:8px;overflow:hidden;border:5px solid #262522;border-radius:34px;background:#262522;box-shadow:0 24px 52px #281f1847;transform:translate3d(var(--pointer-strong-x),calc(var(--pointer-strong-y) + var(--scroll-strong)),0) rotate(9deg);transition:transform .18s ease-out;will-change:transform}.phone-card img{height:100%;border-radius:23px;object-fit:cover;object-position:top}.collage-tile,.tryon-tile{position:absolute;z-index:4;margin:0;overflow:hidden;border:8px solid var(--white);border-radius:15px;background:var(--white);box-shadow:0 16px 36px #3d2b2029}.collage-tile img{height:100%;object-fit:cover}.collage-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 13px 11px;background:#fffdf9eb;display:flex;flex-direction:column;gap:3px}.collage-tile strong{font-size:13px}.collage-tile span{color:var(--muted);font-size:11px}.tile-commute{top:40px;right:-8px;width:170px;height:190px;transform:translate3d(var(--pointer-mid-x),calc(var(--pointer-mid-y) + var(--scroll-mid)),0) rotate(3.5deg);transition:transform .18s ease-out;will-change:transform}.tile-outfit{top:250px;right:1%;width:190px;height:210px;transform:translate3d(var(--pointer-soft-x),calc(var(--pointer-soft-y) + var(--scroll-soft)),0) rotate(-2.5deg);transition:transform .18s ease-out;will-change:transform}.tile-travel{left:0;bottom:5px;width:170px;height:190px;transform:translate3d(var(--pointer-mid-x),calc(var(--pointer-mid-y) + var(--scroll-mid)),0) rotate(4deg);transition:transform .18s ease-out;will-change:transform}.tryon-tile{right:2%;bottom:2px;width:210px;height:170px;padding:7px;display:grid;grid-template-columns:1fr 1fr;gap:3px;transform:translate3d(var(--pointer-strong-x),calc(var(--pointer-strong-y) + var(--scroll-strong)),0) rotate(1.8deg);transition:transform .18s ease-out;will-change:transform}.tryon-tile div{position:relative;overflow:hidden;border-radius:8px}.tryon-tile img{display:block;width:200%;max-width:none;height:116px;object-fit:cover}.tryon-tile div:last-of-type img{transform:translate(-50%)}.tryon-tile div span{position:absolute;left:8px;bottom:7px;padding:3px 5px;border-radius:5px;background:#fffdf9db;font-size:8px;font-weight:700}.tryon-tile>strong{grid-column:1 / -1;padding-top:7px;font-size:12px;text-align:center}.hand-note{position:absolute;z-index:7;left:28%;bottom:0;margin:0;color:#73675b;font-family:Kaiti SC,cursive;font-size:18px;transform:translate3d(var(--pointer-soft-x),calc(var(--pointer-soft-y) + var(--scroll-soft)),0) rotate(-4deg);transition:transform .18s ease-out}.scenario-section{padding:44px 0 48px;background:#f7d5c8}.scenario-layout{display:grid;grid-template-columns:280px 1fr;gap:38px;align-items:center}.section-heading-left h2,.section-heading h2{font-size:clamp(40px,4vw,62px);line-height:1.2}.section-heading p:not(.eyebrow){max-width:460px;margin:18px 0 24px;color:#6f6159;font-size:15px;line-height:1.8}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;perspective:1400px}.scenario-card-reveal{min-width:0}.scenario-card{--tilt-x: 0deg;--tilt-y: 0deg;--shine-x: 50%;--shine-y: 35%;position:relative;width:100%;height:265px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:15px;background:var(--white);cursor:pointer;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .32s ease}.scenario-card.is-selected{transform:translateY(-6px);border-color:#ab544480;box-shadow:0 18px 38px #5e3d2b29}.scenario-card:hover,.scenario-card.is-tilting{transform:perspective(900px) translateY(-9px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.018);border-color:#ab544480;box-shadow:0 24px 46px #5e3d2b33}.scenario-card:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.58),rgba(255,255,255,0) 36%);opacity:0;transition:opacity .26s ease}.scenario-card:hover:after,.scenario-card.is-tilting:after{opacity:.62}.scenario-card img{width:100%;height:100%;object-fit:cover;transition:transform .72s cubic-bezier(.22,1,.36,1)}.scenario-card:hover img,.scenario-card.is-tilting img{transform:scale(1.055)}.scenario-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:94px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;background:#fffdf9f0;text-align:left}.scenario-overlay strong{font-size:16px}.scenario-overlay small{margin-top:4px;color:var(--muted)}.scenario-overlay i{margin-top:9px;color:var(--coral-dark);font-size:11px;font-style:normal;font-weight:600}.plan-section{padding:68px 0 58px;background:var(--ivory)}.plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:32px}.plan-heading>p{margin-bottom:4px!important}.plan-layout{display:grid;grid-template-columns:250px 1fr;gap:34px}.tutorial-column{padding-top:18px}.column-label{margin:0 0 24px;color:var(--muted);font-family:Times New Roman,serif;font-size:11px;letter-spacing:.13em}.tutorial-step{display:grid;grid-template-columns:96px 1fr;gap:15px;align-items:center;margin-bottom:18px}.tutorial-step img{width:96px;height:84px;border-radius:14px;object-fit:cover}.tutorial-step div{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center}.tutorial-step span{color:var(--coral);font-weight:700}.tutorial-step strong{font-size:15px}.tutorial-step p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px}.prescription-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 24px 60px #48322217}.tabs{padding:0 30px;display:flex;gap:38px;border-bottom:1px solid var(--line)}.tabs button{position:relative;min-height:62px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.tabs button:after{content:"";position:absolute;right:50%;bottom:-1px;left:50%;height:2px;background:var(--coral);transition:left .18s ease,right .18s ease}.tabs button.is-active{color:var(--coral-dark);font-weight:600}.tabs button.is-active:after{right:0;left:0}.prescription-body{height:390px;display:grid;grid-template-columns:1.1fr .9fr}.prescription-copy{padding:40px 42px 32px}.prescription-copy h3{margin:0 0 18px;font-family:var(--serif);font-size:38px}.prescription-copy>p:not(.eyebrow){max-width:480px;margin:0;color:var(--muted);font-size:15px;line-height:1.8}.tag-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.tag-row span{padding:7px 12px;border:1px solid rgba(187,111,94,.28);border-radius:999px;color:#82594d;background:#fff8f2;font-size:12px}.product-list{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-list div{padding:14px 0;display:flex;gap:12px;border-bottom:1px solid var(--line)}.product-list span{color:var(--gold);font-family:Times New Roman,serif}.product-list strong{font-size:13px}.plan-portrait{position:relative;margin:0;overflow:hidden}.plan-portrait img{height:100%;object-fit:cover}.plan-portrait figcaption{position:absolute;right:18px;bottom:18px;padding:8px 11px;border-radius:8px;background:#fffdf9e6;color:#7b5146;font-size:11px;font-weight:600}.outfit-strip{min-height:100px;padding:16px 28px;display:grid;grid-template-columns:96px 1fr auto;gap:20px;align-items:center;border-top:1px solid var(--line);background:#fbf6ee}.outfit-strip img{width:96px;height:68px;border-radius:10px;object-fit:cover}.outfit-strip div{display:flex;flex-direction:column;gap:5px}.outfit-strip span{color:var(--muted);font-size:11px}.tutorial-note{margin:2px 0 0;display:inline-flex;align-items:center;gap:7px;color:var(--sage);font-size:12px;font-weight:700}.community-section{padding:48px 0 42px;background:#f8efe5}.community-layout{display:grid;grid-template-columns:280px 1fr;gap:40px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.case-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--white);transition:transform .18s ease,box-shadow .18s ease}.case-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #4832221a}.case-scene{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1e2cf;color:#805d43;font-size:11px}.case-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-example-label{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em}.case-card h3{margin:16px 0 9px;font-family:var(--serif);font-size:22px}.case-card>p{min-height:58px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.before-after{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.before-after figure{position:relative;height:112px;margin:0;overflow:hidden;border-radius:11px}.before-after img{position:absolute;top:0;width:200%;max-width:none;height:100%;object-fit:cover}.before-after figure:first-child img{left:0}.before-after figure:last-child img{right:0}.before-after figcaption{position:absolute;z-index:1;left:8px;bottom:8px;padding:4px 6px;border-radius:4px;background:#fffdf9db;font-size:8px;font-weight:700}.center-link{width:max-content;margin:24px auto 0;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.case-disclaimer{max-width:860px;margin:24px 0 0 auto;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--white) 74%,transparent)}.case-disclaimer>svg{color:var(--sage)}.case-disclaimer p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.case-disclaimer button{padding:0;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.case-disclaimer button:hover{color:var(--coral-dark)}.archive-section{--archive-progress: 0;padding:48px 0 0;overflow:hidden;background:var(--sage);color:#fffaf1}.archive-layout{min-height:370px;display:grid;grid-template-columns:300px 1fr 300px;gap:35px;align-items:center}.archive-copy .eyebrow{color:#f1d8bf}.archive-copy h2{font-size:48px;line-height:1.25}.archive-copy>p:not(.eyebrow){margin:20px 0 23px;color:#fffaf1cc;font-size:14px;line-height:1.75}.archive-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.archive-timeline:before{content:"";position:absolute;z-index:0;top:119px;left:8%;right:8%;height:1px;background:#fffaf173}.archive-timeline:after{content:"";position:absolute;z-index:0;top:118px;right:8%;left:8%;height:3px;border-radius:99px;background:linear-gradient(90deg,#f2b7a7,#f7d8b4 55%,#fff6e7);box-shadow:0 0 18px #fff1db7a;transform:scaleX(var(--archive-progress));transform-origin:left center;will-change:transform}.archive-timeline article{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;transition:transform .3s ease}.archive-timeline article:hover{transform:translateY(-6px)}.archive-timeline article>span{color:#f5d7bd;font-family:Times New Roman,serif;font-size:17px;font-weight:600}.archive-timeline article>img,.archive-timeline article>.optimized-picture>img,.color-swatches,.scene-dots{width:100%;height:128px;border:7px solid rgba(255,250,241,.84);border-radius:10px;object-fit:cover;background:#f8f0e6}.archive-timeline strong{font-size:12px;font-weight:500}.color-swatches{padding:12px;display:flex;flex-direction:column;gap:5px}.color-swatches i{flex:1;border-radius:5px;background:#a36551}.color-swatches i:nth-child(2){background:#d1b8a5}.color-swatches i:nth-child(3){background:#755c54}.scene-dots{padding:13px 8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.scene-dots i{display:grid;place-items:center;border-radius:50%;background:#e7c2ad;color:#6b5045;font-size:9px;font-style:normal}.archive-phone{position:relative;align-self:end}.archive-phone>span{display:block;margin-bottom:12px;color:#fffaf1bf;font-size:11px;text-align:right}.archive-phone img{height:330px;padding:8px 8px 0;border:5px solid #34312d;border-bottom:0;border-radius:34px 34px 0 0;background:#34312d;object-fit:cover;object-position:top;box-shadow:0 -10px 38px #27211d3d}.trust-section{padding:64px 0;background:var(--cream)}.trust-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.72fr);gap:54px;align-items:center}.trust-heading h2{margin:8px 0 20px;font-family:var(--serif);font-size:clamp(36px,3.6vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.16}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--white)}.trust-grid article{min-height:184px;padding:26px 24px;border-right:1px solid var(--line)}.trust-grid article:last-child{border-right:0}.trust-grid article>span{color:var(--sage)}.trust-grid h3{margin:16px 0 8px;font-family:var(--serif);font-size:20px}.trust-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.pro-section{padding:64px 0;background:var(--ivory)}.pro-layout{display:grid;grid-template-columns:330px 1fr;gap:40px;align-items:center}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;background:var(--white)}.benefit-grid article{min-height:155px;padding:24px;border-right:1px solid var(--line)}.benefit-grid article:last-child{border-right:0}.benefit-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f0e1ce;color:#9b7349}.benefit-grid h3{margin:12px 0 7px;font-family:var(--serif);font-size:20px}.benefit-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.pro-price-preview{margin:20px 0 14px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px}.pro-price-preview strong{color:var(--coral-dark);font-family:var(--serif);font-size:25px;font-weight:600}.pro-price-preview span{color:var(--muted);font-size:11px}.faq-section{padding:72px 0;border-top:1px solid var(--line);background:var(--ivory)}.faq-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;min-height:74px;padding:0 42px 0 0;display:flex;align-items:center;gap:18px;cursor:pointer;font-family:var(--serif);font-size:19px;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;right:4px;color:var(--muted);content:"+";font-family:sans-serif;font-size:24px;font-weight:300;transition:rotate .18s ease}.faq-list details[open] summary:after{rotate:45deg}.faq-list summary span{color:var(--coral-dark);font-family:Avenir Next,sans-serif;font-size:10px;letter-spacing:.08em}.faq-list details>p{max-width:680px;margin:-4px 0 24px 34px;color:var(--muted);font-size:13px;line-height:1.9}.final-cta{--final-scale: 1.08;--final-y: -9px;position:relative;min-height:420px;overflow:hidden;color:#fff}.final-cta>.final-portrait-picture>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;object-position:60% 46%;transform:translate3d(0,var(--final-y),0) scale(var(--final-scale));transform-origin:center;will-change:transform}.final-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#231e1abf,#231e1a7a 48%,#231e1a33),#2a25204d}.final-content{position:relative;min-height:420px;padding-block:48px}.final-content .eyebrow{color:#f3d7c6}.final-content h2{max-width:880px;font-size:clamp(54px,5.2vw,74px);line-height:1.18}.final-content>p:not(.eyebrow){margin:20px 0 28px;font-size:16px}.final-qr{position:absolute;right:3%;bottom:40px;width:156px;padding:13px;border-radius:15px;background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.final-qr img{aspect-ratio:1;object-fit:cover}.final-qr span{margin-top:7px;display:flex;align-items:center;flex-direction:column;gap:2px;color:var(--muted);font-size:10px;text-align:center}.final-qr strong{color:var(--ink);font-size:12px}.site-footer{padding:24px 0;background:#221f1c;color:#ffffffb3}.site-footer .shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.site-footer .brand{color:#fff}.site-footer nav{display:flex;gap:28px;font-size:12px}.site-footer>.shell>span{font-size:11px;text-align:right}.filing-row{grid-column:1 / -1;width:100%;padding-top:18px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff94;font-size:12px}.filing-row i{color:#ffffff47;font-style:normal}.filing-row a{transition:color .18s ease}.filing-row a:hover{color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:24px;display:grid;place-items:center;background:#1e19169e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.legal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 18% 10%,rgba(233,111,92,.16),transparent 38%),#1e1916ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-modal{width:min(1120px,100%);height:min(860px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:24px;background:var(--ivory);box-shadow:0 34px 100px #18120e52;animation:modal-in .22s ease both}.legal-toolbar{min-height:66px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffdf9d1}.legal-toolbar .modal-close{position:static;flex:0 0 auto}.legal-tabs{min-width:0;padding:0 28px;display:flex;gap:30px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fffdf9a3;scrollbar-width:none}.legal-tabs::-webkit-scrollbar{display:none}.legal-tabs button{position:relative;min-height:54px;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.06em;transition:color .18s ease}.legal-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--coral);content:"";opacity:0;transform:scaleX(.3);transition:opacity .18s ease,transform .18s ease}.legal-tabs button:hover,.legal-tabs button.is-active{color:var(--ink)}.legal-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.legal-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(77,58,43,.24) transparent}.legal-document{width:min(900px,calc(100% - 64px));margin:0 auto;padding:54px 0 64px}.legal-hero{max-width:760px}.legal-hero h2{margin:8px 0 16px;font-family:var(--serif);font-size:clamp(38px,5vw,58px);font-weight:500;letter-spacing:-.04em}.legal-hero>p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.9}.legal-meta{margin:38px 0 0;padding:22px 0;display:grid;grid-template-columns:.8fr .8fr 1.4fr;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-meta div{min-width:0}.legal-meta dt,.legal-contact span{margin-bottom:6px;color:var(--muted);font-size:11px;letter-spacing:.08em}.legal-meta dd{margin:0;font-size:13px;line-height:1.65}.legal-notice{margin:34px 0;padding:24px 26px;border:1px solid rgba(201,168,124,.42);border-radius:14px;background:#fbf3e8}.legal-notice strong{color:#8e653e;font-family:var(--serif);font-size:18px}.legal-notice p{margin:8px 0 0;color:#725f4c;font-size:13px;line-height:1.9}.legal-summary{margin:0 0 40px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--white)}.legal-summary div{min-width:0;padding:21px 22px;border-right:1px solid var(--line)}.legal-summary div:last-child{border-right:0}.legal-summary span,.legal-contact-grid span{display:block;margin-bottom:9px;color:var(--coral-dark);font-size:10px;font-weight:700;letter-spacing:.1em}.legal-summary strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.55}.legal-sections{border-top:1px solid var(--line)}.legal-section{padding:34px 0;display:grid;grid-template-columns:46px 1fr;gap:24px;border-bottom:1px solid var(--line)}.legal-section>span{color:var(--coral);font-family:Times New Roman,serif;font-size:13px;letter-spacing:.08em}.legal-section h3{margin:-5px 0 14px;font-family:var(--serif);font-size:24px;font-weight:500}.legal-section p,.legal-section li{color:#665e57;font-size:13px;line-height:1.95}.legal-section p{margin:0 0 12px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:12px 0 0;padding-left:20px}.legal-section li+li{margin-top:6px}.legal-contact-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--white)}.legal-contact-grid a{min-width:0;min-height:190px;padding:30px 26px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .18s ease,transform .18s ease}.legal-contact-grid a:last-child{border-right:0}.legal-contact-grid a:hover{background:#fbf3e8}.legal-contact-grid strong{margin-bottom:38px;overflow-wrap:anywhere;font-family:var(--serif);font-size:19px;font-weight:500}.legal-contact-grid small{margin-top:auto;color:var(--muted);font-size:11px;line-height:1.7}.legal-contact{margin-top:50px;padding:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--line)}.legal-contact div{min-width:0;display:flex;flex-direction:column}.legal-contact strong,.legal-contact a{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.6}.legal-contact a{color:var(--coral-dark)}.start-modal{position:relative;width:min(520px,100%);max-height:calc(100dvh - 48px);padding:48px;overflow-y:auto;border-radius:22px;background:var(--white);box-shadow:0 30px 90px #1f161147;animation:modal-in .22s ease both}.info-modal-backdrop{z-index:105;padding:28px}.info-modal{position:relative;width:min(1040px,100%);max-height:min(860px,calc(100dvh - 56px));overflow:hidden;border:1px solid color-mix(in srgb,var(--white) 72%,transparent);border-radius:26px;background:var(--ivory);box-shadow:0 34px 100px #18120e57;animation:modal-in .22s ease both}.info-modal-scroll{max-height:min(860px,calc(100dvh - 56px));padding:48px;overflow-y:auto;overscroll-behavior:contain}.info-modal-heading{max-width:760px;padding-right:42px}.info-modal-heading h2{margin:6px 0 13px;font-family:var(--serif);font-size:clamp(38px,5vw,56px);font-weight:500;letter-spacing:-.04em;line-height:1.12}.info-modal-heading>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.commerce-source{margin:24px 0 0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.commerce-source span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--gold)}.commerce-source.is-live span{background:var(--sage);box-shadow:0 0 0 4px color-mix(in srgb,var(--sage) 15%,transparent)}.membership-plan-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.membership-plan-grid article{position:relative;min-height:220px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--white)}.membership-plan-grid article.is-recommended{border-color:color-mix(in srgb,var(--coral) 55%,var(--line));background:linear-gradient(150deg,color-mix(in srgb,var(--peach) 10%,transparent),transparent 55%),var(--white)}.plan-badge{position:absolute;top:16px;right:16px;padding:5px 8px;border-radius:999px;background:var(--coral);color:#fff;font-size:9px;font-weight:700}.membership-plan-grid article>p{margin:0 0 24px;color:var(--muted);font-size:12px;font-weight:700}.membership-plan-grid article>strong{color:var(--ink);font-family:var(--serif);font-size:44px;font-weight:500;line-height:1}.membership-plan-grid article>strong small{margin-right:3px;font-family:Avenir Next,sans-serif;font-size:15px}.membership-plan-grid del{margin-top:5px;color:var(--muted);font-size:11px}.membership-plan-grid article>span:not(.plan-badge){margin-top:auto;padding-top:22px;color:var(--coral-dark);font-size:12px;font-weight:700}.membership-plan-grid article>small{margin-top:7px;color:var(--muted);font-size:10px}.point-cost-panel{margin-top:18px;padding:28px;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:38px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.point-cost-panel h3{margin:8px 0 10px;font-family:var(--serif);font-size:25px}.point-cost-panel>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.8}.point-cost-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.point-cost-list article{min-width:0;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.point-cost-list article>div{min-width:0;display:flex;flex-direction:column;gap:4px}.point-cost-list strong{font-family:var(--serif);font-size:14px}.point-cost-list span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.point-cost-list b{flex:0 0 auto;color:var(--coral-dark);font-family:var(--serif);font-size:25px}.point-cost-list b small{margin-left:2px;font-family:Avenir Next,sans-serif;font-size:9px}.archive-detail-grid{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-detail-grid article{min-height:180px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--white)}.archive-detail-grid article>span{color:var(--coral-dark);font-size:10px;font-weight:800;letter-spacing:.12em}.archive-detail-grid h3{margin:20px 0 9px;font-family:var(--serif);font-size:23px}.archive-detail-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.info-modal-footer{margin-top:18px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.info-modal-footer p{max-width:560px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.info-modal-footer .button,.info-modal-footer .button-secondary{flex:0 0 auto}.complete-look-backdrop{z-index:105;padding:32px}.complete-look-modal{position:relative;width:min(1040px,100%);max-height:min(860px,calc(100dvh - 64px));overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:var(--ivory);box-shadow:0 34px 100px #18120e57;animation:modal-in .22s ease both}.complete-look-scroll{max-height:min(860px,calc(100dvh - 64px));padding:48px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(77,58,43,.24) transparent}.complete-look-heading{max-width:720px;padding-right:44px}.complete-look-heading h2{margin:5px 0 12px;font-family:var(--serif);font-size:clamp(36px,5vw,54px);font-weight:500;letter-spacing:-.04em}.complete-look-heading>p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.complete-look-hero{margin-top:34px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--white)}.complete-look-hero figure{position:relative;min-height:330px;margin:0;overflow:hidden}.complete-look-hero figure:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 58%,rgba(40,29,23,.42));content:""}.complete-look-hero figure img{height:100%;object-fit:cover}.complete-look-hero figcaption{position:absolute;z-index:1;bottom:20px;left:22px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em}.complete-look-summary{padding:42px 38px;display:flex;justify-content:center;flex-direction:column}.complete-look-summary>span{display:inline-flex;align-items:center;gap:7px;color:var(--coral-dark);font-size:12px;font-weight:700;letter-spacing:.08em}.complete-look-summary>strong{margin-top:13px;font-family:var(--serif);font-size:28px;line-height:1.35}.complete-look-summary>p{margin:15px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.complete-look-tags{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.complete-look-tags span{padding:7px 10px;border-radius:999px;background:#fbf0e8;color:#855d51;font-size:11px}.complete-look-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.complete-look-grid article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.complete-look-grid article>span{color:var(--gold);font-family:Times New Roman,serif;font-size:12px;letter-spacing:.08em}.complete-look-grid h3{margin:8px 0 9px;font-family:var(--serif);font-size:24px;font-weight:500}.complete-look-grid p{min-height:44px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.complete-look-grid ul{margin:18px 0 0;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--line);list-style:none}.complete-look-grid li{position:relative;padding-left:12px;color:#654f42;font-size:12px}.complete-look-grid li:before{position:absolute;top:.55em;left:0;width:4px;height:4px;border-radius:50%;background:var(--coral);content:""}.complete-look-footer{margin-top:24px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:16px;background:#eee7da}.complete-look-footer div{display:flex;flex-direction:column;gap:6px}.complete-look-footer strong{font-family:var(--serif);font-size:19px}.complete-look-footer span{color:var(--muted);font-size:12px;line-height:1.6}.complete-look-footer .button{flex:0 0 auto}@keyframes modal-in{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;z-index:4;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cream);color:var(--ink);cursor:pointer}.start-modal h2{margin:0;font-family:var(--serif);font-size:38px}.modal-lead{margin:14px 0 26px;color:var(--muted);line-height:1.7}.modal-flow{padding:20px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#725c4d;font-size:12px}.modal-flow span{display:flex;align-items:center;gap:6px}.credit-box{margin-top:22px;padding:19px 20px;border:1px solid rgba(201,168,124,.45);border-radius:14px;background:#fbf3e8}.credit-box div{display:flex;align-items:center;justify-content:space-between}.credit-box span{display:inline-flex;align-items:center;gap:7px;color:#765e45;font-size:13px}.credit-box strong{color:#9d7043}.credit-box p{margin:11px 0 0;color:#8d7963;font-size:11px;line-height:1.6}.modal-primary{width:100%;margin-top:24px}.modal-text-button{width:100%;margin-top:12px;border:0;background:transparent;color:var(--muted);cursor:pointer}.modal-success{display:flex;flex-direction:column;align-items:center;text-align:center}.success-icon{width:62px;height:62px;margin-bottom:18px;display:grid;place-items:center;border-radius:50%;background:var(--sage);color:#fff}.modal-success>p:not(.eyebrow){margin:12px 0 20px;color:var(--muted)}.modal-success>img{width:160px;height:160px;padding:10px;border:1px solid var(--line);border-radius:14px}.mini-program-actions{width:100%;margin-top:16px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px}.mini-program-actions .button{width:100%}.mini-program-actions .button-secondary{min-height:42px;padding-inline:10px;font-size:12px}.entry-status{min-height:18px;margin:8px 0 0!important;color:var(--coral-dark)!important;font-size:11px}.modal-success small{margin-top:10px;display:inline-flex;align-items:center;gap:6px;color:var(--muted)}:root[data-theme=dark] .brand-mark{color:#d2ad7d}:root[data-theme=dark] .button:hover{background:#c95747}:root[data-theme=dark] .eyebrow{color:#f09b8b}:root[data-theme=dark] .hero-lead,:root[data-theme=dark] .value-chain,:root[data-theme=dark] .section-heading p:not(.eyebrow),:root[data-theme=dark] .hand-note{color:#b9ada4}:root[data-theme=dark] .qr-entry{box-shadow:0 16px 38px #00000042}:root[data-theme=dark] .collage-tile,:root[data-theme=dark] .tryon-tile{box-shadow:0 18px 44px #00000057}:root[data-theme=dark] .collage-tile figcaption,:root[data-theme=dark] .tryon-tile div span,:root[data-theme=dark] .scenario-overlay,:root[data-theme=dark] .before-after figcaption{background:#261f1bed}:root[data-theme=dark] .scenario-section{background:#2b1e1b}:root[data-theme=dark] .scenario-card.is-selected,:root[data-theme=dark] .scenario-card:hover,:root[data-theme=dark] .scenario-card.is-tilting{border-color:#ef7e6b9e;box-shadow:0 22px 48px #00000057}:root[data-theme=dark] .prescription-card{box-shadow:0 24px 64px #00000042}:root[data-theme=dark] .tag-row span{border-color:#ef7e6b4d;background:#352522;color:#f0b4a9}:root[data-theme=dark] .plan-portrait figcaption{background:#261f1be6;color:#f0b4a9}:root[data-theme=dark] .outfit-strip{background:#1e1916}:root[data-theme=dark] .community-section{background:#1c1714}:root[data-theme=dark] .case-card:hover{box-shadow:0 20px 42px #0000004d}:root[data-theme=dark] .case-scene{background:#3a2d24;color:#e4bd98}:root[data-theme=dark] .archive-section{background:#485f50}:root[data-theme=dark] .benefit-icon{background:#382c23;color:#e2bd87}:root[data-theme=dark] .legal-modal,:root[data-theme=dark] .complete-look-modal{border-color:#fff4e924}:root[data-theme=dark] .legal-toolbar{background:#261f1be0}:root[data-theme=dark] .legal-tabs{background:#201a17d1}:root[data-theme=dark] .legal-scroll,:root[data-theme=dark] .complete-look-scroll{scrollbar-color:rgba(244,235,226,.24) transparent}:root[data-theme=dark] .legal-notice,:root[data-theme=dark] .credit-box{border-color:#d8b6804d;background:#30261f}:root[data-theme=dark] .legal-notice strong,:root[data-theme=dark] .credit-box strong{color:#e0bc84}:root[data-theme=dark] .legal-notice p,:root[data-theme=dark] .legal-section p,:root[data-theme=dark] .legal-section li,:root[data-theme=dark] .modal-flow,:root[data-theme=dark] .credit-box span,:root[data-theme=dark] .credit-box p,:root[data-theme=dark] .complete-look-grid li{color:#c6b8ae}:root[data-theme=dark] .legal-contact-grid a:hover{background:#30261f}:root[data-theme=dark] .complete-look-tags span{background:#392622;color:#efb2a7}:root[data-theme=dark] .complete-look-footer{background:#211b18}@media (max-width: 1180px){.nav-links{gap:22px}.header-actions{gap:14px}.hero-grid{grid-template-columns:.9fr 1.1fr}.hero-collage{transform:scale(.9);transform-origin:center;margin-inline:-40px}.scenario-layout,.community-layout,.pro-layout{grid-template-columns:240px 1fr}.scenario-grid{grid-template-columns:repeat(2,1fr)}.scenario-card{height:220px}.archive-layout{grid-template-columns:260px 1fr 260px;gap:24px}}@media (max-width: 920px){.shell{width:min(100% - 36px,720px)}.partner-link{display:none}.menu-button{display:grid;place-items:center}.nav-links{position:absolute;top:70px;right:18px;left:18px;padding:20px;display:none;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.hero{padding-top:30px}.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{padding-top:30px}.hero h1{font-size:clamp(54px,8.5vw,76px)}.hero-collage{min-height:660px;margin:-40px auto 0;transform:scale(.9)}.hero-collage{--pointer-soft-x: 0px !important;--pointer-soft-y: 0px !important;--pointer-mid-x: 0px !important;--pointer-mid-y: 0px !important;--pointer-strong-x: 0px !important;--pointer-strong-y: 0px !important}.scenario-layout,.community-layout,.pro-layout,.plan-layout,.trust-layout,.faq-layout{grid-template-columns:1fr}.scenario-layout,.community-layout,.pro-layout{align-items:start}.section-heading-left{max-width:540px}.plan-heading{display:block}.tutorial-column{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.column-label,.tutorial-column>.text-link,.tutorial-note{grid-column:1 / -1}.tutorial-step{grid-template-columns:1fr}.tutorial-step img{width:100%}.community-grid{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;padding-top:8px;padding-bottom:12px}.community-grid::-webkit-scrollbar{display:none}.case-card{scroll-snap-align:start}.archive-layout{grid-template-columns:1fr}.archive-timeline{margin:10px 0 30px}.archive-phone{width:300px;margin-left:auto}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.benefit-grid article:last-child{border-bottom:0}.trust-layout,.faq-layout{gap:30px}}@media (max-width: 640px){.shell{width:calc(100% - 28px)}.site-header,.header-inner{height:68px}.brand{font-size:13px}.brand-mark{width:24px;font-size:24px}.brand-wordmark strong{font-size:13px}.brand-wordmark small{font-size:7px}.header-actions .button{display:none}.header-actions{gap:6px}.preference-controls{gap:5px}.theme-switch,.language-switch{padding:2px}.theme-option{width:36px;height:36px}.language-option{min-width:36px;height:36px;padding-inline:6px;font-size:10px}.menu-button{width:40px;height:40px}.hero{min-height:auto}.hero h1{font-size:50px}.hero-title-desktop-break{display:none}:root[lang=en] .hero h1{font-size:44px;line-height:1.04}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:8px}.value-chain{align-items:flex-start;flex-direction:column}.value-chain>svg{transform:rotate(90deg)}.hero-collage{min-height:520px;width:620px;margin-top:-80px;margin-left:-126px;transform:scale(.66);transform-origin:bottom center}.qr-entry{display:none}.scenario-section{padding-block:60px}.scenario-grid{grid-template-columns:1fr 1fr;gap:10px}.scenario-card{height:230px}.scenario-overlay{min-height:88px;padding:14px}.scenario-overlay small{display:none}.plan-section{padding-block:58px}.plan-heading{margin-bottom:28px}.section-heading h2,.section-heading-left h2,.archive-copy h2{font-size:40px}.tutorial-column{grid-template-columns:1fr}.tutorial-step{grid-template-columns:105px 1fr}.tutorial-step img{width:105px}.tabs{gap:24px;overflow-x:auto}.tabs button{flex:0 0 auto}.prescription-body{height:auto;grid-template-columns:1fr}.prescription-copy{padding:38px 24px}.plan-portrait{height:380px}.outfit-strip{grid-template-columns:72px 1fr}.outfit-strip img{width:72px}.outfit-strip .text-link{grid-column:1 / -1}.archive-timeline{grid-template-columns:1fr 1fr}.archive-timeline:before{display:none}.archive-timeline:after{display:none}.archive-phone{width:270px}.case-disclaimer{grid-template-columns:auto 1fr}.case-disclaimer button{grid-column:2;justify-self:start}.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.trust-grid article:last-child{border-bottom:0}.faq-section,.trust-section,.pro-section{padding-block:54px}.faq-list summary{min-height:70px;gap:12px;font-size:17px;line-height:1.45}.faq-list details>p{margin-left:28px}.final-content h2{font-size:54px}.final-qr{display:none}.site-footer .shell{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer>.shell>span{text-align:center}.site-footer nav{flex-wrap:wrap;justify-content:center}.filing-row{line-height:1.8}.filing-row i{display:none}.start-modal{padding:42px 24px 28px}.info-modal-backdrop{padding:0}.info-modal{width:100%;max-height:100dvh;border:0;border-radius:0}.info-modal-scroll{max-height:100dvh;padding:42px 18px 28px}.info-modal-heading{padding-right:36px}.info-modal-heading h2{font-size:36px}.membership-plan-grid,.archive-detail-grid,.point-cost-panel,.point-cost-list{grid-template-columns:1fr}.membership-plan-grid article{min-height:190px}.point-cost-panel{gap:22px;padding:22px 18px}.point-cost-list span{white-space:normal}.info-modal-footer{align-items:stretch;flex-direction:column}.info-modal-footer .button,.info-modal-footer .button-secondary{width:100%;justify-content:center}.complete-look-backdrop{padding:0}.complete-look-modal{width:100%;max-height:100dvh;border:0;border-radius:0}.complete-look-scroll{max-height:100dvh;padding:42px 18px 28px}.complete-look-heading{padding-right:36px}.complete-look-heading h2{font-size:36px}.complete-look-hero{grid-template-columns:1fr}.complete-look-hero figure{min-height:250px}.complete-look-summary{padding:28px 22px}.complete-look-grid{grid-template-columns:1fr}.complete-look-grid p{min-height:0}.complete-look-footer{align-items:stretch;flex-direction:column;gap:18px}.complete-look-footer .button{width:100%}.modal-flow{align-items:flex-start;flex-direction:column;gap:12px}.modal-flow>svg{transform:rotate(90deg)}.credit-box div{align-items:flex-start;flex-direction:column;gap:8px}.legal-backdrop{padding:0}.legal-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.legal-toolbar{min-height:60px;padding:0 18px}.legal-toolbar .modal-close{width:36px;height:36px}.legal-tabs{padding:0 18px;gap:24px}.legal-tabs button{min-height:50px;font-size:12px}.legal-document{width:calc(100% - 36px);padding:38px 0 48px}.legal-hero h2{font-size:38px}.legal-meta,.legal-summary,.legal-contact-grid,.legal-contact{grid-template-columns:1fr}.legal-meta{gap:16px}.legal-summary div,.legal-contact-grid a{border-right:0;border-bottom:1px solid var(--line)}.legal-summary div:last-child,.legal-contact-grid a:last-child{border-bottom:0}.legal-section{grid-template-columns:30px 1fr;gap:10px}.legal-section h3{font-size:21px}.legal-contact-grid a{min-height:148px}.legal-contact-grid strong{margin-bottom:22px}.legal-contact{gap:18px}}@media (max-width: 360px){.brand{gap:0}.brand-mark{display:none}.brand-wordmark strong{font-size:12px}.header-actions{gap:6px}.preference-controls{gap:3px}.theme-option{width:34px;height:34px}.language-option{min-width:34px;height:34px;padding-inline:4px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-progress{display:none}.final-cta>.final-portrait-picture>img{transform:none}}
