:root{--ink:#152238;--ink-2:#4b5a70;--paper:#f6f3ec;--paper-2:#ece5d6;--paper-line:#1522381f;--paper-line-soft:#15223812;--navy:#0c2626;--navy-2:#123939;--navy-3:#1b6b6b;--navy-line:#ffffff1f;--navy-line-soft:#ffffff12;--orange:#e8553e;--orange-2:#ff8a65;--blue:#2e8f8f;--white:#fff;--r-lg:28px;--r-md:18px;--r-sm:12px;--shadow-lg:0 30px 70px -25px #08181873;--shadow-sm:0 12px 26px -14px #0818184d;--ease:cubic-bezier(.22,.61,.36,1);--nav-h:80px;--surface-strong:var(--navy);--on-strong:#fff;--on-strong-rgb:255,255,255;--accent-strong:var(--orange-2);--scrolled-nav-rgb:12,38,38;--idx-bg:var(--navy-3);--idx-color:var(--orange-2);--gradient-emphasis:linear-gradient(120deg, var(--navy) 0%, var(--navy-3) 55%, #7a2818 130%);--gradient-contact:linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 50%, var(--navy-3) 100%);--glass-panel-bg:#ffffff0f;--glass-panel-bg-hover:#ffffff17;--glass-panel-border:#ffffff1a}@media (width<=720px){:root{--nav-h:68px}}[data-theme=light]{--surface-strong:var(--paper);--on-strong:var(--ink);--on-strong-rgb:21,34,56;--accent-strong:var(--orange);--scrolled-nav-rgb:246,243,236;--navy-line:#1522381f;--navy-line-soft:#15223812;--idx-bg:#2e8f8f1f;--idx-color:var(--navy);--gradient-emphasis:linear-gradient(120deg, var(--paper) 0%, var(--paper-2) 55%, #fde3d8 130%);--gradient-contact:linear-gradient(160deg, var(--paper) 0%, var(--paper-2) 100%);--glass-panel-bg:#fff;--glass-panel-bg-hover:var(--paper-2);--glass-panel-border:var(--paper-line)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Sora,system-ui,sans-serif}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}section[id]{scroll-margin-top:var(--nav-h)}::selection{background:var(--orange);color:#fff}.container{width:min(1180px,92%);margin-inline:auto}.mono{font-family:IBM Plex Mono,monospace}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.55em;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--orange);width:22px;height:1px}section .eyebrow{margin-bottom:14px}.btn{white-space:nowrap;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s var(--ease), border-color .3s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:14px 26px;font-size:.95rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 14px 30px -12px #e8553e8c}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 36px -14px #e8553ea6}.btn-ghost-dark{border-color:var(--navy-line);color:var(--on-strong)}.btn-ghost-dark:hover{border-color:rgba(var(--on-strong-rgb),.4);transform:translateY(-2px)}.btn-ghost-light{border-color:var(--paper-line);color:var(--ink)}.btn-ghost-light:hover{border-color:var(--ink);transform:translateY(-2px)}.store-btn{color:var(--navy);transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#fff;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;padding:10px 20px 10px 16px;display:flex;box-shadow:0 14px 30px -16px #00000080}.store-btn:hover{transform:translateY(-3px);box-shadow:0 20px 36px -16px #0000008c}.store-btn svg{flex:none;width:24px;height:24px}.store-btn .store-txt{text-align:left;line-height:1.15}.store-btn .store-txt small{color:var(--ink-2);letter-spacing:.02em;font-size:.66rem;font-weight:500;display:block}.store-btn .store-txt strong{font-family:Sora,sans-serif;font-size:1rem;font-weight:700;display:block}.store-row{flex-wrap:wrap;gap:14px;display:flex}.nav{z-index:100;height:var(--nav-h);transition:background .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s var(--ease), border-color .4s var(--ease);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled,.nav.nav-static{background:rgba(var(--scrolled-nav-rgb),.72);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--navy-line-soft);box-shadow:0 10px 30px -20px #0009}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,92%);margin-inline:auto;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{width:34px;height:34px}.brand span{color:var(--on-strong);font-family:Sora,sans-serif;font-size:1.08rem;font-weight:700}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:rgba(var(--on-strong-rgb),.72);transition:color .3s var(--ease);padding:6px 0;font-size:.9rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--orange);width:0%;height:2px;transition:width .3s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0}.nav-links a:hover,.nav-links a.active{color:var(--on-strong)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{align-items:center;gap:16px;display:flex}.nav-cta .btn{padding:11px 22px;font-size:.85rem}@media (width<=400px){.nav-inner{gap:12px}.nav-cta{gap:8px}.nav-cta .btn{padding:10px 16px;font-size:.8rem}}@media (width<=340px){.nav-cta .btn{display:none}}.lang-switch{letter-spacing:.06em;color:rgba(var(--on-strong-rgb),.72);border:1px solid var(--navy-line);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.lang-switch:hover{color:var(--on-strong);border-color:rgba(var(--on-strong-rgb),.4)}@media (width<=900px){.lang-switch{display:none}}.burger,.theme-toggle{border:1px solid var(--navy-line);background:rgba(var(--on-strong-rgb),.05);border-radius:50%;flex:none;width:42px;height:42px;display:none;position:relative}.theme-toggle{cursor:pointer;color:var(--on-strong);place-items:center;display:grid}.theme-toggle svg{width:20px;height:20px;transition:opacity .3s var(--ease), transform .3s var(--ease);grid-area:1/1}.theme-toggle .icon-moon{opacity:1}.theme-toggle .icon-sun{opacity:0;transform:rotate(-90deg)scale(.6)}[data-theme=light] .theme-toggle .icon-moon{opacity:0;transform:rotate(90deg)scale(.6)}[data-theme=light] .theme-toggle .icon-sun{opacity:1;transform:rotate(0)scale(1)}.burger span,.burger span:before,.burger span:after{content:"";background:var(--on-strong);width:20px;height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease), top .3s var(--ease);border-radius:2px;position:absolute;left:0}.burger span{top:20px;left:11px}.burger span:before{top:-6px}.burger span:after{top:6px}.burger.open span{background:0 0}.burger.open span:before{top:0;transform:rotate(45deg)}.burger.open span:after{top:0;transform:rotate(-45deg)}.mobile-menu{z-index:99;background:var(--surface-strong);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu a{color:var(--on-strong);font-family:Sora,sans-serif;font-size:1.5rem;font-weight:600}.mobile-menu .store-row{margin-top:10px}.lang-switch-mobile{letter-spacing:.06em;border:1px solid var(--navy-line);border-radius:999px;margin-top:6px;padding:10px 18px;color:rgba(var(--on-strong-rgb),.55)!important;font-family:IBM Plex Mono,monospace!important;font-size:.85rem!important;font-weight:600!important}@media (width<=900px){.nav-links,.nav-cta .btn-ghost-dark{display:none}.burger{display:block}}.progress-bar{z-index:200;background:linear-gradient(90deg,var(--orange),var(--orange-2));width:0%;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.hero{background:var(--surface-strong);color:var(--on-strong);padding:calc(var(--nav-h) + 26px) 0 40px;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle at 78% 18%,#e8553e52,#0000 42%),radial-gradient(circle at 55% 70%,#2e8f8f59,#0000 45%);height:120%;position:absolute;inset:-20% -10% auto}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid;position:relative}.hero-copy h1{margin:18px 0 22px;font-size:clamp(2.2rem,4.1vw,3.4rem);font-weight:800;line-height:1.08}.hero-copy h1 em{color:var(--accent-strong);font-style:normal}.hero-copy p.lead{color:rgba(var(--on-strong-rgb),.72);max-width:520px;margin-bottom:34px;font-size:1.08rem;line-height:1.65}.trust-row{color:rgba(var(--on-strong-rgb),.55);flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:.82rem;display:flex}.trust-row span{align-items:center;gap:8px;display:flex}.trust-row svg{width:15px;height:15px;color:var(--accent-strong);flex:none}.hero-visual{transform-origin:50%;height:520px;position:relative;transform:scale(.75)}.device{width:min(78%,380px);box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#1f3d3d,#0c1f1f);border:1px solid #ffffff1f;border-radius:34px;padding:10px;animation:7s ease-in-out infinite floatY;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)perspective(1400px)rotateY(-10deg)rotateX(4deg)}.device img{aspect-ratio:100/179;object-fit:cover;object-position:top;border-radius:24px;width:100%;display:block}.device .notch{z-index:2;background:#0000008c;border-radius:6px;width:70px;height:8px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.chip{-webkit-backdrop-filter:blur(18px);background:#142036a6;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;box-shadow:0 20px 40px -18px #0009}.chip-bpm{animation:6s ease-in-out .4s infinite floatY;top:8%;left:-6%}.chip-bpm .heart{background:#e8553e29;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chip-bpm .heart svg{width:18px;height:18px;color:var(--orange);animation:1.15s ease-in-out infinite beat}.chip-bpm .num{color:#fff;font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:600}.chip-bpm .lbl{color:#ffffff8c;font-size:.68rem}.chip-imc{flex-direction:column;align-items:flex-start;gap:8px;animation:6.5s ease-in-out .8s infinite floatY;bottom:6%;right:-8%}.chip-imc .row{align-items:center;gap:12px;display:flex}.gauge{background:conic-gradient(var(--orange) 0deg 223deg, #ffffff26 223deg 360deg);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.gauge:before{content:"";background:#0f2b2b;border-radius:50%;width:32px;height:32px}.chip-imc .txt strong{color:#fff;font-family:IBM Plex Mono,monospace;font-size:.95rem;display:block}.chip-imc .txt small{color:#ffffff8c;font-size:.66rem}@keyframes floatY{0%,to{transform:translate(-50%,-50%)perspective(1400px)rotateY(-10deg)rotateX(4deg)translateY(0)}50%{transform:translate(-50%,-50%)perspective(1400px)rotateY(-10deg)rotateX(4deg)translateY(-14px)}}.chip-bpm,.chip-imc{animation-name:chipFloat}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes beat{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.14)}56%{transform:scale(1)}}.pulse-line{z-index:1;height:64px;position:absolute;bottom:-1px;left:0;right:0}.pulse-line path{stroke:var(--orange);stroke-width:2px;fill:none;opacity:.55;stroke-dasharray:8 700;animation:5.5s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-708px}}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.hero-visual{height:420px;margin-bottom:10px}.hero-copy p.lead{max-width:none}.chip-bpm{left:0}.chip-imc{right:0}}.stats-strip{background:var(--paper-2);border-bottom:1px solid var(--paper-line-soft)}.stats-inner{grid-template-columns:repeat(3,1fr);display:grid}.stat{text-align:center;border-left:1px solid var(--paper-line);padding:24px 20px}.stat:first-child{border-left:none}.stat .num{color:var(--orange);font-family:IBM Plex Mono,monospace;font-size:1.9rem;font-weight:600}.stat .lbl{color:var(--ink-2);margin-top:4px;font-size:.82rem}@media (width<=720px){.stats-inner{grid-template-columns:1fr}.stat{border-left:none;border-top:1px solid var(--paper-line)}.stat:first-child{border-top:none}}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1.is-visible{transition-delay:80ms}.reveal-delay-2.is-visible{transition-delay:.16s}.reveal-delay-3.is-visible{transition-delay:.24s}.reveal-delay-4.is-visible{transition-delay:.32s}.reveal-delay-5.is-visible{transition-delay:.4s}.sec{padding:32px 0}@media (width<=720px){.sec{padding:24px 0}}.sec-head{max-width:640px;margin-bottom:20px}.sec-head h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;line-height:1.18}.sec-head p{color:var(--ink-2);margin-top:16px;font-size:1.02rem;line-height:1.6}.sec-head.on-dark p{color:rgba(var(--on-strong-rgb),.65)}.features{background:var(--paper)}.feat-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feat-card{border-radius:var(--r-md);border:1px solid var(--paper-line);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);background:#fff;padding:30px 26px;position:relative;overflow:hidden}.feat-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg,var(--orange),transparent 40%);-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.feat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-6px)}.feat-card:hover:before{opacity:1}.feat-ico{background:#e8553e1a;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:20px;display:grid}.feat-ico svg{width:24px;height:24px;color:var(--orange)}.feat-card h3{margin-bottom:10px;font-size:1.08rem;font-weight:700}.feat-card p{color:var(--ink-2);font-size:.92rem;line-height:1.55}.feat-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=980px){.feat-grid{grid-template-columns:1fr 1fr}.feat-pair{grid-template-columns:1fr}}@media (width<=640px){.feat-grid{grid-template-columns:1fr}}.how{background:var(--surface-strong);color:var(--on-strong);position:relative}.steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(90deg, rgba(var(--on-strong-rgb),.3) 0 10px, transparent 10px 20px);transform-origin:0;height:1px;transition:transform 1.1s var(--ease);position:absolute;top:26px;left:8%;right:8%;transform:scaleX(0)}.steps.is-visible:before{transform:scaleX(1)}.step{padding:0 26px;position:relative}.step .idx{background:var(--idx-bg);border:1px solid var(--navy-line);width:52px;height:52px;color:var(--idx-color);z-index:1;border-radius:50%;place-items:center;margin-bottom:24px;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;display:grid;position:relative}.step h3{margin-bottom:10px;font-size:1.12rem;font-weight:700}.step p{color:rgba(var(--on-strong-rgb),.62);font-size:.92rem;line-height:1.6}@media (width<=820px){.steps{grid-template-columns:1fr;gap:40px}.steps:before{display:none}.step{padding:0}}.gallery{background:var(--paper)}.gal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.gal-controls{gap:10px;display:flex}.gal-btn{border:1px solid var(--paper-line);width:46px;height:46px;transition:background .3s var(--ease), transform .3s var(--ease), border-color .3s var(--ease);background:#fff;border-radius:50%;place-items:center;display:grid}.gal-btn:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-2px)}.gal-btn:hover svg{color:#fff}.gal-btn svg{width:18px;height:18px;color:var(--ink);transition:color .3s var(--ease)}.gal-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:26px;margin-top:10px;padding:46px 4px 20px;display:flex;overflow-x:auto}.gal-track::-webkit-scrollbar{display:none}.gal-item{scroll-snap-align:start;flex:none;width:min(72vw,300px)}.gal-frame{border:1px solid var(--paper-line);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:#0c1f1f;border-radius:26px;padding:8px;overflow:hidden}.gal-item:hover .gal-frame{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.gal-frame img{aspect-ratio:9/19.5;object-fit:cover;object-position:top;border-radius:18px;width:100%;display:block}.gal-frame-doc{background:#fff}.gal-frame-doc img{object-fit:contain;background:#fff}.gal-cap{margin-top:16px;font-size:.92rem;font-weight:600}.gal-cap span{color:var(--ink-2);margin-top:4px;font-size:.78rem;font-weight:400;display:block}.gal-dots{justify-content:center;gap:8px;margin-top:8px;display:flex}.gal-dots i{background:var(--paper-line);width:6px;height:6px;transition:background .3s var(--ease), width .3s var(--ease);border-radius:50%}.gal-dots i.active{background:var(--orange);border-radius:4px;width:22px}.gal-item-ipad{width:min(80vw,440px)}.gal-frame-ipad img{aspect-ratio:880/1266}.gal-frame{cursor:zoom-in}.lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);background:#0c0f0feb;place-items:center;display:none;position:fixed;inset:0}.lightbox.open{display:grid}.lightbox-img{max-width:min(90vw,720px);max-height:86vh;box-shadow:var(--shadow-lg);object-fit:contain;background:#fff;border-radius:20px}.lightbox-close,.lightbox-nav{color:#fff;transition:background .3s var(--ease), transform .3s var(--ease);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:fixed}.lightbox-close:hover,.lightbox-nav:hover{background:#fff3}.lightbox-close{width:44px;height:44px;top:18px;right:18px}.lightbox-close svg{width:20px;height:20px}.lightbox-nav{width:52px;height:52px;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{transform:translateY(-50%)scale(1.06)}.lightbox-nav svg{width:22px;height:22px}.lightbox-prev{left:14px}.lightbox-next{right:14px}@media (width<=640px){.lightbox-img{border-radius:14px;max-width:94vw;max-height:78vh}.lightbox-close{width:40px;height:40px;top:12px;right:12px}.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.download-band{background:var(--gradient-emphasis);color:var(--on-strong);text-align:center;padding:48px 0;position:relative;overflow:hidden}.download-band:before{content:"";background:radial-gradient(circle at 50% 0,#ff8a6547,#0000 55%);position:absolute;inset:0}.download-band .inner{z-index:1;max-width:640px;margin-inline:auto;position:relative}.download-band h2{margin-bottom:16px;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800}.download-band p{color:rgba(var(--on-strong-rgb),.72);margin-bottom:36px;font-size:1.02rem}.download-band .store-row{justify-content:center}.download-band .fine{color:rgba(var(--on-strong-rgb),.45);margin-top:22px;font-size:.78rem}.legal{background:var(--paper)}.legal-shell{border:1px solid var(--paper-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.legal-tabs{border-bottom:1px solid var(--paper-line);display:flex;overflow-x:auto}.legal-tab{text-align:left;min-width:200px;color:var(--ink-2);transition:color .3s var(--ease);background:0 0;border:none;flex:1;padding:22px 20px;font-family:Sora,sans-serif;font-size:.95rem;font-weight:700;position:relative}.legal-tab span{color:var(--orange);letter-spacing:.08em;margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:block}.legal-tab.active{color:var(--ink)}.legal-tab:after{content:"";background:var(--orange);height:2px;transition:transform .35s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.legal-tab.active:after{transform:scaleX(1)}.legal-panels{padding:44px clamp(20px,4vw,54px) 54px}.legal-panel{display:none}.legal-panel.active{animation:fadeIn .5s var(--ease);display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.legal-meta{color:var(--ink-2);align-items:center;gap:10px;margin-bottom:28px;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.legal-meta .dot{background:var(--orange);border-radius:50%;width:6px;height:6px}.legal-panel h3{margin-bottom:10px;font-size:1.5rem;font-weight:800}.legal-panel h4{align-items:center;gap:10px;margin:30px 0 10px;font-family:Sora,sans-serif;font-size:1.02rem;font-weight:700;display:flex}.legal-panel h4 i{width:22px;height:22px;color:var(--orange);background:#e8553e1f;border-radius:6px;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-style:normal;font-weight:700;display:grid}.legal-panel p{color:var(--ink-2);margin-bottom:4px;font-size:.94rem;line-height:1.75}.legal-panel ul{margin:10px 0 4px;padding-left:0}.legal-panel ul li{color:var(--ink-2);margin-bottom:6px;padding-left:22px;font-size:.94rem;line-height:1.7;list-style:none;position:relative}.legal-panel ul li:before{content:"";background:var(--orange-2);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.legal-panel .lead{color:var(--ink);margin-bottom:6px;font-size:1rem}@media (width<=720px){.legal-tabs{flex-direction:column}.legal-tab{min-width:0}}.faq-list{border:1px solid var(--paper-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.faq-item{border-top:1px solid var(--paper-line)}.faq-item:first-child{border-top:none}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(20px,4vw,32px);font-family:Sora,sans-serif;font-size:.98rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--orange);flex:none;font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--ink-2);padding:0 clamp(20px,4vw,32px) 24px;font-size:.94rem;line-height:1.7}.contacto{background:var(--gradient-contact);color:var(--on-strong);position:relative;overflow:hidden}.contacto:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8553e1f 0%,#0000 70%);width:700px;height:700px;position:absolute;top:-40%;right:-20%}.contacto:after{content:"";pointer-events:none;background:radial-gradient(circle,#2e8f8f26 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-30%;left:-15%}.contacto .container{z-index:1;position:relative}.contacto .sec-head h2{color:var(--on-strong)}.contacto .sec-head p{color:rgba(var(--on-strong-rgb),.62)}.contact-grid{grid-template-columns:minmax(0,1fr);gap:32px;max-width:420px;margin:52px auto 0;display:grid}.contact-card{background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);border-radius:var(--r-lg);text-align:center;-webkit-backdrop-filter:blur(12px);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease);padding:44px 38px;position:relative;overflow:hidden}.contact-card:before{content:"";border-radius:var(--r-lg);opacity:0;transition:opacity .45s var(--ease);background:linear-gradient(135deg,#e8553e14 0%,#0000 60%);position:absolute;inset:0}.contact-card:hover{background:var(--glass-panel-bg-hover);border-color:#e8553e59;transform:translateY(-8px);box-shadow:0 30px 60px -20px #0006}.contact-card:hover:before{opacity:1}.contact-ico{z-index:1;width:72px;height:72px;transition:transform .45s var(--ease), box-shadow .45s var(--ease);background:linear-gradient(135deg,#e8553e2e 0%,#e8553e0f 100%);border:1px solid #e8553e40;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;position:relative}.contact-card:hover .contact-ico{transform:scale(1.08);box-shadow:0 0 30px #e8553e40}.contact-ico svg{width:28px;height:28px;color:var(--accent-strong)}.contact-card h3{z-index:1;margin-bottom:8px;font-size:1.15rem;font-weight:700;position:relative}.contact-card .contact-desc{color:rgba(var(--on-strong-rgb),.5);z-index:1;margin-bottom:24px;font-size:.9rem;line-height:1.6;position:relative}.contact-link{color:var(--on-strong);border:1px solid var(--glass-panel-border);background:var(--glass-panel-bg);transition:all .35s var(--ease);z-index:1;border-radius:60px;align-items:center;gap:10px;padding:14px 30px;font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.contact-link:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #e8553e59}.contact-link svg{flex:none;width:16px;height:16px}.contact-extra{text-align:center;border-radius:var(--r-md);background:var(--glass-panel-bg);border:1px solid var(--glass-panel-border);margin-top:52px;padding:32px}.contact-extra p{color:rgba(var(--on-strong-rgb),.5);font-size:.88rem;line-height:1.6}.contact-extra strong{color:rgba(var(--on-strong-rgb),.8)}@media (width<=640px){.contact-card{padding:36px 28px}}.contact-link{overflow-wrap:anywhere;text-align:left;max-width:100%}@media (width<=480px){.contact-card{padding:36px 22px}.contact-link{padding:14px 20px;font-size:.88rem}}footer{background:var(--surface-strong);color:var(--on-strong);padding:30px 0 20px}.foot-top{border-bottom:1px solid var(--navy-line-soft);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:26px;display:grid}.foot-brand img{width:auto;height:30px;margin-bottom:16px}.foot-brand p{color:rgba(var(--on-strong-rgb),.55);max-width:280px;font-size:.88rem;line-height:1.6}.foot-col h5{letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--on-strong-rgb),.45);margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.foot-col a{color:rgba(var(--on-strong-rgb),.72);transition:color .3s var(--ease);margin-bottom:12px;font-size:.9rem;display:block}.foot-col a:hover{color:var(--accent-strong)}.foot-bottom{color:rgba(var(--on-strong-rgb),.4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;font-size:.78rem;display:flex}.foot-disclaimer{max-width:640px;color:rgba(var(--on-strong-rgb),.35);padding-top:18px;font-size:.76rem;line-height:1.6}@media (width<=820px){.foot-top{grid-template-columns:1fr 1fr}}@media (width<=520px){.foot-top{grid-template-columns:1fr}}.to-top{z-index:90;background:var(--surface-strong);border:1px solid var(--navy-line);width:50px;height:50px;color:var(--on-strong);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .35s var(--ease), visibility .35s;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(10px)}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-top svg{width:18px;height:18px}.to-top:before{content:"";border:1px solid #e8553e80;border-radius:50%;animation:2.4s ease-out infinite ring;position:absolute;inset:-4px}@keyframes ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.studio-tag{letter-spacing:.04em;color:rgba(var(--on-strong-rgb),.72);border:1px solid var(--navy-line);transition:color .3s var(--ease), border-color .3s var(--ease);border-radius:999px;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600}.studio-tag:hover{color:var(--on-strong);border-color:rgba(var(--on-strong-rgb),.4)}@media (width<=900px){.studio-tag{display:none}}.studio-tag-mobile{letter-spacing:.04em;color:rgba(var(--on-strong-rgb),.55)!important;font-family:IBM Plex Mono,monospace!important;font-size:.85rem!important;font-weight:600!important}.foot-studio{color:rgba(var(--on-strong-rgb),.4);margin-top:14px;font-size:.82rem}.foot-studio a{color:rgba(var(--on-strong-rgb),.7);border-bottom:1px solid rgba(var(--on-strong-rgb),.28);transition:color .3s var(--ease);padding-bottom:1px}.foot-studio a:hover{color:var(--accent-strong)}.crumbs{letter-spacing:.04em;color:rgba(var(--on-strong-rgb),.6);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.crumbs a{color:inherit;transition:color .3s var(--ease)}.crumbs a:hover{color:var(--accent-strong)}.crumbs span[aria-hidden]{opacity:.4}.crumbs [aria-current]{color:rgba(var(--on-strong-rgb),.92)}.sec .crumbs{color:var(--ink-2)}.sec .crumbs a:hover{color:var(--accent)}.sec .crumbs [aria-current]{color:var(--ink)}
