:root{--color-plum:#3d2452;--color-plum-soft:#6f618f;--color-pink:#f7c4c0;--color-coral:#e26259;--color-lilac:#cdc9d6;--color-mint:#daf6dd;--color-green:#2f8f4e;--color-cream:#faebd7;--color-sand:#f9f4ed;--color-white:#fefefe;--font-sans:"SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;--fs-body:clamp(1rem,0.95rem + 0.3vw,1.15rem);--fs-h1:clamp(2.2rem,1.8rem + 2vw,3.2rem);--fs-h2:clamp(1.5rem,1.3rem + 1vw,2rem);--fs-h3:clamp(1.25rem,1.1rem + 0.6vw,1.6rem);--fs-emoji:clamp(4rem,3rem + 6vw,7rem);--space-sm:0.75rem;--space-md:1.5rem;--space-lg:clamp(2rem,1.5rem + 3vw,4rem);--radius:16px;--radius-sm:10px;--shadow:0 10px 30px -12px rgba(61,36,82,.35);--shadow-soft:0 4px 16px -8px rgba(61,36,82,.3);--nav-height:72px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;margin:0 auto;padding:0;background-color:var(--color-lilac);color:var(--color-plum);width:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}h1{font-size:var(--fs-h1);line-height:1.1;margin:.4em 0 .2em}h2{font-size:var(--fs-h2);line-height:1.2}h3{font-size:var(--fs-h3);line-height:1.25}p{font-size:1em}a{color:var(--color-plum);text-decoration:none}a:hover{color:var(--color-coral)}.app-header_languages a:focus-visible,.app-navbar_link:focus-visible,a:focus-visible{outline:3px solid var(--color-coral);outline-offset:3px;border-radius:var(--radius-sm)}[id]{scroll-margin-top:calc(var(--nav-height) + 1rem)}.app-container{margin:0}.app-container,.app-header{width:100%;color:var(--color-plum)}.app-header{position:relative;background:linear-gradient(160deg,var(--color-cream),#fbe8df);display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--space-md);padding:var(--space-lg) clamp(1.5rem,4vw,4rem)}.app-header_child{flex:1 1 320px;max-width:34em;margin:0;padding:0}.app-header_pitch h2{margin:.2em 0;color:var(--color-plum-soft)}.app-header_pitch p{font-size:1.1em}.app-header_logo{width:clamp(110px,20vw,150px);height:auto}.app-header_promo{flex:1 1 300px;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;min-width:200px}.promoimage{margin:0;padding:0;filter:drop-shadow(var(--shadow))}.app-header_video{width:clamp(240px,60vw,380px);height:auto;border-radius:var(--radius);box-shadow:var(--shadow);background-color:var(--color-plum)}.appstore_logo{margin-top:var(--space-sm);transition:transform .2s ease}.appstore_logo:hover{transform:translateY(-2px) scale(1.02)}.app-header_languages{position:absolute;top:var(--space-sm);right:clamp(1rem,3vw,3rem);display:flex;flex-direction:row;gap:.5em;cursor:pointer;z-index:20}.app-header_languages a,.app-header_languages p{margin:0;padding:.3em .7em;font-size:.9rem;border-radius:999px;background-color:hsla(0,0%,100%,.7);box-shadow:var(--shadow-soft);transition:background-color .2s ease}.app-header_languages a:hover{background-color:var(--color-white)}.app-navbar_container{position:-webkit-sticky;position:sticky;top:0;z-index:15;margin:0;padding:0;background-color:var(--color-sand);min-height:var(--nav-height);box-shadow:var(--shadow-soft)}.app-navbar{margin:0 auto;padding:.6em clamp(1rem,3vw,2rem);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:1100px}.app-navbar_link{background-color:var(--color-white);border:none;color:var(--color-plum);padding:.3em 1em;text-align:center;text-decoration:none;display:inline-block;cursor:pointer;border-radius:999px;box-shadow:var(--shadow-soft);transition:background-color .25s ease,transform .2s ease,color .25s ease}.app-navbar_link h3{font-size:clamp(.85rem,.8rem + .3vw,1rem);margin:.4em 0}.app-navbar_link:hover{background-color:var(--color-cream);color:var(--color-coral);transform:translateY(-2px)}.app-content{background-color:var(--color-sand)}.app-container_wave{display:block;width:100%}.app-content_section{padding:var(--space-lg) clamp(1rem,4vw,2rem);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-md)}.app-content_section_content,.content_section_content_scrns{flex:1 1 320px;padding:0 clamp(1rem,3vw,2rem);max-width:520px}.app-content_section_content h3,.app-content_section_content_scrns h3,.content_section_content_scrns h3{font-size:var(--fs-h3)}.app-content_section_promo{flex:1 1 260px;padding:0 clamp(1rem,3vw,2rem);margin:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.app-content_section_promo p{font-size:var(--fs-emoji);line-height:1;margin:0 auto}.content_section_promo_scrns{flex:1 1 260px;display:flex;flex-direction:row;justify-content:center}.content_section_promo_scrns .promo2{filter:drop-shadow(var(--shadow))}.antiquewhite,.nude{background-color:var(--color-cream)}.red_background{color:var(--color-coral)}.red,.red_background{background-color:var(--color-pink)}.purple_background{color:var(--color-plum-soft)}.purple,.purple_background{background-color:var(--color-lilac)}.dark_purple_background{color:var(--color-lilac)}.dark_purple,.dark_purple_background{background-color:var(--color-plum)}.green_background{color:var(--color-green)}.green,.green_background{background-color:var(--color-mint)}.yellow_background{background-color:var(--color-white)}.app-content_section_content a{color:var(--color-plum);text-decoration:underline;text-underline-offset:3px}.app-content_section_content a:hover{color:var(--color-coral)}.content_section_content_scrns ul{list-style:none;padding:0;margin:var(--space-md) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.content_section_content_scrns li{background-color:var(--color-white);border-radius:var(--radius-sm);padding:.75em 1em;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.content_section_content_scrns li:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.content_section_content_scrns li p{margin:0}.app-footer{min-height:400px}.utviklingstrinn{max-width:820px;text-align:center}.utviklingstrinn p{font-size:1em;line-height:1.6}.utviklingstrinn ul{text-align:left;display:inline-block}.video-carousel{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-lg) clamp(1rem,4vw,2rem)}.video-carousel_row{flex-direction:row;gap:clamp(.5rem,2vw,1.5rem);width:100%}.video-carousel_row,.video-carousel_stage{display:flex;align-items:center;justify-content:center}.video-carousel_video{width:clamp(240px,70vw,400px);height:auto;border-radius:var(--radius);box-shadow:var(--shadow);background-color:var(--color-plum)}.video-carousel_btn{flex:0 0 auto;width:clamp(40px,8vw,56px);height:clamp(40px,8vw,56px);display:flex;align-items:center;justify-content:center;font-size:clamp(1.5rem,1rem + 1.5vw,2.2rem);line-height:1;color:var(--color-plum);background-color:var(--color-white);border:none;border-radius:999px;box-shadow:var(--shadow-soft);cursor:pointer;transition:background-color .2s ease,transform .2s ease,color .2s ease}.video-carousel_btn:hover{background-color:var(--color-cream);color:var(--color-coral);transform:translateY(-2px)}.video-carousel_dots{display:flex;flex-direction:row;gap:.6rem}.video-carousel_dot{width:12px;height:12px;padding:0;border:none;border-radius:999px;background-color:var(--color-lilac);box-shadow:var(--shadow-soft);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.video-carousel_dot:hover{transform:scale(1.15)}.video-carousel_dot.is-active{background-color:var(--color-coral);transform:scale(1.2)}.playable-video{position:relative;display:inline-block;line-height:0}.playable-video video{display:block;cursor:pointer}.playable-video_play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(64px,18%,96px);height:clamp(64px,18%,96px);display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background-color:rgba(61,36,82,.72);color:var(--color-white);box-shadow:var(--shadow);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.playable-video_play:hover{background-color:var(--color-coral);transform:translate(-50%,-50%) scale(1.06)}.playable-video_play:focus-visible{outline:3px solid var(--color-coral);outline-offset:3px}.playable-video_play-icon{font-size:clamp(1.6rem,1rem + 2vw,2.4rem);line-height:1;margin-left:.12em}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-content_section_content,.app-content_section_promo,.content_section_content_scrns,.content_section_promo_scrns{animation:fade-up .6s ease both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:640px){.app-header{padding-top:calc(var(--space-lg) + 2rem)}.app-header_languages{right:50%;transform:translateX(50%)}.app-content_section{padding-left:1rem;padding-right:1rem}}.guide{min-height:100vh;background:var(--color-sand)}.guide_header{justify-content:space-between;gap:var(--space-md);padding:.75rem clamp(1rem,4vw,3rem);background:var(--color-pink)}.guide_brand,.guide_header{display:flex;align-items:center}.guide_brand{gap:.5rem;font-weight:700;font-size:1.25rem;text-decoration:none}.guide_nav{display:flex;gap:var(--space-md)}.guide_nav a{font-weight:600;text-decoration:none}.guide_main{max-width:46rem;margin:0 auto;padding:var(--space-lg) 1.25rem}.guide_main h1{margin-top:0}.guide_article h2,.guide_related h2{margin-top:2rem}.guide_crumbs,.guide_meta{font-size:.9rem;color:var(--color-plum-soft);margin:0 0 .5rem}.guide_lead{font-size:1.2em;font-weight:500}.guide_list,.guide_related ul{list-style:none;padding:0;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.guide_list a,.guide_related a{display:block;padding:1rem 1.25rem;background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-soft);text-decoration:none}.guide_list h2{margin:0 0 .25rem;font-size:var(--fs-h3)}.guide_list p,.guide_related span{margin:0;display:block;font-size:.95rem}.guide_cta{max-width:46rem;margin:0 auto var(--space-lg);padding:var(--space-md);background:var(--color-mint);border-radius:var(--radius);text-align:center}.guide_cta h2{margin-top:0}.guide_footer{text-align:center;padding:var(--space-md) 1rem var(--space-lg);font-size:.9rem;color:var(--color-plum-soft)}.home-guides ul{padding-left:1.25rem}.home-guides li{margin:.4rem 0}