:root{--color-primary: #ff355a;--color-primary-hover: #e62e50;--color-primary-soft: rgba(255, 53, 90, .08);--color-text: #262a30;--color-text-muted: #5c6370;--color-text-on-primary: #ffffff;--color-bg: #ffffff;--color-bg-alt: #f4f5f7;--color-dark: #262a30;--color-border: #e8eaed;--color-success: #5fc983;--color-warning: #ff8b00;--shadow-card: 0 4px 12px rgba(137, 138, 154, .15);--shadow-hover: 0 8px 24px rgba(137, 138, 154, .25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--font-family: "Roboto", sans-serif;--page-padding-x: 1rem;--section-padding-y: 2rem;--header-height: 3.5rem;--touch-target-min: 2.75rem;--max-width: 45rem;--max-width-wide: 60rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.5rem, 5vw, 2rem);--text-2xl: clamp(1.75rem, 6vw, 2.5rem)}@media(min-width:768px){:root{--page-padding-x: 1.5rem;--section-padding-y: 3rem;--header-height: 4rem}}@media(min-width:900px){:root{--page-padding-x: 2rem;--section-padding-y: 3.5rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;font-family:var(--font-family);font-weight:300;font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;min-height:var(--header-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:0 var(--page-padding-x);padding-top:env(safe-area-inset-top,0);display:flex;align-items:center}.site-header__inner{width:100%;max-width:var(--max-width-wide);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:var(--header-height)}.site-header__brand{display:flex;align-items:center;gap:.625rem;min-width:0;text-decoration:none;color:inherit}.site-header__brand:hover{text-decoration:none}.site-header__logo{width:2.25rem;height:auto;flex-shrink:0}.site-header__title{font-size:var(--text-lg);font-weight:500;margin:0;letter-spacing:-.02em;white-space:nowrap}.site-header__title span{color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-target-min);padding:.75rem 1.25rem;font-family:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.25;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .2s,box-shadow .2s}.btn:hover{text-decoration:none}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 2px 8px #ff355a59}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 16px #ff355a66}.btn--lg{width:100%;max-width:20rem;padding:1rem 1.5rem;font-size:var(--text-base)}.btn--header{flex-shrink:0;padding:.5rem .875rem;font-size:var(--text-xs)}@media(min-width:380px){.btn--header{padding:.625rem 1.125rem;font-size:var(--text-sm)}}.device{margin:0;flex-shrink:0}.device__shell{--device-radius: 2rem;--device-bezel: .5rem;position:relative;width:min(11.5rem,42vw);padding:var(--device-bezel);background:#0f1014;border-radius:calc(var(--device-radius) + var(--device-bezel));box-shadow:0 2px #ffffff24 inset,0 1.5rem 3rem -.75rem #00000073,0 .75rem 1.5rem -.5rem #00000040}.device__screen{display:block;width:100%;height:auto;max-height:min(22rem,42vh);border-radius:var(--device-radius);vertical-align:middle}.hero{background:var(--color-primary);color:var(--color-text-on-primary);padding:1.75rem var(--page-padding-x) 2rem;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{top:-5rem;right:-2.5rem;width:12rem;height:12rem;background:#ffffff0f}.hero:after{bottom:-3.5rem;left:-1.5rem;width:8rem;height:8rem;background:#ffffff0d}.hero__layout{position:relative;max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.hero__content{width:100%;max-width:var(--max-width);text-align:center}.hero__phones{position:relative;width:100%;max-width:17rem;height:14rem;margin:0 auto;display:flex;align-items:center;justify-content:center}.device--hero-back{display:none}.device--hero-center{position:relative;z-index:3}.hero__logo{width:3.5rem;margin-bottom:1rem;filter:brightness(0) invert(1)}.hero h1{font-size:var(--text-2xl);font-weight:300;line-height:1.15;margin:0 0 .75rem}.hero__lead{font-size:var(--text-sm);font-weight:300;opacity:.92;margin:0 auto 1.25rem;max-width:22rem;line-height:1.55}.hero__cta{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:20rem;margin:0 auto}.hero .btn--primary{background:#fff;color:var(--color-primary);box-shadow:0 4px 16px #00000026;max-width:none}.hero .btn--primary:hover{background:#f8f8f8;color:var(--color-primary-hover)}.hero__note{font-size:var(--text-xs);opacity:.88;margin:0;line-height:1.45}@media(min-width:480px){.device--hero-back{display:block;position:absolute;z-index:1;opacity:.9}.device--hero-back-left{left:0;bottom:4%;transform:rotate(-10deg)}.device--hero-back-right{right:0;bottom:4%;transform:rotate(10deg)}}@media(max-width:899px){.hero__phones{max-width:12.75rem;height:10.5rem}.device--hero-center .device__shell{--device-radius: 1.5rem;--device-bezel: .375rem;width:min(8.25rem,33vw)}.device--hero-center .device__screen{max-height:min(15rem,31vh)}.device--hero-back .device__shell{--device-radius: 1.3125rem;--device-bezel: .3rem;width:min(6rem,18vw)}.device--hero-back .device__screen{max-height:min(11.5rem,24vh)}}@media(max-width:767px){.hero{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));display:flex;flex-direction:column;padding:5% var(--page-padding-x) max(25%,env(safe-area-inset-bottom))}.hero__layout{flex:1;width:100%;min-height:0;justify-content:flex-start;gap:clamp(.5rem,1.5vh,1rem);flex-direction:column;padding-top:0}.hero__content{flex-shrink:0;width:100%;max-width:min(22rem,100%);margin-inline:auto;text-align:center}.hero__phones{display:flex;order:-1;max-width:11rem;height:12rem;flex-shrink:0;margin:10% auto}.device--hero-back{display:block;position:absolute;z-index:1;opacity:.9}.device--hero-back-left{left:-3%;bottom:4%;transform:rotate(-10deg)}.device--hero-back-right{right:-3%;bottom:4%;transform:rotate(10deg)}.device--hero-center .device__shell{--device-radius: 1.25rem;--device-bezel: .3rem;width:min(5.5rem,23vw)}.device--hero-center .device__screen{max-height:min(12.5rem,50vw)}.device--hero-back .device__shell{--device-radius: 1rem;--device-bezel: .25rem;width:min(3.75rem,15vw)}.device--hero-back .device__screen{max-height:min(9rem,34vw)}body:has(.config-banner--visible) .hero{min-height:calc(100dvh - var(--header-height) - 2.75rem)}}@media(min-width:768px){.hero{padding:2.5rem var(--page-padding-x) 3rem}.hero__lead{font-size:var(--text-base)}}@media(min-width:768px)and (max-width:899px){.hero__phones{max-width:15.25rem;height:12.75rem}.device--hero-center .device__shell{width:min(8.6rem,26vw)}}@media(min-width:900px){.hero{min-height:0;display:block;padding:5rem var(--page-padding-x) 5.5rem}.hero__layout{flex-direction:row;align-items:center;justify-content:space-between;gap:3rem;min-height:0}.hero__content{flex:1;text-align:left;max-width:none}.hero__cta{margin:0;align-items:flex-start}.hero__lead{margin-left:0;margin-right:0;max-width:26rem}.hero__phones{flex:0 0 auto;width:min(26rem,42%);max-width:none;height:24rem;margin:0}.device--hero-center .device__shell{width:14rem}.device--hero-center .device__screen{max-height:30rem}.device--hero-back .device__shell{width:11rem}.device--hero-back-left{left:2%}.device--hero-back-right{right:2%}}.section{padding:var(--section-padding-y) var(--page-padding-x)}.section--alt{background:var(--color-bg-alt)}.section__inner{max-width:var(--max-width-wide);margin:0 auto}.section__inner--narrow{max-width:var(--max-width)}.section h2{font-size:var(--text-xl);font-weight:400;margin:0 0 .5rem;text-align:center;line-height:1.25}.section__subtitle{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 1.5rem;max-width:32rem;margin-left:auto;margin-right:auto;line-height:1.5}.section-cta{text-align:center;margin:1.75rem 0 0}.section-cta .btn{margin:0 auto}.steps{display:flex;flex-direction:column;gap:1rem}.step{background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.section--alt .step{background:var(--color-bg)}.step__header{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1rem 0}.step__number{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:500;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center}.step__title{font-size:var(--text-base);font-weight:500;margin:.125rem 0 0;line-height:1.35}.step__body{padding:.75rem 1rem 1rem}.step__body--standalone{padding:1rem}.step__body ol{margin:0;padding-left:1.25rem}.step__body li{margin-bottom:.5rem;font-size:var(--text-sm);line-height:1.55}.step__body li:last-child{margin-bottom:0}.step__tip{margin-top:.875rem;padding:.75rem .875rem;background:var(--color-primary-soft);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);line-height:1.5}.step__tip strong{font-weight:500}.step__note{margin:1rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}@media(min-width:768px){.steps{gap:1.25rem}.step__header{padding:1.25rem 1.25rem 0;gap:1rem}.step__number{width:2.25rem;height:2.25rem;font-size:var(--text-base)}.step__title{font-size:var(--text-lg)}.step__body{padding:.75rem 1.25rem 1.25rem}.step__body li{font-size:var(--text-base)}}.download-bar{display:flex;justify-content:center;align-items:center;position:fixed;bottom:0;left:0;right:0;padding:.75rem var(--page-padding-x);padding-bottom:max(.75rem,env(safe-area-inset-bottom));background:transparent;border:none;box-shadow:none;z-index:99;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.download-bar--visible{opacity:1;visibility:visible;transform:translateY(0)}.download-bar .btn{width:min(100%,20rem);max-width:20rem;margin:0;flex-shrink:0;pointer-events:none;box-shadow:0 4px 20px #ff355a73}.download-bar--visible .btn{pointer-events:auto}body.has-floating-download{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0))}@media(min-width:900px){.download-bar{display:none}body.has-floating-download{padding-bottom:0}}.site-footer{background:var(--color-dark);color:#ffffffd9;padding:1.75rem var(--page-padding-x);padding-bottom:max(1.75rem,env(safe-area-inset-bottom));text-align:center;font-size:var(--text-sm)}.site-footer p{margin:0 0 .5rem;line-height:1.45}.site-footer__brand{color:var(--color-primary);font-weight:500}.site-footer a{color:#fffffff2;text-decoration:underline;text-underline-offset:.15em}.site-footer a:hover{color:var(--color-primary)}.legal-page{padding:2rem var(--page-padding-x) 3rem}.legal-prose{margin:0 auto}.legal-prose__header{margin-bottom:2rem}.legal-prose h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:500;line-height:1.25;margin:0 0 .75rem;letter-spacing:-.02em}.legal-prose__updated{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.legal-prose h2{font-size:var(--text-lg);font-weight:500;margin:2.25rem 0 .75rem;letter-spacing:-.01em}.legal-prose p,.legal-prose ul{margin:0 0 1rem}.legal-prose ul{padding-left:1.25rem}.legal-prose li{margin-bottom:.5rem}.legal-prose li:last-child{margin-bottom:0}.legal-prose__steps{padding-left:1.25rem;margin:0 0 1.5rem}.legal-prose__steps li{margin-bottom:.75rem}.legal-prose__steps li:last-child{margin-bottom:0}.legal-prose__cta{margin:0 0 2rem;text-align:center}.legal-prose__cta .btn{width:100%;max-width:22rem}.legal-prose__footnote{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.config-banner{background:var(--color-warning);color:#fff;padding:.625rem var(--page-padding-x);font-size:var(--text-xs);text-align:center;line-height:1.4;display:none}.config-banner code{font-size:.75em;word-break:break-all}.config-banner--visible{display:block}@media(min-width:768px){.config-banner{font-size:var(--text-sm)}.config-banner code{word-break:normal}}
