@font-face{font-family:Inter;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{--color-bg: #fff;--color-text: #0a0a0a;--color-text-secondary: #555;--color-muted: #a6a6a6;--color-line: #d9d9d9;--color-surface: #fafafa;--color-accent: #18f22c;--color-accent-hover: #10d923;--color-danger: #b91c1c;--container: 1440px;--radius-sm: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--transition: .2s ease;--header-height: clamp(64px, 10vh, 100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0;background:none;cursor:pointer}p,h1,h2,h3{margin-top:0}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}.dot{display:inline-block;color:var(--color-accent);font-size:1.22em;font-weight:500;line-height:.7;letter-spacing:0}.accent-line{display:block;width:96px;height:5px;background:var(--color-accent)}.eyebrow{color:var(--color-muted);font-size:13px;font-weight:500;letter-spacing:.21em;text-transform:uppercase}.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}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(9px)}.motion-ready .reveal.is-visible{opacity:1;transform:none;animation:reveal-in .4s ease both}@keyframes reveal-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-shell main{flex:1}.site-header{height:var(--header-height);display:flex;align-items:center}.header__inner{display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:baseline;width:max-content;font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:.28em;white-space:nowrap}.logo span{margin-left:2px;color:var(--color-accent);font-size:1.22em;font-weight:500;line-height:.7;letter-spacing:0}.logo--md{font-size:28px}.logo--sm{font-size:20px}.logo--lg{font-size:36px}.nav{display:flex;align-items:center;gap:clamp(30px,3.3vw,58px);font-size:14px;font-weight:300}.nav--authenticated{gap:clamp(12px,1.6vw,24px);font-size:13px}.nav a{position:relative;flex:0 0 auto;padding:10px 0;white-space:nowrap}.nav a:after{content:"";position:absolute;right:0;bottom:4px;left:0;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--transition)}.nav a:hover:after,.nav a.active:after{transform:scaleX(1);transform-origin:left}.nav a.active{font-weight:400}.nav__divider{width:1px;height:24px;background:var(--color-text);margin-left:4px}.menu-toggle{display:none;width:36px;height:36px;padding:8px}.menu-toggle span{display:block;height:1px;margin:6px 0;background:var(--color-text);transition:var(--transition)}.site-footer{position:relative;padding:48px 0 40px}.site-footer:before{content:"";position:absolute;top:48px;right:0;left:0;height:1px;background:var(--color-line)}.footer__inner{padding-top:30px;display:flex;justify-content:center;align-items:center}.site-footer p{margin:0;color:#60666c;font-size:11px;font-weight:500;letter-spacing:.17em}.site-footer--extended .footer__inner{justify-content:space-between}.footer__legal-group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px}.footer__legal{display:flex;gap:20px}.footer__legal a{color:#60666c;font-size:11px;font-weight:500;letter-spacing:.17em;border-bottom:1px solid transparent;transition:color var(--transition),border-color var(--transition)}.footer__legal a:hover{color:var(--color-text);border-color:var(--color-line)}.footer__words{display:flex;align-items:center;gap:30px}.footer__words i{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.accent-title{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(48px,5vw,72px);line-height:1.12;font-weight:300;letter-spacing:.14em}.home-page{height:100vh;height:100svh;min-height:0;overflow:hidden}.home-page .site-header{flex:0 0 auto}.home-page main{min-height:0;display:flex;flex:1 1 auto;overflow:hidden}.home-page .site-footer{flex:0 0 auto;padding-top:0;padding-bottom:clamp(18px,4vh,40px)}.home-page .site-footer:before{display:none}.home-page .footer__inner{border:0;padding-top:0}.home-hero{--title-x: 0px;--title-y: 0px;--subtitle-x: 0px;--subtitle-y: 0px;--line-x: 0px;--line-y: 0px;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:clamp(12px,3vh,30px);padding-bottom:clamp(18px,6vh,70px);text-align:center}.home-title{font-size:clamp(44px,min(5.2vw,8.3vh),90px);line-height:1.08;font-weight:400;letter-spacing:.14em}.home-hero p{margin:clamp(24px,4vh,40px) 0 clamp(28px,5vh,50px);font-size:clamp(17px,min(1.7vw,3vh),26px);font-weight:300;letter-spacing:.06em}.home-hero .accent-line{width:clamp(64px,5.5vw,84px);height:clamp(3px,.5vh,5px)}.home-title{translate:var(--title-x) var(--title-y);animation:home-title-reveal .72s cubic-bezier(.22,1,.36,1) both;transition:translate .42s cubic-bezier(.22,1,.36,1);will-change:translate}.home-subtitle{translate:var(--subtitle-x) var(--subtitle-y);animation:home-subtitle-reveal .62s cubic-bezier(.22,1,.36,1) .18s both;transition:translate .52s cubic-bezier(.22,1,.36,1);will-change:translate}.home-accent-line{translate:var(--line-x) var(--line-y);transform-origin:left center;animation:home-line-grow .68s cubic-bezier(.22,1,.36,1) .48s both;transition:translate .62s cubic-bezier(.22,1,.36,1);will-change:translate}@keyframes home-title-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes home-subtitle-reveal{0%{opacity:0;transform:translateY(10px);letter-spacing:.11em}to{opacity:1;transform:translateY(0);letter-spacing:.06em}}@keyframes home-line-grow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.text-button{position:relative;display:inline-flex;width:max-content;min-width:190px;align-items:center;justify-content:space-between;gap:32px;padding:13px 4px 13px 0;font-size:13px;font-weight:600;letter-spacing:.18em}.text-button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-accent);transform-origin:left;transition:transform var(--transition),background var(--transition)}.text-button:hover:after{transform:scaleX(.65);background:var(--color-accent-hover)}.text-button b{font-size:20px;font-weight:300;letter-spacing:0;transition:transform var(--transition)}.text-button:hover b{transform:translate(5px)}.text-button:disabled{opacity:.45;cursor:not-allowed}.text-button:disabled:after{background:var(--color-line)}.text-button:disabled:hover b{transform:none}.products,.custom-page,.about,.account-page,.legal-page{padding-top:64px}.page-intro .accent-title{font-weight:400}.page-intro__subtitle{margin:22px 0 0;font-size:27px;line-height:1.35;font-weight:300;letter-spacing:.12em}.page-intro__description{margin:28px 0 0;font-size:20px;line-height:1.5;letter-spacing:.05em}.page-intro .accent-title{animation:home-title-reveal .72s cubic-bezier(.22,1,.36,1) both}.page-intro__subtitle{animation:page-subtitle-reveal .62s cubic-bezier(.22,1,.36,1) .18s both}.page-intro__description{animation:page-description-reveal .62s cubic-bezier(.22,1,.36,1) .36s both}@keyframes page-subtitle-reveal{0%{opacity:0;transform:translateY(10px);letter-spacing:.17em}to{opacity:1;transform:translateY(0);letter-spacing:.12em}}@keyframes page-description-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes content-from-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes content-from-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes content-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.product-tools{margin-top:54px}.search{display:flex;align-items:center;gap:22px;width:100%;max-width:430px}.search span{position:relative;width:18px;height:18px;border:2px solid #6b7176;border-radius:50%}.search span:after{content:"";position:absolute;width:7px;height:2px;right:-5px;bottom:-2px;background:#6b7176;transform:rotate(48deg)}.search input{width:100%;border:0;outline:none;background:transparent;padding:8px 0;color:var(--color-text);font-size:16px;letter-spacing:.02em}.search input::placeholder{color:#aeb2b5}.search input::-webkit-search-cancel-button{appearance:none}.filters{display:flex;gap:clamp(28px,5vw,70px);margin-top:24px;border-bottom:1px solid var(--color-line)}.filters button{position:relative;padding:13px 0 18px;font-size:13px;font-weight:500;letter-spacing:.2em;color:#62666a}.filters button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-accent);transform:scaleX(0);transition:transform var(--transition)}.filters button.active{color:var(--color-text)}.filters button.active:after{transform:scaleX(1)}.product-card{min-height:500px;display:grid;grid-template-columns:minmax(330px,.78fr) minmax(480px,1.22fr);align-items:center;gap:36px;padding:64px 0 56px;border-bottom:1px solid var(--color-line)}.product-card[hidden]{display:none}.index{display:block;margin-bottom:24px;color:#6f7478;font-size:14px;letter-spacing:.12em}.product-card h2{margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:clamp(30px,3.2vw,43px);font-weight:300;letter-spacing:.15em;text-transform:uppercase}.product-description{margin-bottom:34px;color:#373b3f;font-size:17px;letter-spacing:.06em}.feature-line small,.price small{display:block;margin-bottom:7px;color:#73787c;font-size:11px;font-weight:500;letter-spacing:.18em}.feature-line p{color:#60656a;font-size:14px;letter-spacing:.08em}.feature-line b{padding-inline:8px;color:var(--color-text)}.price{margin:32px 0 22px}.price p{margin:0;font-size:34px;font-weight:400;letter-spacing:.05em}.price p span{color:#484c50;font-size:18px;font-weight:300}.product-card__visual{min-width:0}.product-card.reveal.is-visible{animation:none}.product-card.is-visible .product-card__copy{animation:content-from-left .62s cubic-bezier(.22,1,.36,1) both}.product-card.is-visible .product-card__visual{animation:content-from-right .72s cubic-bezier(.22,1,.36,1) .1s both}.empty-state{padding:100px 0;text-align:center;color:var(--color-muted);letter-spacing:.08em}.custom-cta{margin-top:46px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--color-surface);border-radius:10px}.custom-cta h3{margin-bottom:9px;font-size:19px;font-weight:500;letter-spacing:.17em}.custom-cta p{margin:0;color:#5e6266;letter-spacing:.06em}.product-image{display:block;width:100%;height:auto;object-fit:contain}.product-card__visual .product-image{max-width:760px;margin-inline:auto}.detail-page main{overflow:hidden}.product-detail{padding-top:64px}.detail-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);align-items:start;gap:clamp(60px,10vw,150px)}.detail-identity .accent-title{max-width:760px;font-size:clamp(45px,5vw,72px);font-weight:400}.detail-lead{max-width:560px;margin:28px 0 0;color:var(--color-text-secondary);font-size:clamp(19px,1.7vw,24px);line-height:1.5;letter-spacing:.04em}.detail-offer{padding-left:clamp(0px,2vw,28px);border-left:1px solid var(--color-line)}.price--detail{margin:0 0 30px}.price--detail p{font-size:clamp(34px,3.2vw,44px)}.detail-actions{display:grid;gap:14px;width:min(100%,330px)}.detail-actions .text-button{width:100%}.detail-actions .text-button{min-width:0}.coming-soon{color:var(--color-muted);font-size:13px;font-weight:500;letter-spacing:.15em}.checkout-form{display:grid;gap:14px}.checkout-form .button{width:100%}.field--inline .checkout-form__domain{display:flex;align-items:center}.field--inline .checkout-form__domain input{border-top-right-radius:0;border-bottom-right-radius:0}.field--inline .checkout-form__domain em{padding:0 14px 0 6px;height:54px;display:flex;align-items:center;border:1px solid #e1e1e1;border-left:0;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font-style:normal;font-size:14px;white-space:nowrap}.detail-preview{width:min(100%,1080px);margin:clamp(76px,9vw,130px) auto 0;padding:clamp(24px,4vw,56px);scroll-margin-top:calc(var(--header-height) + 24px);background:var(--color-surface)}.detail-preview .product-image{max-width:850px;margin-inline:auto}.detail-preview.reveal.is-visible{animation:content-rise .68s cubic-bezier(.22,1,.36,1) .1s both}.resources{margin-top:clamp(90px,11vw,150px);padding:clamp(64px,7vw,90px) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.resources-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px}.resources-heading h2{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(31px,3.2vw,46px);line-height:1.3;font-weight:300;letter-spacing:.07em}.resources-heading>p{max-width:480px;margin:0;color:var(--color-text-secondary);font-size:17px;line-height:1.7;letter-spacing:.04em}.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(58px,6vw,82px)}.resource-grid--expanded{row-gap:56px}.resource-grid>div{min-height:190px;padding:0 clamp(24px,2.7vw,40px);border-left:1px solid var(--color-line)}.resource-grid>div:first-child{padding-left:0;border-left:0}.resource-grid--expanded>div:nth-child(4n+1){padding-left:0;border-left:0}.resource-grid span{color:var(--color-muted);font-size:14px;letter-spacing:.12em}.resource-grid h3{margin:34px 0 14px;font-size:18px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.resource-grid p{color:var(--color-text-secondary);font-size:15px;line-height:1.7}.process{margin-top:90px}.process .eyebrow{color:var(--color-text)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:26px}.process-grid div{display:grid;grid-template-columns:auto 42px 1fr;align-items:start;gap:16px}.process-grid span{color:#b0b3b5;font-size:31px}.process-grid i{height:1px;margin-top:17px;background:#bfc3c5}.process-grid p{font-size:15px;line-height:1.5;letter-spacing:.03em}.process.reveal.is-visible{animation:none}.process.is-visible .process-grid>div{animation:content-rise .56s cubic-bezier(.22,1,.36,1) both}.process.is-visible .process-grid>div:nth-child(2){animation-delay:.11s}.process.is-visible .process-grid>div:nth-child(3){animation-delay:.22s}.idea-form{margin-top:100px}.idea-form h2{margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:clamp(34px,4vw,46px);font-weight:300;letter-spacing:.11em}.idea-form>p{font-size:20px;letter-spacing:.03em}.idea-form textarea{width:100%;min-height:200px;margin-top:26px;padding:24px;resize:vertical;border:1px solid transparent;border-radius:8px;outline:none;background:var(--color-surface);font-size:17px;transition:border-color var(--transition)}.idea-form textarea:focus{border-color:var(--color-text)}.idea-form textarea::placeholder{color:#b3b6b8}.idea-form .text-button{margin-top:30px}.idea-login-button{width:min(100%,320px);min-width:0}.idea-form.reveal.is-visible{animation:none}.idea-form.is-visible h2{animation:content-from-left .56s cubic-bezier(.22,1,.36,1) both}.idea-form.is-visible>p{animation:content-rise .56s cubic-bezier(.22,1,.36,1) .1s both}.idea-form.is-visible form{animation:content-rise .64s cubic-bezier(.22,1,.36,1) .2s both}.about-intro{padding-bottom:65px}.what-we-do{padding:55px 0 65px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.feature-grid article{padding-right:9vw}.feature-grid article+article{padding-left:7vw;padding-right:3vw;border-left:1px solid var(--color-line)}.feature-grid span{color:var(--color-muted);font-size:52px}.feature-grid i{display:block;width:54px;height:1px;margin:22px 0 34px;background:#aeb3b5}.feature-grid h2{font-size:20px;font-weight:500;letter-spacing:.18em}.feature-grid article p{color:#4c5054;font-size:20px;line-height:1.5;letter-spacing:.05em}.what-we-do.reveal.is-visible{animation:none}.what-we-do.is-visible>.eyebrow{animation:content-rise .48s cubic-bezier(.22,1,.36,1) both}.what-we-do.is-visible .feature-grid article:first-child{animation:content-from-left .62s cubic-bezier(.22,1,.36,1) .1s both}.what-we-do.is-visible .feature-grid article:last-child{animation:content-from-right .62s cubic-bezier(.22,1,.36,1) .18s both}.manifesto{padding:66px 0 50px}.manifesto h2{margin:58px 0 45px;font-family:Montserrat,sans-serif;font-size:clamp(49px,5.8vw,73px);line-height:1.16;font-weight:300;letter-spacing:.04em}.manifesto .accent-line{width:69px;height:3px}.manifesto>p:last-child{margin-top:38px;font-size:19px;line-height:1.55;letter-spacing:.04em}.manifesto.reveal.is-visible{animation:none}.manifesto.is-visible>.eyebrow{animation:content-rise .48s cubic-bezier(.22,1,.36,1) both}.manifesto.is-visible h2{animation:content-from-left .68s cubic-bezier(.22,1,.36,1) .1s both}.manifesto.is-visible .accent-line{transform-origin:left center;animation:home-line-grow .62s cubic-bezier(.22,1,.36,1) .28s both}.manifesto.is-visible>p:last-child{animation:content-rise .56s cubic-bezier(.22,1,.36,1) .38s both}.legal-page{padding-bottom:90px}.legal-updated{margin:64px 0 50px;color:var(--color-muted);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.legal-body{max-width:740px;display:grid;gap:44px}.legal-section h2{margin:0 0 16px;font-family:Montserrat,sans-serif;font-size:21px;font-weight:500;letter-spacing:.03em}.legal-section p{margin:0 0 14px;color:var(--color-text-secondary);font-size:16px;line-height:1.7;letter-spacing:.01em}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.legal-section li{position:relative;padding-left:22px;color:var(--color-text-secondary);font-size:16px;line-height:1.7;letter-spacing:.01em}.legal-section li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.legal-section a{border-bottom:1px solid var(--color-line)}.legal-section a:hover{border-color:var(--color-text)}.legal-section strong{color:var(--color-text);font-weight:500}.auth-shell{min-height:100vh;display:flex;flex-direction:column}.auth-header{height:var(--header-height);display:flex;align-items:center}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vh,50px) 24px clamp(36px,7vh,70px)}.auth-card{width:100%;max-width:620px}.auth-card h1{width:min(100%,360px);margin:0 auto clamp(30px,5vh,48px);text-align:left;white-space:normal;font-family:Montserrat,sans-serif;font-size:clamp(38px,3.4vw,46px);line-height:1.08;font-weight:300;letter-spacing:-.025em}.auth-card form,.auth-bottom,.auth-description,.auth-divider,.auth-google{width:min(100%,360px);margin-inline:auto}.auth-divider{display:flex;align-items:center;gap:14px;margin:28px auto;color:var(--color-text-secondary);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-line)}.auth-google{min-height:41px;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:clamp(11px,2vw,13px);font-weight:500;line-height:1.35;letter-spacing:.06em;text-align:center;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.auth-google:hover{transform:translateY(-1px);border-color:var(--color-accent-hover);background:var(--color-surface);box-shadow:0 5px 18px #0a0a0a0f}.auth-google:active{transform:translateY(0)}.auth-google:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:3px}.auth-google:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.auth-google__icon{display:block;width:16px;height:16px}.auth-google__balance{width:18px;height:18px}.auth-description{margin-top:-20px;margin-bottom:36px;color:var(--color-text-secondary);font-size:16px;line-height:1.6}.field{display:block;margin-bottom:28px}.field>span:first-child{display:block;margin-bottom:9px;font-size:12px;font-weight:600;letter-spacing:.15em}.input-wrap{position:relative;display:block}.field input{width:100%;height:54px;padding:0 18px;border:1px solid #e1e1e1;border-radius:var(--radius-sm);outline:none;background:var(--color-surface);font-size:15px;transition:border-color var(--transition)}.field input:focus{border-color:var(--color-text)}.field input::placeholder{color:#9da2aa}.password-toggle{position:absolute;top:50%;right:12px;width:44px;height:44px;transform:translateY(-50%);color:#9299a2;font-size:17px}.password-toggle.active{color:var(--color-text)}.forgot{display:block;width:max-content;margin:-7px 0 28px auto;padding-bottom:3px;border-bottom:1px solid #767c82;font-size:14px}.auth-card form>.text-button{width:100%}.auth-bottom{margin-top:42px;text-align:right;font-size:14px}.auth-bottom a{padding-bottom:3px;border-bottom:1px solid #777d82;font-weight:500}.form-error,.form-success{margin:-8px 0 20px;font-size:14px;letter-spacing:.01em}.form-error{color:var(--color-danger)}.form-success{color:var(--color-accent-hover)}.owned-products-list{display:grid;gap:20px;margin-top:clamp(72px,9vw,112px)}.product-card-mini{padding:28px 32px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.product-card-mini h3{margin:0;font-family:Montserrat,sans-serif;font-weight:400;font-size:20px;flex:1 1 200px}.owned-product__subdominio{margin:0;color:var(--color-text-secondary);font-size:14px}.owned-product__status{padding:4px 12px;border-radius:999px;background:var(--color-surface);font-size:11px;font-weight:600;letter-spacing:.1em}.auth-shell .site-footer{padding-inline:0}.account-empty{margin-top:80px;padding:42px 0;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:36px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.account-empty>span{color:var(--color-muted);font-size:20px}.account-empty h2{margin-bottom:10px;font-size:18px;font-weight:500;letter-spacing:.15em}.account-empty p{margin:0;color:var(--color-text-secondary);font-size:16px;letter-spacing:.03em}.account-form{width:min(100%,520px);margin-top:72px}.account-form__section{margin:0 0 38px;padding:0;border:0}.account-form__section+.account-form__section{padding-top:34px;border-top:1px solid var(--color-line)}.account-form__section legend{padding:0 0 26px;font-size:13px;font-weight:600;letter-spacing:.17em}.account-form__section>p{margin:-8px 0 28px;color:var(--color-text-secondary);font-size:15px;line-height:1.6}.account-toggle{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary);font-size:15px;margin-bottom:28px}.account-toggle input{width:18px;height:18px;accent-color:var(--color-accent)}.account-colors[hidden]{display:none}.account-colors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-color__input{min-height:54px;display:flex;align-items:center;gap:14px;padding:7px 12px;border:1px solid #e1e1e1;border-radius:var(--radius-sm);background:var(--color-surface)}.account-color__input:focus-within{border-color:var(--color-text)}.account-color__input input{width:40px;height:38px;padding:0;border:0;background:transparent;cursor:pointer}.account-color__input input::-webkit-color-swatch-wrapper{padding:0}.account-color__input input::-webkit-color-swatch{border:0;border-radius:2px}.account-color__input input::-moz-color-swatch{border:0;border-radius:2px}.account-color__input>output{color:var(--color-text-secondary);font-size:13px;letter-spacing:.08em}.account-form .text-button{width:min(100%,280px)}.account-actions{width:min(100%,520px);margin-top:48px;padding-top:28px;border-top:1px solid var(--color-line)}.account-logout{width:min(100%,280px)}.checkout-processing{margin:30px 0 0;padding:18px 20px;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text-secondary)}@media(max-width:980px)and (min-width:768px){.site-header--authenticated .menu-toggle{display:block;position:relative;z-index:20}.site-header--authenticated .menu-toggle span{width:20px}.site-header--authenticated .nav{position:fixed;z-index:15;inset:0;display:none;flex-direction:column;justify-content:center;gap:25px;background:#fffffffb;font-size:18px}.menu-open .site-header--authenticated .nav{display:flex}.menu-open .site-header--authenticated .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .site-header--authenticated .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}.not-found{min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.not-found .accent-title{font-size:clamp(39px,5vw,65px)}.not-found>p:nth-child(3){margin:32px 0;color:var(--color-text-secondary);font-size:18px}@media(max-width:1023px){.product-card{grid-template-columns:1fr}.product-card__visual{grid-row:1;width:min(760px,90%);margin-inline:auto}.product-card__copy{max-width:600px}.detail-intro{grid-template-columns:1fr;align-items:start;gap:48px}.detail-offer{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px 50px;padding:0;border-left:0}.price--detail{margin:0}.resource-grid{grid-template-columns:repeat(2,1fr);gap:50px 0}.resource-grid>div:nth-child(3){padding-left:0;border-left:0}.resource-grid--expanded>div:nth-child(odd){padding-left:0;border-left:0}}@media(max-width:767px){.container{padding-inline:24px}.site-header{height:82px}.logo--md{font-size:22px}.menu-toggle{display:block;position:relative;z-index:20}.menu-toggle span{width:20px}.nav{position:fixed;z-index:15;inset:0;display:none;flex-direction:column;justify-content:center;gap:27px;background:#fffffffb;font-size:20px}.nav__divider{width:36px;height:1px;margin:4px 0}.menu-open{overflow:hidden}.menu-open .nav{display:flex}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-footer{padding:42px 0 32px}.site-footer:before{top:42px}.footer__inner,.site-footer--extended .footer__inner{flex-direction:column;gap:24px;text-align:center}.site-footer p{font-size:9px;line-height:1.6}.footer__words{gap:12px}.accent-title{font-size:clamp(38px,11vw,50px);line-height:1.16;letter-spacing:.11em}.home-hero{padding-bottom:clamp(16px,4vh,40px)}.home-title{font-size:clamp(32px,min(12.5vw,7.3vh),60px);letter-spacing:.11em}.home-hero p{margin:clamp(20px,3.5vh,36px) 0 clamp(24px,4.5vh,46px);font-size:clamp(15px,min(4.6vw,2.8vh),18px);line-height:1.5}.accent-line{width:70px;height:4px}.products,.custom-page,.about,.account-page,.legal-page{padding-top:48px}.page-intro__subtitle{font-size:21px}.product-tools{margin-top:44px}.filters{gap:0;justify-content:space-between;overflow-x:auto}.filters button{font-size:10px;letter-spacing:.13em}.product-card{min-height:auto;gap:40px;padding:52px 0}.product-card__visual{width:100%}.product-card h2{font-size:29px}.feature-line p{line-height:2}.custom-cta{padding:28px 24px;flex-direction:column;align-items:flex-start}.custom-cta h3{line-height:1.5}.custom-cta .text-button{width:100%}.product-detail{padding-top:48px}.detail-intro{gap:40px}.detail-identity .accent-title{font-size:clamp(37px,11vw,50px)}.detail-lead{margin-top:22px;font-size:18px}.detail-offer{display:block}.price--detail{margin-bottom:28px}.detail-actions{width:100%}.detail-preview{width:calc(100% + 48px);margin:64px 0 0 -24px;padding:34px 24px 42px}.detail-preview .product-image{width:100%}.resources{margin-top:76px;padding:52px 0}.resources-heading{grid-template-columns:1fr;gap:24px}.resources-heading h2{font-size:30px}.resources-heading>p{font-size:16px}.resource-grid{grid-template-columns:1fr;gap:0}.resource-grid>div,.resource-grid>div:nth-child(3){min-height:0;padding:28px 0;border:0;border-bottom:1px solid var(--color-line)}.resource-grid h3{margin:18px 0 10px}.process{margin-top:64px}.process-grid{grid-template-columns:1fr;gap:26px}.idea-form{margin-top:75px}.idea-form h2{font-size:32px}.idea-form>p{font-size:17px;line-height:1.6}.about-intro .page-intro__description{font-size:17px}.about-intro .page-intro__description br{display:none}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{padding:28px 0;border:0}.feature-grid article+article{border-top:1px solid var(--color-line)}.feature-grid span{font-size:44px}.feature-grid article p{font-size:17px}.manifesto h2{margin-top:42px;font-size:clamp(38px,11vw,54px)}.auth-header{height:82px}.auth-main{align-items:flex-start;padding-top:55px}.auth-card{max-width:420px}.auth-card h1{margin-bottom:40px;text-align:left;white-space:normal;font-size:clamp(34px,10.5vw,43px)}.auth-shell .site-footer{margin-top:20px}.account-empty{margin-top:58px;padding:32px 0;grid-template-columns:1fr;gap:20px}.account-empty .text-button{width:100%}.account-form{margin-top:54px}.account-colors{grid-template-columns:1fr;gap:0}.account-form .text-button,.account-logout{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.home-accent-line.is-elastic{position:relative;background:transparent}.home-accent-line.is-elastic svg{position:absolute;inset:50% 0 auto;width:100%;height:100px;overflow:visible;transform:translateY(-50%);pointer-events:none}.home-accent-line.is-elastic path{fill:none;stroke:var(--color-accent);stroke-width:clamp(3px,.5vh,5px)}.home-accent-line.is-elastic .accent-sparks{pointer-events:none}.home-accent-line.is-elastic .accent-spark{fill:var(--color-accent);opacity:0;transform-box:fill-box;transform-origin:center;animation:accent-spark .85s cubic-bezier(.22,1,.36,1) forwards}.home-accent-line.is-elastic .accent-spark--1{animation-delay:.85s}.home-accent-line.is-elastic .accent-spark--2{animation-delay:.93s}.home-accent-line.is-elastic .accent-spark--3{animation-delay:1.01s}@keyframes accent-spark{0%{opacity:0;transform:translate(0) scale(.45)}18%{opacity:.95}to{opacity:0;transform:translateY(-28px) scale(.1)}}@media(prefers-reduced-motion:reduce){.home-accent-line.is-elastic{background:var(--color-accent)}.home-accent-line.is-elastic svg{display:none}}button,a,input,textarea{touch-action:manipulation}.render-lazy{content-visibility:auto;contain-intrinsic-size:auto 620px}.home-title,.home-subtitle,.home-accent-line{will-change:auto}@media(hover:hover)and (pointer:fine){.home-page:hover .home-title,.home-page:hover .home-subtitle,.home-page:hover .home-accent-line{will-change:translate}}@media(hover:none){.text-button:hover:after{transform:scaleX(1)}.text-button:hover b{transform:none}}@media(max-width:767px){.container{padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.nav{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.menu-toggle,.filters button,.password-toggle{min-width:44px;min-height:44px}.filters{scrollbar-width:none;overscroll-behavior-inline:contain}.filters::-webkit-scrollbar{display:none}.field input{font-size:16px}.site-footer{padding-bottom:max(32px,env(safe-area-inset-bottom))}.render-lazy{contain-intrinsic-size:auto 760px}}
