html.light-mode{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#cbd5e1}.preset-dark{--brand-primary:#0f172a;--brand-accent:#7dd3fc;--brand-accent-rgb:125, 211, 252}.preset-light{--brand-primary:#e2e8f0;--brand-accent:#2563eb;--brand-accent-rgb:37, 99, 235}.hero{text-align:center;padding:5rem 0 4rem}.hero-badge{background:rgba(var(--brand-accent-rgb), .1);border:1px solid rgba(var(--brand-accent-rgb), .3);color:var(--brand-accent);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.35rem 1rem;font-size:.85rem;font-weight:600;animation:3s infinite pulse-border;display:inline-flex}@keyframes pulse-border{0%,to{border-color:rgba(var(--brand-accent-rgb), .3)}50%{border-color:rgba(var(--brand-accent-rgb), .8)}}.hero h1{margin-bottom:1.5rem;font-size:max(2.25rem,min(6vw,4rem));font-weight:700;line-height:1.1}.hero h1 span{color:var(--brand-accent)}.hero p{color:var(--text-secondary);max-width:800px;margin:0 auto 2.5rem;font-size:max(1.1rem,min(2vw,1.25rem));line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:4rem;display:flex}.simulator-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-speed) ease, border-color var(--transition-speed) ease;padding:5rem 0}.simulator-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:992px){.simulator-grid{grid-template-columns:320px 1fr}}.control-panel{background-color:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.control-title{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-accent);border-bottom:1px solid var(--border-color);padding-bottom:.5rem;font-size:.85rem;font-weight:600}.control-group{flex-direction:column;gap:.5rem;display:flex}.control-label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.preset-buttons{grid-template-columns:repeat(auto-fit,minmax(2.25rem,1fr));gap:.5rem;display:grid}.preset-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:2.25rem;height:2.25rem;transition:all .2s;position:relative;box-shadow:0 2px 5px #0000001a}.preset-dot:hover{transform:scale(1.1)}.preset-dot.active{border-color:var(--text-primary)}.preset-dot:after{content:"";border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot-dark{background-color:#0f172a}.dot-dark:after{background-color:#7dd3fc}.dot-light{background-color:#e2e8f0;border:1px solid #0000001a}.dot-light:after{background-color:#2563eb}.control-select{background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;border-radius:.5rem;outline:none;padding:.65rem}.slide-nav{flex-direction:column;gap:.35rem;display:flex}.slide-nav-btn{border:1px solid var(--border-color);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.slide-nav-btn:hover{color:var(--text-primary);border-color:var(--brand-accent)}.slide-nav-btn.active{background-color:var(--bg-primary);color:var(--brand-accent);border-color:var(--brand-accent);font-weight:600}.mock-display-wrapper{justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex;position:relative}.mock-display-wrapper:before{content:"";background:radial-gradient(ellipse at center, rgba(var(--brand-accent-rgb), .32), transparent 70%);filter:blur(42px);z-index:0;pointer-events:none;transition:background .3s;position:absolute;top:8%;bottom:8%;left:4%;right:4%}.mock-display-wrapper:after{content:"";filter:blur(6px);z-index:0;pointer-events:none;background:radial-gradient(#0006,#0000 72%);height:1.5rem;position:absolute;bottom:.75rem;left:12%;right:12%}.mock-tv-frame{z-index:1;background:linear-gradient(155deg,#4a4d52 0%,#1a1c1f 22%,#0a0b0d 100%);border-radius:1.15rem;width:100%;padding:.55rem;position:relative;box-shadow:0 30px 60px -10px #0000008c,0 10px 24px -8px #00000073,inset 0 1px #ffffff14,inset 0 -1px #00000080}.mock-display{aspect-ratio:16/9;color:#fff;background-color:#000;border-radius:.65rem;width:100%;font-size:1.1cqw;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #000000b3;container-type:size}.mock-display.orient-portrait{aspect-ratio:9/16;width:56.25%}.mock-display:after{content:"";pointer-events:none;z-index:40;background:linear-gradient(115deg,#ffffff17 0%,#ffffff08 16%,#0000 32%);position:absolute;top:0;bottom:0;left:0;right:0}.mock-stage{background:#000;width:100%;height:100%;display:grid}.mock-zone{background:linear-gradient(145deg, var(--brand-primary), #000);flex-direction:column;justify-content:center;align-items:center;padding:2cqw;transition:background .3s;display:flex;position:relative;overflow:hidden}.mock-zone-a{grid-area:mock-a}.mock-zone-b{border-left:1px solid #ffffff14;grid-area:mock-b}.mock-zone-c{border-top:1px solid #ffffff14;border-left:1px solid #ffffff14;grid-area:mock-c}.mock-layout-full{grid-template-areas:"mock-a"}.mock-layout-split{grid-template-columns:1fr 1fr;grid-template-areas:"mock-a mock-b"}.mock-layout-sidebar{grid-template-columns:2fr 1fr;grid-template-areas:"mock-a mock-b"}.mock-layout-split-sidebar{grid-template:"mock-a mock-b"1fr"mock-a mock-c"1fr/2fr 1fr}.mock-layout-three-columns{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"mock-a mock-b mock-c"}.mock-layout-main-bottom{grid-template-rows:4fr 1fr;grid-template-areas:"mock-a""mock-b"}.mock-layout-main-sidebar-bottom{grid-template:"mock-a mock-b"5fr"mock-c mock-c"1fr/2fr 1fr}.mock-layout-full .mock-zone-b,.mock-layout-full .mock-zone-c,.mock-layout-split .mock-zone-c,.mock-layout-sidebar .mock-zone-c,.mock-layout-main-bottom .mock-zone-c{display:none}.mock-slide{text-align:center;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;padding:3cqw;transition:opacity .5s,visibility .5s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.mock-slide.active{opacity:1;visibility:visible}.slide-clock{background:linear-gradient(135deg, var(--brand-primary), #07090b)}.mock-clock-time{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:.5rem;font-size:min(10cqw,4.5rem);font-weight:700}.mock-clock-date{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.1em;font-size:min(2.5cqw,1.25rem);font-weight:600}.slide-weather{background:linear-gradient(135deg, var(--brand-primary), #0c0f13)}.mock-weather-now{align-items:center;gap:1.5cqw;margin-bottom:1.5cqw;display:flex}.mock-weather-icon svg{width:min(10cqw,4.5rem);height:min(10cqw,4.5rem);fill:var(--brand-accent)}.mock-weather-temp{font-size:min(8cqw,4rem);font-weight:700}.mock-weather-loc{color:#fff;font-size:min(3cqw,1.5rem);font-weight:600}.mock-weather-days{border-top:1px solid #ffffff1a;justify-content:center;gap:2cqw;width:80%;margin-top:1.5cqw;padding-top:1.5cqw;display:flex}.mock-weather-day{text-align:center;font-size:min(2cqw,.95rem)}.mock-weather-day-temp{color:var(--brand-accent);margin-top:.25rem;font-weight:600}.slide-announcement{background:linear-gradient(135deg, #11151a, var(--brand-primary))}.mock-badge{background:rgba(var(--brand-accent-rgb), .15);border:1px solid var(--brand-accent);color:var(--brand-accent);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;margin-bottom:1.5cqw;padding:.35cqw .85cqw;font-size:min(1.8cqw,.9rem);font-weight:600}.mock-announcement-title{max-width:85%;margin-bottom:1.2cqw;font-family:Cinzel,serif;font-size:min(4cqw,2.25rem);line-height:1.2}.mock-announcement-desc{opacity:.75;max-width:80%;font-size:min(2.2cqw,1.1rem)}.slide-metar{background:linear-gradient(135deg, var(--brand-primary), #0c0d0f);text-align:left;align-items:stretch;padding:2.5cqw}.metar-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.25cqw;padding-bottom:.75cqw;display:flex}.metar-title{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.05em;font-size:min(2.5cqw,1.25rem);font-weight:600}.metar-icao{opacity:.5;font-family:monospace;font-size:min(2cqw,1rem)}.metar-raw{border-left:2px solid var(--brand-accent);opacity:.85;background:#ffffff0d;border-radius:4px;margin-bottom:1.25cqw;padding:.75cqw 1cqw;font-family:monospace;font-size:min(1.8cqw,.9rem)}.metar-tiles{grid-template-columns:repeat(3,1fr);gap:1cqw;display:grid}.metar-tile{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;padding:.75cqw}.metar-tile-label{opacity:.5;text-transform:uppercase;margin-bottom:.25cqw;font-size:min(1.5cqw,.75rem)}.metar-tile-val{color:#fff;font-size:min(2cqw,1rem);font-weight:600}.slide-departures{text-align:left;background:#090a0d;align-items:stretch;padding:2.5cqw}.departures-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1cqw;padding-bottom:.75cqw;display:flex}.departures-title{color:var(--brand-accent);text-transform:uppercase;letter-spacing:.05em;font-size:min(2.5cqw,1.25rem);font-weight:600}.departures-list{flex-direction:column;display:flex}.departure-row{border-bottom:1px solid #ffffff0d;align-items:center;padding:.75cqw 0;font-size:min(1.8cqw,.95rem);display:flex}.dep-time{font-variant-numeric:tabular-nums;margin-right:2cqw;font-weight:600}.dep-dest{flex:1;font-weight:500}.dep-flight{opacity:.5;margin-right:2cqw;font-family:monospace}.dep-status{border-radius:99px;padding:.2cqw .6cqw;font-size:min(1.5cqw,.75rem);font-weight:600}.status-ontime{color:#22c55e;background:#22c55e26;border:1px solid #22c55e}.status-delayed{color:#eab308;background:#eab30826;border:1px solid #eab308}.status-cancelled{color:#ef4444;background:#ef444426;border:1px solid #ef4444}.mock-ticker-bar{border-top:2px solid var(--brand-accent);z-index:10;background-color:#0f172af2;align-items:center;height:min(6cqw,2.5rem);padding:.5cqw 1.5cqw;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mock-ticker-content{white-space:nowrap;color:#fff;padding-left:100%;font-size:min(1.8cqw,.9rem);font-weight:500;animation:25s linear infinite ticker-animation;display:inline-block}@keyframes ticker-animation{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.mock-pairing{text-align:center;opacity:0;visibility:hidden;z-index:20;background:#0f1215;flex-direction:column;justify-content:center;align-items:center;gap:1.8cqw;padding:2cqw;transition:all .3s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.mock-pairing.active{opacity:1;visibility:visible}.mock-pairing h3{color:#fff;font-size:min(3.5cqw,1.75rem)}.mock-pairing p{color:var(--text-secondary);max-width:80%;font-size:min(2cqw,.95rem)}.mock-pairing-code{letter-spacing:.3em;border:1px solid var(--border-color);color:var(--brand-accent);background:#15191c;border-radius:6px;padding:.5cqw 2cqw;font-family:monospace;font-size:min(5cqw,2.5rem);font-weight:700}.mock-status-dot{z-index:30;background-color:#22c55e;border-radius:50%;width:.8cqw;height:.8cqw;animation:2.4s ease-in-out infinite statusPulse;position:absolute;top:1.5cqw;right:1.5cqw;box-shadow:0 0 10px #22c55e}@keyframes statusPulse{0%,to{opacity:1;box-shadow:0 0 8px #22c55e}50%{opacity:.7;box-shadow:0 0 16px #22c55e}}.org-demo-banner{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}.org-brand-badge{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.org-pulse-dot{background-color:#22c55e;border-radius:50%;width:.6rem;height:.6rem;animation:2s infinite statusPulse;box-shadow:0 0 10px #22c55e}.org-label{opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.org-name{color:var(--brand-accent);letter-spacing:.02em;font-weight:700}.org-screens-tag{background:rgba(var(--brand-accent-rgb), .12);border:1px solid rgba(var(--brand-accent-rgb), .3);color:var(--brand-accent);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.approach-tabs{border:1px solid var(--border-color);background:#0003;border-radius:.5rem;gap:.4rem;padding:.3rem;display:flex}.approach-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s}.approach-tab:hover{color:var(--text-primary)}.approach-tab.active{background:var(--brand-accent);color:#0f1215;box-shadow:0 2px 8px rgba(var(--brand-accent-rgb), .3)}.preset-buttons-grid{grid-template-columns:1fr;gap:.5rem;display:grid}.preset-select-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.preset-select-btn:hover{border-color:var(--brand-accent);transform:translate(3px)}.preset-select-btn.active{border-color:var(--brand-accent);background:rgba(var(--brand-accent-rgb), .12);color:var(--brand-accent)}.reverb-sim-box{color:#38bdf8;background:#090c0e;border:1px solid #38bdf833;border-radius:.5rem;max-height:140px;margin-top:.5rem;padding:.85rem;font-family:ui-monospace,Cascadia Mono,monospace;font-size:.75rem;overflow-y:auto}.reverb-sim-line{opacity:.85;margin-bottom:.35rem;line-height:1.4}.reverb-sim-line.incoming{color:#4ade80;font-weight:700}.mock-display-wrapper.aspect-portrait .mock-tv-frame{aspect-ratio:9/16;max-width:420px;margin:0 auto}.mock-display-wrapper.aspect-ultrawide .mock-tv-frame{aspect-ratio:21/9;max-width:100%}.mock-agenda-list{text-align:left;flex-direction:column;gap:.8cqw;width:100%;margin-top:1cqw;display:flex}.mock-agenda-row{background:#ffffff08;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:1cqw;padding:.6cqw 1cqw;display:flex}.mock-agenda-row.active-row{background:rgba(var(--brand-accent-rgb), .12);border-left-color:var(--brand-accent)}.mock-agenda-time{color:var(--brand-accent);font-variant-numeric:tabular-nums;font-size:min(1.8cqw,.9rem);font-weight:700}.mock-agenda-info h5{color:#fff;font-size:min(1.8cqw,.9rem);font-weight:600}.mock-agenda-info p{opacity:.6;font-size:min(1.4cqw,.75rem)}.slide-bistro{text-align:left;background:linear-gradient(135deg,#18110b,#0a0705);align-items:stretch;padding:2.5cqw}.bistro-menu-grid{grid-template-columns:repeat(2,1fr);gap:1cqw;margin-top:1cqw;display:grid}.bistro-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:1cqw}.bistro-item-title{color:#f59e0b;justify-content:space-between;font-size:min(2cqw,1rem);font-weight:700;display:flex}.bistro-item-price{color:#fff;font-weight:800}.bistro-item-desc{opacity:.7;margin-top:.3cqw;font-size:min(1.5cqw,.75rem)}.features-section{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{color:var(--text-primary);margin-bottom:1rem;font-size:max(2rem,min(4vw,2.75rem))}.section-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem}.comparison-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-speed) ease, border-color var(--transition-speed) ease;padding:6rem 0}.compare-table-wrapper{border:1px solid var(--border-color);background-color:var(--bg-primary);border-radius:1rem;max-width:920px;margin:0 auto;overflow:hidden}.compare-header-row,.compare-row{grid-template-columns:1fr 1.3fr 1.3fr;display:grid}.compare-header-row{background-color:var(--bg-card);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.8rem;font-weight:700}.compare-header-row>div,.compare-cell{border-bottom:1px solid var(--border-color);padding:1rem 1.25rem}.compare-row:last-child .compare-cell{border-bottom:none}.compare-cell-label{color:var(--text-primary);align-items:center;font-weight:600;display:flex}.compare-cell-typical{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.compare-cell-skalder{color:var(--text-primary);background-color:rgba(var(--brand-accent-rgb), .07);border-left:2px solid var(--brand-accent);font-size:.92rem;font-weight:500;line-height:1.5}.compare-header-row .compare-col-skalder{color:var(--brand-accent);border-left:2px solid var(--brand-accent)}.compare-mobile-label{display:none}@media (max-width:768px){.compare-header-row{display:none}.compare-row{grid-template-columns:1fr}.compare-cell-label{background-color:var(--bg-card)}.compare-mobile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-accent);margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}}.features-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;height:100%;padding:2.25rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.feature-card:hover{border-color:var(--brand-accent);transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.feature-icon-wrapper{background-color:rgba(var(--brand-accent-rgb), .08);border:1px solid rgba(var(--brand-accent-rgb), .2);width:3.5rem;height:3.5rem;color:var(--brand-accent);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:all .3s;display:flex}.feature-card:hover .feature-icon-wrapper{background-color:var(--brand-accent);color:#0f1215;box-shadow:0 0 15px rgba(var(--brand-accent-rgb), .4)}.feature-icon-wrapper svg{width:1.75rem;height:1.75rem}.feature-card h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.feature-card .norsk-term,.pricing-card .norsk-term{text-transform:uppercase;letter-spacing:.1em;color:var(--brand-accent);margin-bottom:.25rem;font-family:Cinzel,serif;font-size:.7rem;display:block}.faq-section{padding:6rem 0}.faq-list{flex-direction:column;gap:1rem;max-width:760px;margin:0 auto;display:flex}.faq-item{background-color:var(--bg-secondary);border:1px solid var(--border-color);transition:border-color var(--transition-speed) ease;border-radius:.75rem;padding:.25rem 1.5rem}.faq-item[open]{border-color:var(--brand-accent)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--brand-accent);flex-shrink:0;font-size:1.5rem;font-weight:400;transition:transform .2s}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text-secondary);margin:0;padding-bottom:1.5rem;line-height:1.65}.pricing-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:background-color var(--transition-speed) ease, border-color var(--transition-speed) ease;padding:6rem 0}.pricing-grid{grid-template-columns:1fr;align-items:stretch;gap:2rem;max-width:1000px;margin:0 auto;display:grid}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;flex-direction:column;padding:2.5rem 2rem;transition:all .3s;display:flex;position:relative}.pricing-card.popular{border-color:var(--brand-accent);transform:scale(1.03);box-shadow:0 10px 30px #00000026}.pricing-badge{background-color:var(--brand-accent);color:#0f1215;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1.25rem;right:1.25rem}.pricing-card h3{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.price-label{align-items:baseline;margin-bottom:1.5rem;font-size:2.25rem;font-weight:700;display:flex}.price-label span{color:var(--text-secondary);margin-left:.25rem;font-size:.95rem;font-weight:500}.pricing-features{flex-direction:column;gap:.75rem;margin-bottom:2.5rem;list-style:none;display:flex}.pricing-features li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.95rem;display:flex}.pricing-features li svg{width:1.15rem;height:1.15rem;color:var(--brand-accent);flex-shrink:0}.pricing-card .btn{width:100%;margin-top:auto}
