:root{--surface-1:#000;--surface-2:#171717;--surface-3:#232323;--text-1:#fff;--text-2:#8a8a8a;--brand-1:#ff2a54;--brand-heart:#f55;--container:1200px;--nav-block-size:6.2rem;--radius:8px;--gap:clamp(1.25rem,3vw,3rem);--logo-image:url(/assets/brand/logo-rabbit.webp?v=rabbit-brand-v2026);--skin:#fa9;--skin-dark:#e77;--robe:#fff8e8;--robe-dark:#eee8d8;--hair:#edb;--hair-dark:#da9;--hair-light:#fff8e8;--wings:#fff8e8;--wings-dark:#edb}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-1)}body{background:var(--surface-1);color:var(--text-1);margin:0;font-family:Oswald,Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:2px solid var(--brand-1);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3,.Logo,.display-word{font-family:Bebas Neue,Impact,sans-serif;font-weight:400}.heart-screen{background:var(--brand-heart);isolation:isolate;width:100%;height:100dvh;min-height:520px;position:relative;overflow:hidden}#heart-canvas{background:var(--brand-heart);width:100%;height:100%;position:absolute;inset:0}#heart-canvas canvas{pointer-events:none;touch-action:auto;background:var(--brand-heart);display:block;width:100%!important;height:100%!important}#heart-canvas.is-context-lost canvas{visibility:hidden}.Navbar{z-index:50;height:var(--nav-block-size);background:var(--surface-1);border-bottom:1px solid #ffffff12;transition:transform .4s;position:sticky;top:0}body[scroll-direction=down] .Navbar{transform:translateY(-110%)}.Navbar .container{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,1600px);height:100%;margin-inline:auto;padding-inline:clamp(1rem,3vw,2.25rem);display:flex}.Logo{color:var(--text-1);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.18em;font-size:clamp(2.75rem,5vw,4.65rem);line-height:.8;text-decoration:none;display:inline-flex}.LogoMark{background:var(--logo-image)center/contain no-repeat;flex:none;width:.72em;height:.72em;display:block}.menu{align-items:center;gap:clamp(1.1rem,3vw,3rem);display:flex}.menu>header{display:none}.NavLink{color:var(--text-1);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:600;text-decoration:none;transition:color .2s}.NavLink:hover,.NavLink:focus-visible{color:var(--brand-1)}.NavLink.Registration{background:var(--brand-1);border:1px solid var(--brand-1);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1rem;display:inline-flex}.NavLink.Registration:hover,.NavLink.Registration:focus-visible{color:var(--brand-1);background:#fff;border-color:#fff}.flags{flex:none;align-items:center;gap:.7rem;margin:0;padding:0;display:flex}.flags a{background:0 0;border:0;outline:0;margin:0;padding:0;line-height:0;text-decoration:none;display:inline-flex}.flag{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #eee;border-radius:50%;width:38px;height:38px;margin:0;padding:0;transition:transform 1s,box-shadow 1s;display:block;overflow:hidden}.flag:hover,.flag.active{transform:rotate(-360deg);box-shadow:0 0 20px #666}.flag.it{background-image:url(/assets/vendor/rabbit-vita-bella/flag-it.png?v=1)}.flag.en{background-image:url(/assets/vendor/rabbit-vita-bella/flag-en.png?v=1)}.NavButton{color:#fff;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:.6rem;display:none}.NavButton i{font-size:2rem}main{width:100%;display:grid}section .container{width:min(100%,var(--container));margin-inline:auto;padding:clamp(4.5rem,9vw,9rem) clamp(1rem,4vw,2rem)}.hero{min-height:calc(100vh - var(--nav-block-size));min-height:calc(100dvh - var(--nav-block-size));background:#000;align-items:stretch;display:grid;position:relative;overflow:hidden}.hero>*{grid-area:1/1}.hero .visual{background:radial-gradient(circle,#ff2a5485,#0000 34%),linear-gradient(130deg,#080808 8%,#27000a 52%,#000 100%);position:relative;overflow:hidden}.hero .visual:before{content:"";z-index:1;background:linear-gradient(90deg,#000000db,#00000026 58%,#00000080);position:absolute;inset:0}.cupid,.cupid *,.cupid :before,.cupid :after{box-sizing:border-box;position:absolute}.cupid{z-index:2;pointer-events:none;will-change:transform;font-size:1vmin}.hero .visual{contain:layout paint}@keyframes float{0%,to{transform:translate(-50%,-65%)}50%{transform:translate(-50%,-60%)}}@keyframes flap1{0%{transform:translate(-50%)rotate(0)}to{transform:translate(-50%)rotate(10deg)}}@keyframes flap2{0%{transform:translate(-50%)scaleX(-1)rotate(25deg)}to{transform:translate(-50%)scaleX(-1)rotate(30deg)}}.cupid{width:60em;height:60em;animation:6s infinite float;top:50%;left:50%;transform:translate(-50%,-65%);& .body{transform-origin:50% 0;width:60%;height:50%;bottom:0;left:53%;transform:translate(-50%)rotate(10deg);& .wing{transform-origin:100%;background:radial-gradient(23% 80% at 92% 105%,var(--wings-dark)99%,#0000),radial-gradient(50% 29% at 50.5% 25%,var(--wings)calc(100% - 1px),#0000),radial-gradient(40% 40% at 56% 48%,var(--wings)calc(100% - 1px),#0000),radial-gradient(30% 15% at 72% 85%,var(--wings)calc(100% - 1px),#0000),radial-gradient(50% 31% at 50% 30%,var(--wings-dark)calc(100% - 1px),#0000),radial-gradient(40% 40% at 54% 55%,var(--wings-dark)calc(100% - 1px),#0000),radial-gradient(30% 25% at 70% 80%,var(--wings-dark)calc(100% - 1px),#0000),#0000;border-radius:50%/30% 50% 60% 100%;width:75%;height:50%;animation:.7s linear infinite alternate flap1;top:2%;left:2%;transform:translate(-50%)rotate(0);&:before{content:"";width:40%;height:50%;box-shadow:-.5em .5em var(--wings-dark);clip-path:polygon(-10% -10%,80% 100%,0 90%);border-radius:30% 0 0 100%;top:10%;left:10%}&:after{content:"";aspect-ratio:1;width:22%;box-shadow:-.5em .5em var(--wings-dark);filter:drop-shadow(4.25em 5em var(--wings-dark));border-radius:30% 0 0 100%;top:35%;left:32%;transform:rotate(-18deg)}&~&{animation:.7s linear infinite alternate flap2;top:6%;left:10%;transform:translate(-50%)scaleX(-1)rotate(30deg);&:after{background:var(--wings)}}}& .neck{background:var(--skin-dark);border-radius:100%/120% 120% 30% 30%;width:13%;height:30%;top:1%;left:43%;transform:translate(-50%,-70%);mask:radial-gradient(20% 120% at 0 0,#0000 calc(100% - 1px),#000)}& .robe{background:var(--robe);border-radius:100%/120% 120% 60% 60%;width:32%;height:75%;top:10%;left:50%;transform:translate(-50%)rotate(10deg);&:before,&:after{content:"";background:var(--robe);transform-origin:50% 20%;border-radius:50%;width:100%;height:100%;transform:rotate(-30deg)}&:after{background:radial-gradient(45% 70% at 10% 5%,var(--robe-dark)calc(100% - 1px),#0000),var(--robe);transform:rotate(30deg)}}& .chest{background:var(--skin);border-radius:50%;width:30%;height:20%;top:5%;left:50%;transform:translate(-50%)}& .arm-top{background:var(--skin);border-radius:100% 50% 50% 60%;width:45%;height:30%;top:9%;left:5%;transform:rotate(-7deg);&:before{content:"";width:70%;height:50%;box-shadow:0 -.5em var(--robe);clip-path:polygon(20% -10%,100% -10%,100% 100%);border-radius:0 5em 100%;bottom:0;right:0}}& .arm-bottom{background:var(--skin);border-radius:0% 0% 0 0;width:40%;height:15%;top:10%;left:50%;transform:rotate(12deg);&:before{content:"";background:radial-gradient(closest-side circle at 90% 53%,var(--skin)99%,#0000),radial-gradient(closest-side circle at calc(90% - .25em)50%,var(--skin-dark)90%,#0000),var(--skin);border-radius:0 3em 2em 100%;width:120%;height:100%;top:15%;left:35%;transform:rotate(-22deg)}}& .bow{border-radius:0 100% 100% 0/50%;width:32%;height:90%;top:-29%;left:86%;transform:rotate(-10deg);box-shadow:inset -2em 0 gold;&:before,&:after{content:"";transform-origin:50% 0;background:#753;border-radius:1em;width:.25em;height:80%;transform:rotate(47deg)}&:after{transform-origin:50% 100%;bottom:0;transform:rotate(-47deg)}}& .arrow{background:repeating-linear-gradient(60deg,#0000 0 .5em,#000 0 1em) 4em 20%/2.9em 50% no-repeat,repeating-linear-gradient(-60deg,#0000 0 .5em,#000 0 1em) 4em 80%/2.9em 50% no-repeat,linear-gradient(#000 0 0) 50%/100% 1em no-repeat;border-radius:10em;width:85%;height:4em;top:13%;left:40%;transform:rotate(-10deg)}& .arrow-head{z-index:1;background:#f34;border-radius:0 .5em 0 0;width:4em;height:4em;top:2.5%;left:126%;transform:rotate(35deg);&:before,&:after{content:"";background:inherit;z-index:-1;border-radius:50%;width:100%;height:100%;transform:translate(-50%)}&:after{transform:translateY(50%)}}& .leg{background:radial-gradient(100% 50% at 10% 20%,var(--skin-dark)calc(100% - 1px),#0000),var(--skin);border-radius:0 100% 100% 0/50%;width:15%;height:50%;top:52%;left:23%;transform:rotate(50deg)scale(1.2);&:before{content:"";background:var(--skin);width:68%;height:45%;box-shadow:inset -1em -.25em var(--skin),inset 1em .5em 0 -.5em var(--robe);border-radius:100% 70% 120%;top:100%;left:0;transform:translate(-60%,-40%)}&~&{background:radial-gradient(100% 50% at 30% 10%,var(--skin-dark)calc(100% - 1px),#0000),radial-gradient(50% 70% at 0% 40%,var(--skin-dark)calc(100% - 1px),#0000),var(--skin);top:60%;left:50%;transform:rotate(10deg)scale(1.2);&:before{background:var(--skin-dark);box-shadow:none;border-radius:100%/60% 0% 140% 120%}}}}& .head{width:55%;height:50%;left:50%;transform:translate(-50%);& .ear{background:var(--skin);border-radius:80% 120% 120% 80%/100%;width:25%;height:23%;top:57%;left:-7%;&:before{content:"";background:var(--skin-dark);clip-path:polygon(0 0,100% 0,100% 50%,20% 100%,0 100%);border-radius:80% 120% 120% 80%/100%;width:50%;height:40%;top:40%;left:28%;transform:rotate(-10deg)}}& .hair{background:var(--hair);width:35%;height:36%;box-shadow:10em -1em 0 -1em var(--hair),11em -1em 0 -1em var(--hair),12em -1em 0 -1em var(--hair),18.5em .25em 0 -1em var(--hair),15em -5.5em 0 0em var(--hair),7.5em -9em 0 2em var(--hair),19em -.5em 0 -.5em var(--hair-light),16em -6.5em 0 0em var(--hair-light),8em -10em 0 2em var(--hair-light),-7em -5em 0 -.5em var(--hair),-1em -8em 0 -1em var(--hair),-6.5em -5.5em 0 -.5em var(--hair-light),-10.5em -.5em 0 -2em var(--hair),-10em 0em 0 -2em var(--hair-dark),-7em 4.5em 0 -.25em var(--hair),0 0 0 #0000;border-radius:50%;top:13%;left:10%;&:before{content:"";width:100%;height:100%;box-shadow:1em 1em 0 -.25em var(--hair-dark);border-radius:50%;top:-.5em;left:-.5em}&:after{content:"";background:var(--hair);width:70%;height:65%;box-shadow:12em -.5em 0 .5em var(--hair),13em .25em var(--hair-dark),1em 1em 0 -.5em var(--hair-dark);border-radius:50%;top:-3.5em;left:5em;transform:rotate(20deg)}}& .face{background:radial-gradient(40% 20% at 65% 20%,var(--skin-dark)70%,#0000 0),radial-gradient(30% 25% at 90% 19%,var(--skin-dark)70%,#0000 0),radial-gradient(40% 30% at 15% 20%,var(--skin-dark)75%,#0000 0),var(--skin);border-radius:60% 50% 55% 45%/60% 75% 45% 55%;width:80%;height:80%;bottom:0;left:50%;transform:translate(-50%);& .mouth{clip-path:polygon(0 50%,100% 50%,100% 200%,0 200%);border-radius:50%/0 0 100% 100%;width:25%;height:14%;top:65%;left:62%;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 1em}& .eye{clip-path:polygon(-100% -100%,200% -100%,200% 30%,-100% 30%);border-radius:100%/80% 80% 120% 120%;width:12%;height:25%;top:58%;left:39%;transform:translate(-50%,-50%)rotate(2deg);box-shadow:0 -1em 0 .25em;&~&{top:56%;left:80%;transform:translate(-50%,-50%)rotate(-5deg)}}& .cheek{aspect-ratio:1;background:var(--skin-dark);border-radius:50%;width:16%;top:57%;left:25%;&~&{width:15.75%;top:54%;left:80%}}}}}.hero .visual>.cupid{left:75%}.hero .content{z-index:2;width:min(100%,var(--container));align-content:center;justify-items:start;gap:1.5rem;margin-inline:auto;padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,2rem);display:grid;position:relative}.eyebrow{color:var(--brand-1);text-transform:uppercase;letter-spacing:.08em;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:700}.hero h1{text-transform:uppercase;text-wrap:balance;max-width:9ch;font-size:clamp(4.2rem,10vw,9.2rem);line-height:.82}.hero-copy{color:#e1e1e1;max-width:48ch;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:300;line-height:1.55}.brand-text{color:var(--brand-1)}.LinkButton i{margin-right:.45rem;font-size:1.15em}.button-row{flex-wrap:wrap;gap:.8rem;padding-top:.5rem;display:flex}.LinkButton{border:1px solid var(--surface-3);background:var(--surface-2);color:#fff;text-transform:uppercase;justify-content:center;align-items:center;min-width:13ch;min-height:48px;padding:.8rem 1.25rem;font-size:1.08rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.LinkButton.Primary{border-color:var(--brand-1);background:var(--brand-1)}.LinkButton.Primary:hover,.LinkButton.Primary:focus-visible,.LinkButton.Secondary{color:var(--brand-1);background:#fff;border-color:#fff}.LinkButton.Secondary:hover,.LinkButton.Secondary:focus-visible{border-color:var(--brand-1);background:var(--brand-1);color:#fff}.trust-row{color:#fff;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:.5rem;font-size:1rem;display:flex}.trust-row span{align-items:center;gap:.4rem;display:inline-flex}.trust-row i{color:var(--brand-1)}.fold{background:#000;place-items:center;min-height:68vh;padding:clamp(5rem,10vw,10rem) 1rem;display:grid}.fold p{text-align:center;text-wrap:balance;max-width:25ch;font-size:clamp(2.1rem,5.6vw,5.3rem);font-weight:300;line-height:1.08}.fold strong{color:var(--brand-1);font-weight:600}.steps{color:#000;background:#fff}.steps-heading{gap:.7rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.steps h2,.benefits h2{color:var(--brand-1);text-transform:uppercase;font-size:clamp(3.3rem,7vw,6.4rem);line-height:.9}.steps-heading p{color:#444;font-size:clamp(1.2rem,2.2vw,1.55rem)}.step-grid{border:3px solid #000;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{border-right:3px solid #000;align-content:space-between;gap:2rem;min-height:290px;padding:clamp(1.5rem,4vw,3rem);transition:background .2s,color .2s;display:grid}.step:last-child{border-right:0}.step:hover{color:#fff;background:#000}.step-number{color:var(--brand-1);font-family:Bebas Neue,Impact,sans-serif;font-size:3.5rem;line-height:1}.step h3{text-transform:uppercase;font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:.9}.step p{max-width:28ch;font-size:1.15rem;line-height:1.5}.showcase{background:var(--brand-1);color:#fff;text-align:center;place-items:center;min-height:72vh;padding:clamp(5rem,9vw,9rem) 1rem;display:grid;overflow:hidden}.showcase .subject{justify-items:center;gap:1rem;width:100%;min-width:0;display:grid}.showcase h2{text-transform:uppercase;max-width:100%;font-size:clamp(5rem,15vw,13rem);line-height:.78}.showcase p{max-width:45ch;font-size:clamp(1.25rem,2.3vw,1.8rem);line-height:1.5}.benefits{background:var(--brand-1)}.benefits .container{gap:var(--gap);display:grid}.benefits-heading{gap:.85rem;display:grid}.benefits-eyebrow{color:#fff;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(1rem,1.9vw,1.45rem);font-weight:700}.benefits-heading h2{color:#fff;letter-spacing:-.035em;text-transform:none;font-family:Oswald,sans-serif;font-size:clamp(3rem,6.8vw,6rem);font-weight:600;line-height:.98}.benefit-grid{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.Card{border-radius:var(--radius);color:#fff;background:#000;align-content:start;gap:2rem;min-height:270px;padding:clamp(1.6rem,4vw,3rem);text-decoration:none;transition:background-color .2s,transform .2s;display:grid}.Card:hover{background:#353535;transform:translateY(-4px)}.Card i{color:var(--brand-1);font-size:3rem}.Card h3{text-transform:uppercase;font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:.95}.Card h3:after{content:"";background:var(--brand-1);width:2.75rem;height:3px;margin-top:1.25rem;display:block}.Card p{color:#fff;max-width:18ch;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45}.about{text-align:center;color:#fff;background:#000;grid-template-rows:1fr auto;place-content:center;min-height:100dvh;padding:clamp(4rem,8vw,8rem) 1rem 2rem;display:grid}.display-word{color:#fff;text-transform:uppercase;overflow-wrap:anywhere;align-self:center;font-size:clamp(5rem,18vw,17rem);line-height:.8;transition:opacity 50ms linear}.about footer{width:min(100%,var(--container));gap:2rem;margin-inline:auto;padding-top:4rem;display:grid}.footer-brand{place-items:center;gap:.8rem;display:grid}.footer-logo{background:var(--logo-image)center/cover no-repeat;border-radius:22px;width:74px;height:74px;display:block}.footer-brand h3{text-transform:uppercase;font-size:2.2rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:.65rem 1.35rem;display:flex}.footer-links a{color:var(--text-2);text-decoration:none;transition:color .2s}.footer-links a:hover,.footer-links a:focus-visible{color:var(--brand-1)}.copyright{color:var(--text-2);font-size:.95rem}.subject{opacity:1}.subject.reveal-ready{opacity:0}.word-hidden{opacity:0!important}.reveal-up{animation:.66s forwards fade-in,1s cubic-bezier(0,0,.1,1) forwards slide-up}.reveal-down{animation:.66s forwards fade-in,1s cubic-bezier(0,0,.1,1) forwards slide-down}@keyframes fade-in{to{opacity:1}}@keyframes slide-up{0%{transform:translateY(-80px)}}@keyframes slide-down{0%{transform:translateY(80px)}}@media (width<=960px){:root{--nav-block-size:4.75rem}html{background:var(--brand-heart);overscroll-behavior-y:none}body{overscroll-behavior-y:none}.heart-screen{height:calc(100svh - var(--nav-block-size));min-height:min(480px,calc(100svh - var(--nav-block-size)));touch-action:pan-y}.NavButton{place-items:center;display:inline-grid}.menu{z-index:100;padding-bottom:max(2rem,env(safe-area-inset-bottom));background:#000;flex-direction:column;align-items:stretch;gap:1.35rem;display:none;position:fixed;inset:0}.menu.open{display:flex}.menu>header{min-height:var(--nav-block-size);padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;display:flex}.menu .NavLink{padding-inline:1.25rem;font-size:2rem}.menu .NavLink.Registration{width:calc(100% - 2.5rem);margin-inline:1.25rem}.menu .flags{gap:.85rem;padding-inline:1.25rem}.menu .flag{width:44px;height:44px}.Logo{min-width:0;font-size:clamp(2.2rem,9vw,3rem)}.hero{background:radial-gradient(circle at 50% 35%,#ff2a5459,#0000 34%),linear-gradient(145deg,#080808 8%,#210008 52%,#000 100%);grid-template-columns:1fr;grid-template-areas:"title""visual""copy""buttons""trust";min-height:auto;display:grid}.hero>*{grid-area:auto}.hero .content{display:contents}.hero h1{z-index:3;grid-area:title;max-width:8ch;padding:clamp(3rem,10vw,4.25rem) 1.5rem 1.25rem;position:relative}.hero .visual{background:0 0;grid-area:visual;min-height:clamp(320px,95vw,430px)}.hero .visual:before{background:radial-gradient(circle at 50% 48%,#ff2a544d,#0000 42%),linear-gradient(#0000001f,#0000006b)}.hero .visual>.cupid{font-size:clamp(4.5px,1.25vmin,6.5px);top:54%;left:50%}.hero-copy{grid-area:copy;max-width:none;padding:1.5rem 1.5rem 0}.desktop-break{display:none}.button-row{grid-area:buttons;width:100%;padding:1.5rem 1.5rem 0}.LinkButton{flex:100%}.trust-row{grid-area:trust;gap:.55rem;margin:0;padding:1.35rem 1.5rem 3.5rem;display:grid}.fold{min-height:60vh}.step-grid,.benefit-grid{grid-template-columns:1fr}.step{border-bottom:3px solid #000;border-right:0;min-height:230px}.step:last-child{border-bottom:0}.Card{min-height:220px}.about{min-height:85dvh}}@media (width<=420px){:root{--nav-block-size:4.5rem}.heart-screen{height:calc(100svh - var(--nav-block-size));min-height:min(460px,calc(100svh - var(--nav-block-size)))}.Navbar .container{padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right))}.Logo{min-width:0;font-size:clamp(2rem,9vw,2.4rem)}.showcase h2{font-size:clamp(3.5rem,17vw,4.6rem)}.hero h1{font-size:clamp(3.55rem,18.5vw,4.8rem)}.hero .visual{min-height:clamp(300px,92vw,380px)}.hero-copy{font-size:1.05rem}.fold p{font-size:clamp(2rem,10vw,3rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.subject,.subject.reveal-ready{opacity:1}.reveal-up,.reveal-down,.cupid,.cupid .wing{animation:none!important}body[scroll-direction=down] .Navbar{transform:none}}