@import url('assets/fonts.css');
:root{--paper:#fcfaff;--white:#fff;--ink:#30233f;--muted:#6d617b;--purple:#7156ff;--deep:#583dc5;--lavender:#eee7fb;--line:#dfd6eb;--serif:'Cormorant Garamond',Georgia,serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:22px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:5px}::selection{background:#ded2ff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.04em}h1{font-size:clamp(58px,6.4vw,92px)}h2{font-size:clamp(40px,4.2vw,60px)}h3{font-size:32px}p{margin-bottom:22px}small,.eyebrow,.label,.meta,.btn,.site-nav,.footer-small,.review-note,.tag,.toc,.breadcrumb{font-family:var(--sans)}.wrap{width:min(1232px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.17em;color:var(--deep);margin-bottom:24px;display:block}.muted{color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;background:white;z-index:90;padding:10px}.skip-link:focus{top:10px}.site-header{height:102px;border-bottom:1px solid #e7dff0;background:rgba(252,250,255,.97);position:relative;z-index:30}.nav-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--serif);font-weight:600;font-size:29px;letter-spacing:.045em}.brand img{width:29px;height:34px;object-fit:contain}.brand sup{font-family:var(--sans);font-size:10px;align-self:flex-start;margin-top:11px;margin-left:-7px}.site-nav{display:flex;gap:32px;align-items:center;font-size:14px}.site-nav a{padding:10px 0}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--deep)}.nav-actions{display:flex;align-items:center;gap:22px}.lang{font:12px var(--sans);border-left:1px solid var(--line);padding-left:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:15px 24px;border-radius:100px;background:var(--purple);color:white;border:1px solid var(--purple);font-size:14px;font-weight:500;line-height:1.35;transition:background .2s,transform .2s}.btn:hover{background:var(--deep);transform:translateY(-1px)}.btn.outline{background:transparent;color:var(--ink);border-color:#b8aacc}.btn.outline:hover{background:#eee7fc}.btn.white{background:white;color:var(--deep);border-color:white}.arrow{font-size:20px;line-height:1}.text-link{font:14px var(--sans);padding:12px 0;display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #a495bd}.text-link:hover{color:var(--deep)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:transparent;font:22px var(--sans)}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fcfaff 30%,#f0e8fd 100%)}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:60px;align-items:center;min-height:714px;padding-block:64px 78px;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{margin-bottom:27px}.hero h1 em{color:var(--deep);font-weight:500}.hero-copy>p{font-size:23px;max-width:480px;line-height:1.5;color:#675976}.button-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.launch-line{display:block;font:12px var(--sans);color:var(--muted);margin-top:22px;letter-spacing:.02em}.hero-visual{position:relative;isolation:isolate;min-height:535px;display:flex;align-items:center;padding-bottom:20px}.hero-photo{width:100%;height:480px;object-fit:cover;object-position:50% center;border-radius:210px 210px 30px 30px;position:relative;z-index:1}.hero-petals{position:absolute;width:530px;max-width:none;right:-180px;bottom:-113px;mix-blend-mode:multiply;z-index:0;pointer-events:none;opacity:.8;mask-image:linear-gradient(to right,transparent 5%,#000 43%)}.hero-caption{position:absolute;left:-31px;bottom:8px;background:#fffefc;padding:22px 30px;border-radius:3px;box-shadow:0 12px 35px #5439770b;z-index:3;max-width:270px;transform:rotate(-4deg)}.hero-caption p{font-size:28px;line-height:1.1;margin-bottom:6px}.hero-caption span{font:11px var(--sans);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.chapter-strip{border-block:1px solid var(--line);padding:23px 0;background:#fff;position:relative;z-index:4}.chapter-strip .wrap{display:flex;justify-content:center;gap:65px;font-size:20px}.chapter-strip span{display:flex;align-items:center;gap:17px}.chapter-strip b{font-size:18px;font-weight:400;color:#9c83d1}.section{padding-block:104px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-intro h2{max-width:700px;margin-bottom:0}.section-intro>p{max-width:340px;margin-bottom:0;color:var(--muted)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.why-intro h2{max-width:490px}.why-intro p{color:var(--muted);max-width:470px}.soft-quote{font-size:29px;font-style:italic;color:var(--deep)!important;border-left:2px solid #bba7ef;padding-left:25px;margin-top:35px}.benefit{display:grid;grid-template-columns:44px 1fr;gap:22px;border-bottom:1px solid var(--line);padding:25px 0}.benefit:first-child{padding-top:0}.benefit:last-child{border-bottom:none}.number{font:13px var(--sans);color:var(--deep);padding-top:9px}.benefit h3{margin-bottom:12px}.benefit p{font-size:21px;color:var(--muted);margin-bottom:0}.life{background:#f3edf9;overflow:hidden}.life .section-intro h2{max-width:660px}.carousel-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.round-btn{height:49px;width:49px;border:1px solid #ac9cc3;background:transparent;border-radius:50%;color:var(--ink);font:24px var(--serif)}.round-btn:hover{background:#e7dcf9}.round-btn:disabled{opacity:.35;cursor:default}.carousel{display:flex;gap:23px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.carousel::-webkit-scrollbar{display:none}.portrait-card{flex:0 0 calc((100% - 46px)/3);scroll-snap-align:start;margin:0}.portrait-card img{width:100%;height:370px;object-fit:cover;border-radius:120px 120px 4px 4px}.portrait-card:nth-child(2) img{border-radius:4px 4px 120px 120px;object-position:37% center}.portrait-card:nth-child(3) img{object-position:25% center}.portrait-card:nth-child(4) img{object-position:center 35%}.portrait-card figcaption{padding-top:19px;font-size:26px}.life-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:28px;align-items:center}.life-bottom p{max-width:610px;color:var(--muted);margin:0;font-size:20px}.count{font:12px var(--sans);white-space:nowrap;letter-spacing:.1em}.product-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:95px}.product-art{position:relative;background:radial-gradient(ellipse at center,#e6d8fb 5%,#f5effe 70%);padding:30px;border-radius:180px 180px 16px 16px}.product-art img{width:100%;height:auto;mix-blend-mode:multiply}.product-art figcaption{font:11px var(--sans);text-align:center;color:var(--muted);margin-top:20px}.product-art figure{margin:0}.product-copy h2{margin-bottom:24px}.product-copy>p{color:var(--muted)}.product-step{display:flex;align-items:baseline;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:25px}.product-step span{font:12px var(--sans);color:var(--purple)}.product-copy .text-link{margin-top:23px}.knowledge{background:#fff}.knowledge-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.featured-article{background:#f3ecfb;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:320px}.featured-photo{height:100%;width:100%;object-fit:cover;object-position:22% center}.featured-content{padding:30px 27px;display:flex;flex-direction:column;align-items:flex-start}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--deep);margin-bottom:23px;display:block}.featured-content h3{font-size:36px;margin-bottom:15px}.featured-content .text-link{margin-top:auto}.topic-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.topic{border:1px solid var(--line);border-radius:5px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;font-size:25px;line-height:1.1}.topic small{font-size:11px;line-height:1.4;color:var(--muted)}.knowledge-note{font:12px var(--sans);color:var(--muted);margin-top:24px}.trust{border-top:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px}.trust-item{padding-top:20px;border-top:1px solid #c5b5de}.trust-item h3{font-size:29px}.trust-item p{font-size:21px;color:var(--muted);margin:0}.invitation{position:relative;background:linear-gradient(115deg,#ded0fc,#eee5fb 65%,#d9c8f4);overflow:hidden;padding:80px 0}.invitation .wrap{position:relative;z-index:2}.invitation h2{max-width:620px;font-size:64px;margin-bottom:22px}.invitation p{max-width:500px;font-size:23px}.invitation .organic{position:absolute;right:-70px;bottom:-170px;width:660px;mix-blend-mode:multiply;opacity:.65}.site-footer{padding:50px 0 86px;background:#fcfaff}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font:13px var(--sans);padding-top:10px}.footer-links button{font:inherit;background:none;border:none;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.footer-small{font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}.review-note{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:#30233feb;color:#fff;z-index:50;border:1px solid #ffffff35;border-radius:50px;padding:9px 17px;display:flex;align-items:center;gap:13px;font-size:11px;box-shadow:0 6px 25px #21132c22;white-space:nowrap;backdrop-filter:blur(8px)}.review-note strong{font-weight:400;color:#d3c2ff}.review-note a{text-decoration:underline;text-underline-offset:3px}.review-note button{background:transparent;border:none;color:white;line-height:1;padding:3px;font:17px var(--sans)}dialog{width:min(500px,calc(100% - 32px));border:1px solid var(--line);border-radius:14px;padding:45px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #29144144}dialog::backdrop{background:#20132988;backdrop-filter:blur(5px)}dialog h2{font-size:43px;margin-bottom:22px}dialog p{font-size:22px;color:var(--muted)}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:none;font:24px var(--sans);color:var(--ink)}.breadcrumb{font-size:12px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;padding-top:30px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.article-header{padding:50px 0 55px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.article-header:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#fcfaff 30%,#f0e7fa)}.article-title{max-width:790px}.article-title h1{font-size:clamp(48px,5.7vw,76px);margin-bottom:28px}.article-title .lead{font-size:27px;line-height:1.4;max-width:700px;color:var(--muted)}.article-meta{display:flex;gap:20px;flex-wrap:wrap;font:12px/1.6 var(--sans);color:var(--muted)}.article-meta .draft{color:#735224}.article-header .organic{position:absolute;width:410px;right:-100px;bottom:-110px;opacity:.36;mix-blend-mode:multiply;z-index:-1}.article-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:75px;padding-block:60px 100px;justify-content:center}.toc{font-size:13px;line-height:1.5;align-self:start;position:sticky;top:30px}.toc p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;color:var(--muted)}.toc a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.toc a:hover{color:var(--deep)}.reading-controls{display:flex;gap:8px;margin-top:25px}.reading-controls button{font:14px var(--sans);padding:8px 14px;border:1px solid var(--line);border-radius:30px;background:white;color:var(--ink)}.article-body{font-size:24px;line-height:1.65}.article-body h2{font-size:42px;line-height:1.12;margin-top:48px;margin-bottom:23px}.article-body h3{font-size:31px;margin-top:25px}.article-body p{margin-bottom:23px}.article-body .summary-box{border:1px solid #cab8ee;border-radius:5px;background:#f3ecfc;padding:29px 32px}.summary-box h2{font-size:32px;margin:0 0 14px}.summary-box ul{padding-left:22px;margin:0}.summary-box li{margin:8px 0}.article-body .inline-photo{margin:35px 0}.inline-photo img{width:100%;height:300px;object-fit:cover;object-position:50% center;border-radius:5px}.inline-photo figcaption{font:12px/1.5 var(--sans);color:var(--muted);padding-top:12px}.example-table{border-collapse:collapse;width:100%;font-size:20px;margin:25px 0}.example-table th,.example-table td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.example-table th{font:12px var(--sans);background:#f0e8f9}.callout{border-left:3px solid #9d7fe0;padding:8px 0 8px 26px;margin:32px 0;color:var(--deep);font-size:29px;line-height:1.4}.article-end{border-top:1px solid var(--line);margin-top:35px;padding-top:26px;font:13px/1.7 var(--sans);color:var(--muted)}.article-end a{text-decoration:underline}.product-hero{padding-block:65px 85px;background:linear-gradient(120deg,#fcfaff,#eee3fc)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.product-hero h1{font-size:clamp(52px,5.7vw,80px)}.product-hero p{color:var(--muted);max-width:480px}.product-hero figure{margin:0}.product-hero figure img{mix-blend-mode:multiply;max-height:570px;margin:auto;object-fit:contain}.product-hero figcaption{font:11px var(--sans);text-align:center;color:var(--muted);margin-top:20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature-block{border-top:1px solid #b6a1d2;padding-top:25px}.feature-block .number{display:block;margin-bottom:30px}.feature-block h3{font-size:35px}.feature-block p{color:var(--muted)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visit-grid>img{height:450px;width:100%;object-fit:cover;object-position:23% center;border-radius:5px 130px 5px 5px}.visit-grid h2{font-size:56px}.faq{max-width:900px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:28px;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';color:var(--deep)}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:20px;color:var(--muted);max-width:770px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.hero-grid{min-height:770px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-nav{gap:20px}.nav-actions{gap:14px}.hero-grid{gap:30px}.hero h1{font-size:70px}.hero-visual{min-height:490px}.hero-photo{height:430px}.hero-caption{left:-10px}.why-grid,.product-grid{gap:50px}.featured-article{grid-template-columns:1fr}.featured-photo{height:210px}.featured-content{min-height:260px}.article-layout{gap:40px;grid-template-columns:190px minmax(0,720px)}}
@media(max-width:800px){body{font-size:21px}.wrap{width:calc(100% - 40px)}.site-header{height:82px}.brand{font-size:25px}.brand img{width:25px;height:29px}.nav-actions>.btn,.lang{display:none}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:81px;padding:18px 24px 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 22px #3829470c}.site-nav.open{display:flex;flex-direction:column;gap:3px;align-items:stretch}.site-nav a{padding:13px 0}.hero-grid{grid-template-columns:1fr;gap:15px;padding-block:44px 53px;min-height:auto}.hero h1{font-size:clamp(54px,9vw,77px);max-width:650px}.hero-copy>p{font-size:22px;max-width:570px}.hero-visual{min-height:370px;max-width:570px;width:100%;margin:22px auto 0;padding-bottom:20px}.hero-photo{height:360px;border-radius:140px 140px 20px 20px}.hero-petals{width:430px;right:-140px;bottom:-90px}.hero-caption{bottom:0;left:0;padding:18px 23px;max-width:230px}.hero-caption p{font-size:24px}.button-row{gap:20px;margin-top:27px}.chapter-strip .wrap{justify-content:space-between;gap:12px;font-size:17px}.chapter-strip span{gap:7px}.section{padding-block:65px}.section-intro{align-items:start;gap:25px;margin-bottom:30px}.section-intro>p{display:none}.section-intro h2{font-size:43px}.why-grid,.product-grid,.visit-grid,.product-hero-grid{grid-template-columns:1fr;gap:35px}.why-intro h2{max-width:600px}.why-intro p{max-width:600px}.benefit{grid-template-columns:30px 1fr}.soft-quote{margin-bottom:0}.portrait-card{flex-basis:calc((100% - 20px)/2)}.portrait-card img{height:320px}.carousel{gap:20px}.life-bottom{align-items:flex-end}.life-bottom p{font-size:19px;max-width:450px}.product-art{max-width:500px;margin:auto;width:100%}.product-copy h2{max-width:580px}.knowledge-grid{grid-template-columns:1fr}.featured-article{grid-template-columns:1fr 1fr;min-height:300px}.featured-photo{height:100%}.featured-content{padding:28px 22px;min-height:300px}.featured-content h3{font-size:32px}.topic-list{grid-template-columns:repeat(2,1fr)}.topic{min-height:130px}.trust-grid{grid-template-columns:1fr;gap:30px}.trust-item h3{margin-bottom:15px}.invitation{padding-block:60px}.invitation h2{font-size:49px;max-width:460px}.invitation p{max-width:390px}.invitation .organic{right:-180px;width:530px;opacity:.42}.footer-top{flex-direction:column}.footer-links{gap:22px}.footer-small{flex-direction:column;gap:12px}.review-note{font-size:10px;gap:10px;padding:9px 13px;max-width:calc(100% - 20px)}.review-note strong{display:none}.article-header{padding-block:35px 40px}.article-title h1{font-size:53px}.article-title .lead{font-size:25px}.article-layout{display:block;padding-top:35px}.toc{position:static;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:25px}.toc a{display:inline-block;margin-right:15px;padding:8px 0;border-bottom:0}.toc p{margin-bottom:10px}.reading-controls{margin-top:15px}.article-body{font-size:23px}.article-body h2{font-size:36px}.article-body .summary-box{padding:23px}.article-body .summary-box h2{font-size:29px}.article-header .organic{opacity:.17}.article-meta{gap:12px}.feature-grid{grid-template-columns:1fr}.feature-block .number{margin-bottom:20px}.feature-block h3{margin-bottom:17px}.product-hero{padding-block:40px 55px}.product-hero h1{font-size:58px}.product-hero-grid{gap:20px}.product-hero figure img{max-height:490px}.visit-grid>img{height:340px}.visit-grid h2{font-size:45px}}
@media(max-width:480px){.hero h1{font-size:58px;letter-spacing:-.05em}.hero-copy>p{font-size:22px}.hero-photo{height:290px;border-radius:120px 120px 15px 15px}.hero-visual{min-height:325px}.hero-caption{bottom:2px}.hero-petals{width:350px;right:-145px;bottom:-80px}.eyebrow{font-size:11px;letter-spacing:.13em}.chapter-strip .wrap{gap:9px;font-size:15px}.chapter-strip b{display:none}.carousel-controls{gap:6px}.round-btn{width:39px;height:39px}.portrait-card{flex-basis:79%}.portrait-card img{height:330px}.section-intro h2{font-size:39px}.section-intro{gap:14px}.life-bottom p{font-size:18px}.featured-article{grid-template-columns:1fr}.featured-photo{height:210px}.featured-content{min-height:250px}.featured-content h3{font-size:37px;max-width:300px}.topic{padding:18px;font-size:23px}.invitation h2{font-size:45px}.invitation .organic{opacity:.23}.btn{padding:15px 20px}.review-note{font-size:10px}.review-note .review-links{display:none}.article-title h1{font-size:47px}.article-body{font-size:22px}.article-body .inline-photo img{height:240px}.example-table{font-size:18px}.example-table th,.example-table td{padding:12px 9px}.callout{font-size:26px}.product-hero h1{font-size:52px}.faq summary{font-size:25px}dialog{padding:38px 26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.review-note,.toc,.invitation,.button-row,.breadcrumb{display:none!important}.wrap{width:100%}.article-layout{display:block;padding:0}.article-header{padding:0 0 20px}.article-header .organic{display:none}.article-body{font-size:12pt;line-height:1.5}.article-title h1{font-size:30pt}.article-body h2{font-size:22pt}.article-body .summary-box{break-inside:avoid}.article-meta{font-size:9pt}}

.article-header{isolation:isolate}
/* Eight portraits form OVA / RIA / NA through soft letter contours. */
.portrait-defs{position:absolute;overflow:hidden;pointer-events:none}.portrait-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 28px;max-width:1080px;margin:0 auto}.letter-portrait{grid-column:span 2;margin:0;min-width:0}.letter-portrait:nth-child(7){grid-column:2 / span 2}.letter-portrait:nth-child(8){grid-column:4 / span 2}.letter-frame{position:relative;aspect-ratio:1 / 1.06}.letter-frame img{width:100%;height:100%;object-fit:cover;object-position:var(--portrait-focus);border-radius:0}.frame-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.frame-outline path{fill:none;stroke:#9076bb;stroke-opacity:.32;stroke-width:1.1px;vector-effect:non-scaling-stroke}.letter-portrait figcaption{display:flex;align-items:baseline;gap:12px;margin:13px 0 0;font-size:22px;line-height:1.25}.life-bottom{max-width:900px;margin:34px auto 0;text-align:center}.life-bottom p{max-width:none;margin:0}.invitation .organic{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.65) 43%,#000 68%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.12) 18%,rgba(0,0,0,.65) 43%,#000 68%)}.topics-intro{max-width:720px;color:var(--muted);font-size:25px}.health-topics{background:linear-gradient(145deg,#fcfaff,#f5effc)}.health-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;margin-top:40px}.health-topic{border-top:1px solid var(--line);padding-top:19px}.topic-number{font:12px var(--sans);letter-spacing:.12em;color:var(--deep);display:block;margin-bottom:19px}.health-topic h3{font-size:32px;line-height:1.12;letter-spacing:-.025em}.health-topic p{color:var(--muted);font-size:22px}.topics-note{font:14px/1.6 var(--sans);color:var(--muted);margin:24px 0 0}
@media(max-width:800px){.portrait-mosaic{gap:26px 15px}.letter-portrait figcaption{font-size:18px;gap:8px}.health-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.health-topic h3{font-size:28px}.health-topic p{font-size:21px}.topics-intro{font-size:23px}}
@media(max-width:480px){.portrait-mosaic{gap:24px 10px}.letter-frame{aspect-ratio:1 / 1.3}.letter-portrait figcaption{display:block;font-size:16px;line-height:1.25;margin-top:8px}.life-bottom p{font-size:21px}.health-topic-grid{grid-template-columns:1fr}.health-topic h3{font-size:30px}}

/* White reading surface with a right-hand botanical accent. */
.health-topics{background:#fff;position:relative;isolation:isolate;overflow:hidden}.health-topics>.wrap{position:relative;z-index:1}.topics-organic{position:absolute;right:-75px;top:-100px;width:min(43vw,600px);max-width:none;opacity:.78;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 55%),linear-gradient(to bottom,#000 50%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 55%),linear-gradient(to bottom,#000 50%,transparent 100%);mask-composite:intersect}.health-topics h2{max-width:72%}.health-topics .topics-intro{max-width:min(720px,68%)}.health-topic-grid{position:relative;background:#fff}.health-topic p,.topics-intro{color:#55465f}.health-topic{border-top-color:#d5c9e2}
@media(max-width:800px){.topics-organic{width:340px;right:-130px;top:-45px;opacity:.42}.health-topics h2{max-width:85%}.health-topics .topics-intro{max-width:85%}}
@media(max-width:480px){.topics-organic{width:250px;right:-145px;top:-15px;opacity:.3}.health-topics h2,.health-topics .topics-intro{max-width:100%}.health-topics .topics-intro{position:relative;background:#fff}}

/* Language selection stays visible on desktop and mobile. */
.language-switch{display:flex;align-items:center;gap:3px;font:13px/1 var(--sans);flex-shrink:0}.language-switch a{display:grid;place-items:center;min-width:38px;min-height:44px;border-radius:22px;color:var(--muted)}.language-switch a[aria-current="true"]{background:#eee7fb;color:var(--deep);font-weight:700}.language-switch a:hover{color:var(--deep);background:#f1ebfa}
@media(max-width:800px){.nav-row{gap:12px}.nav-actions{gap:10px}.language-switch a{min-width:35px}.site-header .brand{gap:6px}}
@media(max-width:480px){html[lang="en"] .hero h1{font-size:clamp(43px,11.6vw,56px)}html[lang="en"] .hero h1 em{overflow-wrap:normal}html[lang="en"] .chapter-strip .wrap{font-size:15px}html[lang="en"] .chapter-strip span{gap:4px}.language-switch{font-size:12px}.language-switch a{min-width:33px}}

/* Four locales: native controls, readable scripts, and Arabic logical direction. */
.language-switch{direction:ltr}.language-switch a{padding-inline:9px;white-space:nowrap}
.brand{direction:ltr;unicode-bidi:isolate;font-family:'Cormorant Garamond',Georgia,serif}
html[lang="ar"]{--serif:'Noto Naskh Arabic','Geeza Pro',Tahoma,serif;--sans:Tahoma,'Noto Sans Arabic',Arial,sans-serif}
html[lang="zh-Hans"]{--serif:'Songti SC','Noto Serif CJK SC',SimSun,serif;--sans:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif}
html:is([lang="ar"],[lang="zh-Hans"]) body{font-family:var(--sans);font-size:20px;line-height:1.85}
html:is([lang="ar"],[lang="zh-Hans"]) :is(h1,h2,h3){font-family:var(--serif);letter-spacing:normal;line-height:1.4}
html:is([lang="ar"],[lang="zh-Hans"]) :is(.hero h1,.product-hero h1,.article-title h1){font-size:clamp(40px,4.7vw,64px)}
html:is([lang="ar"],[lang="zh-Hans"]) :is(.eyebrow,.tag,.hero-caption span){letter-spacing:normal;line-height:1.7}
html:is([lang="ar"],[lang="zh-Hans"]) :is(.hero-copy>p,.article-body,.benefit p,.trust-item p){font-size:21px;line-height:1.85}
html:is([lang="ar"],[lang="zh-Hans"]) :is(.hero-caption p,.product-step,.topic,.faq summary){line-height:1.55}
html[lang="ar"] em,html[lang="ar"] .soft-quote{font-style:normal}
html[dir="rtl"] .skip-link{left:auto;right:20px}
html[dir="rtl"] .hero-caption{left:auto;right:-31px;transform:rotate(4deg)}
html[dir="rtl"] .hero-petals{right:auto;left:-180px;transform:scaleX(-1)}
html[dir="rtl"] .topics-organic{right:auto;left:-75px;transform:scaleX(-1)}
html[dir="rtl"] .invitation .organic{right:auto;left:-70px;transform:scaleX(-1)}
html[dir="rtl"] .article-header .organic{right:auto;left:-100px;transform:scaleX(-1)}
html[dir="rtl"] .soft-quote{border-left:0;border-right:2px solid #bba7ef;padding-left:0;padding-right:25px}
html[dir="rtl"] .callout{border-left:0;border-right:3px solid #9d7fe0;padding-left:0;padding-right:26px}
html[dir="rtl"] .summary-box ul{padding-left:0;padding-right:22px}
html[dir="rtl"] .example-table :is(th,td){text-align:right}
html[dir="rtl"] .dialog-close{right:auto;left:15px}
html[dir="rtl"] .arrow{transform:scaleX(-1)}
@media(max-width:1100px){.nav-actions>.btn{display:none}html[dir="rtl"] .hero-caption{right:-10px}}
@media(max-width:800px){
 .site-header{height:auto}.nav-row{display:grid;grid-template-columns:1fr auto;padding-block:12px;gap:8px 12px}.nav-actions{display:contents}.language-switch{grid-column:1/-1;grid-row:2;justify-content:center}.menu-toggle{grid-column:2;grid-row:1}.site-nav{top:100%}
 html:is([lang="ar"],[lang="zh-Hans"]) .chapter-strip .wrap{flex-wrap:wrap;justify-content:center;font-size:16px;gap:12px 20px}
 html:is([lang="ar"],[lang="zh-Hans"]) .invitation h2{font-size:42px}
 html[dir="rtl"] .hero-caption{right:0}html[dir="rtl"] .hero-petals{left:-140px}html[dir="rtl"] .topics-organic{left:-130px}html[dir="rtl"] .invitation .organic{left:-180px}
 html[dir="rtl"] .toc a{margin-right:0;margin-left:15px}
}
@media(max-width:480px){
 html:is([lang="ar"],[lang="zh-Hans"]) :is(.hero h1,.product-hero h1,.article-title h1){font-size:38px}
 html:is([lang="ar"],[lang="zh-Hans"]) :is(h2,.section-intro h2,.visit-grid h2,.article-body h2){font-size:32px}
 html:is([lang="ar"],[lang="zh-Hans"]) :is(h3,.featured-content h3,.feature-block h3){font-size:26px}
 html[dir="rtl"] .hero-petals,html[dir="rtl"] .topics-organic{left:-145px}
}
/* Preserve the Latin OVA / RIA / NA photo mark in an RTL document. */
.portrait-mosaic{direction:ltr}html[dir="rtl"] .portrait-mosaic figcaption{direction:rtl}


/* 2026-09-08 — brand purple, glass controls, social footer, desktop OVAR / IANA. */
:root{--purple:#715995;--deep:#715995;--brand-purple:#715995;--brand-hover:#604982}
:is(.eyebrow,.number,.topic-number,.chapter-strip b,.product-step span,.soft-quote,.callout){color:var(--brand-purple)}
.hero h1 em{color:var(--brand-purple)}
/* Soft glass: translucent lavender, broad light, no border or ring shadow. */
.btn{position:relative;isolation:isolate;overflow:hidden;color:#49335f;border:0;background:radial-gradient(ellipse at 78% 85%,#baa1dc65,transparent 62%),linear-gradient(160deg,#f9f3fff0 0%,#e5d8f5db 35%,#cdb9e9c9 68%,#eadff6e0 100%);box-shadow:inset 0 8px 15px -9px #fff,inset 0 -9px 19px -14px #80639480,0 8px 24px -10px #76549550;text-shadow:0 1px 1px #ffffff70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .2s,box-shadow .2s,transform .2s}
.btn:before{content:'';position:absolute;inset:0;height:54%;border-radius:inherit;background:radial-gradient(ellipse at 32% 0%,#ffffff8c,transparent 78%);pointer-events:none;z-index:-1}
.btn:hover{background:radial-gradient(ellipse at 78% 85%,#b298d569,transparent 62%),linear-gradient(160deg,#fcf8fff2,#e2d4f2e3 35%,#c7b0e4d9 68%,#e5d8f2e8);color:#40294f;box-shadow:inset 0 8px 17px -9px #fff,inset 0 -9px 19px -14px #80639480,0 11px 27px -11px #76549560;transform:translateY(-1px)}
.btn:active{transform:translateY(0);box-shadow:inset 0 3px 12px -6px #80639470,0 4px 15px -8px #76549540}
.btn.outline,.btn.white{color:#604982;border:0;background:linear-gradient(155deg,#ffffffdd,#f5effbba 45%,#e9def3b8);box-shadow:inset 0 8px 15px -10px #fff,inset 0 -7px 16px -13px #80639460,0 6px 20px -11px #76549538;text-shadow:none}
.btn.outline:hover,.btn.white:hover{color:#49335f;background:linear-gradient(155deg,#fff,#f2e8fad9 45%,#e3d5f0ce);box-shadow:inset 0 8px 16px -10px #fff,0 9px 22px -11px #76549545}
.btn .arrow,.btn.outline .arrow,.btn.white .arrow{display:inline-grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:0;background:none;box-shadow:none}
.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px 28px;margin-top:28px;font:14px/1.6 var(--sans)}
.social-links a{color:var(--brand-purple);padding-block:9px;text-decoration:underline;text-decoration-color:#71599540;text-underline-offset:5px}
.social-links a:hover{color:var(--brand-hover);text-decoration-color:currentColor}
.social-coming-soon{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}
.social-coming-soon small{font:12px/1.4 var(--sans);padding:4px 8px;border:1px solid var(--line);border-radius:20px;background:#f2ebf8}
.site-footer .brand sup{font-size:11px;align-self:flex-start;line-height:1;margin-top:9px}
.footer-small sup{font-size:.75em;vertical-align:super;line-height:0}
@media(min-width:801px){
 .life>.wrap{width:min(1450px,calc(100% - 80px))}
 .life .section-intro{max-width:1232px;margin-inline:auto}
 .portrait-mosaic{max-width:1450px;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}
 .portrait-mosaic .letter-portrait:nth-child(n){grid-column:auto}
}
@media(max-width:480px){.social-links{gap:10px 20px}.social-coming-soon{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover,.btn:active{transform:none}}
@media(forced-colors:active){.btn,.btn.outline,.btn.white{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;box-shadow:none;text-shadow:none}.btn:before{display:none}}
