:root{--shell: #F7F5F0;--paper: #FBFAF7;--mist: #EFECE5;--line: #E4E0D8;--line-strong: #CFCAC0;--ink: #2B2A28;--soft: #6E6B66;--faint: #9B978F;--screen: #0B0B0A;--serif: "Newsreader", "Iowan Old Style", "Palatino", Georgia, serif;--sans: "Inter", -apple-system, "Helvetica Neue", system-ui, sans-serif;--t-xs: .78rem;--t-s: .9rem;--t-m: 1.05rem;--t-l: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--t-xl: clamp(2rem, 1.4rem + 2.8vw, 3.4rem);--t-xxl: clamp(3rem, 1.6rem + 6.5vw, 6.5rem);--s1: 4px;--s2: 8px;--s3: 16px;--s4: 24px;--s5: 40px;--s6: 64px;--s7: 112px;--s8: 168px;--wide: 1120px;--read: 620px;--round: 999px;--radius: 22px;--ease: cubic-bezier(.22, .61, .36, 1);--slow: .9s}:lang(ja){--sans: "Inter", "Noto Sans JP", "Hiragino Sans", sans-serif;--serif: "Newsreader", "Noto Serif JP", "Hiragino Mincho ProN", serif}:lang(zh){--sans: "Inter", "Noto Sans SC", "PingFang SC", sans-serif;--serif: "Newsreader", "Noto Serif SC", "Songti SC", serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--shell);color:var(--ink);font:400 var(--t-m)/1.65 var(--sans);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,canvas{display:block;max-width:100%}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:0}p{margin:0}.wrap{width:min(100% - 2 * var(--s4),var(--wide));margin-inline:auto}.top{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);transition:background var(--slow) var(--ease),border-color var(--slow) var(--ease);border-bottom:1px solid transparent}.top.scrolled{background:color-mix(in srgb,var(--shell) 86%,transparent);backdrop-filter:blur(14px);border-color:var(--line)}.brand{font-family:var(--serif);font-size:1.35rem;text-decoration:none;letter-spacing:-.01em}.nav{display:flex;gap:var(--s4);align-items:center;font-size:var(--t-s)}.nav a{text-decoration:none;color:var(--soft);transition:color .3s var(--ease)}.nav a:hover{color:var(--ink)}.nav a.btn{color:var(--paper);padding:11px 20px}.lang{display:flex;gap:2px}.lang a{padding:2px 6px;border-radius:var(--round);font-size:var(--t-xs);letter-spacing:.04em}.lang a[aria-current=true]{color:var(--ink);background:var(--mist)}@media (max-width: 720px){.nav .hide-s{display:none}}.btn{display:inline-flex;align-items:center;gap:var(--s2);padding:14px 26px;border-radius:var(--round);text-decoration:none;font:500 var(--t-s)/1 var(--sans);letter-spacing:.01em;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:transform .5s var(--ease),background .4s var(--ease),color .4s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--ink)}.btn .arrow{transition:transform .5s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.hero{min-height:100svh;display:grid;place-items:center;text-align:center;padding:var(--s7) 0 var(--s6)}.face{display:flex;gap:clamp(8px,4vw,48px);justify-content:center;margin-bottom:var(--s5)}.eye{width:clamp(150px,30vw,300px);aspect-ratio:1}.eye canvas{width:100%;height:100%}.hero h1{font-size:var(--t-xxl)}.hero .lead{font-size:var(--t-l);color:var(--soft);max-width:30ch;margin:var(--s4) auto var(--s5);font-family:var(--serif);font-style:italic}.actions{display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap}.scroll-hint{margin-top:var(--s6);font-size:var(--t-xs);color:var(--faint);letter-spacing:.14em;text-transform:uppercase}section.block{padding:var(--s8) 0;border-top:1px solid var(--line)}.kicker{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:var(--s4)}.block h2{font-size:var(--t-xl);max-width:18ch}.block .body{color:var(--soft);max-width:var(--read);margin-top:var(--s4);font-size:1.12rem}.split{display:grid;gap:var(--s6);align-items:start}@media (min-width: 900px){.split{grid-template-columns:1fr 1fr}}.senses{display:grid;gap:var(--s3);margin-top:var(--s6)}@media (min-width: 760px){.senses{grid-template-columns:repeat(3,1fr)}}.sense{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5) var(--s4)}.sense .n{font-family:var(--serif);font-size:2.2rem;color:var(--faint)}.sense h3{font-size:1.6rem;margin:var(--s3) 0 var(--s2)}.sense p{color:var(--soft)}.list{list-style:none;padding:0;margin:var(--s5) 0 0;display:grid;gap:0}.list li{display:flex;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.list li b{font-weight:500;min-width:11ch}.list li span{color:var(--soft)}.quote{font-family:var(--serif);font-size:var(--t-xl);line-height:1.2;max-width:22ch}.quote em{color:var(--soft)}.band{text-align:center;padding:var(--s8) 0;background:var(--paper);border-top:1px solid var(--line)}.band h2{font-size:var(--t-xl);margin:0 auto;max-width:16ch}.band .body{margin:var(--s4) auto var(--s5);color:var(--soft);max-width:46ch}footer{padding:var(--s6) 0 var(--s5);border-top:1px solid var(--line);color:var(--faint);font-size:var(--t-s)}footer .row{display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}footer a{text-decoration:none;color:var(--soft)}footer nav{display:flex;gap:var(--s4);flex-wrap:wrap}.rise{opacity:0;transform:translateY(18px);transition:opacity var(--slow) var(--ease),transform var(--slow) var(--ease)}.rise.in{opacity:1;transform:none}.rise.d1{transition-delay:.12s}.rise.d2{transition-delay:.24s}.rise.d3{transition-delay:.36s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rise{opacity:1;transform:none;transition:none}.btn,.btn .arrow{transition:none}}.page-hero{min-height:78svh}.face.small .eye{width:clamp(110px,20vw,190px)}.page-head{padding:calc(var(--s7) + var(--s5)) 0 var(--s6)}.page-head h1{font-size:var(--t-xl)}.page-head .lead{color:var(--soft);font-family:var(--serif);font-style:italic;font-size:var(--t-l);margin-top:var(--s3);max-width:34ch}.center{text-align:center}.center .lead,.center .body,.center h2{margin-inline:auto}.center .actions{margin-top:var(--s4)}.page-head.center .face{margin-bottom:var(--s4)}.narrow{width:min(100% - 2 * var(--s4),680px)}.note{color:var(--faint);font-size:var(--t-s);margin-top:var(--s4);max-width:60ch}.actions.left{justify-content:flex-start}.brand-s{font-family:var(--serif);font-size:1.1rem;color:var(--ink)}.specs li b{min-width:13ch}.plans{display:grid;gap:var(--s3);margin-top:var(--s5)}@media (min-width: 760px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5) var(--s4)}.plan h3{font-size:1.5rem}.plan .price{font-family:var(--serif);font-size:2.4rem;margin-top:var(--s3)}.plan .price small{font-family:var(--sans);font-size:var(--t-s);color:var(--soft)}.plan .mins{color:var(--soft);font-size:var(--t-s);margin-top:var(--s2)}.table{margin-top:var(--s5);border-top:1px solid var(--line)}.tr{display:grid;grid-template-columns:9ch 1fr 1fr;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.tr.th{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:var(--s3) 0}.tr b{font-weight:500}.tr span{color:var(--soft)}.tr.th span{color:var(--faint)}@media (max-width: 640px){.tr{grid-template-columns:1fr;gap:var(--s1)}.tr.th{display:none}.tr span:nth-of-type(1):before{content:"◁ ▷  ";color:var(--faint)}.tr span:nth-of-type(2):before{content:"●  ";color:var(--faint)}}.faq{margin-top:var(--s5);border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:var(--s4) 0}.faq summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.35rem;display:flex;justify-content:space-between;gap:var(--s3)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--faint);transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--soft);margin-top:var(--s3);max-width:62ch}.price{font-family:var(--serif);font-size:var(--t-xl);margin:var(--s4) 0}button.btn{cursor:pointer}button.btn:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.account .pannello{padding:var(--s5) 0;border-bottom:1px solid var(--line)}.account .pannello:first-child{padding-top:0}.account h2{font-size:1.9rem;margin-bottom:var(--s3)}.account h3{font-family:var(--serif);font-size:1.35rem;margin:var(--s4) 0 var(--s2)}.account p{margin:var(--s2) 0}.account .fineprint{color:var(--soft);font-size:var(--t-s)}.account button{font:500 var(--t-s)/1 var(--sans);padding:12px 20px;border-radius:var(--round);cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--ink);margin:var(--s1) var(--s2) var(--s1) 0;transition:border-color .3s var(--ease),background .3s var(--ease)}.account button:hover{border-color:var(--ink)}.account button.primary,.account button:first-of-type:not(.small){background:var(--ink);color:var(--paper);border-color:var(--ink)}.account input,.account select{font:inherit;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);width:100%;max-width:360px;margin:var(--s1) 0}.account input:focus,.account select:focus,.account button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}section.block.account{padding-top:var(--s5);border-top:0}.page-head+section.block{border-top:0}.lang a{white-space:nowrap;text-decoration:none;color:var(--soft)}@media (max-width: 720px){.top .lang{display:none}}footer .lang{order:3;width:100%}@media (min-width: 721px){footer .lang{display:none}}@keyframes sale{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero .rise,.page-head .rise{opacity:1;transform:none;transition:none;animation:sale var(--slow) var(--ease) both}.hero .rise.d1,.page-head .rise.d1{animation-delay:.12s}.hero .rise.d2,.page-head .rise.d2{animation-delay:.24s}.hero .rise.d3,.page-head .rise.d3{animation-delay:.36s}@media (prefers-reduced-motion: reduce){.hero .rise,.page-head .rise{animation:none}}.account .or-line{color:var(--faint);font-size:var(--t-s);margin:var(--s4) 0 var(--s2)}.badge{display:inline-block;margin-top:var(--s4);padding:10px 16px;border-radius:var(--radius);border:1px dashed var(--line-strong);color:var(--soft);font-size:var(--t-s)}.passi{list-style:none;padding:0;margin:0}.passi li{padding:var(--s5) 0;border-bottom:1px solid var(--line)}.passi li:first-child{padding-top:0}.passi h2{font-size:1.7rem}.passi .body{margin-top:var(--s2)}.codice{font:500 clamp(2rem,8vw,3.2rem)/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;margin:var(--s4) 0 var(--s2)}section.block.prova{padding-top:var(--s5);border-top:0}.con-cursore,.con-cursore *{cursor:none}.con-cursore.cursore-testo input,.con-cursore.cursore-testo textarea,.con-cursore.cursore-testo select{cursor:text}.cursore-punto,.cursore-occhio{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);color:#fff;mix-blend-mode:difference;will-change:transform}.cursore-visto .cursore-punto,.cursore-visto .cursore-occhio{opacity:1}.cursore-testo .cursore-punto,.cursore-testo .cursore-occhio{opacity:0}.cursore-punto{width:7px;height:7px;border-radius:50%;background:#fff}.cursore-occhio{width:32px;height:30px;margin:-30px 0 0 -16px;transform-origin:16px 30px}
