.marketing-shell{--dur-ui:240ms;background:hsl(var(--background));isolation:isolate}.marketing-shell .container{max-width:1280px}.marketing-shell h1,.marketing-shell h2{min-width:0;max-width:100%;overflow-wrap:break-word;hyphens:auto;text-wrap:balance;letter-spacing:-.035em}.marketing-shell .eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.12em}.marketing-hero{background:radial-gradient(ellipse at 95% 55%,hsl(var(--primary)/.07),transparent 54%),linear-gradient(180deg,hsl(var(--surface)),hsl(var(--background)))}.marketing-hero-inner{padding-block:2.75rem 3.5rem}.marketing-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:center}.marketing-hero-copy{max-width:560px}.marketing-shell .marketing-title{font-size:clamp(2.5rem,4.6vw,4.15rem);line-height:1.06;font-weight:750;letter-spacing:-.052em}.marketing-primary-button{box-shadow:0 2px 4px hsl(var(--primary)/.15),0 8px 20px -12px hsl(var(--primary)/.65)}.marketing-panel{border:1px solid hsl(var(--border)/.85);background:hsl(var(--surface));box-shadow:0 2px 5px hsl(var(--foreground)/.025),0 12px 28px -20px hsl(var(--foreground)/.13)}.hero-demo{position:relative;min-width:0;width:100%;padding-bottom:.75rem;perspective:1200px}.hero-demo-backdrop{position:absolute;inset:8% -3% -1%;border-radius:2.5rem;pointer-events:none;background:linear-gradient(140deg,hsl(var(--primary)/.035),hsl(var(--primary)/.08))}.hero-demo-window{position:relative;overflow:hidden;border:1px solid hsl(var(--border));border-radius:1.25rem;background:hsl(var(--surface));box-shadow:0 3px 8px hsl(var(--foreground)/.035),0 32px 70px -38px hsl(var(--foreground)/.3);transform-origin:72% 55%;animation:hero-camera-arrive 1.15s var(--ease-out) .14s both}.hero-demo-browser{display:flex;align-items:center;justify-content:space-between;height:2.2rem;padding-inline:.875rem;border-bottom:1px solid hsl(var(--border)/.75);background:hsl(var(--background))}.hero-demo-layout{display:grid;grid-template-columns:minmax(0,1fr)}.hero-demo-nav{display:none}.hero-demo-topbar{display:flex;justify-content:space-between;align-items:center;min-height:2.4rem;padding:.6rem 1rem;border-bottom:1px solid hsl(var(--border)/.65);background:hsl(var(--surface))}.hero-demo-content{min-width:0;padding:1rem;background:hsl(var(--background))}.hero-demo-receipt{padding:.875rem;border:1px solid hsl(var(--border)/.85);border-radius:.875rem;background:hsl(var(--surface))}.hero-demo-guidance{margin-top:.75rem;padding:.875rem;border:1px solid hsl(var(--primary)/.13);border-radius:.875rem;background:hsl(var(--primary)/.035)}.hero-demo-proof{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;width:calc(100% - 2rem);max-width:330px;margin:-.5rem 1rem 0 auto;padding:.875rem;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--surface));box-shadow:0 12px 28px -18px hsl(var(--foreground)/.3);animation:hero-proof-arrive .76s var(--ease-spring) .76s both}.hero-demo-receipt{animation:hero-card-arrive .68s var(--ease-out) .52s both}.hero-demo-guidance{animation:hero-card-arrive .68s var(--ease-out) .65s both}.marketing-benefit-grid{gap:1px;overflow:hidden;border:1px solid hsl(var(--border));border-radius:1.25rem;background:hsl(var(--border))}.marketing-benefit-grid>div{min-width:0}.marketing-benefit-grid>div,.marketing-capability-group,.marketing-feature-card{background:hsl(var(--surface))}.marketing-capability-group{overflow:clip;border:1px solid hsl(var(--border));border-radius:1.25rem}.marketing-capability-group>summary{display:flex;align-items:center;gap:1rem;min-height:8rem;padding:1.25rem;cursor:pointer;list-style:none;transition:background-color var(--dur-ui) var(--ease-out)}.marketing-capability-group>summary::-webkit-details-marker{display:none}.marketing-capability-group>summary:hover{background:hsl(var(--primary)/.025)}.marketing-capability-group>summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-3px}.marketing-capability-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:.85rem;color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.marketing-capability-examples>span{border:1px solid hsl(var(--border));border-radius:999px;padding:.3rem .65rem;color:hsl(var(--muted-foreground));background:hsl(var(--background)/.65);font-size:.7rem;line-height:1.2}.marketing-capability-open{display:inline-flex;align-items:center;gap:.6rem;flex:none;color:hsl(var(--primary));font-size:.75rem;font-weight:600}.marketing-capability-open>svg{transition:transform var(--dur-ui) var(--ease-out)}.marketing-capability-group[open] .marketing-capability-open>svg{transform:rotate(180deg)}.marketing-capability-content{border-top:1px solid hsl(var(--border));padding:1.25rem;animation:capability-content-in .32s var(--ease-out) both}.pricing-capability-group{overflow:clip;border:1px solid hsl(var(--border));border-radius:1.25rem;background:hsl(var(--surface))}.pricing-capability-group>summary{display:flex;align-items:center;gap:1rem;min-height:6.5rem;padding:1.25rem;cursor:pointer;list-style:none;transition:background-color var(--dur-ui) var(--ease-out)}.pricing-capability-group>summary::-webkit-details-marker{display:none}.pricing-capability-group>summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-3px}.pricing-capability-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:.85rem;color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.pricing-capability-open{display:inline-flex;align-items:center;gap:.6rem;flex:none;color:hsl(var(--primary));font-size:.75rem;font-weight:600}.pricing-capability-open>svg{transition:transform var(--dur-ui) var(--ease-out)}.pricing-capability-group[open] .pricing-capability-open>svg{transform:rotate(180deg)}.pricing-capability-content{border-top:1px solid hsl(var(--border));padding:1.25rem;animation:pricing-capability-content-in var(--dur-ui) var(--ease-out) both}.marketing-story-copy{border:1px solid #203458;border-radius:1.5rem;padding:1.5rem;color:#f7f9ff;background:linear-gradient(145deg,#152744,#0f1d36)}.marketing-story-copy .eyebrow,.marketing-story-copy .text-primary{color:#a6c0ff}.marketing-story-copy .text-muted-foreground{color:#c0cbdf}.marketing-household-note{background:#ffffff06;border-color:#ffffff20}.marketing-story-demo{min-width:0;padding-block:.5rem}.marketing-shell .aurora{animation:none;will-change:auto}.marketing-shell .reveal{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.js .marketing-shell .reveal:not([data-visible=true]){transform:translateY(16px)}.marketing-shell .marketing-arrive,.marketing-shell .rise,.marketing-shell .settle{animation:marketing-enter .7s var(--ease-out) both}.marketing-shell .mask-line>span{animation-duration:.6s;animation-timing-function:var(--ease-out)}.marketing-page-change{animation:marketing-route-enter .28s var(--ease-out) backwards}.marketing-page-change .hero-demo-guidance,.marketing-page-change .hero-demo-proof,.marketing-page-change .hero-demo-receipt,.marketing-page-change .hero-demo-window,.marketing-page-change .marketing-arrive,.marketing-page-change .mask-line>span,.marketing-page-change .rise,.marketing-page-change .settle{animation:none;opacity:1;transform:none}.marketing-shell .phone-shell{max-width:360px;margin-inline:auto;padding:.5rem;border-color:hsl(var(--foreground)/.12);background:hsl(var(--surface));box-shadow:0 3px 6px hsl(var(--foreground)/.04),0 24px 56px -28px hsl(var(--foreground)/.25)}.marketing-shell .phone-screen{min-width:0;border:1px solid hsl(var(--border)/.6)}.marketing-shell .swipe-row>li{min-width:0}.marketing-shell .plan-card{box-shadow:0 2px 5px hsl(var(--foreground)/.025),0 12px 28px -20px hsl(var(--foreground)/.12)}.marketing-shell .pricing-card-reveal{min-width:0;height:100%}.marketing-shell .pricing-card-reveal .plan-card{transition:transform var(--dur-ui) var(--ease-out),border-color var(--dur-ui) var(--ease-out),box-shadow var(--dur-ui) var(--ease-out)}.marketing-shell .plan-card[data-recommended=true]{--foreground:224 100% 98%;--muted-foreground:217 27% 77%;--border:217 28% 29%;background:#122441;border-color:#203858;color:#f6f8ff;box-shadow:0 14px 36px -22px #10244760}.marketing-shell .plan-card[data-recommended=true] .plan-icon{background:#ffffff0e;border-color:#ffffff20;color:#b9ceff}.marketing-shell .plan-card[data-recommended=true] .plan-soon{background:#ffffff0a;border-color:#ffffff20;color:#c8d4e8}.marketing-shell .plan-card[data-recommended=true] button:disabled{background:#ffffff08;border-color:#ffffff25;color:#c8d4e8}.marketing-shell .plan-card[data-recommended=true] li>svg{color:#89d9c8}.marketing-shell .pricing-table td,.marketing-shell .pricing-table th{padding:1rem 1.25rem}.marketing-shell .pricing-table thead{background:hsl(var(--secondary)/.55)}.marketing-shell .pricing-table tbody tr:nth-child(2n){background:hsl(var(--background)/.5)}.marketing-shell .pricing-table tr>:nth-child(3){background:hsl(var(--primary)/.035)}.pricing-mobile-comparison{border:1px solid hsl(var(--border));border-radius:1rem;overflow:hidden;background:hsl(var(--surface))}.pricing-mobile-comparison dd>:nth-child(2){color:hsl(var(--primary));font-weight:600}.marketing-info-page{min-width:0}.marketing-info-page>.marketing-info-header{padding-bottom:2rem;border-bottom:1px solid hsl(var(--border));margin-bottom:2rem}.marketing-reading-card{border:1px solid hsl(var(--border));border-radius:1.25rem;padding:1.5rem;background:hsl(var(--surface))}.marketing-reading-card h2{letter-spacing:-.025em}.marketing-shell details>summary{scroll-margin-top:6rem}.marketing-legal-page>section:first-child{background:linear-gradient(125deg,hsl(var(--surface)),hsl(var(--primary)/.035))}.marketing-legal-page nav{border:1px solid hsl(var(--border));border-radius:1rem;padding:1.25rem;background:hsl(var(--surface))}.marketing-legal-page nav a{display:inline-block;padding-block:.25rem;line-height:1.5}.marketing-legal-page [id^=avsnitt-]{margin-bottom:1rem;padding:1.5rem;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--surface))}.marketing-legal-page [id^=avsnitt-] li,.marketing-legal-page [id^=avsnitt-] p{line-height:1.75}.marketing-company-intro{border-bottom:1px solid hsl(var(--border));padding-bottom:2.5rem}.marketing-company-privacy{--border:217 28% 29%;background:#122441;border-color:#203858;color:#f6f8ff}.marketing-company-privacy .text-muted-foreground{color:#c0cbdf}.marketing-company-privacy .bg-secondary{background:#ffffff0c}.marketing-company-privacy .text-primary{color:#aac4ff}.marketing-company-privacy .bg-muted-foreground{background:#a8bad5}.marketing-early-page{min-width:0}@keyframes marketing-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hero-camera-arrive{0%{opacity:0;transform:perspective(1200px) translate3d(34px,34px,0) rotateX(4deg) rotateY(-9deg) scale(.94);box-shadow:0 8px 20px hsl(var(--foreground)/.02)}72%{opacity:1;transform:perspective(1200px) translateZ(0) rotateX(-.35deg) rotateY(.6deg) scale(1.005)}to{opacity:1;transform:none}}@keyframes hero-card-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes hero-proof-arrive{0%{opacity:0;transform:translate3d(18px,16px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes marketing-scroll-rise{0%{opacity:.18;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}@keyframes capability-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pricing-capability-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes marketing-route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.marketing-company-intro~*,.marketing-info-page>:not(.marketing-info-header),.marketing-legal-page [id^=avsnitt-]{animation:marketing-scroll-rise both var(--ease-out);animation-timeline:view();animation-range:entry 4% entry 78%}}.marketing-page-change .marketing-company-intro~*,.marketing-page-change .marketing-info-page>:not(.marketing-info-header),.marketing-page-change .marketing-legal-page [id^=avsnitt-]{animation:none;opacity:1;transform:none}@media (min-width:640px){.hero-demo-layout{grid-template-columns:100px minmax(0,1fr)}.hero-demo-nav{display:flex;flex-direction:column;padding:1.1rem .65rem;border-right:1px solid hsl(var(--border)/.7);background:hsl(var(--surface))}.hero-demo-nav-item{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.5rem;border-radius:.4rem;font-size:10px;color:hsl(var(--muted-foreground))}.hero-demo-nav-item>svg{width:13px;height:13px;flex-shrink:0}.hero-demo-nav-item[data-active=true]{color:hsl(var(--primary));background:hsl(var(--primary)/.08);font-weight:600}.hero-demo-content{padding:1.125rem}.marketing-reading-card,.marketing-story-copy{padding:2rem}}@media (min-width:1024px){.marketing-hero-inner{padding-block:4.25rem 5rem}.marketing-hero-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:3rem}.marketing-story-copy{padding:2.5rem}}@media (hover:hover) and (pointer:fine){.marketing-shell .marketing-feature-card:hover{background:hsl(var(--primary)/.025)}.marketing-shell .pricing-card-reveal .plan-card:hover{transform:translateY(-6px);border-color:hsl(var(--primary)/.28);box-shadow:0 22px 44px -28px hsl(var(--primary)/.38)}.pricing-capability-group>summary:hover{background:hsl(var(--primary)/.025)}}@media (max-width:639px){.marketing-shell .container{padding-inline:1.25rem}.marketing-shell .marketing-title,.marketing-shell h1,.marketing-shell h2{overflow-wrap:anywhere;word-break:normal}.marketing-shell .phone-screen{padding-inline:.5rem}.marketing-capability-group>summary{align-items:flex-start;min-height:0;padding:1rem}.marketing-capability-icon{width:2.5rem;height:2.5rem}.marketing-capability-open{align-self:center}.marketing-capability-open>span{display:none}.marketing-capability-content{padding:1rem}.pricing-capability-group>summary{align-items:flex-start;min-height:0;padding:1rem}.pricing-capability-icon{width:2.5rem;height:2.5rem}.pricing-capability-open{align-self:center}.pricing-capability-open>span{display:none}.pricing-capability-content{padding:1rem}}@media (prefers-reduced-motion:reduce){.hero-demo-guidance,.hero-demo-proof,.hero-demo-receipt,.hero-demo-window,.marketing-capability-content,.marketing-company-intro~*,.marketing-info-page>*,.marketing-legal-page [id^=avsnitt-],.marketing-page-change,.marketing-shell .m-page,.marketing-shell .marketing-arrive,.marketing-shell .mask-line>span,.marketing-shell .rise,.marketing-shell .settle,.pricing-capability-content{animation:none;opacity:1;transform:none}.js .marketing-shell .reveal:not([data-visible=true]),.marketing-shell .reveal{opacity:1;transform:none;transition:opacity .16s var(--ease-out);transition-delay:0s!important}}.cine,.marketing-shell:has(.cine){--ink:240 6% 5%;--ink-soft:240 5% 9%;--on-ink:40 20% 94%;--mark:var(--primary);--background:240 6% 5%;--surface-primary:240 5% 9%;--surface-secondary:240 5% 7%;--surface-elevated:240 5% 12%;--text-primary:40 20% 94%;--text-secondary:40 8% 68%;--text-tertiary:40 6% 55%;--separator:240 5% 18%;--input:240 5% 24%;--secondary:240 5% 14%;--secondary-foreground:40 20% 94%;--accent:220 55% 18%;--accent-foreground:216 100% 86%;--primary:217 100% 68%;--primary-foreground:240 6% 5%;--ring:217 100% 68%;--surface-inverted:40 20% 94%;--surface-inverted-foreground:240 6% 5%;--glass-fallback:240 5% 9%;--glass:240 6% 10%/0.62;--glass-strong:240 6% 8%/0.88;--glass-border:40 20% 94%/0.12;--ai:220 50% 14%;--ai-foreground:216 100% 86%;--ai-border:220 40% 24%;--guidance:36 40% 14%;--guidance-foreground:36 80% 84%;--guidance-border:36 30% 26%;--foreground:40 20% 94%;--surface:240 5% 9%;--surface-foreground:40 20% 94%;--surface-sunken:240 5% 7%;--card:240 5% 9%;--card-foreground:40 20% 94%;--popover:240 5% 12%;--popover-foreground:40 20% 94%;--muted:240 5% 14%;--muted-foreground:40 8% 68%;--border:240 5% 18%;background:hsl(var(--background));color:hsl(var(--text-primary))}.cine .marketing-capability-group,.cine .marketing-household-note,.cine .marketing-panel,.cine .pricing-capability-group,.marketing-shell:has(.cine) .marketing-panel{border-radius:16px;border-color:hsl(var(--on-ink)/.13);box-shadow:none}.cine .marketing-story-copy{background:hsl(var(--surface));border:1px solid hsl(var(--on-ink)/.13);border-radius:16px}.cine h2{font-family:var(--font-display),system-ui,sans-serif;font-weight:300;letter-spacing:-.035em}.cine .eyebrow{color:hsl(var(--primary));font-size:.875rem;font-weight:500;letter-spacing:0;text-transform:none}.cine .rounded-2xl,.cine .rounded-3xl{border-radius:16px}.cine .rounded-xl{border-radius:10px}.marketing-header[data-surface=ink]{background:transparent;border-bottom-color:transparent;box-shadow:none;color:hsl(40 20% 94%)}.marketing-header[data-surface=ink][data-scrolled=true]{background:hsl(240 6% 5%/.9);border-bottom-color:hsl(40 20% 94%/.12);backdrop-filter:saturate(140%) blur(10px)}.marketing-header[data-surface=ink] .lisflow-mark-stem{fill:#ecf0ff}.marketing-header[data-surface=ink] a[href="/"],.marketing-header[data-surface=ink] a[href="/login"],.marketing-header[data-surface=ink] nav button{color:hsl(40 20% 94%/.78)}.marketing-header[data-surface=ink] a[href="/login"]:hover,.marketing-header[data-surface=ink] nav button:hover{background:transparent;color:hsl(40 20% 94%);box-shadow:inset 0 -1px 0 hsl(40 20% 94%/.6)}.marketing-header[data-surface=ink] a[href="/register"]{border-radius:999px;background:#f2eee6;color:#0c0c0e}.marketing-header[data-surface=ink] a[href="/register"]:hover{background:#fff;opacity:1}.marketing-header[data-surface=ink] button[aria-controls=mobilmeny],.marketing-header[data-surface=ink] form{border-radius:999px;border-color:hsl(40 20% 94%/.22);background-color:transparent;color:hsl(40 20% 94%/.8)}.marketing-header[data-surface=ink] form button{border-radius:999px;color:hsl(40 20% 94%/.65)}.marketing-header[data-surface=ink] form button[aria-current=true],.marketing-header[data-surface=ink] form button[aria-pressed=true]{background-color:hsl(40 20% 94%/.12);color:hsl(40 20% 94%)}.marketing-header[data-surface=ink] form svg{color:hsl(40 20% 94%/.5)}.marketing-header[data-surface=ink] button[aria-controls=mobilmeny]:hover{background-color:hsl(40 20% 94%/.08);color:hsl(40 20% 94%)}.marketing-header[data-surface=ink] #mobilmeny,.marketing-header[data-surface=ink] nav ul ul{border-radius:14px;border-color:hsl(40 20% 94%/.14);background-color:hsl(240 5% 9%);color:hsl(40 20% 94%)}.marketing-header[data-surface=ink] #mobilmeny a:hover,.marketing-header[data-surface=ink] nav ul ul a:hover{background-color:hsl(40 20% 94%/.07)}.marketing-header[data-surface=ink] #mobilmeny a,.marketing-header[data-surface=ink] nav ul ul a{border-radius:10px}.cine-progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:60;height:2px;transform:scaleX(0);transform-origin:0 50%;background:hsl(var(--primary));pointer-events:none}@supports (animation-timeline:scroll()){.cine-progress{animation:cine-progress linear both;animation-timeline:scroll(root block)}@keyframes cine-progress{to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){.cine-progress{display:none}}