.marketing-theme{--fs-night:#0b1324;--fs-night-2:#111c33;--fs-night-3:#1b2a4a;--fs-ember:#e4d3b0;--fs-ice:#a9ddf7;--fs-ice-deep:#5fa8d8;--fs-ember-deep:#b9793a;--fs-sage:#2f5d4e;--fs-sage-soft:#2f5d4e1f;--fs-sage-on-dark:#9fd1bc;--fs-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.fs-wrap{max-width:1360px;margin-inline:auto;padding-inline:20px}@media (min-width:1024px){.fs-wrap{padding-inline:64px}}.fs-display{font-family:var(--font-display);letter-spacing:-.025em;font-weight:400;line-height:.96}.fs-mono{font-family:var(--font-vs-mono);letter-spacing:.16em;text-transform:uppercase;font-size:11.5px}.fs-sans{font-family:var(--font-vs-sans)}.fs-italic{font-style:italic}.fs-ember{color:var(--fs-ember)}.fs-chip{font-family:var(--font-vs-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:10.5px;line-height:1.4;display:inline-flex}.fs-chip:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.fs-chip--klar,.fs-chip--aktiv{color:var(--fs-sage);background:var(--fs-sage-soft);border-color:#2f5d4e38}.fs-chip--klar:before,.fs-chip--aktiv:before{box-shadow:0 0 0 3px #2f5d4e26}.fs-chip--paa-vei,.fs-chip--kommer{color:var(--vs-accent-ink);background:var(--vs-accent-soft);border-color:#c19a4e59}.fs-chip--paa-vei:before,.fs-chip--kommer:before{animation:2.4s ease-in-out infinite fs-pulse}.fs-chip--skreddersys{color:#3e4f7a;background:#3e4f7a14;border-color:#3e4f7a4d}.fs-chip--skreddersys:before{background:0 0;border:1.5px solid;border-radius:2px;width:6px;height:6px;transform:rotate(45deg)}.fs-chip--visjon{color:var(--vs-accent-navy);background:0 0;border-color:#28406b59}.fs-chip--visjon:before{background:0 0;border:1px solid}.fs-dark .fs-chip--klar,.fs-dark .fs-chip--aktiv{color:var(--fs-sage-on-dark);background:#9fd1bc1a;border-color:#9fd1bc40}.fs-dark .fs-chip--paa-vei,.fs-dark .fs-chip--kommer{color:var(--vs-accent-on-dark);background:#d8bc821a;border-color:#d8bc824d}.fs-dark .fs-chip--visjon{color:#c4cad6;border-color:#c4cad659}@keyframes fs-pulse{0%,to{opacity:1}50%{opacity:.35}}.fs-btn{min-height:48px;font-family:var(--font-vs-sans);letter-spacing:-.005em;transition:transform .32s var(--ease-vs-quiet), box-shadow .32s var(--ease-vs-quiet), background-color .18s, color .18s;isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.fs-btn:hover{transform:translateY(-2px)}.fs-btn:active{transform:translateY(0)scale(.98)}.fs-btn--gold{color:#1a1206;background:linear-gradient(#f1e6cc 0%,#cdb585 100%);box-shadow:inset 0 1px #fff9,0 10px 30px -12px #7882a08c}.fs-btn--gold:after{content:"";z-index:-1;transition:transform .9s var(--ease-vs-quiet);background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.fs-btn--gold:hover:after{transform:translate(120%)}.fs-btn--glass{color:#f7f1e6;-webkit-backdrop-filter:blur(10px);background:#ffffff14;border-color:#ffffff38}.fs-btn--glass:hover{background:#ffffff24}.fs-btn--ink{color:#fbf8f2;background:var(--vs-bg-dark)}.fs-btn--ink:hover{box-shadow:0 14px 30px -14px #1b2a4acc}.fs-btn--line{color:var(--vs-fg);border-color:var(--vs-line);background:#ffffff80}.fs-btn--line:hover{border-color:var(--vs-fg)}.fs-btn:focus-visible{outline:2px solid var(--vs-accent-strong);outline-offset:3px}.fs-hero{isolation:isolate;color:#f7f1e6;background:#120c08;min-height:min(100svh,980px);margin-top:-64px;padding-top:64px;position:relative;overflow:hidden}.fs-hero__media,.fs-hero__media>*{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fs-hero__media img,.fs-hero__media video{animation:24s ease-in-out infinite alternate fs-kenburns}@keyframes fs-kenburns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.14)translate(-1.5%,-1%)}}.fs-hero__scrim{z-index:1;pointer-events:none;background:radial-gradient(80% 70% at 15% 85%,#080c18cc 0%,#0000 70%),linear-gradient(#080c188c 0%,#080c180d 35%,#080c1833 60%,#0b1324f2 100%);position:absolute;inset:0}.fs-hero__grain,.fs-grain:after{z-index:2;pointer-events:none;content:"";background-image:var(--fs-grain);opacity:.12;mix-blend-mode:overlay;position:absolute;inset:-50%}@keyframes fs-grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.fs-hero__content{z-index:3;position:relative}.fs-glow{position:absolute;inset:0;overflow:hidden}.fs-glow span{will-change:transform;background:radial-gradient(closest-side, var(--c) 0%, transparent 100%);animation:fs-drift var(--d,22s) ease-in-out infinite alternate;border-radius:999px;position:absolute}@keyframes fs-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate3d(var(--x,6%), var(--y,-4%), 0) scale(var(--s,1.15))}}.fs-hero__title{color:#fbf4e6;text-shadow:0 2px 40px #00000059;font-size:clamp(56px,10.5vw,168px)}.fs-hero__title .fs-italic{color:var(--fs-ember)}.fs-rise{opacity:0;animation:fs-rise 1.1s var(--ease-vs-quiet) forwards;transform:translateY(24px)}@keyframes fs-rise{to{opacity:1;transform:none}}.fs-scrollcue{background:linear-gradient(#f7f1e600,#f7f1e6b3);width:1px;height:64px;position:relative;overflow:hidden}.fs-scrollcue:after{content:"";background:var(--fs-ember);width:5px;height:14px;animation:fs-cue 2.2s var(--ease-vs-line) infinite;border-radius:4px;position:absolute;left:-2px}@keyframes fs-cue{0%{top:-14px}to{top:64px}}.fs-manifest{max-width:19ch;font-size:clamp(34px,5.2vw,84px);line-height:1.04}.fs-manifest .fs-w{opacity:.14;transition:opacity .26s linear,color .26s linear}.fs-manifest .fs-w.is-lit{opacity:1}.fs-manifest .fs-w.is-accent.is-lit{color:var(--vs-accent-ink);font-style:italic}.fs-section{padding-block:clamp(88px,12vw,168px);position:relative}.fs-dark{background:var(--fs-night);color:#ede6d8}.fs-dark-2{background:var(--fs-night-2);color:#ede6d8}.fs-warm{background:var(--vs-bg-warm)}.fs-rule{background:linear-gradient(90deg, transparent, var(--vs-accent) 20%, var(--vs-accent) 80%, transparent);opacity:.5;height:1px}.fs-eyebrow{color:var(--vs-accent-ink);align-items:center;gap:12px;display:inline-flex}.fs-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.fs-dark .fs-eyebrow,.fs-dark-2 .fs-eyebrow{color:var(--vs-accent-on-dark)}.fs-h2{font-size:clamp(40px,5.6vw,92px)}.fs-h3{font-size:clamp(28px,2.8vw,44px);line-height:1.05}.fs-lead{color:var(--vs-fg-muted);font-size:clamp(17px,1.35vw,21px);line-height:1.6}.fs-dark .fs-lead,.fs-dark-2 .fs-lead{color:#bfc6d4}.fs-journey{position:relative}.fs-journey__stage{display:none}@media (min-width:1024px){.fs-journey{height:var(--jh)}.fs-journey__stage{align-items:center;min-height:calc(100svh - 64px);padding-block:24px;display:grid;position:sticky;top:64px}}.fs-swipe{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;padding:4px 20px 16px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.fs-swipe::-webkit-scrollbar{display:none}.fs-swipe__card{scroll-snap-align:start;border:1px solid var(--vs-line);background:#ffffff8c;border-radius:24px;flex:0 0 min(86vw,420px);padding:18px}.fs-swipe__card .fs-device{box-shadow:0 20px 40px -24px #1b2a4a59,0 0 0 1px #1b2a4a14}.fs-dot{background:var(--vs-line);width:8px;height:8px;transition:width .3s var(--ease-vs-quiet), background-color .3s;border-radius:99px}.fs-dot.is-on{background:var(--vs-accent-strong);width:26px}.fs-steps{padding-left:30px;position:relative}.fs-steps:before{content:"";background:var(--vs-line);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.fs-steps__thread{width:3px;height:calc((100% - 16px) * var(--p,0));background:linear-gradient(180deg, #f3d59a, var(--vs-accent-strong));border-radius:3px;transition:height .12s linear;position:absolute;top:8px;left:6px;box-shadow:0 0 18px #c9974fb3}.fs-step{opacity:.38;cursor:default;transition:opacity .4s var(--ease-vs-quiet);padding:11px 0;position:relative}.fs-step:before{content:"";background:var(--vs-bg);border:1px solid var(--vs-line);width:13px;height:13px;transition:all .4s var(--ease-vs-quiet);border-radius:999px;position:absolute;top:18px;left:-29px}.fs-step.is-active{opacity:1}.fs-step.is-done:before,.fs-step.is-active:before{background:var(--vs-accent-strong);border-color:var(--vs-accent-strong);box-shadow:0 0 0 5px var(--vs-accent-soft)}.fs-device{background:#fffdf9;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 50px 100px -40px #1b2a4a73,0 0 0 1px #1b2a4a14}.fs-device__bar{border-bottom:1px solid var(--vs-line);background:#fbf7ef;align-items:center;gap:6px;padding:12px 16px;display:flex}.fs-device__bar i{background:#e4dccb;border-radius:99px;width:9px;height:9px;display:block}.fs-scene{opacity:0;transition:opacity .6s var(--ease-vs-quiet), transform .6s var(--ease-vs-quiet);pointer-events:none;position:absolute;inset:0;transform:translateY(14px)scale(.985)}.fs-scene.is-on{opacity:1;transform:none}.fs-slot{border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.3}.fs-slot--a{border-left:3px solid var(--vs-accent-strong);background:#efe6d3}.fs-slot--b{background:#e4eaf3;border-left:3px solid #4c6a9c}.fs-slot--c{border-left:3px solid var(--fs-sage);background:#e4efea}.fs-slot--new{animation:fs-pop .7s var(--ease-vs-quiet) both;box-shadow:0 0 0 2px var(--vs-accent-strong), 0 12px 30px -10px #c19a4e99;animation-delay:.35s}@keyframes fs-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.fs-toast{background:var(--vs-bg-dark);color:#f4eee2;max-width:250px;animation:fs-pop .7s var(--ease-vs-quiet) both;border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.45;animation-delay:.9s;position:absolute;bottom:18px;right:18px;box-shadow:0 20px 40px -18px #0b1324cc}.fs-board{gap:16px;display:grid}@media (min-width:900px){.fs-board{grid-template-columns:1.15fr 1fr .85fr}}.fs-col{border:1px solid var(--vs-line);background:#ffffffb8;border-radius:22px;padding:26px}.fs-col--vision{background:var(--fs-night);color:#ede6d8;border-color:#0000;position:relative;overflow:hidden}.fs-count{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(64px,7vw,108px);line-height:.9}.fs-list li{border-top:1px solid var(--vs-line);align-items:baseline;gap:10px;padding:9px 0;font-size:14.5px;display:flex}.fs-col--vision .fs-list li{color:#c4cad6;border-color:#f4eee21f}.fs-phone{aspect-ratio:9/19.2;background:linear-gradient(145deg,#2a2f3a,#0d1017);border-radius:46px;width:min(300px,78vw);padding:11px;position:relative;box-shadow:inset 0 0 0 1.5px #3b414e,0 60px 90px -40px #0b1324cc,0 30px 60px -30px #c19a4e59}.fs-phone__screen{background:#fbf8f2;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.fs-phone__notch{z-index:2;background:#0d1017;border-radius:20px;width:90px;height:24px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.fs-float{animation:7s ease-in-out infinite fs-float}@keyframes fs-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-14px)rotate(-1deg)}}.fs-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.fs-marquee__track{gap:14px;width:max-content;animation:48s linear infinite fs-marquee;display:flex}.fs-marquee:hover .fs-marquee__track{animation-play-state:paused}@keyframes fs-marquee{to{transform:translate(-50%)}}.fs-pill{border:1px solid var(--vs-line);white-space:nowrap;box-shadow:var(--vs-shadow-sm);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px 18px;display:inline-flex}.fs-sky{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fs-sky circle.tw{animation:fs-twinkle var(--t,4s) ease-in-out infinite;animation-delay:var(--dl,0s)}@keyframes fs-twinkle{0%,to{opacity:var(--o,.6)}50%{opacity:.12}}.fs-sky__layer{transform-origin:50% 60%;will-change:transform;animation:240s linear infinite fs-skyspin;position:absolute;inset:-10%}.fs-sky__layer--slow{animation-duration:420s;animation-direction:reverse}@keyframes fs-skyspin{to{transform:rotate(360deg)}}.fs-horizon-glow{filter:saturate(1.1);background:radial-gradient(closest-side,#e4d3b06b,#78a0d22e 45%,#0000 75%);border-radius:50%;height:90%;position:absolute;bottom:-55%;left:-20%;right:-20%}.fs-nebula{background:radial-gradient(40% 35% at 20% 30%,#4c6a9c59,#0000 70%),radial-gradient(35% 30% at 80% 20%,#c19a4e2e,#0000 70%),radial-gradient(50% 40% at 60% 70%,#28406b66,#0000 70%);position:absolute;inset:0}.fs-horizons{gap:28px;display:grid;position:relative}@media (min-width:900px){.fs-horizons{grid-template-columns:repeat(4,1fr);gap:20px}}.fs-horizon{padding-top:34px;position:relative}.fs-horizon:before{content:"";border:1px solid var(--vs-accent-on-dark);background:var(--fs-night);border-radius:99px;width:15px;height:15px;position:absolute;top:8px;left:0}.fs-horizon.is-now:before{background:var(--fs-ember);border-color:var(--fs-ember);box-shadow:0 0 0 6px #e8b8722e,0 0 24px #e8b872cc}@media (min-width:900px){.fs-horizons:before{content:"";background:linear-gradient(90deg, var(--fs-ember), #d8bc8259 40%, #d8bc8214);height:1px;position:absolute;top:15px;left:0;right:0}}.fs-starmap{width:100%;position:relative}.fs-starmap svg{width:100%;height:auto;display:block;overflow:visible}.fs-star{cursor:pointer;outline:none}.fs-star__halo{transition:r .4s var(--ease-vs-quiet), opacity .4s;opacity:0}.fs-star__core{transition:r .3s var(--ease-vs-quiet), fill .3s}.fs-star:hover .fs-star__halo,.fs-star:focus-visible .fs-star__halo,.fs-star.is-selected .fs-star__halo{opacity:.45}.fs-star__label{font-family:var(--font-vs-mono);letter-spacing:.12em;text-transform:uppercase;fill:#9aa3b5;pointer-events:none;font-size:10px;transition:fill .3s}.fs-star:hover .fs-star__label,.fs-star.is-selected .fs-star__label,.fs-star:focus-visible .fs-star__label{fill:#f4eee2}.fs-constline{stroke:#d8bc8247;stroke-width:1px;stroke-dasharray:3 5}.fs-cluster-title{font-family:var(--font-display);fill:#ede6d8e6;font-size:26px;font-style:italic}.fs-detail{-webkit-backdrop-filter:blur(14px);background:#111c33bf;border:1px solid #d8bc8238;border-radius:22px;padding:26px}.fs-capstone{isolation:isolate;background:radial-gradient(120% 120% at 50% 110%,#e8b87259,#0000 55%),linear-gradient(#111c33,#0b1324);border:1px solid #d8bc8240;border-radius:32px;position:relative;overflow:hidden}.fs-capstone:before{content:"";z-index:-1;background:conic-gradient(from 0deg, transparent 0 70%, #e8b87259 80%, transparent 90%);animation:14s linear infinite fs-skyspin;position:absolute;inset:-40%}.fs-capstone:after{content:"";z-index:-1;background:linear-gradient(#111c33,#0b1324);border-radius:31px;position:absolute;inset:1px}.fs-way{transition:transform .4s var(--ease-vs-quiet), border-color .3s, background .3s;background:#ffffff08;border:1px solid #f4eee224;border-radius:22px;padding:28px}.fs-way:hover{background:#e8b8720f;border-color:#e8b8728c;transform:translateY(-6px)}.fs-card{border:1px solid var(--vs-line);box-shadow:var(--vs-shadow-sm);transition:transform .4s var(--ease-vs-quiet), box-shadow .4s var(--ease-vs-quiet);background:#fff;border-radius:22px}.fs-card:hover{box-shadow:var(--vs-shadow-lg);transform:translateY(-4px)}.fs-in{opacity:0;transition:opacity .9s var(--ease-vs-quiet), transform .9s var(--ease-vs-quiet);transform:translateY(28px)}.fs-in.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.fs-hero__media img,.fs-hero__media video,.fs-glow span,.fs-hero__grain,.fs-grain:after,.fs-marquee__track,.fs-sky circle,.fs-sky__layer,.fs-float,.fs-capstone:before,.fs-chip:before,.fs-scrollcue:after{animation:none!important}.fs-rise,.fs-in,.fs-scene,.fs-slot--new,.fs-toast{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.fs-scene:not(.is-on){opacity:0!important}.fs-manifest .fs-w{opacity:1!important}.fs-marquee__track{flex-wrap:wrap;width:auto}}.fs-header{transition:background-color .4s var(--ease-vs-quiet), border-color .4s var(--ease-vs-quiet)}.fs-header--dark{--vs-fg:#f7f1e6;--vs-fg-muted:#f7f1e6bd;-webkit-backdrop-filter:none!important;background:linear-gradient(#0a060373,#0000)!important;border-color:#0000!important}.fs-header--night{--vs-fg:#f7f1e6;--vs-fg-muted:#f7f1e6bd;background:#0b1324d1!important;border-color:#f4eee21a!important}.fs-header--dark [role=dialog],.fs-header--night [role=dialog]{--vs-fg:#1b2a4a;--vs-fg-muted:#595241}main:has(>.fs-dark:last-child)+footer{margin-top:0}.fs-photo{width:100%;height:300px;box-shadow:var(--vs-shadow-lg);border-radius:28px;position:relative;overflow:hidden}@media (min-width:768px){.fs-photo{aspect-ratio:16/8;height:auto}}.fs-photo img{object-fit:cover;transition:transform 1.6s var(--ease-vs-quiet);transform:scale(1.04)}.fs-photo.is-in img{transform:scale(1)}.fs-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a06038c);position:absolute;inset:0}.fs-photo__cap{z-index:1;color:#f4eee2;position:absolute;bottom:20px;left:24px}.fs-bgphoto{z-index:0;position:absolute;inset:0}.fs-bgphoto img{object-fit:cover;opacity:.55}.fs-bgphoto:after{content:"";background:linear-gradient(180deg, var(--fs-night) 0%, #0b132459 40%, #0b1324b3 75%, var(--fs-night) 100%);position:absolute;inset:0}.fs-bgphoto--hero img{opacity:.8;animation:30s ease-in-out infinite alternate fs-kenburns}.fs-bgphoto--hero:after{background:linear-gradient(180deg, #0b13248c 0%, #0b13240d 35%, #0b132459 65%, var(--fs-night) 100%)}.fs-section>.fs-wrap,.fs-hero__content{z-index:3;position:relative}@media (prefers-reduced-motion:reduce){.fs-bgphoto--hero img,.fs-photo img{animation:none!important;transform:none!important}}html .marketing-theme{--vs-bg:#f8f7f4;--vs-bg-warm:#eeede8;--vs-bg-soft:#f3f2ee;--vs-accent:#c4ae82;--vs-accent-strong:#bfa46f;--vs-accent-soft:#c4ae8229;--vs-accent-glow:#96aac847;--vs-cta-bg:#c9b284}.fs-hero__media img,.fs-hero__media video,.fs-bgphoto img,.fs-photo img{filter:saturate(.84)contrast(1.03)}.fs-hero__media:after,.fs-photo:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:color;opacity:.14;background:#22345c;position:absolute;inset:0}.fs-photo:before{z-index:1}.fs-network{z-index:2;width:100%;height:100%;position:absolute;inset:0}.fs-future .fs-eyebrow{color:var(--fs-ice)}.fs-future .fs-ember{color:var(--fs-ice);text-shadow:0 0 40px #a9ddf773}.fs-scanline{z-index:2;pointer-events:none;opacity:.5;background:repeating-linear-gradient(#a9ddf709 0 1px,#0000 1px 4px);position:absolute;inset:0}.fs-box-scene{perspective:1100px;aspect-ratio:1;touch-action:pan-y;width:min(300px,70vw);margin-inline:auto}.fs-box-tilt{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s var(--ease-vs-quiet)}.fs-box{width:100%;height:100%;transform-style:preserve-3d;animation:22s linear infinite fs-boxspin;position:relative}@keyframes fs-boxspin{to{transform:rotateY(360deg)}}.fs-box__face{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#eaf6ff;backface-visibility:visible;background:linear-gradient(145deg,#a9ddf724,#111c338c 60%);border:1px solid #a9ddf773;border-radius:18px;flex-direction:column;justify-content:space-between;padding:22px;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 40px #a9ddf71f,0 0 30px #5fa8d826}.fs-box__face span{color:var(--fs-ice)}.fs-box__face strong{font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1}.fs-box__face--0{transform:translateZ(calc(min(300px,70vw)/2))}.fs-box__face--1{transform:rotateY(90deg)translateZ(calc(min(300px,70vw)/2))}.fs-box__face--2{transform:rotateY(180deg)translateZ(calc(min(300px,70vw)/2))}.fs-box__face--3{transform:rotateY(-90deg)translateZ(calc(min(300px,70vw)/2))}.fs-box__face--4{transform:rotateX(90deg)translateZ(calc(min(300px,70vw)/2))}.fs-box__face--5{transform:rotateX(-90deg)translateZ(calc(min(300px,70vw)/2))}.fs-pulse{stroke:var(--fs-ice);stroke-width:1.4px;stroke-dasharray:4 60;opacity:.8;animation:3.2s linear infinite fs-flow}@keyframes fs-flow{to{stroke-dashoffset:-64px}}.fs-wish{color:#ddf1fc;background:#a9ddf714;border:1px solid #a9ddf766;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;transition:all .2s;display:inline-flex}.fs-wish[aria-pressed=true]{background:var(--fs-ice);color:#0b1324;border-color:var(--fs-ice);box-shadow:0 0 24px #a9ddf780}.fs-star.is-wished .fs-star__core{fill:#fff}.fs-star.is-wished .fs-star__halo{opacity:.6;fill:var(--fs-ice)}.fs-holo{isolation:isolate;position:relative}.fs-holo:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--a,0deg), transparent 0 60%, #a9ddf7e6 75%, #e4d3b0cc 85%, transparent 95%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .4s;animation:4s linear infinite fs-holo;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fs-holo:hover:before,.fs-holo:focus-within:before{opacity:1}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes fs-holo{to{--a:360deg}}@media (prefers-reduced-motion:reduce){.fs-box,.fs-pulse,.fs-holo:before{animation:none!important}}.fs-stages{grid-template-columns:repeat(2,1fr);gap:8px;display:grid;position:relative}@media (min-width:768px){.fs-stages{grid-template-columns:repeat(4,1fr);gap:10px}}.fs-stage{text-align:left;transition:all .3s var(--ease-vs-quiet);background:#ffffff08;border:1px solid #f4f7fb1f;border-radius:16px;gap:4px;padding:12px 14px;display:grid;position:relative}.fs-stage:hover{border-color:#a9ddf773}.fs-stage.is-on{border-color:var(--fs-ice);box-shadow:0 0 0 1px var(--fs-ice) inset, 0 0 36px -8px #a9ddf78c;background:#a9ddf71a}.fs-stage__n{color:#7f8aa0}.fs-stage__label{color:#f4f7fb;font-size:22px;line-height:1}@media (min-width:768px){.fs-stage{border-radius:18px;padding:16px 18px}.fs-stage__label{font-size:26px}}.fs-stage__years{color:#9aa3b5}.fs-stage.is-on .fs-stage__n,.fs-stage.is-on .fs-stage__years{color:var(--fs-ice)}.fs-stage:focus-visible,.fs-idea:focus-visible,.fs-wish:focus-visible,.fs-star:focus-visible{outline:2px solid var(--fs-ice);outline-offset:3px}.fs-idea{color:#dde6f2;background:#ffffff08;border:1px solid #f4f7fb2e;border-radius:999px;padding:8px 14px;font-size:14px;transition:all .2s}.fs-idea:hover{border-color:#a9ddf78c}.fs-idea.is-on{color:#0b1324;background:#f4f7fb;border-color:#f4f7fb}.fs-idea--goal{color:var(--fs-ember);border-color:#e4d3b08c}.fs-star.is-lit .fs-star__halo{opacity:.28;animation:3s ease-in-out infinite fs-breathe}.fs-star.is-lit .fs-star__label{fill:#dde6f2}.fs-star.is-dim{opacity:.18}.fs-dimgroup{opacity:.3;transition:opacity .4s}.fs-sun.is-on circle:first-child{animation:3s ease-in-out infinite fs-breathe}@keyframes fs-breathe{0%,to{opacity:.22}50%{opacity:.5}}.fs-star,.fs-star circle,.fs-dimgroup{transition:opacity .4s var(--ease-vs-quiet), r .3s}@media (prefers-reduced-motion:reduce){.fs-star.is-lit .fs-star__halo,.fs-sun.is-on circle:first-child{animation:none!important}}.fs-toggle{border:1px solid var(--vs-line);box-shadow:var(--vs-shadow-sm);background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;padding:5px;display:inline-grid;position:relative}.fs-toggle button{z-index:1;font-family:var(--font-vs-sans);color:var(--vs-fg-muted);border-radius:999px;padding:10px 22px;font-size:15px;font-weight:500;transition:color .3s;position:relative}.fs-toggle button[aria-selected=true]{color:#f8f7f4}.fs-toggle button:focus-visible{outline:2px solid var(--vs-accent-strong);outline-offset:2px}.fs-toggle__pill{background:var(--vs-bg-dark);width:calc(50% - 5px);transition:transform .45s var(--ease-vs-quiet), background-color .45s;border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px}.fs-toggle__pill[data-pos=med]{background:var(--fs-sage);transform:translate(100%)}.fs-ba{gap:10px;display:grid}@media (min-width:900px){.fs-ba{grid-template-columns:1fr 1fr}}.fs-ba__row{border:1px solid var(--vs-line);transition:background-color .45s var(--ease-vs-quiet), color .45s, border-color .45s, transform .45s var(--ease-vs-quiet);border-radius:18px;align-items:flex-start;gap:14px;padding:18px 20px;font-size:16px;line-height:1.5;display:flex}.fs-ba__icon{border-radius:99px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;transition:all .45s;display:grid}.fs-ba--for .fs-ba__row{color:#6b6457;background:#f1efea}.fs-ba--for .fs-ba__icon{color:#8a4b2a;background:#7a3b1e1a}.fs-ba--med .fs-ba__row{color:var(--vs-fg);box-shadow:var(--vs-shadow-sm);background:#fff;border-color:#2f5d4e40;transform:translateY(-2px)}.fs-ba--med .fs-ba__icon{background:var(--fs-sage);color:#fff}.fs-hero .fs-mono{text-shadow:0 1px 14px #000000d9,0 0 2px #0009}.fs-card.fs-static:hover{box-shadow:var(--vs-shadow-sm);transform:none}.fs-form{gap:16px;display:grid}@media (min-width:640px){.fs-form{grid-template-columns:1fr 1fr}.fs-form__wide{grid-column:1/-1}}.fs-form label{gap:6px;display:grid}.fs-form label>span{font-family:var(--font-vs-sans);color:var(--vs-fg);font-size:13.5px;font-weight:500}.fs-form input,.fs-form textarea{border:1px solid var(--vs-line);width:100%;font-family:var(--font-vs-sans);color:var(--vs-fg);background:#fbfaf8;border-radius:12px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.fs-form input:focus,.fs-form textarea:focus{border-color:var(--vs-accent-strong);box-shadow:0 0 0 3px var(--vs-accent-soft);outline:none}.fs-form textarea{resize:vertical;min-height:130px}
