@font-face{font-family:ELV;src:url('assets/font.woff') format('woff');font-display:swap;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fffdfa;color:#342a30;font:15px/1.7 ELV;--accent:#6a2d49;--tint:#f5e8ed;--muted:#706269;--line:#e2d8dc;--dark:#412536}body.ivory{--accent:#665343;--tint:#f2eee8}body.leo{--accent:#715032;--tint:#f3eade}body.black{--accent:#4f314d;--tint:#eee8ef}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4,strong{font-weight:400}h1,h2{font-family:ELV;letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(62px,6.8vw,106px)}h2{font-size:clamp(39px,4.4vw,65px)}h1 em,h2 em{font-weight:400;color:var(--accent)}h3{font-size:25px;line-height:1.3;letter-spacing:-.03em}h4{font-size:23px;line-height:1.4}p+p{margin-top:16px}img{display:block;width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button{cursor:pointer;background:#fffdfa;border:1px solid var(--line);color:inherit;padding:12px 18px;min-height:44px;border-radius:0;line-height:1.45;font-size:12px}button:hover{border-color:var(--accent);background:var(--tint)}button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:white}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled:focus-visible{outline:none}[hidden]{display:none!important}section{max-width:1560px;margin:auto;padding:90px 5.5%}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}.studio-bar{display:flex;justify-content:space-between;background:#412536;color:#f8e9ef;padding:7px 5.5%;font-size:9px;letter-spacing:.14em;gap:20px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 5.5%;background:#fffdfaf5;position:sticky;top:0;z-index:20;border-bottom:1px solid #e2d8dc80;backdrop-filter:blur(12px)}.brand{font-family:ELV;letter-spacing:.13em;font-size:27px;text-decoration:none;line-height:1.15}.brand span{display:block;font-family:ELV;letter-spacing:.19em;font-size:7px;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:11px}nav a{text-decoration:none}nav a:hover{color:var(--accent)}.nav-selection{border-bottom:1px solid var(--accent);padding:7px 0}.nav-selection span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--tint);margin-left:7px;color:var(--accent)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;padding:55px 0 38px 5.5%;max-width:none;background:var(--tint);align-items:center;overflow:hidden;min-height:610px}.hero-copy{max-width:500px;padding:20px 0}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--accent);margin-bottom:22px;line-height:1.6}.tiny-mark{font-size:20px;vertical-align:middle;margin-right:10px}.lead{font-size:17px;line-height:1.85;margin:28px 0;color:#6b5963}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:28px 0}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:49px;padding:15px 23px;font-size:11px;letter-spacing:.01em;text-decoration:none;border:1px solid var(--accent);text-align:left}.button.solid{background:var(--accent);color:white}.button.solid:hover{background:var(--dark)}.button.outline{background:transparent;color:var(--accent)}.text-link{font-size:11px}.text-button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:9px 0;min-height:44px;text-align:left}.hero-signature{display:flex;align-items:center;gap:18px;margin-top:52px}.hero-signature>span{border-top:1px solid var(--accent);padding-top:10px;font:12px ELV}.hero-signature p{font-size:10px;line-height:1.7;color:var(--muted)}.hero-visual{width:100%;min-width:0}.hero-visual img{width:100%;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}.hero-visual figcaption{display:flex;justify-content:space-between;gap:20px;padding:10px 8% 0 4%;font-size:8px;letter-spacing:.09em;color:#775f6d}.color-studio{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;position:relative;padding-top:45px;padding-bottom:45px}.color-studio h2{font-size:37px}.color-studio .eyebrow{margin-bottom:10px}.swatches{display:flex;gap:25px;flex-wrap:wrap}.swatches button{display:flex;align-items:center;gap:10px;background:none;border:0;padding:8px 2px;color:var(--muted);font-size:10px}.swatches button[aria-pressed=true]{color:var(--accent)}.swatch{display:inline-block;flex:0 0 auto;width:25px;height:25px;border-radius:50%;border:1px solid #9f8b9550;position:relative}.swatch.pink{background:#d99bb0}.swatch.ivory{background:#eae0d1}.swatch.black{background:#352b36}.swatch.leo{background-color:#cba06c;background-image:radial-gradient(ellipse at 28% 30%,#7e4c2c 0 11%,#302420 13% 20%,transparent 22%),radial-gradient(ellipse at 72% 70%,#754e2d 0 10%,#302420 13% 21%,transparent 23%)}.swatches button[aria-pressed=true] .swatch:after{content:'';position:absolute;inset:-5px;border:1px solid var(--accent);border-radius:50%}.color-copy{font-size:12px;color:#64565f;margin-top:17px}.micro{font-size:10px;line-height:1.75;color:var(--muted);margin-top:13px}.color-jump{position:absolute;bottom:18px;right:5.5%;font-size:9px}.value-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 55px;padding:18px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.08em;color:var(--muted)}.value-strip span:before{content:'·';margin-right:15px;color:var(--accent)}.section-heading{max-width:700px;margin-bottom:40px}.section-heading>p:last-child{color:var(--muted);max-width:590px;margin-top:22px;font-size:13px}.inline-heading{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:50px}.inline-heading>p:last-child{max-width:360px;margin:0 0 5px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{background:none;border:1px solid transparent;border-radius:50px;padding:10px 15px;font-size:10px}.filters button[aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:var(--line)}.filters span{font-size:8px;margin-left:7px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.product-card{background:transparent;border:0;border-bottom:2px solid var(--line);padding:0 0 16px;text-align:left;min-width:0;position:relative}.product-card:hover{background:transparent;border-color:var(--accent)}.product-card[aria-selected=true]{border-color:var(--accent)}.product-card .card-visual{position:relative;overflow:hidden;background:white}.product-card img{aspect-ratio:3/2;object-fit:contain;transition:transform .35s}.product-card:hover img{transform:scale(1.035)}.product-card .card-index{position:absolute;left:16px;top:13px;color:#8f8188;font-size:9px;z-index:1}.product-card .card-status{position:absolute;right:12px;top:12px;font-size:7px;background:#fffdfacb;padding:4px 7px;color:#806571}.product-card .card-title{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:17px;color:#412536}.product-card .card-title span{color:var(--accent)}.product-card small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.7}.catalog-note{margin-bottom:35px}.product-detail{border-top:1px solid var(--line);padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:45px 55px;scroll-margin-top:125px;outline:none}.detail-visual{position:relative;min-width:0}.detail-visual img{aspect-ratio:3/2;object-fit:contain;background:#fff}.image-tag{position:absolute;left:18px;top:15px;font-size:8px;letter-spacing:.1em;z-index:1;color:var(--muted)}figcaption{font-size:9px;color:var(--muted);line-height:1.7;margin-top:12px}.detail-copy{padding:15px 0}.detail-copy .eyebrow{margin-bottom:12px}.detail-copy h3{font-size:37px;font-family:ELV}.detail-headline{font-size:18px;margin:18px 0;color:var(--accent)}.detail-copy>p:not(.eyebrow):not(.detail-headline):not(.micro){font-size:13px;color:var(--muted)}.function-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.function-tags span{font-size:8px;letter-spacing:.03em;border:1px solid var(--line);padding:5px 9px;color:var(--accent)}.feature-list{list-style:none;padding:0;margin:22px 0;font-size:12px;color:var(--muted)}.feature-list li{padding-left:17px;margin:9px 0;position:relative}.feature-list li:before{content:'+';position:absolute;left:0;color:var(--accent)}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:12px;line-height:1.65}details p,details li{font-size:12px;color:var(--muted)}details p{margin-top:16px}details ul{padding-left:18px}details summary:hover{color:var(--accent)}.detail-design{margin-top:22px}.detail-design summary{font-size:11px}.application{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr;background:var(--tint);padding:40px;gap:50px}.application-intro h3{font-family:ELV;font-size:31px;margin-bottom:18px}.application-intro>p:not(.eyebrow):not(.micro){font-size:12px;color:var(--muted)}.application-view{min-width:0}.use-step-tabs{display:flex;gap:6px;margin-bottom:25px}.use-step-tabs button{flex:1;background:transparent;border:0;border-bottom:2px solid #d3bec7;font-size:9px;padding:8px 2px;min-width:0;color:var(--muted)}.use-step-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}#use-panel{position:relative;background:#fffdfa;min-height:180px;padding:28px 28px 28px 78px}#use-panel .use-number{position:absolute;left:23px;top:26px;font:29px ELV;color:#d5bcc7}#use-panel h4{font-size:20px;margin-bottom:12px}#use-panel p{font-size:12px;color:var(--muted)}.step-navigation{display:flex;justify-content:space-between;margin-top:8px}.step-navigation button{font-size:10px}.orientation-details{grid-column:1/-1;margin-top:-20px}.orientation-details svg{width:100%;max-width:950px;display:block;margin:20px auto 0;background:var(--tint)}.orientation-zone{fill:#e6dce1}.orientation-boundary{stroke:#9f8895;stroke-width:2;stroke-dasharray:6 6}.orientation-cover{fill:#e8d5df;stroke:#9b6d83;stroke-width:2}.orientation-handle{fill:#e6e4e4;stroke:#839094;stroke-width:2}.orientation-return{fill:none;stroke:#839094;stroke-width:4}.orientation-stop{fill:#fff;stroke:#785769;stroke-width:2}.orientation-contact{stroke:#a6757c;stroke-width:6;stroke-linecap:round}.orientation-label{font:16px ELV;fill:#4b3844}.orientation-small{font:13px ELV;fill:#786b72}.comparison{margin-top:45px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.comparison>summary{display:flex;justify-content:space-between;font-size:17px;list-style:none;padding:10px 0}.comparison>summary::-webkit-details-marker{display:none}.table-scroll{overflow-x:auto;margin-top:20px}table{border-collapse:collapse;width:100%;min-width:800px;font-size:11px;text-align:left}th,td{padding:18px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:400;color:var(--accent)}td{color:var(--muted)}caption{text-align:left;font-size:10px;color:var(--muted);padding:0 15px 15px}.experience{background:var(--tint);max-width:none}.experience .section-heading{max-width:850px}.experience-tabs{display:flex;border-bottom:1px solid #d3bec7;margin:35px 0;gap:30px}.experience-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--muted)}.experience-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.principle-panel{padding:0;max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:start}.diagram,.pe-stage{background:#fffdfa;padding:25px;min-width:0}.diagram svg,.pe-stage svg{width:100%;height:auto;display:block}.diagram-label{font-size:8px;letter-spacing:.09em;color:var(--muted)}.diagram text{font:14px ELV;fill:var(--muted)}.diagram .caption{font-size:10px}.shell{fill:none;stroke:#8c8390;stroke-width:2}.membrane{fill:none;stroke:#a8788e;stroke-width:6}.electrode{fill:#c7ccce;stroke:#839397;stroke-width:1}.soft-body{fill:#e4c6d3;stroke:#a8788e;stroke-width:2}.air{fill:none;stroke:#819aa7;stroke-width:4}.modes{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.modes button{font-size:10px}.principle-copy h3,.pe-controls h3{font:34px/1.2 ELV;letter-spacing:-.035em;margin:8px 0 23px}.principle-copy>p:not(.eyebrow):not(.micro),.pe-controls>p:not(.eyebrow):not(.micro){font-size:13px;color:var(--muted)}.explain-line{display:flex;gap:18px;border-top:1px solid #d7c3cc;padding:18px 0;margin-top:20px}.explain-line>span{font-size:9px;color:var(--accent);padding-top:4px}.explain-line p{font-size:12px;color:var(--muted)}.explain-line strong{display:block;color:var(--accent);margin-bottom:5px}.pe-controls{min-width:0}.pe-mode-options{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}.pe-mode-options button{font-size:10px;flex:1 1 85px}.setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setting-grid label{font-size:9px;color:var(--muted)}select{display:block;background:#fffdfa;border:1px solid #c5acb9;padding:10px;color:#4b3844;font-size:11px;max-width:100%;width:100%;min-height:44px;margin-top:8px}.svg-label{font:16px ELV;fill:#4b3844}.svg-small{font:13px ELV;fill:#786b72}.pe-cover{fill:#f3e5ec;fill-opacity:.5;stroke:#a7778c;stroke-width:3;stroke-linejoin:round}.pe-pressure circle{fill:#ddc5cf;stroke:#a7778c;stroke-width:2}.pe-linkage{fill:none;stroke:#8c999b;stroke-width:3}.pe-drive{fill:#e3e8e5;stroke:#829195;stroke-width:2}.pe-pointer{fill:none;stroke:#829195;stroke-width:1.5}.pe-return{fill:none;stroke:#829195;stroke-width:4}.animate #moving-body{animation:circle 4s linear infinite;transform-origin:300px 175px}.animate.ellipse #moving-body{animation:ellipse 4s linear infinite}.animate.pendulum #moving-body{animation:pendulum 3s ease-in-out infinite}@keyframes circle{0%{transform:translate(12px,0)}25%{transform:translate(0,8px)}50%{transform:translate(-12px,0)}75%{transform:translate(0,-8px)}100%{transform:translate(12px,0)}}@keyframes ellipse{0%{transform:translate(20px,0)}25%{transform:translate(0,5px)}50%{transform:translate(-20px,0)}75%{transform:translate(0,-5px)}100%{transform:translate(20px,0)}}@keyframes pendulum{0%,100%{transform:translate(-17px,0)}50%{transform:translate(17px,0)}}.control-section{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.control-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:25px;max-width:540px}.control-values{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.control-values span{border:1px solid var(--line);font-size:9px;padding:6px 10px;color:var(--accent)}.remote-visual img{aspect-ratio:3/2;object-fit:contain;background:#fff}.remote-caption{display:block;font-size:8px;text-align:center;letter-spacing:.11em;margin-top:10px;color:var(--muted)}.control-demo{grid-column:1/-1}.demo-state{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:var(--tint);padding:25px;margin:20px 0}.demo-state dt{font-size:9px;color:var(--muted)}.demo-state dd{font-size:13px;margin:7px 0 0}.demo-actions{display:flex;gap:10px;flex-wrap:wrap}.stop-button{border-color:var(--accent);color:var(--accent)}.care-section{background:#f5f1ed;max-width:none}.accessory-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.accessory-grid figure{background:#fff;margin-bottom:30px}.accessory-grid img{aspect-ratio:3/2;object-fit:contain}.accessory-grid .eyebrow{margin-bottom:12px}.accessory-grid h3{font:30px/1.2 ELV}.accessory-grid article>p:not(.eyebrow):not(.micro){font-size:13px;color:var(--muted);margin-top:20px;max-width:540px}.finder{background:var(--tint);padding:36px}.finder-progress{display:flex;gap:30px;list-style:none;padding:0;margin:0 0 24px;color:var(--muted);font-size:10px}.finder-progress li[aria-current=step]{color:var(--accent);border-bottom:1px solid var(--accent)}.finder fieldset{border:0;margin:0;padding:0}.finder legend{font-size:23px;line-height:1.5;margin-bottom:25px}.finder-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.finder-options label,.finder-card,.finder-care{display:flex;gap:12px;align-items:start;background:#fffdfa;border:1px solid var(--line);padding:22px;cursor:pointer}.finder-options span{font-size:15px}.finder-options small,.finder-care small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.finder input,.bundle-options input{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0;margin:4px 0}.finder-options label:has(input:checked),.finder-card:has(input:checked),.finder-care:has(input:checked){border-color:var(--accent);background:#fff5f9}.finder-navigation{display:flex;justify-content:space-between;margin-top:25px}.finder-footer{margin-top:22px}.finder-footer .note{font-size:10px;color:var(--muted)}.finder h3{font-size:26px;margin-bottom:10px}.finder .note{font-size:11px;color:var(--muted);margin-top:15px}.finder-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.finder-card{padding:15px}.finder-card>span{min-width:0;flex:1}.finder-card img{aspect-ratio:3/2;object-fit:contain}.finder-card strong{display:block;font-size:16px;margin:13px 0 9px}.finder-card-copy{font-size:10px;display:block;color:var(--muted)}.finder-care{margin:20px 0;font-size:13px}.finder-reasons{margin:20px 0}.finder-reasons>div{display:grid;grid-template-columns:150px 1fr;padding:14px 0;border-top:1px solid #dbc4cf;font-size:11px;gap:15px}.finder-reasons dt{color:var(--accent)}.finder-reasons dd{color:var(--muted);margin:0}.bundle-section{background:var(--tint);max-width:none}.bundle-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}.bundle-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bundle-option{position:relative;background:#fffdfa;padding:12px;border:1px solid transparent;cursor:pointer}.bundle-option:has(input:checked){border-color:var(--accent)}.bundle-option input{position:absolute;top:15px;left:15px;z-index:1}.bundle-option img{aspect-ratio:3/2;object-fit:contain;background:#fff}.bundle-option strong{display:block;font-size:12px;margin:12px 0 5px}.bundle-option small{font-size:9px;color:var(--muted);line-height:1.6;display:block}.selection{background:#fffdfa;padding:28px;position:sticky;top:120px}.selection .eyebrow{margin-bottom:17px}.selection-edition{display:flex;align-items:center;gap:12px}.selection h3{font-size:23px}.selection #selection-items{font-size:12px;color:var(--muted);margin:20px 0}.selection .button{width:100%;margin-top:25px;font-size:10px}.selection .text-button{display:block;margin:10px auto;text-align:center;font-size:10px}.poster-section{background:#412536;color:#f8e9ef;max-width:none;--accent:#efb7cc;--muted:#d4b9c6;--line:#765264;--tint:#573247}.poster-section .section-heading>p:last-child{color:#d4b9c6}.poster-studio{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.campaign-poster{background:#f5e8ed;color:#572c41;padding:28px 28px 20px}.poster-top,.poster-bottom{display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.07em}.poster-top>span:first-child{font:18px ELV;letter-spacing:.13em}.poster-top>span:last-child{padding-top:5px}.campaign-poster h3{font:clamp(35px,4vw,58px)/1.05 ELV;letter-spacing:-.045em;margin:35px 0 5px}.campaign-poster img{aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}.poster-bottom{border-top:1px solid #cbaabb;padding-top:13px;font-size:6px}.poster-options>p:not(.eyebrow):not(.micro){font-size:12px;color:#d4b9c6;margin-top:20px}.campaign-choices{display:flex;flex-direction:column;gap:9px;margin:25px 0}.campaign-choices button{background:transparent;color:#e9cedb;border-color:#775365;text-align:left}.campaign-choices button[aria-pressed=true]{background:#f5e8ed;color:#572c41;border-color:#f5e8ed}.poster-options>.button{margin-top:25px;background:#e9b9cc;color:#412536;border-color:#e9b9cc}.poster-options>.button:hover{background:#f6d9e4}.archive-gallery{margin-top:30px}.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.poster-card button{padding:0;background:white;border:0;color:#412536}.poster-card img{aspect-ratio:7/10;object-fit:cover}.poster-card h3{font-size:10px;line-height:1.6;padding:12px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0}.principles-grid article{border-top:1px solid var(--line);padding-top:20px}.principles-grid article>span{font-size:9px;color:var(--accent)}.principles-grid h3{font:27px/1.3 ELV;margin:20px 0 15px}.principles-grid p{font-size:12px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.source-links li{margin:10px 0}footer{padding:50px 5.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:35px}footer p{font-size:9px;color:var(--muted)}dialog{max-width:850px;width:90vw;max-height:90vh;border:0;padding:25px;background:#fffdfa;color:#412536}dialog::backdrop{background:#2b1724b8}.dialog-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-heading h2{font-size:25px}dialog img{width:auto;max-width:100%;max-height:65vh;margin:0 auto 20px;object-fit:contain}.noscript{padding:25px;background:#f5e8ed}
@media(min-width:1700px){.hero{padding-left:max(5.5%,calc((100vw - 1390px)/2))}.hero-visual{max-width:1000px}.color-studio{padding-left:5.5%;padding-right:5.5%}}
@media(max-width:1100px){nav{gap:18px;font-size:10px}.hero{grid-template-columns:.85fr 1.15fr;min-height:540px}.hero h1{font-size:70px}.hero-copy{padding-right:15px}.hero .lead{font-size:14px}.hero .actions{gap:17px}.hero .button{padding:13px 17px;font-size:10px}.hero-signature{margin-top:28px}.swatches{gap:19px}.application{padding:30px;gap:30px}.use-step-tabs button{font-size:8px}.principle-panel{gap:30px}.bundle-layout{grid-template-columns:1.3fr .7fr;gap:25px}.poster-studio{gap:40px}.inline-heading>p:last-child{max-width:300px}.filters button{padding:10px 11px}.product-detail{gap:35px}.detail-copy h3{font-size:32px}}
@media(max-width:800px){html{scroll-padding-top:100px}.site-header{padding:20px 5.5%}.brand{font-size:23px}.brand span{font-size:6px}.menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:0;font-size:11px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdfa;border-bottom:1px solid var(--line);padding:20px 5.5%;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.hero{padding:35px 0 25px;grid-template-columns:1fr;gap:10px}.hero-copy{max-width:none;padding:15px 6%}.hero h1{font-size:clamp(65px,11vw,90px)}.hero .lead{font-size:16px;margin:24px 0}.hero-signature{display:none}.hero-visual{padding:0 2%}.hero-visual img{aspect-ratio:3/2}.hero-visual figcaption{font-size:7px;padding:10px 4%}.hero .actions{margin-bottom:5px}.color-studio{grid-template-columns:1fr;gap:23px;padding-top:32px;padding-bottom:40px}.color-studio h2{font-size:34px}.swatches{justify-content:space-between;gap:10px}.swatches button{font-size:10px}.color-copy{font-size:11px}.color-jump{bottom:10px}.value-strip{gap:10px 25px;font-size:8px}.value-strip span:before{margin-right:8px}section{padding:65px 5.5%}.inline-heading{display:block}.inline-heading>p:last-child{max-width:600px;margin-top:24px;font-size:12px}.catalog-toolbar{display:block}.catalog-toolbar>.text-link{display:inline-block;margin-top:18px}.product-grid{gap:22px 17px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card .card-title{font-size:15px}.product-card small{font-size:9px}.product-card .card-status{font-size:6px;right:8px;top:8px}.product-card .card-index{left:10px;top:9px;font-size:8px}.product-detail{grid-template-columns:1fr;gap:30px;padding-top:30px;scroll-margin-top:105px}.detail-visual{max-width:650px;width:100%;margin:auto}.detail-copy{padding-top:0}.detail-copy h3{font-size:35px}.application{grid-column:auto;grid-template-columns:1fr;padding:27px;gap:25px}.application-intro h3{font-size:28px}.application-intro .eyebrow{margin-bottom:12px}.use-step-tabs button{font-size:9px}.orientation-details{grid-column:auto;margin-top:0}.principle-panel{grid-template-columns:1fr}.principle-copy{padding-top:5px}.experience-tabs{gap:22px}.experience-tabs button{font-size:11px}.control-section{grid-template-columns:1fr;gap:30px}.control-demo{grid-column:auto}.control-intro>p:not(.eyebrow){max-width:none}.remote-visual{max-width:650px;margin:auto;width:100%}.accessory-grid{gap:30px}.accessory-grid h3{font-size:27px}.finder{padding:27px}.finder-options{gap:10px}.finder-options label{padding:17px 13px}.finder-options span{font-size:13px}.finder-cards{gap:10px}.finder-card{padding:12px}.finder-card strong{font-size:13px}.finder-card-copy{font-size:9px}.bundle-layout{grid-template-columns:1fr}.selection{position:static}.bundle-options{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-studio{grid-template-columns:1fr}.campaign-poster{max-width:650px;margin:auto;width:100%}.poster-options{max-width:650px}.campaign-poster h3{font-size:58px}.principles-grid{gap:25px}.principles-grid h3{font-size:23px}.faq-grid{gap:0 25px}footer{flex-wrap:wrap;gap:25px}.demo-state{padding:20px;gap:15px}.demo-state dd{font-size:11px}}
@media(max-width:520px){.studio-bar{font-size:7px;padding:7px 5%;gap:10px}.studio-bar span:first-child{max-width:100px}.studio-bar span:last-child{max-width:170px;text-align:right}.site-header{padding:17px 5.5%}.hero h1{font-size:65px}.hero .lead{font-size:14px}.hero .actions{align-items:start;flex-direction:column;gap:19px}.hero .button{font-size:11px;padding:14px 20px}.eyebrow{font-size:8px;margin-bottom:19px}h2{font-size:40px}.hero-visual figcaption{font-size:6px;gap:12px}.swatches{gap:15px 12px}.swatches button{font-size:9px;gap:8px}.swatch{width:22px;height:22px}.color-studio h2{font-size:33px}.micro{font-size:10px}.value-strip{justify-content:start;gap:9px 17px}.value-strip span{flex:1 1 40%;font-size:7px}.section-heading{margin-bottom:30px}.product-grid{gap:20px 12px}.product-card .card-title{font-size:13px}.product-card .card-status{font-size:5px;padding:3px 5px}.product-card .card-index{font-size:7px;left:8px;top:7px}.product-card small{font-size:8px}.catalog-note{font-size:9px}.filters{gap:4px}.filters button{font-size:9px;min-height:40px;padding:10px}.application{padding:23px 18px}.use-step-tabs button{font-size:8px}.use-step-tabs{gap:3px}#use-panel{padding:23px 20px 23px 58px;min-height:200px}#use-panel .use-number{left:16px;font-size:24px}#use-panel h4{font-size:18px}.detail-copy h3{font-size:31px}.experience-tabs{gap:18px}.experience-tabs button{font-size:10px}.diagram,.pe-stage{padding:15px}.setting-grid{grid-template-columns:1fr 1fr}.setting-grid label:last-child{grid-column:1/-1}.pe-controls .actions{gap:10px}.pe-controls .button{font-size:10px;padding:13px 17px}.principle-copy h3,.pe-controls h3{font-size:30px}.accessory-grid{grid-template-columns:1fr;gap:50px}.accessory-grid figure{margin-bottom:24px}.finder{padding:23px 17px}.finder-progress{gap:14px;font-size:9px}.finder legend{font-size:20px}.finder-options{grid-template-columns:1fr}.finder-options label{padding:18px}.finder-options span{font-size:15px}.finder-options small{font-size:11px}.finder-reasons>div{grid-template-columns:1fr;gap:7px}.finder-cards{grid-template-columns:1fr}.finder-card{padding:17px}.finder-card strong{font-size:17px}.finder-card-copy{font-size:11px}.finder-card img{max-height:200px}.finder .actions{gap:15px}.finder .button{width:100%;font-size:10px}.finder-care{padding:17px}.bundle-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bundle-option{padding:9px}.bundle-option input{left:12px;top:11px;width:16px;height:16px}.bundle-option strong{font-size:11px}.bundle-option small{font-size:8px}.selection{padding:25px}.campaign-poster{padding:23px 20px 18px}.campaign-poster h3{font-size:47px;margin-top:30px}.poster-top>span:first-child{font-size:15px}.poster-top>span:last-child{font-size:5px}.poster-bottom{font-size:5px}.poster-options h3{font-size:25px}.principles-grid{grid-template-columns:1fr;gap:30px}.principles-grid h3{font-size:27px;margin:14px 0 13px}.faq-grid{grid-template-columns:1fr}.demo-state{grid-template-columns:1fr;gap:18px}.demo-state dd{font-size:12px}.demo-actions button{flex:1 1 130px}.control-demo .modes button{flex:1 1 120px}.dialog-heading{align-items:start}.dialog-heading h2{font-size:22px}footer .brand{font-size:23px}footer p{flex:1 1 100%}footer{align-items:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.studio-bar,.site-header,nav,.filters,.catalog-toolbar,.actions,.swatches,.value-strip,.finder,.bundle-section,.poster-section,.control-demo,.experience,.faq-grid,footer,.color-studio,.skip{display:none!important}body{font-size:11pt;background:white;color:black}section{padding:20px 0;break-inside:avoid}.hero{display:block;min-height:0;background:white;padding:0}.hero h1{font-size:44pt}.hero-visual{max-width:550px}.hero-signature{display:none}.hero .lead{font-size:12pt}.product-grid{grid-template-columns:repeat(3,1fr);gap:15px}.product-card{break-inside:avoid}.product-detail{display:none}.collection .inline-heading{display:block}h2{font-size:30pt}.principles-grid p{font-size:10pt}.accessory-grid img{max-height:230px}.comparison{display:none}}
/* Reading sizes remain legible across the responsive layouts. */
nav{font-size:12px}.eyebrow{font-size:10px}.micro{font-size:11px}.product-card small{font-size:12px}.card-status{font-size:8px}.section-heading>p:last-child,.detail-copy>p:not(.eyebrow):not(.detail-headline):not(.micro),.principle-copy>p:not(.eyebrow):not(.micro),.pe-controls>p:not(.eyebrow):not(.micro),.control-intro>p:not(.eyebrow),.accessory-grid article>p:not(.eyebrow):not(.micro){font-size:14px}.feature-list{font-size:13px}.function-tags span{font-size:10px}.application-intro>p:not(.eyebrow):not(.micro),#use-panel p{font-size:13px}details p,details li{font-size:13px}.finder-options small,.finder-care small,.finder-card-copy{font-size:12px}.finder .note,.finder-footer .note{font-size:11px}.finder-reasons>div{font-size:12px}.bundle-option small{font-size:11px}.bundle-option strong{font-size:13px}.selection #selection-items{font-size:13px}.principles-grid p{font-size:13px}.color-copy{font-size:12px}.swatches button{font-size:11px}.comparison table{font-size:12px}.use-step-tabs button{font-size:10px;overflow-wrap:anywhere}.poster-options>p:not(.eyebrow):not(.micro){font-size:13px}.filters button{font-size:11px}.filter-toolbar>.text-link{font-size:12px}
@media(max-width:800px){.product-card small{font-size:11px}.eyebrow{font-size:10px}.use-step-tabs button{font-size:9px}.section-heading>p:last-child{font-size:14px}.swatches button{font-size:11px}}
@media(max-width:520px){.product-card .card-title{font-size:14px}.product-card small{font-size:11px}.micro{font-size:11px}.eyebrow{font-size:9px}.swatches button{font-size:10px}.swatches{gap:10px}.use-step-tabs button{font-size:9px;padding:8px 1px}.bundle-option strong{font-size:12px}.bundle-option small{font-size:11px}.filters button{font-size:10px}.setting-grid label{font-size:11px}.finder-options small,.finder-card-copy{font-size:12px}.poster-top>span:last-child{font-size:7px}.poster-bottom{font-size:7px}.hero-visual figcaption{font-size:8px}.studio-bar{font-size:8px}}

.release-demo svg{display:block;width:100%;max-width:500px;margin:15px auto}.release-surface{fill:none;stroke:#8c8390;stroke-width:6}.release-cup{fill:#dbc1ce;stroke:#9b6d83;stroke-width:2}.release-frame{fill:none;stroke:#839094;stroke-width:8;stroke-linecap:round}.release-tab{fill:none;stroke:#6a2d49;stroke-width:6;stroke-linecap:round}#release-mark{transform-origin:250px 155px;transition:transform .3s}#release-mark.released{transform:translateY(-14px)}#release-mark.manual{transform:translateY(-24px) rotate(-7deg)}
@media(prefers-reduced-motion:reduce){#release-mark{transition:none}}
/* R21: clinical anatomy and concept positioning. */
.anatomy-detail-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:27px}.anatomy-detail-link .eyebrow{margin-bottom:10px}.anatomy-detail-link h3{font-size:23px}.anatomy-detail-link .button{flex-shrink:0}.anatomy-section{background:#f3efed;max-width:none;scroll-margin-top:95px}.anatomy-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.anatomy-select-label{display:block;font-size:12px;color:#66515e;flex:0 1 400px}.anatomy-select-label select{margin-top:10px;font-size:14px;border-color:#bcaab2;background:#fffdfa}.anatomy-view-buttons{display:flex;gap:8px}.anatomy-view-buttons button{font-size:11px}.anatomy-stages{display:flex;gap:8px;margin-bottom:25px}.anatomy-stages button{background:transparent;flex:1;text-align:left;border:0;border-bottom:2px solid #cfbec7;font-size:13px;padding:15px 12px}.anatomy-stages button span{font-size:10px;margin-right:12px;color:inherit}.anatomy-stages button[aria-pressed=true]{background:#fffdfa;color:#6a2d49;border-color:#6a2d49}.anatomy-workspace{display:grid;grid-template-columns:1.15fr .85fr;gap:35px;align-items:start}.anatomy-visual-column{min-width:0}.anatomy-visual-column figure{background:#fffdfa;padding:18px 20px}.anatomy-figure-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;color:#66515e;min-height:34px}.anatomy-figure-top>span{letter-spacing:.1em}.anatomy-figure-top label{display:flex;align-items:center;gap:7px;font-size:10px;cursor:pointer}.anatomy-figure-top input{accent-color:#6a2d49;width:16px;height:16px}.anatomy-visual-column img{display:block;width:100%;height:auto;aspect-ratio:780/640;object-fit:contain}.anatomy-visual-column figcaption{font-size:11px;margin-top:8px;line-height:1.8}.anatomy-color-key{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#66515e;border-top:1px solid #e2d8dc;padding-top:15px;margin-top:16px}.anatomy-color-key>span{display:flex;gap:8px;align-items:center}.anatomy-color-key i{width:14px;height:14px;border-radius:50%;border:1px solid #917782;display:inline-block}.key-tissue{background:#e5c4ce}.key-tool{background:#d0ebea;border-color:#297b80!important}.key-control{background:#ecc886;border-color:#936c27!important}.anatomy-explanation{background:#fffdfa;padding:30px;position:sticky;top:115px;min-width:0}.anatomy-explanation .eyebrow{margin-bottom:17px}.anatomy-explanation h3{font-size:27px;line-height:1.4}.anatomy-region{color:#6a2d49;font-size:13px;margin-top:17px}.anatomy-instruction{display:flex;gap:17px;margin-top:24px;padding:20px;background:#f3efed}.anatomy-instruction>span{font-size:12px;color:#886273;padding-top:4px}.anatomy-instruction h4{font-size:17px;line-height:1.45;margin-bottom:12px}.anatomy-instruction p{font-size:13px;color:#66515e}.anatomy-handling{margin:24px 0 0}.anatomy-handling>div{border-top:1px solid #e2d8dc;padding:17px 0}.anatomy-handling dt{font-size:12px;color:#4d3444}.anatomy-handling dd{margin:8px 0 0;font-size:12px;color:#66515e;line-height:1.8}.anatomy-limitations{font-size:11px;color:#66515e;border-left:2px solid #b394a4;padding-left:15px;margin-top:20px}.anatomy-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}.anatomy-actions .button{font-size:10px;width:100%;justify-content:center;text-align:center}.anatomy-actions .text-button{font-size:11px}.anatomy-legend-details{margin-top:20px;border-bottom:1px solid #dfd0d7}.anatomy-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:0;margin:22px 0 0;list-style:none;counter-reset:anatomy}.anatomy-legend li{position:relative;padding:13px 10px 13px 40px;min-width:0;counter-increment:anatomy}.anatomy-legend li:before{content:counter(anatomy);position:absolute;left:7px;top:13px;font-size:11px;color:#6a2d49;width:23px;height:23px;display:flex;align-items:center;justify-content:center;border:1px solid #bc9eac;border-radius:50%;background:#fffdfa}.anatomy-legend li.is-relevant{background:#e6f0ef}.anatomy-legend strong{font-size:12px;color:#4d3444;display:block}.anatomy-legend p{font-size:11px;margin-top:6px;color:#66515e;line-height:1.7}.anatomy-fixed-note{font-size:12px;color:#5b4754;padding:20px 0}.anatomy-sources{margin-top:35px}.anatomy-sources a{overflow-wrap:anywhere}.anatomy-sources li{margin:12px 0}.anatomy-no-placement{padding:25px;background:#fffdfa}.anatomy-no-placement img{aspect-ratio:3/2}.anatomy-no-placement h3{font-size:24px;margin-top:20px}.anatomy-no-placement p{font-size:13px;color:#66515e;margin-top:17px}
@media(max-width:1050px){.anatomy-workspace{grid-template-columns:1fr 1fr;gap:25px}.anatomy-explanation{padding:24px}.anatomy-legend{grid-template-columns:1fr}.anatomy-stages button{font-size:12px}.anatomy-figure-top{align-items:start}.anatomy-figure-top>span{max-width:150px}.anatomy-detail-link h3{font-size:22px}}
@media(max-width:800px){.anatomy-workspace{grid-template-columns:1fr;gap:25px}.anatomy-explanation{position:static}.anatomy-legend{grid-template-columns:1fr 1fr}.anatomy-detail-link{display:block}.anatomy-detail-link .button{margin-top:20px}.anatomy-toolbar{display:block}.anatomy-select-label{max-width:none}.anatomy-view-buttons{margin-top:20px}.anatomy-stages button{font-size:12px}.anatomy-stages button span{display:block;margin:0 0 6px}.anatomy-figure-top>span{max-width:none}.anatomy-visual-column figure{padding:15px}.anatomy-actions .button{width:auto}.anatomy-explanation h3{font-size:29px}.anatomy-figure-top{font-size:10px}}
@media(max-width:520px){.anatomy-stages{gap:5px}.anatomy-stages button{padding:12px 7px;font-size:11px}.anatomy-view-buttons{gap:7px}.anatomy-view-buttons button{flex:1;font-size:10px;padding:12px 9px}.anatomy-visual-column figure{padding:13px 10px}.anatomy-figure-top{font-size:8px;gap:10px}.anatomy-figure-top label{font-size:9px;gap:5px}.anatomy-color-key{gap:10px 18px;font-size:9px}.anatomy-legend{grid-template-columns:1fr;gap:5px}.anatomy-legend li{padding:12px 12px 12px 45px}.anatomy-legend strong{font-size:13px}.anatomy-legend p{font-size:12px}.anatomy-explanation{padding:24px 20px}.anatomy-explanation h3{font-size:25px}.anatomy-instruction{padding:18px 15px;gap:13px}.anatomy-instruction p{font-size:13px}.anatomy-handling dt{font-size:13px}.anatomy-handling dd{font-size:13px}.anatomy-actions .button{width:100%}}
@media print{.anatomy-section{background:#fff;display:block}.anatomy-toolbar,.anatomy-stages,.anatomy-view-buttons,.anatomy-actions,.anatomy-figure-top label{display:none!important}.anatomy-workspace{display:block}.anatomy-visual-column{max-width:650px}.anatomy-explanation{position:static;break-before:page}.anatomy-legend{grid-template-columns:1fr 1fr}.anatomy-sources{display:none}.anatomy-detail-link{display:none}}

#anatomy-dialog{max-width:1000px;width:94vw}#anatomy-dialog img{width:100%;height:auto;max-height:73vh;aspect-ratio:780/640;object-fit:contain}.anatomy-actions .button{width:100%}
/* R22: new naming family, stable technical references. */
.brand-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}.brand-story h2{font-size:clamp(45px,5vw,74px);letter-spacing:.01em}.brand-story>div>p:not(.eyebrow):not(.brand-pronunciation):not(.micro){font-size:14px;color:var(--muted);margin-top:23px;max-width:530px}.brand-pronunciation{font-size:16px;color:var(--accent);margin-top:18px}.brand-story .text-link{display:inline-block;margin-top:20px;font-size:11px}.brand-family{border-left:1px solid var(--line);padding-left:35px}.brand-family>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-top:1px solid var(--line)}.brand-family strong{font-size:17px;color:var(--accent)}.brand-family span{font-size:11px;color:var(--muted);text-align:right;padding-top:4px}.model-code{font-size:10px;color:var(--muted);letter-spacing:.02em;margin-top:10px}.card-code{display:block;font-size:9px;color:var(--muted);margin-top:9px}.product-card .card-title{align-items:start}.product-card .card-title>span{padding-left:8px}
@media(max-width:800px){.brand-story{grid-template-columns:1fr;gap:35px}.brand-family{padding-left:0;border-left:0}.brand-story h2{font-size:58px}.model-code{font-size:10px}}
@media(max-width:520px){.brand-story h2{font-size:46px}.brand-family strong{font-size:16px}.brand-family span{font-size:11px}.brand-family>div{gap:20px}.brand-pronunciation{font-size:14px}.card-code{font-size:10px}}
.campaign-poster h3,.poster-top>span:first-child{font-family:ELV}.campaign-poster h3{font-size:clamp(31px,3.8vw,54px)}
@media(max-width:800px){.campaign-poster h3{font-size:52px}}
@media(max-width:520px){.campaign-poster h3{font-size:clamp(28px,8.8vw,43px)}}

/* R23: model, function and status remain separate; image color is explicit. */
.image-color-note{display:block;border-top:1px solid var(--line);padding-top:10px;margin-top:10px;color:var(--accent)}.bundle-status{display:block;font-size:10px;color:var(--accent);margin-top:7px}.detail-design #module-history{margin:17px 0}.brand-family strong{flex-shrink:0}.brand-family span{max-width:60%}.brand{font-size:25px;letter-spacing:.11em}.hero h1{font-size:clamp(38px,3.8vw,60px)}h1,h2{letter-spacing:-.04em}.brand-family>div{align-items:baseline}
@media(max-width:800px){.hero h1{font-size:clamp(51px,8.2vw,78px)}}
@media(max-width:520px){.hero h1{font-size:clamp(34px,9.5vw,48px)}h2{font-size:clamp(32px,8vw,40px)}.brand{font-size:22px;letter-spacing:.08em}.brand span{letter-spacing:.1em}.bundle-status{font-size:10px}}

/* R24: early concept status and explicit known/open facts. */
.concept-status{font-size:12px;line-height:1.65;color:var(--accent);max-width:440px;border-left:2px solid var(--accent);padding-left:14px;margin-top:26px}.module-facts{margin:25px 0 28px;border-top:1px solid var(--line)}.module-facts>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.module-facts dt{font-size:11px;color:var(--accent)}.module-facts dd{margin:0;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.table-scroll table{min-width:980px}.comparison th,.comparison td{overflow-wrap:anywhere}
@media(max-width:520px){.module-facts>div{grid-template-columns:1fr;gap:6px}.module-facts dt,.module-facts dd{font-size:12px}.concept-status{font-size:12px}}

/* R25: expressive colour, clear product browsing, concise illustrated guidance. */
body{background:#fff;color:#302334;font-size:16px;--accent:#942450;--tint:#fff0f6;--muted:#685969;--line:#e7dce5;--dark:#51213e;--surface:#ffe4f0}
body.berry{--accent:#942450;--tint:#fff0f6;--surface:#ffe4f0;--dark:#51213e}
body.lagoon{--accent:#086970;--tint:#edfbf9;--surface:#d3f4ed;--dark:#06474e}
body.mango{--accent:#9b3e2e;--tint:#fff5eb;--surface:#ffe3ce;--dark:#682b24}
body.pink{--accent:#8d3155;--tint:#fff1f5;--surface:#fbe2eb}
body.ivory{--accent:#665343;--tint:#faf7ef;--surface:#ede4d5}
body.black{--accent:#4f314d;--tint:#f5eff8;--surface:#e8dcef}
body.leo{--accent:#715032;--tint:#fcf4e8;--surface:#f3dfc1}
button{font-size:14px;border-radius:24px;padding:12px 20px;background:#fff}
.button{font-size:14px;border-radius:28px;min-height:52px;padding:15px 25px;line-height:1.5}
.text-link,.text-button{font-size:14px}
.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:18px}
.micro{font-size:12px;line-height:1.7}
.studio-bar{background:#43213d;color:#fff;font-size:10px;letter-spacing:.1em}
.site-header{background:#ffffffed;padding-top:20px;padding-bottom:20px;border-bottom-color:#eadfe7}
.brand{font-size:27px;letter-spacing:.12em;color:#43213d}
.brand span{font-size:8px;letter-spacing:.1em}
nav{gap:24px;font-size:13px}
.nav-selection{padding:8px 14px;border:1px solid var(--line);border-radius:26px}
.hero{background:var(--tint);grid-template-columns:.86fr 1.14fr;gap:30px;padding:70px 3.5% 45px 5.5%;min-height:650px;transition:background .2s}
.hero h1{font-size:clamp(46px,4.8vw,76px);line-height:1.08;letter-spacing:-.055em;max-width:680px}
.hero-copy{max-width:650px;padding:10px 0}
.hero h1 em{font-style:normal}
.lead{font-size:18px;line-height:1.8;color:#685568;max-width:510px;margin-top:26px}
.hero-visual{background:#fff;border-radius:38px;padding:15px 10px 20px;box-shadow:0 18px 45px #53223f08;overflow:hidden;transform:rotate(-1deg)}
.hero-visual img{mix-blend-mode:normal;border-radius:27px}
.hero-visual figcaption{padding:10px 4% 0;font-size:10px;letter-spacing:.05em;align-items:center}
.hero-visual figcaption span:last-child{text-align:right}
.concept-status{font-size:12px;color:var(--accent);max-width:520px;line-height:1.7;margin-top:24px}
.hero-signature{margin-top:25px}.hero-signature p{font-size:12px}.hero-signature>span{font-size:14px}
.color-studio{grid-template-columns:.8fr 1.2fr;gap:50px;padding-top:60px;padding-bottom:60px;background:#fff}
.color-studio h2{font-size:clamp(30px,3.1vw,46px);line-height:1.16;letter-spacing:-.035em}
.swatches{gap:12px 20px}.swatches button{font-size:13px;gap:12px;padding:8px 3px;min-height:50px}
.swatch{width:29px;height:29px}.swatch.berry{background:linear-gradient(120deg,#db367d 0 55%,#682550 55%)}.swatch.lagoon{background:linear-gradient(120deg,#33b7af 0 55%,#126773 55%)}.swatch.mango{background:linear-gradient(120deg,#ef886f 0 55%,#f4bc59 55%)}
.color-copy{font-size:14px;line-height:1.7;margin-top:20px}.color-jump{font-size:12px;bottom:15px}
.value-strip{background:#faf6fb;font-size:12px;color:#5e425b;padding:20px 5%;gap:15px 38px}
.section-heading{max-width:850px}.section-heading>p:last-child{font-size:16px;line-height:1.8;max-width:620px}
.inline-heading>p:last-child{max-width:425px;font-size:15px}
.filters button{font-size:13px;padding:11px 18px;border-color:var(--line)}.filters span{font-size:11px}
.product-grid{gap:32px 25px}.product-card{border:1px solid var(--line);padding:0 0 22px;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 6px 25px #47243c05}
.product-card:hover{border-color:var(--accent);background:#fff;transform:translateY(-3px)}
.product-card[aria-selected=true]{border:2px solid var(--accent);padding-bottom:21px;box-shadow:0 8px 28px #47243c0c}
.product-card .card-visual{background:var(--tint);border-radius:0;padding-top:28px}
.product-card img{mix-blend-mode:multiply}.product-card:nth-child(3n+2) .card-visual{background:#e9f5f3}.product-card:nth-child(3n) .card-visual{background:#fff0e4}
.product-card .card-title{margin:20px 22px 6px;font-size:24px;line-height:1.3}.product-card small{display:block;font-size:14px;line-height:1.5;padding:0 22px;color:var(--muted)}
.product-card .card-index{font-size:11px;top:15px;left:20px}.product-card .card-status{font-size:10px;top:14px;right:15px;border-radius:20px;padding:5px 10px;background:#fffffff2;color:#56394f;line-height:1.5}
.detail-copy h3{font-size:clamp(34px,3.2vw,48px)}.detail-headline{font-size:23px}.detail-copy>p{font-size:16px;line-height:1.8}.function-tags span{font-size:12px;border-radius:20px}.detail-visual{border-radius:30px;overflow:hidden;background:var(--tint)}.detail-visual img{mix-blend-mode:multiply}.detail-visual figcaption{font-size:12px;background:#fff;padding:15px 20px}.image-tag{font-size:10px;border-radius:20px}.model-code{font-size:12px}
.concept-facts,.detail-design{border-block:1px solid var(--line);padding:16px 0;margin:20px 0}.concept-facts summary,.detail-design summary{font-size:14px;color:var(--accent);cursor:pointer}.module-facts dt,.module-facts dd{font-size:13px}.feature-list{font-size:14px}
.application{background:var(--tint);border-radius:30px;padding:36px;margin-top:40px}.application-intro>p{font-size:15px}.use-step-tabs button{font-size:12px;border-radius:20px}.application-view h4{font-size:23px}.application-view p{font-size:15px}.anatomy-detail-link{background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px;margin-top:28px}
.anatomy-section{background:#faf6fc;max-width:none}.anatomy-section>.section-heading,.anatomy-toolbar,.anatomy-quick-guide,.anatomy-stages,.anatomy-workspace,.anatomy-sources{max-width:1388px;margin-left:auto;margin-right:auto}
.anatomy-select-label{font-size:14px}.anatomy-select-label select{font-size:16px;border-radius:14px;padding:13px 16px}.anatomy-view-buttons button{font-size:13px}.anatomy-quick-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px;margin-bottom:35px}
.anatomy-quick-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;border:1px solid #e4d6e7;border-radius:25px;padding:18px 20px 24px;min-width:0;color:#302334;overflow:hidden;font-size:14px;line-height:1.6}
button.anatomy-quick-card[aria-pressed=true]{background:#fff;border:2px solid var(--accent);padding:17px 19px 23px;color:#302334}
.anatomy-quick-image{height:205px;width:100%;object-fit:contain;background:#fff9fb;border-radius:15px;margin-bottom:16px}
.anatomy-quick-number{font-size:12px;color:var(--accent);margin:0 0 5px}.anatomy-quick-title{font-size:21px;line-height:1.4;color:#572746;margin-bottom:9px}.anatomy-quick-copy{font-size:14px;line-height:1.7;color:#6a5468}
.anatomy-stages button{font-size:14px;border-radius:18px}.anatomy-workspace{gap:35px}.anatomy-visual-column figure{border-radius:25px;background:#fff}.anatomy-explanation{border-radius:25px;padding:30px;background:#fff}.anatomy-explanation h3{font-size:28px}.anatomy-instruction p,.anatomy-handling dt,.anatomy-handling dd{font-size:14px;line-height:1.7}.anatomy-handling dt{color:var(--accent)}.anatomy-legend strong,.anatomy-legend p{font-size:13px}.anatomy-figure-top{font-size:11px}.anatomy-fixed-note,.anatomy-color-key{font-size:12px}.anatomy-sources{font-size:13px}
.technical-studio{max-width:1390px;margin:45px auto;border:1px solid var(--line);border-radius:25px;overflow:hidden}.technical-studio>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 32px;cursor:pointer;color:var(--accent);font-size:20px;background:var(--tint)}.technical-studio>summary>span:last-child{font-size:13px;max-width:240px}.technical-studio>section{padding:55px 4%}.technical-studio .micro{font-size:12px}
.care-section h3{font-size:28px}.accessory-grid{gap:35px}.accessory-grid figure{border-radius:25px;overflow:hidden}.accessory-grid article>p{font-size:15px;line-height:1.8}.accessory-grid article .eyebrow{font-size:11px}
.finder{border-radius:30px;background:#f4effa}.finder-progress li{font-size:13px}.finder legend{font-size:24px}.finder label,.finder-card-copy{font-size:15px}.finder-result h3{font-size:30px}.finder-reasons dt,.finder-reasons dd{font-size:14px}
.bundle-option{border-radius:20px}.bundle-option small,.bundle-status{font-size:12px}.bundle-option strong{font-size:18px}.selection{border-radius:25px;background:var(--tint)}.selection>p{font-size:14px}
.poster-section{background:#f7f2f9}.campaign-poster{border-radius:25px;background:var(--tint);overflow:hidden}.poster-top,.poster-bottom{font-size:11px}.poster-options p{font-size:15px}.campaign-choices button{font-size:14px}
.partner-section{background:#fff;max-width:1560px}.partner-routes{display:grid;grid-template-columns:1fr 1fr;gap:25px}.partner-routes article{border-radius:28px;padding:35px;background:#f8e5f0}.partner-routes article:nth-child(2){background:#e3f5f1}.route-number{display:block;color:#704060;font-size:14px;margin-bottom:24px}.partner-routes h3{font-size:28px;margin-bottom:20px;color:#43213d}.partner-routes p{font-size:16px;line-height:1.8}.partner-next{display:flex;justify-content:space-between;gap:45px;align-items:start;margin-top:40px}.partner-next>div{max-width:800px}.partner-next h3{font-size:26px;margin-bottom:18px}.partner-next p{font-size:15px;line-height:1.8}.partner-next .micro{font-size:12px}.partner-next .button{flex-shrink:0}
.brand-details{max-width:1390px;margin:20px auto 60px;border-block:1px solid var(--line);padding:22px 0}.brand-details>summary{font-size:16px;cursor:pointer;color:var(--accent)}.brand-details .brand-story{border:0;padding-left:3%;padding-right:3%}.brand-family span{font-size:13px}
.development{background:#fdfafe}.principles-grid p,.faq-grid details p{font-size:14px;line-height:1.8}.faq-grid summary{font-size:15px}footer{background:#43213d;color:#fff}footer .brand{color:#fff}footer p{font-size:12px}
@media(max-width:1150px){nav{gap:16px;font-size:12px}.hero{gap:20px}.hero h1{font-size:clamp(42px,5vw,63px)}.hero-copy .lead{font-size:16px}.technical-studio,.brand-details{margin-left:4%;margin-right:4%}.partner-next{display:block}.partner-next .button{margin-top:25px}.inline-heading{gap:30px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:45px 5% 35px;gap:30px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(45px,8.5vw,68px)}.hero-visual{transform:none;max-width:680px;margin:auto}.hero-visual img{max-height:450px}.hero-signature{display:none}.lead{max-width:600px}.color-studio{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:55px}.color-studio h2{font-size:38px}.color-studio h2 br{display:none}.color-jump{right:5%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.anatomy-quick-guide{gap:12px}.anatomy-quick-card{padding:12px}.anatomy-quick-title{font-size:18px}.anatomy-quick-copy{font-size:13px}.anatomy-quick-image{height:165px}.anatomy-quick-card[aria-pressed=true]{padding:11px}.inline-heading{display:block}.inline-heading>p:last-child{max-width:650px;margin-top:25px}.partner-routes{gap:18px}.partner-routes article{padding:27px}.application{padding:25px}.site-header{padding-top:17px;padding-bottom:17px}.technical-studio>summary{padding:24px;font-size:18px}.value-strip{font-size:11px;justify-content:flex-start;gap:10px 20px}}
@media(max-width:520px){section{padding:60px 5%}.studio-bar{font-size:8px;padding:8px 5%;gap:10px;letter-spacing:.04em}.brand{font-size:23px}.brand span{font-size:7px}.hero{padding-top:40px}.hero h1{font-size:clamp(36px,10.5vw,51px)}.hero .lead{font-size:16px}.hero-visual{border-radius:25px;padding:8px 8px 16px}.hero-visual figcaption{font-size:8px;gap:10px}.hero .actions{gap:18px}.concept-status{font-size:12px}.color-studio h2{font-size:31px}.swatches{gap:8px 17px}.swatches button{font-size:12px;gap:8px}.swatch{width:26px;height:26px}.product-grid{gap:14px}.product-card .card-title{font-size:20px;margin:15px 13px 7px}.product-card small{font-size:12px;padding:0 13px}.product-card .card-status{font-size:8px;right:8px;top:10px;padding:4px 7px}.product-card .card-index{left:10px;font-size:9px;top:12px}.product-card{border-radius:20px}.product-card .card-visual{padding-top:24px}.catalog-toolbar{gap:20px;align-items:start;flex-direction:column}.filters{gap:7px}.filters button{font-size:12px;padding:9px 12px}.detail-copy>p{font-size:15px}.detail-copy h3{font-size:36px}.detail-headline{font-size:20px}.application{border-radius:22px;padding:22px 18px}.anatomy-detail-link{padding:23px 20px}.anatomy-quick-guide{grid-template-columns:1fr;gap:15px}.anatomy-quick-card{display:grid;grid-template-columns:105px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:2px 16px;padding:15px;align-items:start}.anatomy-quick-card[aria-pressed=true]{padding:14px}.anatomy-quick-image{grid-column:1;grid-row:1/4;height:135px;margin:0}.anatomy-quick-number{grid-column:2;font-size:11px;margin:0}.anatomy-quick-title{grid-column:2;font-size:19px;margin:0 0 4px}.anatomy-quick-copy{grid-column:2;font-size:13px;line-height:1.6}.anatomy-stages button{font-size:11px;padding:12px 6px}.anatomy-explanation{padding:25px 20px}.anatomy-handling dt,.anatomy-handling dd,.anatomy-instruction p{font-size:14px}.technical-studio>summary{align-items:start;flex-direction:column;gap:10px;padding:22px}.technical-studio>summary>span:last-child{max-width:none}.technical-studio>section{padding:40px 5%}.partner-routes{grid-template-columns:1fr;gap:18px}.partner-routes article{padding:28px}.partner-routes h3{font-size:25px}.partner-routes p{font-size:15px}.partner-next h3{font-size:24px}.partner-next .button{width:100%}.brand-details{padding:20px 0;margin-bottom:25px}.value-strip{font-size:10px;gap:8px 16px}.poster-top,.poster-bottom{font-size:9px}footer .brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero{transition:none}.product-card{transition:none}.product-card:hover{transform:none}}
@media print{.technical-studio{display:none}.anatomy-quick-guide{display:none}.partner-routes article{background:#fff;border:1px solid #999}.hero-visual{box-shadow:none;transform:none}footer{background:#fff;color:#333}footer .brand{color:#333}}
@media(min-width:801px) and (max-width:1040px){.menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:0;font-size:14px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px 5.5%;align-items:stretch;gap:0}nav.open{display:flex;flex-direction:column}nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}}
