/* rafilò, 17 October 2026: one typographic system, mobile navigation and contact flow. */
:root{--ink:#29331f;--blue:#49652b;--muted:#58624e;--paper:#fafbf7;--line:#dce0d4}
body{background:var(--paper)}
h1,h2,h3,h4,h1 em,h2 em,.closing h2{font-family:'Instrument Sans',Arial,sans-serif;font-style:normal}
a.small{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.small:hover{background:#edf1df}.button:hover{filter:none}
.preview{font-size:11px;letter-spacing:.5px;padding-block:9px}.preview span{font-size:11px}
.modern-header{position:relative;z-index:20;gap:22px}.modern-header nav a{font-size:13px;padding-block:12px}.modern-header>.small{white-space:nowrap}
.menu-toggle{display:none}.shop-copy{max-width:620px;width:49%;pointer-events:auto}.shop-copy h1{font-size:clamp(62px,6.6vw,96px);letter-spacing:-4px;line-height:1.02}.shop-copy>p:not(.eyebrow){max-width:420px;line-height:1.65}.shop-hero{min-height:600px;padding-block:44px 60px}.shop-copy .eyebrow{font-size:11px;letter-spacing:1px}.hero-buttons a span{font-size:12px}.shop-copy p.hero-boundary{font-size:12px}.orientation-link{color:#49652b;background:none;border:0;border-bottom:1px solid #a4b68b;padding:12px 0 5px;font-size:13px;min-height:44px;text-align:left}
.hero-buttons .secondary-choice{background:#fafbf7cc}.cinema-caption small{font-size:11px;background:#29331fcc;padding:5px 8px;text-shadow:none;max-width:290px}.cinema-caption h2{font-size:33px}.cinema-caption a{padding:10px 5px}.cinema-controls{gap:8px}.cinema-controls>button{width:44px;height:44px}.cinema-dots{gap:0}.cinema-dots button,.cinema-dots button[aria-pressed=true]{position:relative;width:30px;height:44px;background:transparent;border-radius:0}.cinema-dots button:after{content:'';position:absolute;left:11px;top:18px;width:8px;height:8px;background:#e9eddf;border:1px solid #49652b;border-radius:50%}.cinema-dots button[aria-pressed=true]:after{background:#49652b}
.demo-heading{font-size:10px;letter-spacing:.6px}.demo-label,.demo-switch label{font-size:12px}.demo-product p{font-size:13px}.demo-equation{background:#e8edda}.demo-equation span,.demo-control p,.demo-note,.demo-end,.demo-omnia{font-size:12px;line-height:1.6}.demo-control label{font-size:13px}.demo-switch select{font-size:14px}.demo-control input{min-height:44px}.lab-copy h2{font-size:clamp(36px,4.2vw,58px)}.market-filters button{min-height:44px;font-size:12px}.market-filters span{font-size:12px}.product-info>p{font-size:13px;min-height:40px}.product-info .plain-price{font-size:12px!important;line-height:1.5;min-height:36px}.market-price span{background:#e8edda;font-size:12px}.product-picture>span{font-size:10px;letter-spacing:.5px}.product-picture b{display:none}.product-cta{font-size:12px;min-height:44px;align-items:center}.show-products{margin:22px auto 0;display:block;min-height:44px;color:#304321}.catalog-note,.source-note{font-size:12px}.category-grid{gap:12px}.category>span{font-size:13px}.wallet-reminder>span{font-size:11px}.market-bridge span{font-size:11px}.quick-steps{padding-block:24px}.quick-steps a{min-height:44px;display:flex;align-items:center}
.official-video{margin:20px 4% 40px;padding:0 25px;border:1px solid var(--line)}.official-video>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:24px 0;font-family:'Instrument Sans',sans-serif;font-size:23px;cursor:pointer}.official-video>summary::-webkit-details-marker{display:none}.official-video[open]>summary>span{transform:rotate(45deg)}.official-video .video-section{padding:10px 0 28px}.video-copy .video-privacy{font-size:12px}.video-stage-content small{font-size:12px}.video-stage-content button{animation:none}.human-section .quiet{font-size:13px!important}.human-section h2{font-size:46px}.human-section .button{margin-top:4px}.guide-signature{background:#edf1df;padding:32px}.guide-signature small{font-size:12px}.faq details{padding-block:18px}.faq summary{min-height:44px;align-items:center}.closing{background:#eaf0d5;border-radius:0}.closing h2{font-family:'Instrument Sans',sans-serif}.closing .eyebrow{font-size:11px}.legal-strip,.aura-home footer p,.aura-home footer>div{font-size:12px}.legal-links a{display:inline-block;padding-block:6px}
dialog{width:min(640px,calc(100% - 32px));max-height:85dvh;border:1px solid var(--line);box-shadow:0 15px 60px #29331f26;overflow:auto;padding:0 24px 24px}dialog::backdrop{background:#29331f66;backdrop-filter:blur(4px)}.dialog-top{position:sticky;top:0;z-index:3;background:var(--paper);padding:20px 0 8px;border-bottom:1px solid var(--line)}.dialog-top h2{font-size:27px}.dialog-top .eyebrow{font-size:10px}.close{width:44px;height:44px;flex:none;color:var(--ink)}.notice{font-size:12px;background:#edf1df;border-radius:0}.bubble.user{background:#49652b}.bubble .quiet{font-size:12px}.chips a{font-size:13px;display:inline-flex;align-items:center;min-height:44px;padding:7px}.chips button{min-height:44px}.form-privacy{background:#edf1df;border-radius:0;font-size:12px}.question button{width:44px;height:44px;border-radius:0;background:#49652b}.question input{font-size:16px}.question{border-radius:0}.check{font-size:13px}.check input{min-width:20px;height:20px;accent-color:#49652b}label input:not([type=checkbox]),label textarea,label select{border-radius:0;font-size:16px;min-height:46px}
.contact-page .modern-header{border-bottom:1px solid var(--line)}.back-link{font-size:14px;min-height:44px;display:flex;align-items:center}.contact-layout{max-width:1240px;padding:60px 5%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-intro h1{font-size:clamp(46px,5vw,66px);letter-spacing:-2.7px}.contact-intro h1 em{color:#6a7d1e;letter-spacing:inherit}.contact-intro>p:not(.eyebrow){font-size:16px;line-height:1.7}.contact-intro .quiet{font-size:13px!important}.contact-address{font-size:14px!important;overflow-wrap:anywhere;margin-top:16px}.contact-expectations{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;line-height:1.8}.contact-expectations p{margin:10px 0}.contact-form-section{background:#f0f3e8;padding:28px;min-width:0}.contact-form-section #lead-form{margin:0;border:0;padding:0}.contact-form-section h2{font-size:28px;letter-spacing:-.8px;font-weight:500;margin-bottom:14px}.contact-form-section .quiet{font-size:13px;line-height:1.7}.contact-form-section label{font-size:14px;margin:20px 0}.contact-form-section .form-privacy{background:#e5ebd7;padding:14px;margin-top:22px}.contact-form-section .check{font-size:12px;gap:12px;line-height:1.75}.contact-form-section button{width:100%;font-size:14px}.contact-form-section #lead-result{font-size:14px;line-height:1.8;margin:20px 0 0;overflow-wrap:anywhere}.contact-form-section #lead-result:empty{display:none}.contact-page footer{border-top:1px solid var(--line)}
@media(max-width:900px){.modern-header{padding:16px 5%;gap:14px;flex-wrap:wrap}.modern-header>.brand{margin-right:auto}.menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #869474;background:var(--paper);color:var(--ink);font-size:13px}.menu-toggle span{font-size:18px}.modern-header nav{display:none;order:4;flex-basis:100%;flex-direction:column;gap:0;background:var(--paper);padding:8px 0 0;border-top:1px solid var(--line)}.modern-header.menu-open nav{display:flex}.modern-header nav a{display:block;min-height:46px;padding:14px 3px;font-size:15px;border-bottom:1px solid var(--line)}.modern-header>.small{font-size:12px;padding:12px}.shop-copy h1{font-size:65px}.preview span{display:none}}
@media(max-width:760px){.preview{font-size:10px;padding-block:8px;gap:12px}.preview a{font-size:10px}.modern-header{padding-block:12px;gap:10px}.modern-header .brand{font-size:31px}.modern-header>.small{min-height:44px}.shop-hero{display:block;min-height:0;padding:26px 5% 0;overflow:hidden}.shop-copy{width:100%;max-width:none}.shop-copy h1{font-size:clamp(43px,10.5vw,68px);line-height:1.03;letter-spacing:-2.5px;margin:16px 0 18px}.shop-copy .eyebrow{font-size:10px;letter-spacing:.6px;margin-bottom:0}.shop-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;max-width:550px}.hero-buttons{margin:20px 0 10px;gap:10px;max-width:550px}.hero-buttons a{font-size:13px;padding:14px;min-height:54px}.hero-buttons a span{font-size:11px}.shop-copy p.hero-boundary{font-size:12px}.orientation-link{font-size:12px}.hero-cinema{position:relative;inset:auto;width:calc(100% + 11.12%);margin:8px -5.56% 0;height:260px}.cinema-slides{inset:0;height:auto}.cinema-slide video{object-position:center}.cinema-slide::after,.cinema-slide[data-slide='0']::after{background:linear-gradient(180deg,#fafbf7 0%,transparent 12%)}.cinema-controls{inset:auto 5% 10px auto;gap:4px}.cinema-caption{right:5%;bottom:70px;max-width:270px;gap:0}.cinema-caption h2{font-size:26px;margin:8px 0}.cinema-caption>span{display:none}.cinema-caption small{font-size:10px;margin-top:0;padding:4px 8px}.cinema-caption a{font-size:12px;padding:5px}.interactive-lab{padding:30px 5%;gap:18px}.lab-copy .eyebrow{display:none}.lab-copy h2{font-size:33px;letter-spacing:-1.4px;margin-bottom:10px}.lab-copy h2 br{display:none}.lab-copy h2 em:before{content:' '}.lab-copy p:not(.eyebrow){font-size:14px;line-height:1.6}.rivea-demo{padding:16px}.demo-heading{font-size:10px;gap:10px}.demo-heading>span:last-child{display:none}.demo-product{padding-block:14px;gap:14px}.demo-product h2{font-size:25px}.demo-image img{height:100px}.demo-product p{font-size:12px}.demo-control{padding:12px}.demo-equation{padding:15px;gap:10px}.demo-equation strong{font-size:30px}.demo-equation span{font-size:12px}.demo-end{font-size:12px;flex-wrap:wrap;gap:6px}.demo-omnia{display:none}.demo-note{margin-bottom:0}.market-title h2{font-size:36px}.market-section{padding-block:30px}.market-logo-link{margin-top:12px;font-size:12px}.wallet-reminder{padding:14px 0;margin-bottom:16px}.wallet-reminder p{font-size:13px;margin:8px 0}.market-grid{gap:12px}.product-picture img{height:120px}.product-picture>span{font-size:9px;letter-spacing:.25px}.product-info{padding:14px 12px}.product-info h3{font-size:24px}.product-info>p{font-size:12px;min-height:54px}.market-price{flex-direction:column;align-items:flex-start;gap:7px;margin-top:12px}.market-price span{font-size:12px;padding:4px 6px}.market-price strong{font-size:27px}.product-info .plain-price{font-size:12px!important;min-height:36px}.product-cta{padding:10px 8px;font-size:12px;text-align:left;line-height:1.5}.catalog-note{font-size:12px}.category-grid{display:none}.market-bridge{margin-top:14px;padding-block:20px 0}.market-bridge h3{font-size:26px}.market-bridge span{display:none}.quick-steps{padding:18px 5%;gap:12px}.quick-steps strong{font-size:15px}.quick-steps a{font-size:12px;line-height:1.5}.example-disclosure>summary{font-size:14px}.recharge-section>h2{font-size:36px}.recharge-grid h3{font-size:32px}.recharge-grid article{padding:22px}.recharge-grid{gap:12px}.route-short{font-size:14px}.recharge-grid a{font-size:13px;min-height:40px;line-height:1.5}.official-video{margin:16px 5% 28px;padding:0 18px}.official-video>summary{font-size:21px;padding:20px 0}.video-copy h2{font-size:34px}.human-section{margin-bottom:24px;padding-block:24px}.guide-signature{flex-direction:row;align-items:center;padding:20px;gap:15px;margin-bottom:24px}.guide-signature>span{font-size:30px}.guide-signature>span br{display:none}.guide-signature img{width:40px;height:40px}.human-section h2{font-size:36px}.human-section h2 br{display:none}.human-section p:not(.eyebrow){font-size:14px}.human-section .quiet{font-size:13px!important}.faq h2{font-size:34px}.faq summary{font-size:15px}.closing{padding-block:28px}.closing h2{font-size:37px}.source-note{font-size:12px;line-height:1.7}.legal-strip{font-size:12px}.aura-home footer{gap:15px;padding-block:24px}.contact-layout{display:block;padding:30px 5%}.contact-intro h1{font-size:46px;letter-spacing:-2px}.contact-intro>p:not(.eyebrow){font-size:15px}.contact-expectations{margin-top:20px;padding-top:18px}.contact-form-section{margin-top:26px;padding:22px 18px}.contact-form-section label{font-size:14px}.contact-page footer{padding:24px 5%}.contact-page .modern-header{flex-wrap:nowrap}.contact-page .back-link{font-size:12px}.contact-page .brand{font-size:31px}dialog{padding-inline:18px}.dialog-top h2{font-size:24px}.dialog-top .eyebrow{font-size:9px}.bubble{margin-right:0}.bubble.user{margin-left:20px}}
@media(max-width:360px){.modern-header{gap:8px}.modern-header>.small{font-size:11px;padding:10px}.menu-toggle{font-size:12px;padding:9px}.modern-header .brand{font-size:29px}.shop-copy h1{font-size:42px}.hero-buttons a{font-size:12px;gap:10px}.hero-buttons a span{font-size:10px}.product-info h3{font-size:22px}.product-picture img{height:105px}.product-info{padding:12px 10px}.demo-equation strong{font-size:27px}.demo-equation{padding:13px}.demo-equation span{font-size:11px}.demo-product h2{font-size:23px}.contact-intro h1{font-size:41px}}
@media(prefers-reduced-motion:reduce){.cinema-slide>img{animation:none}.reveal{opacity:1;transform:none}}

.hero-cinema.is-paused .cinema-slide>img{animation-play-state:paused}

@media(max-width:760px){.hero-cinema .cinema-controls{left:0;right:0;bottom:0;top:auto;justify-content:center;background:var(--paper);padding:4px 10px}.hero-cinema .cinema-slides{bottom:52px}.contact-page .modern-header{gap:12px}body:not(.aura-home):not(.contact-page) main,body:not(.aura-home):not(.contact-page) article{overflow-wrap:anywhere}body:not(.aura-home):not(.contact-page) h1{font-size:clamp(34px,10vw,45px)!important;letter-spacing:-1.8px}body:not(.aura-home):not(.contact-page) header{gap:15px}#slot-form label{min-width:0!important;width:100%}.tabs{display:flex}.warning{border-left-color:#789526}}

.small{border-color:#9eae8d;color:var(--ink)}
