:root{--ink:#0B0E1A;--ink-soft:#57607A;--ink-faint:#8A93AC;--paper:#FFFFFF;--cloud:#F7F7FB;--blush:#FFF1F5;--blush-border:#FFD9E4;--surface:#FFFFFF;--nav-bg:rgba(255,255,255,0.82);--rose:#FF2D6D;--ember:#FF7A18;--star-gold:#FFC107;--grad:linear-gradient(120deg,var(--rose) 0%,var(--ember) 100%);--ring:rgba(255,45,109,0.35);--shadow-md:0 8px 30px rgba(11,14,26,0.08);--shadow-lg:0 30px 70px -14px rgba(255,45,109,0.32);--footer-bg:#0B0E1A;--footer-text:#C7CBDA;--footer-muted:#9198AE;--footer-heading:#FFFFFF;--footer-rule:rgba(255,255,255,0.08);--footer-chip:rgba(255,255,255,0.06);color-scheme:light}html[data-theme=dark]{--ink:#F2F3F8;--ink-soft:#B7BDD1;--ink-faint:#7B8299;--paper:#0B0E1A;--cloud:#12162A;--blush:rgba(255,45,109,0.12);--blush-border:rgba(255,45,109,0.28);--surface:#141830;--nav-bg:rgba(11,14,26,0.78);--shadow-md:0 8px 30px rgba(0,0,0,0.35);--shadow-lg:0 30px 70px -14px rgba(255,45,109,0.45);--footer-bg:#070912;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}@font-face{font-family:Jost;src:url(/fonts/Jost/Jost-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost/Jost-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-VariableFont_wdth_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto/Roboto-Italic-VariableFont_wdth_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}body{margin:0;font-family:Roboto,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .35s ease,color .35s ease}.display,h1,h2,h3{font-family:Jost,system-ui,sans-serif;letter-spacing:-.02em;margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}:focus-visible{outline:2px solid var(--rose);outline-offset:3px;border-radius:4px}img{max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#ripple-overlay{position:fixed;inset:0;z-index:999999;background-color:#0b0c10;display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .6s ease-out,visibility .6s}#ripple-overlay.leaving{opacity:0;visibility:hidden;pointer-events:none}@keyframes loader-autohide{0%,99%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}html:not(.js) #ripple-overlay{animation:loader-autohide 1ms linear var(--loader-delay,5s) forwards}html.intro-seen #ripple-overlay{display:none}@media (prefers-reduced-motion:reduce){html:not(.js) #ripple-overlay{animation-delay:0s}.grad-underline:after,.loader .box,.loader .logo-container,.tap-hint{animation:none}}.loader{--size:350px;--duration:2.4s;--ring-pink:rgba(247,42,131,0.25);--ring-orange:rgba(247,115,42,0.15);height:var(--size);width:var(--size);max-width:90vw;max-height:90vw;position:relative;display:grid;place-items:center}.loader .box{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(11,12,16,0) 50%,rgba(247,42,131,.02) 100%);box-shadow:inset 0 0 20px rgba(0,0,0,.6);animation:ripple-effect var(--duration) infinite ease-in-out;will-change:transform,box-shadow,border-color}.loader .box:first-child{inset:38%;animation-delay:0s;border:1px solid var(--ring-pink)}.loader .box:nth-child(2){inset:27%;animation-delay:.2s;border:1px solid rgba(247,56,113,.2)}.loader .box:nth-child(3){inset:16%;animation-delay:.4s;border:1px solid var(--ring-orange)}.loader .box:nth-child(4){inset:5%;animation-delay:.6s;border:1px solid rgba(247,136,42,.1)}.loader .box:nth-child(5){inset:-6%;animation-delay:.8s;border:1px solid rgba(247,160,42,.05)}.loader .logo-container{position:absolute;width:105px;height:105px;z-index:10;display:grid;place-items:center;animation:logo-pulse var(--duration) infinite ease-in-out}.loader .logo-container svg{width:100%;height:100%}.tap-hint{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.35);animation:hint-fade 2.4s ease-in-out infinite;white-space:nowrap}@keyframes ripple-effect{0%,to{transform:scale(1);box-shadow:0 0 20px rgba(0,0,0,.8),inset 0 0 15px rgba(0,0,0,.5)}50%{transform:scale(1.12);box-shadow:0 0 40px rgba(247,42,131,.15),inset 0 0 30px rgba(247,115,42,.05);border-color:rgba(247,115,42,.4)}}@keyframes logo-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 15px rgba(247,42,131,.55))}50%{transform:scale(1.05);filter:drop-shadow(0 0 32px rgba(247,115,42,.8)) drop-shadow(0 0 12px rgba(247,42,131,.4))}}@keyframes hint-fade{0%,to{opacity:.25}50%{opacity:.6}}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(11,14,26,.06);transition:background-color .35s ease}.nav-inner{justify-content:space-between;height:76px;gap:20px}.nav-inner,.theme-toggle{display:flex;align-items:center}.theme-toggle{width:40px;height:40px;border-radius:10px;justify-content:center;color:var(--ink-soft);border:1.5px solid rgba(11,14,26,.12);transition:border-color .2s ease,color .2s ease,transform .2s ease;flex:none}.theme-toggle:hover{color:var(--rose);border-color:var(--blush-border);transform:rotate(12deg)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-moon,html[data-theme=dark] .theme-toggle .icon-sun{display:none}html[data-theme=dark] .theme-toggle .icon-moon{display:block}.brand{gap:10px;font-family:Jost,system-ui,sans-serif;font-optical-sizing:auto;font-weight:600;font-size:20px}.brand,.logo-mark{display:flex;align-items:center}.logo-mark{width:34px;height:34px;flex:none;border-radius:50%;justify-content:center;background:var(--surface);box-shadow:0 1px 3px rgba(11,14,26,.12);padding:3px}.logo-mark svg{width:100%;height:100%}.foot-brand .logo-mark{width:32px;height:32px;box-shadow:none;background:rgba(255,255,255,.94)}nav.links{display:flex;gap:36px;font-size:15px;font-weight:500;color:var(--ink-soft)}nav.links a{position:relative;padding:4px 0}nav.links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--grad);transition:width .25s ease}nav.links a:hover{color:var(--ink)}nav.links a:hover:after{width:100%}.nav-actions{display:flex;gap:12px}.btn,.nav-actions{align-items:center}.btn{display:inline-flex;gap:8px;padding:12px 22px;border-radius:12px;font-weight:600;font-size:15px;transition:transform .2s ease,box-shadow .2s ease}.btn-grad{background:var(--grad);color:#fff;box-shadow:0 10px 24px -8px rgba(255,45,109,.55)}.btn-grad:hover{transform:translateY(-2px);box-shadow:0 16px 32px -8px rgba(255,45,109,.6)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid rgba(11,14,26,.14)}.btn-ghost:hover{border-color:var(--ink)}.btn-white{background:#fff;color:var(--rose)}.btn-white:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(0,0,0,.25)}.nav-burger{display:none;width:40px;height:40px;border-radius:10px;align-items:center;justify-content:center;color:var(--ink);border:1.5px solid rgba(11,14,26,.12);flex:none}.nav-burger:hover{border-color:var(--blush-border);color:var(--rose)}.nav-burger svg{width:20px;height:20px}.mobile-drawer{position:fixed;inset:0;z-index:190;display:flex;justify-content:flex-end;background:rgba(11,14,26,.5);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.mobile-drawer.show{opacity:1;visibility:visible}.mobile-drawer-panel{width:min(320px,86vw);background:var(--surface);padding:24px 24px 32px;display:flex;flex-direction:column;gap:6px;box-shadow:-20px 0 60px rgba(11,14,26,.28);transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);overflow-y:auto}.mobile-drawer.show .mobile-drawer-panel{transform:translateX(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobile-drawer-close{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:20px}.mobile-drawer-close:hover{color:var(--ink);background:var(--cloud)}.mobile-drawer-panel a.drawer-link{font-size:16.5px;font-weight:600;color:var(--ink);padding:14px 4px;border-bottom:1px solid rgba(11,14,26,.07)}.mobile-drawer-panel a.drawer-link:hover{color:var(--rose)}.mobile-drawer-panel .btn{margin-top:22px;justify-content:center}@media (max-width:860px){nav.links{display:none}.nav-burger{display:flex}.nav-actions .nav-cta{display:none}}section.hero{position:relative;padding:70px 0 60px;overflow:hidden;min-height:640px}#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;cursor:-webkit-grab;cursor:grab}#hero-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.hero-glow{inset:-15% -10%;filter:blur(50px);background:radial-gradient(38% 45% at 22% 28%,rgba(255,45,109,.2),transparent 60%),radial-gradient(36% 42% at 82% 68%,rgba(255,122,24,.18),transparent 60%),radial-gradient(55% 55% at 50% 105%,rgba(11,14,26,.06),transparent 70%)}.hero-dots,.hero-glow{position:absolute;z-index:-1}.hero-dots{inset:0;opacity:.5;background-image:radial-gradient(rgba(11,14,26,.1) 1px,transparent 0);background-size:26px 26px;mask-image:radial-gradient(70% 70% at 50% 40%,#000 40%,transparent 85%);-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 40%,transparent 85%)}.hero-overlay{position:relative;z-index:1;pointer-events:none}.hero-overlay .hero-ctas,.hero-overlay a{pointer-events:auto}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}#hero-canvas{opacity:.5}}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--blush);border:1px solid var(--blush-border);color:var(--rose);font-weight:600;font-size:13px;padding:8px 16px;border-radius:999px;margin-bottom:24px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--rose);flex:none}.hero h1{font-size:clamp(40px,5.4vw,64px);line-height:1.02;font-weight:600}.hero h1 .accent-line{display:block}.grad-underline{display:inline-block;height:.28em;width:100%;margin-top:2px;background:var(--grad);border-radius:6px;position:relative;overflow:hidden}.grad-underline:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);width:40%;animation:shimmer 3.2s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.hero p.lede{margin-top:28px;font-size:18px;line-height:1.65;color:var(--ink-soft);max-width:520px}.hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-hint{font-size:12.5px;color:var(--ink-faint);margin-top:16px;display:flex;align-items:center;gap:6px}.hero-side{position:relative;height:420px}@media (max-width:900px){.hero-side{height:260px}}@media (max-width:560px){.hero-side{display:none}}.float-card{position:absolute;background:var(--surface);border-radius:16px;padding:14px 18px;box-shadow:var(--shadow-md);gap:12px;will-change:transform;transition:background-color .35s ease}.float-card,.float-card .icn{display:flex;align-items:center}.float-card .icn{width:38px;height:38px;border-radius:10px;justify-content:center;flex:none}.float-card .icn.blue{background:#E7EEFF;color:#3B5BFF}.float-card .icn.violet{background:#F1E9FF;color:#8B3BFF}.float-card .icn.blush{background:var(--blush);color:var(--rose)}.float-card b{display:block;font-size:14px}.float-card span{font-size:12px;color:var(--ink-faint)}.float-1{top:6%;left:6%}.float-2{bottom:14%;right:2%}.float-3{top:46%;left:40%}section.stats-bar{border-top:1px solid rgba(11,14,26,.06);border-bottom:1px solid rgba(11,14,26,.06);padding:40px 0}.stats-bar-inner{display:flex;align-items:center;gap:56px;flex-wrap:wrap}@media (max-width:640px){.stats-bar-inner{gap:28px 40px}}.stats-bar-label{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.stats-bar .stat b{font-family:Jost;font-size:30px;font-weight:600;display:block}.stats-bar .stat span{font-size:13px;color:var(--ink-soft)}section{padding:100px 0}@media (max-width:640px){section{padding:64px 0}}.sec-head{max-width:640px;margin:0 auto 56px;text-align:center}.sec-head h2{font-size:clamp(30px,4vw,42px);font-weight:600;margin-top:18px}.sec-head p{margin-top:16px;font-size:17px;color:var(--ink-soft);line-height:1.6}.sec-head.compact h2{font-size:clamp(26px,3.4vw,34px)}.alt{background:var(--cloud)}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}.tilt-scene{perspective:1200px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:860px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid-3{grid-template-columns:1fr}}.card,.card-blush,.proj-card{transform-style:preserve-3d;transition:transform .12s ease-out,box-shadow .25s ease;position:relative}.card-blush:before,.card:before,.proj-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.55),transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none;mix-blend-mode:overlay}.card-blush:hover:before,.card:hover:before,.proj-card:hover:before{opacity:1}.card{background:var(--surface);border:1px solid rgba(11,14,26,.07);border-radius:18px;padding:32px;transition:background-color .35s ease,box-shadow .25s ease,border-color .25s ease,transform .12s ease-out;position:relative}.card.recommended{border-color:var(--rose);box-shadow:0 0 0 3px var(--ring)}.recommended-badge{position:absolute;top:-12px;left:20px;background:var(--grad);color:#fff;font-size:11px;font-weight:700;padding:5px 12px;border-radius:999px;letter-spacing:.02em;box-shadow:0 6px 16px -4px rgba(255,45,109,.5);z-index:2}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--blush-border)}.card .icn-badge{width:48px;height:48px;border-radius:13px;background:var(--blush);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--rose);transform:translateZ(24px)}.card h3{font-size:19px;font-weight:600;margin-bottom:10px;transform:translateZ(16px)}.card p{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 16px;transform:translateZ(10px)}.card .learn{font-size:14px;font-weight:700;color:var(--rose);display:inline-flex;align-items:center;gap:6px;transform:translateZ(20px)}.card .learn svg{transition:transform .2s ease}.card:hover .learn svg{transform:translateX(4px)}.card-blush{background:var(--surface);border:1.5px solid var(--blush-border);border-radius:18px;padding:30px;transition:background-color .35s ease}.card-blush:hover{box-shadow:var(--shadow-lg)}.card-blush .icn-badge{width:46px;height:46px;border-radius:12px;background:var(--blush);color:var(--rose);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transform:translateZ(22px)}.card-blush h3{font-size:17px;font-weight:600;margin-bottom:8px;transform:translateZ(14px)}.card-blush p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0;transform:translateZ(8px)}.cta-banner{background:var(--grad);border-radius:28px;padding:64px 48px;text-align:center;color:#fff;position:relative;overflow:hidden}@media (max-width:640px){.cta-banner{padding:48px 24px;border-radius:22px}}#cta-orb{position:absolute;top:0;right:0;width:260px;height:260px;max-width:40%;cursor:-webkit-grab;cursor:grab}#cta-orb:active{cursor:-webkit-grabbing;cursor:grabbing}@media (max-width:700px){#cta-orb{display:none}}.cta-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 15% 0,rgba(255,255,255,.25),transparent 60%)}.cta-banner h2{font-size:clamp(26px,3.6vw,38px);font-weight:600;position:relative}.cta-banner p{font-size:17px;opacity:.95;max-width:520px;margin:16px auto 32px}.cta-banner .btn,.cta-banner p{position:relative}.proj-card{background:var(--surface);border:1px solid rgba(11,14,26,.07);border-radius:18px;overflow:hidden;perspective:1000px;transition:background-color .35s ease,box-shadow .25s ease}.proj-card.flippable{cursor:pointer}.proj-card:hover{box-shadow:var(--shadow-lg)}.flip-inner{position:relative;transition:transform .7s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}.proj-card.flipped .flip-inner{transform:rotateY(180deg)}.flip-back,.flip-front{backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-back{position:absolute;inset:0;transform:rotateY(180deg);background:var(--grad);color:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;justify-content:center}.flip-back .proj-tag{color:#fff;opacity:.85}.flip-back .pill{background:rgba(255,255,255,.18);color:#fff}.flip-back p{color:rgba(255,255,255,.92)}.flip-back h3{font-size:19px;font-weight:600;margin:8px 0 10px}.flip-hint{position:absolute;bottom:14px;right:18px;font-size:11px;opacity:.75;letter-spacing:.02em}.proj-thumb{aspect-ratio:16/10;position:relative;display:flex;align-items:center;justify-content:center;transform:translateZ(6px);overflow:hidden}.proj-thumb svg{width:26px;height:26px;color:#fff;opacity:.9}.proj-thumb img{width:100%;height:100%;object-fit:cover;display:block}.proj-body{padding:24px;transform:translateZ(18px)}.proj-tag{font-size:12.5px;font-weight:700;color:var(--rose);text-transform:uppercase;letter-spacing:.03em}.proj-body h3{font-size:19px;font-weight:600;margin:8px 0 10px}.proj-body p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 16px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pill{font-size:12px;font-weight:600;background:var(--cloud);color:var(--ink-soft);padding:5px 12px;border-radius:999px}.center-row{text-align:center;margin-top:44px}.stars{color:var(--ember);letter-spacing:2px;margin-bottom:16px;font-size:15px;transform:translateZ(10px)}.quote{font-size:15.5px;line-height:1.7;color:var(--ink-soft);font-style:italic;margin:0 0 22px;transform:translateZ(6px)}.person{display:flex;align-items:center;gap:12px;transform:translateZ(16px)}.avatar{width:42px;height:42px;border-radius:50%;background:var(--grad);flex:none;object-fit:cover}.person b{display:block;font-size:14.5px;font-weight:700}.person span{font-size:13px;color:var(--ink-faint)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:64px;gap:64px}@media (max-width:860px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-item{display:flex;margin-bottom:30px}.contact-item .icn-badge{width:44px;height:44px;border-radius:12px;background:var(--blush);color:var(--rose);display:flex;align-items:center;justify-content:center;flex:none}.contact-item h4{margin-bottom:4px}.contact-item a{color:inherit}.contact-item a:hover{color:var(--rose)}.contact-item p.muted{margin-top:2px}.numbers-box{background:var(--blush);border:1px solid var(--blush-border);border-radius:18px;padding:28px;margin-top:8px}.numbers-box h4{font-size:17px;font-weight:700;margin-bottom:20px}.numbers-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 20px;gap:18px 20px}.numbers-grid b{font-family:Jost;font-size:22px;display:block}.numbers-grid b.pink{color:var(--rose)}.numbers-grid b.orange{color:var(--ember)}.numbers-grid span{font-size:13px;color:var(--ink-soft)}.form-card{background:var(--cloud);border-radius:20px;padding:36px}@media (max-width:520px){.form-card{padding:24px 20px}}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:520px){.form-row{grid-template-columns:1fr}}label{font-size:13.5px;font-weight:700;display:block;margin:16px 0 8px}.form-row label{margin-top:0}input,select,textarea{width:100%;padding:13px 16px;border-radius:12px;border:1.5px solid rgba(11,14,26,.1);font-family:inherit;font-size:14.5px;background:var(--surface);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,background-color .35s ease}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 4px var(--ring);outline:none}textarea{resize:vertical;min-height:110px}.send-btn{width:100%;margin-top:22px;justify-content:center;padding:15px;font-size:15.5px}.send-btn:disabled{opacity:.7;cursor:progress}.privacy-note{font-size:12.5px;color:var(--ink-faint);text-align:center;margin-top:14px}.privacy-note.is-error{color:var(--rose)}footer{background:var(--footer-bg);color:var(--footer-text);padding:72px 0 0}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:40px;gap:40px;padding-bottom:56px}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}.foot-brand{display:flex;align-items:center;gap:10px;color:var(--footer-heading);font-family:Jost,system-ui,sans-serif;font-optical-sizing:auto;font-weight:600;font-size:15.5px;line-height:1.3;margin-bottom:14px}footer p.tag{font-size:14px;color:var(--footer-muted);line-height:1.6;margin:0 0 18px;max-width:280px}.soc{gap:10px;flex-wrap:wrap}.soc,.soc a{display:flex}.soc a{width:34px;height:34px;border-radius:9px;background:var(--footer-chip);align-items:center;justify-content:center;transition:background .2s ease}.soc a:hover{background:var(--grad)}footer h5{color:var(--footer-heading);font-size:15px;font-weight:700;margin-bottom:18px;font-family:Roboto}footer .col a{display:block;font-size:14.5px;color:var(--footer-muted);margin-bottom:13px;transition:color .2s ease}footer .col a:hover{color:var(--footer-heading)}.foot-contact div{display:flex;gap:12px;margin-bottom:16px;font-size:14px;color:var(--footer-muted);line-height:1.55}.foot-contact svg{flex:none;margin-top:2px;color:var(--rose)}.foot-bottom{border-top:1px solid var(--footer-rule);padding:24px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13.5px;color:var(--footer-muted)}.foot-bottom .links{display:flex;gap:24px;flex-wrap:wrap}.foot-bottom a:hover{color:var(--footer-heading)}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--grad);z-index:200}.magnetic{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.sticky-cta{position:fixed;left:50%;bottom:22px;transform:translate(-50%,140%);display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid rgba(11,14,26,.08);box-shadow:var(--shadow-lg);border-radius:999px;padding:10px 12px 10px 22px;z-index:150;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .35s ease;max-width:calc(100% - 32px)}.sticky-cta.show{transform:translate(-50%)}.sticky-cta span{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.sticky-cta .btn-sm{padding:9px 18px;font-size:13.5px;white-space:nowrap}.sticky-cta-close{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:16px;flex:none}.sticky-cta-close:hover{color:var(--ink);background:var(--cloud)}@media (max-width:560px){.sticky-cta span{display:none}}.exit-popup-overlay{position:fixed;inset:0;z-index:300;background:rgba(11,14,26,.55);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.exit-popup-overlay.show{opacity:1;visibility:visible}.exit-popup{position:relative;background:var(--surface);border-radius:22px;padding:40px 36px;max-width:420px;width:100%;box-shadow:var(--shadow-lg);transform:scale(.9) translateY(10px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}@media (max-width:520px){.exit-popup{padding:32px 22px}}.exit-popup-overlay.show .exit-popup{transform:scale(1) translateY(0)}.exit-popup .eyebrow{margin-bottom:16px}.exit-popup h3{font-size:24px;font-weight:600;margin-bottom:10px}.exit-popup p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 20px}.exit-popup form{display:flex;flex-direction:column;gap:12px}.exit-popup form .btn{justify-content:center}.exit-popup-note{font-size:12px;color:var(--ink-faint);margin:12px 0 0;text-align:center}.exit-popup-note.is-error{color:var(--rose)}.exit-popup-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:18px}.exit-popup-close:hover{color:var(--ink);background:var(--cloud)}.buynoe-image-brand{display:flex;align-items:center;width:auto;height:44px}.buynoe-header-logo{display:block;width:150px;height:auto;max-height:42px;object-fit:contain}@media (max-width:700px){.buynoe-header-logo{width:125px;max-height:36px}}.logo-dark,html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:block}.to-top{position:fixed;right:22px;bottom:22px;z-index:160;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad);color:#fff;box-shadow:0 12px 28px -8px rgba(255,45,109,.55);opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .28s ease,transform .28s ease,visibility .28s ease,box-shadow .2s ease}.to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{transform:translateY(-3px);box-shadow:0 18px 34px -8px rgba(255,45,109,.62)}.to-top svg{width:20px;height:20px}@media (max-width:560px){.to-top{right:16px;bottom:84px;width:42px;height:42px}}.form-card{box-shadow:var(--shadow-md);border:1px solid rgba(11,14,26,.06)}html[data-theme=dark] .form-card{border-color:rgba(255,255,255,.06)}.field{margin-bottom:18px}.field:last-of-type{margin-bottom:0}.field>label{margin:0 0 8px}.field-hint{font-size:12px;color:var(--ink-faint);margin:6px 0 0}.form-card input,.form-card select,.form-card textarea{padding:14px 16px;border-radius:12px;border:1.5px solid rgba(11,14,26,.12);background:var(--surface);font-size:15px}html[data-theme=dark] .form-card input,html[data-theme=dark] .form-card select,html[data-theme=dark] .form-card textarea{border-color:rgba(255,255,255,.14)}.form-card input::placeholder,.form-card textarea::placeholder{color:var(--ink-faint)}.form-card input:hover,.form-card select:hover,.form-card textarea:hover{border-color:var(--blush-border)}.select-wrap{position:relative}.select-wrap select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;cursor:pointer}.select-wrap:after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2.2px solid var(--ink-soft);border-bottom:2.2px solid var(--ink-soft);transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:border-color .2s ease}.select-wrap:hover:after{border-color:var(--rose)}.form-card select option{background:var(--surface);color:var(--ink)}.form-card select.placeholder-selected,.form-card select:invalid{color:var(--ink-faint)}.field-reveal{animation:field-reveal .28s ease}@keyframes field-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.form-status{display:flex;align-items:flex-start;gap:8px}.contact-list{display:flex;flex-direction:column;gap:26px;margin-bottom:8px}.contact-item{display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px;align-items:start;margin-bottom:0}.contact-item .icn-badge{margin-top:2px}.contact-item-body{min-width:0}.contact-item h4{font-size:16px;font-weight:700;margin:0 0 6px;line-height:1.25}.contact-item p{font-size:14.5px;color:var(--ink-soft);margin:0;line-height:1.55;overflow-wrap:anywhere}.contact-item p.muted{color:var(--ink-faint);font-size:13px;margin-top:6px;min-height:1.1em}.sel{position:relative}.sel-validity{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;bottom:0;left:12px;padding:0;border:0}.sel-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;border:1.5px solid rgba(11,14,26,.12);background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;font-weight:500;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background-color .35s ease}html[data-theme=dark] .sel-button{border-color:rgba(255,255,255,.14)}.sel-button:hover{border-color:var(--blush-border)}.sel-button.is-placeholder .sel-value{color:var(--ink-faint)}.sel-button:focus-visible,.sel.open .sel-button{border-color:var(--rose);box-shadow:0 0 0 4px var(--ring);outline:none}.sel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-caret{width:18px;height:18px;flex:none;color:var(--ink-soft);transition:transform .22s ease,color .18s ease}.sel.open .sel-caret{transform:rotate(180deg);color:var(--rose)}.sel-list{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid rgba(11,14,26,.1);border-radius:14px;box-shadow:0 24px 50px -18px rgba(11,14,26,.35);max-height:260px;overflow-y:auto;animation:sel-in .16s ease}html[data-theme=dark] .sel-list{border-color:rgba(255,255,255,.1)}@keyframes sel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sel-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:9px;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--ink);text-align:left;transition:background .14s ease,color .14s ease}.sel-option svg{width:15px;height:15px;flex:none;color:var(--rose)}.sel-option.active{background:var(--blush);color:var(--rose)}.sel-option.selected{font-weight:700}.field-label-block{display:block;font-size:13.5px;font-weight:700;margin:0 0 8px}.uploader{position:relative}.uploader-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.uploader-drop{display:flex;align-items:center;gap:14px;padding:18px;border:1.5px dashed rgba(11,14,26,.18);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .18s ease,background .18s ease;margin:0}html[data-theme=dark] .uploader-drop{border-color:rgba(255,255,255,.18)}.uploader:hover .uploader-drop{border-color:var(--rose);background:var(--blush)}.uploader-drop svg{color:var(--rose);flex:none}.uploader-drop span{display:flex;flex-direction:column;gap:3px}.uploader-drop b{font-size:14.5px;font-weight:700}.uploader-drop em{font-style:normal;font-size:12.5px;color:var(--ink-faint)}.uploader-preview{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1.5px solid var(--blush-border);border-radius:14px;background:var(--surface)}.uploader-preview img{width:62px;height:62px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--blush-border)}.uploader-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.uploader-meta b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploader-tools{display:flex;gap:14px}.uploader-clear{align-self:flex-start;font-size:13px;font-weight:700;color:var(--rose);padding:0;background:none;border:none;cursor:pointer}.uploader-clear:hover{text-decoration:underline}.uploader:has(.uploader-preview) .uploader-input{pointer-events:none}.star-picker{display:flex;align-items:center;gap:4px}.star-picker .star{font-size:30px;line-height:1;padding:2px;color:rgba(11,14,26,.18);background:none;border:none;cursor:pointer;transition:color .15s ease,transform .15s ease}html[data-theme=dark] .star-picker .star{color:rgba(255,255,255,.2)}.star-picker .star.on{color:var(--star-gold)}.star-picker .star:hover{transform:scale(1.16)}.star-value{margin-left:10px;font-size:13.5px;font-weight:700;color:var(--ink-soft)}.toast{position:fixed;left:50%;bottom:28px;z-index:400;transform:translateX(-50%);display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:14px 16px 14px 14px;border-radius:14px;background:var(--surface);border:1px solid rgba(11,14,26,.08);box-shadow:0 24px 50px -16px rgba(11,14,26,.4);font-size:14.5px;font-weight:600;color:var(--ink);animation:toast-in .32s cubic-bezier(.2,.8,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.toast-icon{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:14px;font-weight:800}.toast-error .toast-icon{background:#D32F45}.toast-close{color:var(--ink-faint);font-size:20px;line-height:1;padding:0 2px}.toast-close:hover{color:var(--ink)}.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:860px){.testimonial-track{grid-template-columns:1fr 1fr}}@media (max-width:600px){.testimonial-track{grid-template-columns:1fr}}.testimonial-track.is-scroller{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.testimonial-track.is-scroller::-webkit-scrollbar{display:none}.testimonial-track.is-scroller .testimonial-card{flex:0 0 clamp(280px,31%,380px);scroll-snap-align:start}@media (max-width:860px){.testimonial-track.is-scroller .testimonial-card{flex-basis:min(78vw,340px)}}.testimonial-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .25s ease}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--blush-border)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.testimonial-card:hover{transform:scale(1.035) translateY(-4px);z-index:2}}.testimonial-nav{display:flex;justify-content:center;gap:12px;margin-top:32px}.testimonial-nav button{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(11,14,26,.14);background:var(--surface);color:var(--ink);transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}html[data-theme=dark] .testimonial-nav button{border-color:rgba(255,255,255,.16)}.testimonial-nav button svg{width:19px;height:19px}.testimonial-nav button:hover:not(:disabled){background:var(--grad);color:#fff;border-color:transparent}.testimonial-nav button:disabled{opacity:.35;cursor:not-allowed}.sec-head-with-link{display:flex;flex-direction:column;align-items:center;gap:12px}.feedback-link{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:var(--rose)}.feedback-link svg{transition:transform .2s ease}.feedback-link:hover svg{transform:translateX(4px)}.feedback-page{padding:80px 0 100px;background:var(--cloud);min-height:70vh}.feedback-wrap{max-width:720px}.feedback-title{font-size:clamp(30px,4vw,42px);font-weight:600;margin-top:18px}.feedback-card{background:var(--surface)}.feedback-back{text-align:center;margin-top:26px;font-size:14.5px}.feedback-back a{color:var(--ink-soft);font-weight:600}.feedback-back a:hover{color:var(--rose)}.product-card{background:var(--surface);border:1px solid rgba(11,14,26,.07);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;position:relative;transform-style:preserve-3d;transition:transform .12s ease-out,box-shadow .25s ease,border-color .25s ease,background-color .35s ease}html[data-theme=dark] .product-card{border-color:rgba(255,255,255,.08)}.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--blush-border)}.product-media{position:relative;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;display:block}.product-media:after{content:"";position:absolute;inset:0;background:radial-gradient(70% 90% at 20% 0,rgba(255,255,255,.32),transparent 60%);pointer-events:none}.product-initial{font-family:Jost,system-ui,sans-serif;font-size:62px;font-weight:600;color:rgba(255,255,255,.92);line-height:1;text-shadow:0 6px 22px rgba(0,0,0,.18)}.product-badge{position:absolute;top:14px;left:14px;z-index:1;background:rgba(255,255,255,.94);color:var(--rose);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px;box-shadow:0 6px 16px -6px rgba(11,14,26,.4)}.product-body{padding:24px;display:flex;flex-direction:column;flex:1 1;transform:translateZ(18px)}.product-body h3{font-size:19px;font-weight:600;margin:0 0 10px}.product-body p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 16px}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.product-tag{font-size:12px;font-weight:600;background:var(--blush);color:var(--rose);border:1px solid var(--blush-border);padding:5px 11px;border-radius:999px}.product-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--rose)}.product-link svg{transition:transform .2s ease}.product-card:hover .product-link svg{transform:translateX(4px)}.type-wrap{display:block;position:relative;overflow:hidden}.type-line{display:block;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .42s ease}.type-line.leaving{transform:translateY(-115%);opacity:0}.type-measure{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none}.type-caret{display:inline-block;width:3px;height:.82em;margin-left:.06em;vertical-align:baseline;transform:translateY(.06em);background:var(--grad);border-radius:2px}.type-caret.blink{animation:type-caret-blink 1s steps(1) infinite}@keyframes type-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.type-line{transition:none}.type-caret{display:none}}@media (max-width:640px){.stats-bar-inner{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px 12px;gap:16px 12px;align-items:start}.stats-bar-label{grid-column:1/-1}.stats-bar .stat b{font-size:25px}.stats-bar .stat span{font-size:12px;line-height:1.35;display:block}}@media (max-width:360px){.stats-bar-inner{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){#hero-canvas{left:auto;right:0;width:54%}.hero-side .float-1{top:12%;left:0;transform:translate(calc(-38% + var(--px, 0px)),var(--py,0))}.hero-side .float-2{bottom:16%;left:0;right:auto;transform:translate(calc(-14% + var(--px, 0px)),var(--py,0))}.float-card{z-index:2}}.float-card{transform:translate3d(var(--px,0),var(--py,0),0)}.crop-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:20px;background:rgba(12,15,26,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crop-dialog{background:var(--surface);color:var(--ink);border:1px solid rgba(11,14,26,.1);border-radius:16px;padding:24px 28px;width:95vw;max-width:95vw;height:95vh;max-height:95vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 70px -20px rgba(0,0,0,.5)}html[data-theme=dark] .crop-dialog{border-color:rgba(255,255,255,.12)}.crop-dialog h3{font-size:17px;font-weight:700;margin:0 0 4px}.crop-note{color:var(--ink-soft);font-size:13.5px;line-height:1.55;margin:0 0 16px;max-width:60ch}.crop-error{background:rgba(211,47,69,.1);color:#D32F45;border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:600;margin-bottom:14px}.crop-loading{padding:20px;font-size:13.5px;color:var(--ink-faint)}.crop-stage{flex:1 1;min-height:0;display:grid;place-items:center;overflow:auto}.crop-window{position:relative;overflow:hidden;border-radius:12px;background:var(--cloud);border:1.5px solid rgba(11,14,26,.14);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0 auto;flex:none}html[data-theme=dark] .crop-window{border-color:rgba(255,255,255,.16)}.crop-window:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-window img{pointer-events:none;display:block}.crop-guide{position:absolute;inset:0;pointer-events:none;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);background:linear-gradient(var(--rose),var(--rose)) 50% 0 /1px 100% no-repeat,linear-gradient(var(--rose),var(--rose)) 0 50% /100% 1px no-repeat;opacity:.18}.crop-guide.circular{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 0 0 9999px rgba(12,15,26,.45);background:none;opacity:1}.crop-zoom{display:flex;align-items:center;gap:12px;margin:18px 0 20px;font-size:13px;font-weight:700;color:var(--ink-soft);flex:none}.crop-zoom input[type=range]{flex:1 1;min-width:0;accent-color:var(--rose)}.crop-actions{display:flex;justify-content:flex-end;gap:10px;flex:none}.crop-btn{font-family:inherit;font-size:14px;font-weight:700;padding:10px 16px;border-radius:999px;border:1.5px solid rgba(11,14,26,.14);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}html[data-theme=dark] .crop-btn{border-color:rgba(255,255,255,.18)}.crop-btn:hover:not(:disabled){border-color:var(--rose);color:var(--rose)}.crop-btn:disabled{opacity:.5;cursor:default}.crop-btn-primary{background:var(--grad);border-color:transparent;color:#fff}.crop-btn-primary:hover:not(:disabled){color:#fff;border-color:transparent;filter:brightness(1.06)}.fb-preview-head{margin-bottom:18px}.fb-preview-head h3{font-size:19px;margin:0 0 6px}.fb-preview-head p{color:var(--ink-soft);font-size:14px;margin:0}.fb-preview-stage{display:flex;justify-content:center;padding:22px;border-radius:16px;background:var(--cloud);margin-bottom:20px}.fb-preview-stage .testimonial-card{max-width:380px}.fb-preview-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.legal-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:none}.legal-link:hover{color:var(--rose)}.legal-overlay{position:fixed;inset:0;z-index:600;display:grid;place-items:center;padding:2.5vh 2.5vw;background:rgba(12,15,26,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:legal-fade .18s ease-out}@keyframes legal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.legal-overlay{animation:none}}.legal-dialog{width:95vw;height:95vh;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid rgba(11,14,26,.1);border-radius:18px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);overflow:hidden}html[data-theme=dark] .legal-dialog{border-color:rgba(255,255,255,.12)}.legal-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;border-bottom:1px solid rgba(11,14,26,.08)}html[data-theme=dark] .legal-head{border-bottom-color:rgba(255,255,255,.1)}.legal-head h2{font-size:24px;margin:0}.legal-close{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(11,14,26,.12);background:var(--surface);color:var(--ink-soft);font-size:22px;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease}.legal-close:hover{color:var(--rose);border-color:var(--rose)}.legal-body{flex:1 1;min-height:0;overflow-y:auto;padding:26px 28px 34px;max-width:78ch;width:100%;margin:0 auto;font-size:15.5px;line-height:1.75;color:var(--ink-soft)}.legal-body h3{font-size:18px;color:var(--ink);margin:28px 0 10px}.legal-body h3:first-child{margin-top:0}.legal-body p{margin:0 0 16px;white-space:pre-wrap}@media (max-width:600px){.legal-head{padding:18px 20px}.legal-head h2{font-size:20px}.legal-body{padding:20px 20px 28px}}