deck: 17-slide presentation + reusable big-question component
Full-screen CSS scroll-snap deck with all 17 board-meeting slides in Danish: ambient welcome (animated Bifrost aurora), agenda, board intro, mission lockup, platform architecture, four highlight boxes, meme, section dividers, regulatory sandbox, closing — plus a fresh, calm 'pause and think' question treatment used on slides 5/8/9/13/16. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
adce7b0d6d
commit
7a83b06a3f
2 changed files with 1444 additions and 0 deletions
918
assets/css/deck.css
Normal file
918
assets/css/deck.css
Normal file
|
|
@ -0,0 +1,918 @@
|
||||||
|
/* =============================================================
|
||||||
|
Bifrost Advisory Board — deck stylesheet
|
||||||
|
Full-screen scroll-snap presentation. 17 slides.
|
||||||
|
Nordic-editorial system; Bifrost aurora used as a quiet accent.
|
||||||
|
============================================================= */
|
||||||
|
|
||||||
|
*, *::before, *::after { box-sizing: border-box; }
|
||||||
|
|
||||||
|
html {
|
||||||
|
-webkit-font-smoothing: antialiased;
|
||||||
|
-moz-osx-font-smoothing: grayscale;
|
||||||
|
text-rendering: optimizeLegibility;
|
||||||
|
}
|
||||||
|
|
||||||
|
html, body {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
height: 100%;
|
||||||
|
background: var(--paper);
|
||||||
|
color: var(--ink);
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
line-height: 1.6;
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
background:
|
||||||
|
radial-gradient(1200px 800px at 18% 30%, #fffcf7 0%, var(--paper) 55%, #f4efe2 100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
img { display: block; max-width: 100%; }
|
||||||
|
|
||||||
|
/* ───────────────────── Scroll-snap scaffolding ───────────────────── */
|
||||||
|
.deck {
|
||||||
|
height: 100vh;
|
||||||
|
height: 100dvh;
|
||||||
|
overflow-y: scroll;
|
||||||
|
overflow-x: hidden;
|
||||||
|
scroll-snap-type: y mandatory;
|
||||||
|
scroll-behavior: smooth;
|
||||||
|
scrollbar-width: none; /* Firefox — hide the bar, the dot-nav is the wayfinder */
|
||||||
|
}
|
||||||
|
.deck::-webkit-scrollbar { width: 0; height: 0; }
|
||||||
|
|
||||||
|
.slide {
|
||||||
|
position: relative;
|
||||||
|
min-height: 100vh;
|
||||||
|
min-height: 100dvh;
|
||||||
|
scroll-snap-align: start;
|
||||||
|
scroll-snap-stop: always;
|
||||||
|
display: grid;
|
||||||
|
place-items: center;
|
||||||
|
padding: clamp(4rem, 9vh, 7rem) var(--edge) clamp(5rem, 11vh, 8rem);
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Inner column — keeps content measured and centred */
|
||||||
|
.slide-inner {
|
||||||
|
width: 100%;
|
||||||
|
max-width: 1180px;
|
||||||
|
margin-inline: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Reveal-on-enter — subtle fade/rise, applied by the IntersectionObserver.
|
||||||
|
Gated behind `.js` so the deck stays fully visible if the script fails
|
||||||
|
to load (graceful degradation — content over animation). */
|
||||||
|
.js .reveal > * {
|
||||||
|
opacity: 0;
|
||||||
|
transform: translateY(22px);
|
||||||
|
transition: opacity 720ms var(--ease-entrance), transform 720ms var(--ease-entrance);
|
||||||
|
}
|
||||||
|
.slide.in-view .reveal > * { opacity: 1; transform: none; }
|
||||||
|
.slide.in-view .reveal > *:nth-child(2) { transition-delay: 90ms; }
|
||||||
|
.slide.in-view .reveal > *:nth-child(3) { transition-delay: 170ms; }
|
||||||
|
.slide.in-view .reveal > *:nth-child(4) { transition-delay: 250ms; }
|
||||||
|
.slide.in-view .reveal > *:nth-child(5) { transition-delay: 330ms; }
|
||||||
|
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
.deck { scroll-behavior: auto; }
|
||||||
|
.reveal > * { opacity: 1 !important; transform: none !important; transition: none !important; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ───────────────────── Persistent chrome ───────────────────── */
|
||||||
|
/* Top-left wordmark — quiet masthead present on every slide */
|
||||||
|
.masthead {
|
||||||
|
position: fixed;
|
||||||
|
top: clamp(20px, 3vh, 34px);
|
||||||
|
left: clamp(22px, 3vw, 44px);
|
||||||
|
z-index: 60;
|
||||||
|
width: clamp(92px, 9vw, 124px);
|
||||||
|
opacity: 0.82;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
.masthead img { width: 100%; height: auto; }
|
||||||
|
|
||||||
|
/* Slide number — quiet top-right counter */
|
||||||
|
.slide-counter {
|
||||||
|
position: fixed;
|
||||||
|
top: clamp(22px, 3vh, 36px);
|
||||||
|
right: clamp(24px, 3vw, 46px);
|
||||||
|
z-index: 60;
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(0.85rem, 1.1vw, 1rem);
|
||||||
|
color: var(--ink-dim);
|
||||||
|
letter-spacing: 0.02em;
|
||||||
|
}
|
||||||
|
.slide-counter b { font-style: normal; font-weight: 600; color: var(--ink-soft); }
|
||||||
|
|
||||||
|
/* ───────────────────── Dot-nav (bottom) ─────────────────────
|
||||||
|
17 dots, centred. Active = filled ink. Hover/focus floats a
|
||||||
|
Danish label tooltip above the dot. Every slide is reachable. */
|
||||||
|
.dot-nav-tray {
|
||||||
|
position: fixed;
|
||||||
|
left: 0; right: 0; bottom: 0;
|
||||||
|
height: 96px;
|
||||||
|
z-index: 45;
|
||||||
|
pointer-events: none;
|
||||||
|
background: linear-gradient(to bottom,
|
||||||
|
rgba(250,246,238,0) 0%,
|
||||||
|
rgba(250,246,238,0.82) 55%,
|
||||||
|
rgba(250,246,238,0.96) 100%);
|
||||||
|
}
|
||||||
|
.dot-nav {
|
||||||
|
position: fixed;
|
||||||
|
bottom: clamp(20px, 3.2vh, 34px);
|
||||||
|
left: 50%;
|
||||||
|
transform: translateX(-50%);
|
||||||
|
display: flex;
|
||||||
|
gap: clamp(10px, 1.4vw, 20px);
|
||||||
|
z-index: 50;
|
||||||
|
max-width: 94vw;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
justify-content: center;
|
||||||
|
}
|
||||||
|
.dot-btn {
|
||||||
|
all: unset;
|
||||||
|
position: relative;
|
||||||
|
padding: 9px;
|
||||||
|
cursor: pointer;
|
||||||
|
display: flex; align-items: center; justify-content: center;
|
||||||
|
}
|
||||||
|
.dot-btn .dot {
|
||||||
|
width: 9px; height: 9px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: transparent;
|
||||||
|
box-shadow: inset 0 0 0 1.5px var(--ink-dim);
|
||||||
|
transition: background var(--dur-fast) var(--ease),
|
||||||
|
box-shadow var(--dur-fast) var(--ease),
|
||||||
|
transform var(--dur-fast) var(--ease);
|
||||||
|
}
|
||||||
|
.dot-btn:hover .dot,
|
||||||
|
.dot-btn:focus-visible .dot { box-shadow: inset 0 0 0 1.5px var(--ink); transform: scale(1.15); }
|
||||||
|
.dot-btn.is-active .dot {
|
||||||
|
background: var(--ink);
|
||||||
|
box-shadow: inset 0 0 0 1.5px var(--ink);
|
||||||
|
}
|
||||||
|
.dot-btn .label {
|
||||||
|
position: absolute;
|
||||||
|
bottom: calc(100% - 3px);
|
||||||
|
left: 50%;
|
||||||
|
transform: translate(-50%, 4px);
|
||||||
|
background: var(--paper-high);
|
||||||
|
color: var(--ink);
|
||||||
|
font-size: 10.5px;
|
||||||
|
letter-spacing: 0.16em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-weight: 600;
|
||||||
|
padding: 7px 11px;
|
||||||
|
white-space: nowrap;
|
||||||
|
pointer-events: none;
|
||||||
|
opacity: 0;
|
||||||
|
box-shadow:
|
||||||
|
0 0 0 0.5px rgba(56,56,49,0.08),
|
||||||
|
0 10px 18px -10px rgba(56,56,49,0.24),
|
||||||
|
0 2px 6px -3px rgba(56,56,49,0.1);
|
||||||
|
transition: opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
|
||||||
|
}
|
||||||
|
.dot-btn:hover .label,
|
||||||
|
.dot-btn:focus-visible .label { opacity: 1; transform: translate(-50%, 0); }
|
||||||
|
.dot-btn .label::before {
|
||||||
|
content: counter(dot) " · ";
|
||||||
|
color: var(--ink-dim);
|
||||||
|
}
|
||||||
|
.dot-nav { counter-reset: dot; }
|
||||||
|
.dot-btn { counter-increment: dot; }
|
||||||
|
|
||||||
|
/* ───────────────────── Shared editorial primitives ───────────────────── */
|
||||||
|
.eyebrow {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.72rem, 0.95vw, 0.84rem);
|
||||||
|
letter-spacing: 0.26em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--ink-dim);
|
||||||
|
font-weight: 600;
|
||||||
|
margin: 0 0 var(--space-5);
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 0.85rem;
|
||||||
|
}
|
||||||
|
.eyebrow::before {
|
||||||
|
content: "";
|
||||||
|
width: 30px; height: 1px;
|
||||||
|
background: currentColor;
|
||||||
|
}
|
||||||
|
.eyebrow.center { justify-content: center; }
|
||||||
|
|
||||||
|
.slide-title {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: clamp(2.1rem, 4.4vw, 3.6rem);
|
||||||
|
line-height: 1.08;
|
||||||
|
letter-spacing: -0.022em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
text-wrap: pretty;
|
||||||
|
}
|
||||||
|
.slide-title em { font-style: italic; font-weight: 600; color: var(--terracotta); }
|
||||||
|
|
||||||
|
.lede {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(1.15rem, 1.7vw, 1.5rem);
|
||||||
|
line-height: 1.5;
|
||||||
|
color: var(--ink-soft);
|
||||||
|
max-width: 46ch;
|
||||||
|
margin: var(--space-5) 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Thin aurora rule — the signature Bifrost accent line */
|
||||||
|
.aurora-rule {
|
||||||
|
height: 2px;
|
||||||
|
border: 0;
|
||||||
|
border-radius: 2px;
|
||||||
|
background: linear-gradient(to right,
|
||||||
|
var(--aurora-1), var(--aurora-2), var(--aurora-3), var(--aurora-4));
|
||||||
|
opacity: 0.9;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ THE BIG-QUESTION COMPONENT ════════════════════
|
||||||
|
Reusable "pause and think" treatment (slides 5, 8, 9, 13, 16).
|
||||||
|
Large confident serif, centred, lots of air. A short aurora rule and
|
||||||
|
an aurora-tinted opening mark are the only colour. Deliberately calm. */
|
||||||
|
.question {
|
||||||
|
text-align: center;
|
||||||
|
max-width: 22ch; /* forces a tall, contemplative measure */
|
||||||
|
margin-inline: auto;
|
||||||
|
display: grid;
|
||||||
|
justify-items: center;
|
||||||
|
gap: clamp(2rem, 5vh, 3.25rem);
|
||||||
|
}
|
||||||
|
.question-mark {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(3rem, 7vw, 5.5rem);
|
||||||
|
line-height: 0.6;
|
||||||
|
height: 0.5em;
|
||||||
|
background: linear-gradient(120deg, var(--aurora-1), var(--aurora-2), var(--aurora-3), var(--aurora-4));
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
background-clip: text;
|
||||||
|
-webkit-text-fill-color: transparent;
|
||||||
|
opacity: 0.95;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
.question-eyebrow {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.72rem, 0.95vw, 0.82rem);
|
||||||
|
letter-spacing: 0.3em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--ink-dim);
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
.question-text {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 360;
|
||||||
|
font-size: clamp(2rem, 4.6vw, 4rem);
|
||||||
|
line-height: 1.14;
|
||||||
|
letter-spacing: -0.02em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
max-width: 18ch;
|
||||||
|
text-wrap: balance;
|
||||||
|
}
|
||||||
|
/* A restrained aurora wash on the emphasised keyword */
|
||||||
|
.question-text em {
|
||||||
|
font-style: italic;
|
||||||
|
font-weight: 460;
|
||||||
|
background: linear-gradient(115deg, var(--aurora-2), var(--aurora-3), var(--aurora-4));
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
background-clip: text;
|
||||||
|
-webkit-text-fill-color: transparent;
|
||||||
|
}
|
||||||
|
.question-rule {
|
||||||
|
width: clamp(70px, 9vw, 120px);
|
||||||
|
height: 2px;
|
||||||
|
border: 0;
|
||||||
|
border-radius: 2px;
|
||||||
|
background: linear-gradient(to right,
|
||||||
|
var(--aurora-1), var(--aurora-2), var(--aurora-3), var(--aurora-4));
|
||||||
|
}
|
||||||
|
.question-prompts {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(1rem, 1.5vw, 1.3rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
margin: 0;
|
||||||
|
max-width: 40ch;
|
||||||
|
line-height: 1.7;
|
||||||
|
}
|
||||||
|
.question-prompts span { white-space: nowrap; }
|
||||||
|
.question-prompts .sep { color: var(--ink-faint); font-style: normal; padding: 0 0.35em; }
|
||||||
|
|
||||||
|
/* ════════════════════ Logo lockups ════════════════════ */
|
||||||
|
/* The Bifrost logo: aurora arc above a Newsreader wordmark. Reusable. */
|
||||||
|
.bifrost-logo {
|
||||||
|
display: inline-flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
gap: 0.35em;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
.bifrost-logo .arc {
|
||||||
|
width: 1.7em;
|
||||||
|
height: 0.85em;
|
||||||
|
overflow: visible;
|
||||||
|
}
|
||||||
|
.bifrost-logo .word {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 420;
|
||||||
|
letter-spacing: -0.012em;
|
||||||
|
color: var(--ink);
|
||||||
|
}
|
||||||
|
.bifrost-logo .word em { font-style: italic; }
|
||||||
|
/* size variants driven by font-size on the lockup */
|
||||||
|
.bifrost-logo { font-size: clamp(1.6rem, 3.4vw, 2.6rem); }
|
||||||
|
.bifrost-logo.lg { font-size: clamp(2.4rem, 6vw, 5rem); }
|
||||||
|
.bifrost-logo.sm { font-size: clamp(1.15rem, 2vw, 1.5rem); }
|
||||||
|
|
||||||
|
/* Fenja · Bifrost combined lockup (mission + closing slides) */
|
||||||
|
.brand-lockup {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
gap: clamp(1.4rem, 3.5vw, 3rem);
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
.brand-lockup .fenja-mark { width: clamp(150px, 18vw, 270px); height: auto; opacity: 0.92; }
|
||||||
|
.brand-lockup .dot-sep {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-size: clamp(2rem, 4vw, 3.2rem);
|
||||||
|
color: var(--ink-dim);
|
||||||
|
line-height: 1;
|
||||||
|
transform: translateY(-0.08em);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 1 — Ambient welcome ════════════════════ */
|
||||||
|
#slide-welcome { place-items: center; }
|
||||||
|
#slide-welcome .slide-inner { text-align: center; display: grid; justify-items: center; gap: clamp(1.6rem, 4vh, 2.6rem); }
|
||||||
|
.welcome-kicker {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.74rem, 1vw, 0.9rem);
|
||||||
|
letter-spacing: 0.34em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--ink-dim);
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
.welcome-headline {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 350;
|
||||||
|
font-size: clamp(2.2rem, 5.2vw, 4.6rem);
|
||||||
|
line-height: 1.07;
|
||||||
|
letter-spacing: -0.025em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
max-width: 18ch;
|
||||||
|
text-wrap: balance;
|
||||||
|
}
|
||||||
|
.welcome-headline .seq {
|
||||||
|
font-style: italic;
|
||||||
|
font-weight: 500;
|
||||||
|
background: linear-gradient(115deg, var(--aurora-1), var(--aurora-2), var(--aurora-3), var(--aurora-4));
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
background-clip: text;
|
||||||
|
-webkit-text-fill-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Ambient aurora background — full-bleed, slow looping. Lives behind
|
||||||
|
slide 1's content. Three drifting aurora bands + the signature arc. */
|
||||||
|
.ambient {
|
||||||
|
position: absolute;
|
||||||
|
inset: 0;
|
||||||
|
z-index: 0;
|
||||||
|
overflow: hidden;
|
||||||
|
pointer-events: none;
|
||||||
|
}
|
||||||
|
.ambient .band {
|
||||||
|
position: absolute;
|
||||||
|
left: -25%;
|
||||||
|
width: 150%;
|
||||||
|
height: 46%;
|
||||||
|
filter: blur(60px);
|
||||||
|
opacity: 0.5;
|
||||||
|
border-radius: 50%;
|
||||||
|
mix-blend-mode: multiply;
|
||||||
|
will-change: transform, opacity;
|
||||||
|
}
|
||||||
|
.ambient .band.b1 {
|
||||||
|
top: 8%;
|
||||||
|
background: radial-gradient(ellipse 50% 60% at 30% 50%, var(--aurora-1) 0%, transparent 70%),
|
||||||
|
radial-gradient(ellipse 55% 60% at 70% 50%, var(--aurora-2) 0%, transparent 72%);
|
||||||
|
animation: drift1 26s ease-in-out infinite alternate;
|
||||||
|
}
|
||||||
|
.ambient .band.b2 {
|
||||||
|
top: 30%;
|
||||||
|
background: radial-gradient(ellipse 55% 60% at 40% 50%, var(--aurora-3) 0%, transparent 70%),
|
||||||
|
radial-gradient(ellipse 50% 55% at 75% 50%, var(--aurora-4) 0%, transparent 72%);
|
||||||
|
animation: drift2 32s ease-in-out infinite alternate;
|
||||||
|
opacity: 0.42;
|
||||||
|
}
|
||||||
|
.ambient .band.b3 {
|
||||||
|
top: 52%;
|
||||||
|
background: radial-gradient(ellipse 50% 55% at 55% 50%, var(--aurora-2) 0%, transparent 70%),
|
||||||
|
radial-gradient(ellipse 48% 52% at 25% 50%, var(--aurora-3) 0%, transparent 72%);
|
||||||
|
animation: drift3 38s ease-in-out infinite alternate;
|
||||||
|
opacity: 0.34;
|
||||||
|
}
|
||||||
|
@keyframes drift1 {
|
||||||
|
0% { transform: translate3d(-6%, -4%, 0) scale(1.05); }
|
||||||
|
100% { transform: translate3d(8%, 5%, 0) scale(1.18); }
|
||||||
|
}
|
||||||
|
@keyframes drift2 {
|
||||||
|
0% { transform: translate3d(7%, 3%, 0) scale(1.1); }
|
||||||
|
100% { transform: translate3d(-8%, -5%, 0) scale(1.22); }
|
||||||
|
}
|
||||||
|
@keyframes drift3 {
|
||||||
|
0% { transform: translate3d(-5%, 5%, 0) scale(1.08); }
|
||||||
|
100% { transform: translate3d(9%, -4%, 0) scale(1.2); }
|
||||||
|
}
|
||||||
|
/* Large ambient arc — the Bifrost bridge, breathing slowly */
|
||||||
|
.ambient-arc {
|
||||||
|
position: absolute;
|
||||||
|
left: 50%; top: 46%;
|
||||||
|
width: min(120vw, 1500px);
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
opacity: 0.6;
|
||||||
|
animation: arc-breathe 14s ease-in-out infinite;
|
||||||
|
}
|
||||||
|
@keyframes arc-breathe {
|
||||||
|
0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
|
||||||
|
50% { opacity: 0.7; transform: translate(-50%, -51%) scale(1.02); }
|
||||||
|
}
|
||||||
|
#slide-welcome .slide-inner { position: relative; z-index: 2; }
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
.ambient .band, .ambient-arc { animation: none; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 2 — Agenda ════════════════════ */
|
||||||
|
#slide-agenda .slide-inner { max-width: 900px; }
|
||||||
|
.agenda-title { margin-bottom: clamp(2rem, 5vh, 3.25rem); }
|
||||||
|
.agenda-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
|
||||||
|
.agenda-row {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: minmax(150px, 0.32fr) 1fr;
|
||||||
|
gap: clamp(1.2rem, 3vw, 2.6rem);
|
||||||
|
align-items: baseline;
|
||||||
|
padding: clamp(0.85rem, 1.9vh, 1.25rem) 0;
|
||||||
|
border-top: 1px solid rgba(56,56,49,0.12);
|
||||||
|
}
|
||||||
|
.agenda-row:last-child { border-bottom: 1px solid rgba(56,56,49,0.12); }
|
||||||
|
.agenda-time {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(1rem, 1.5vw, 1.3rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
.agenda-label {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-weight: 500;
|
||||||
|
font-size: clamp(1.05rem, 1.7vw, 1.45rem);
|
||||||
|
color: var(--ink);
|
||||||
|
letter-spacing: -0.01em;
|
||||||
|
}
|
||||||
|
.agenda-row.is-break .agenda-label { color: var(--ink-dim); font-weight: 400; font-style: normal; }
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 3 — Board / introductions ════════════════════ */
|
||||||
|
#slide-board .slide-inner { max-width: 1240px; }
|
||||||
|
.board-head { text-align: center; margin-bottom: clamp(1.8rem, 4vh, 3rem); }
|
||||||
|
.board-head .slide-title { margin-inline: auto; max-width: 20ch; }
|
||||||
|
.board-grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(4, 1fr);
|
||||||
|
gap: clamp(1rem, 2vw, 2rem) clamp(1rem, 2.2vw, 2.4rem);
|
||||||
|
}
|
||||||
|
.board-member { margin: 0; text-align: center; }
|
||||||
|
.board-portrait {
|
||||||
|
width: 100%;
|
||||||
|
aspect-ratio: 1 / 1;
|
||||||
|
border-radius: var(--radius-lg);
|
||||||
|
overflow: hidden;
|
||||||
|
background: var(--paper-3);
|
||||||
|
box-shadow:
|
||||||
|
0 0 0 0.5px rgba(56,56,49,0.06),
|
||||||
|
0 14px 28px -18px rgba(56,56,49,0.22);
|
||||||
|
margin-bottom: 0.85rem;
|
||||||
|
}
|
||||||
|
.board-portrait img { width: 100%; height: 100%; object-fit: cover; }
|
||||||
|
.bm-name {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-size: clamp(1rem, 1.35vw, 1.22rem);
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0 0 0.15rem;
|
||||||
|
letter-spacing: -0.01em;
|
||||||
|
}
|
||||||
|
.bm-title {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.74rem, 0.92vw, 0.84rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
margin: 0 0 0.1rem;
|
||||||
|
line-height: 1.35;
|
||||||
|
}
|
||||||
|
.bm-company {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.66rem, 0.82vw, 0.76rem);
|
||||||
|
letter-spacing: 0.14em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--ink-dim);
|
||||||
|
font-weight: 600;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
@media (max-width: 900px) {
|
||||||
|
.board-grid { grid-template-columns: repeat(2, 1fr); }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 4 — Mission ════════════════════ */
|
||||||
|
#slide-mission .slide-inner { text-align: center; display: grid; justify-items: center; gap: clamp(2rem, 5vh, 3.5rem); }
|
||||||
|
.mission-values {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 360;
|
||||||
|
font-size: clamp(1.6rem, 3.4vw, 2.8rem);
|
||||||
|
letter-spacing: -0.01em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.mission-values b {
|
||||||
|
font-weight: 400;
|
||||||
|
background: linear-gradient(115deg, var(--aurora-1), var(--aurora-2), var(--aurora-3), var(--aurora-4));
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
background-clip: text;
|
||||||
|
-webkit-text-fill-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Quiet partner-logo row (mission foot + sandbox) */
|
||||||
|
.partner-row {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
gap: clamp(1.2rem, 3vw, 2.6rem);
|
||||||
|
}
|
||||||
|
.partner-logo {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
gap: 0.4rem;
|
||||||
|
opacity: 0.7;
|
||||||
|
}
|
||||||
|
/* Clearly-labelled placeholder for a missing authority logo */
|
||||||
|
.logo-ph {
|
||||||
|
width: clamp(64px, 7vw, 88px);
|
||||||
|
height: clamp(40px, 4.4vw, 52px);
|
||||||
|
border: 1px dashed rgba(56,56,49,0.28);
|
||||||
|
border-radius: var(--radius-md);
|
||||||
|
display: grid;
|
||||||
|
place-items: center;
|
||||||
|
background: rgba(255,252,247,0.5);
|
||||||
|
}
|
||||||
|
.logo-ph svg { width: 46%; height: 46%; opacity: 0.5; }
|
||||||
|
.partner-name {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.6rem, 0.78vw, 0.72rem);
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--ink-dim);
|
||||||
|
font-weight: 600;
|
||||||
|
text-align: center;
|
||||||
|
max-width: 12ch;
|
||||||
|
line-height: 1.3;
|
||||||
|
}
|
||||||
|
.mission-foot { margin-top: clamp(0.5rem, 2vh, 1.5rem); }
|
||||||
|
.mission-foot .partner-caption {
|
||||||
|
font-size: clamp(0.62rem, 0.8vw, 0.72rem);
|
||||||
|
letter-spacing: 0.2em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--ink-faint);
|
||||||
|
font-weight: 600;
|
||||||
|
margin: 0 0 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 6 — Pause ════════════════════ */
|
||||||
|
#slide-pause { }
|
||||||
|
#slide-pause .slide-inner { text-align: center; display: grid; justify-items: center; gap: clamp(1.5rem, 4vh, 2.5rem); position: relative; z-index: 2; }
|
||||||
|
.pause-word {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 330;
|
||||||
|
font-size: clamp(3.5rem, 11vw, 9rem);
|
||||||
|
letter-spacing: -0.03em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
.pause-sub {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(1.1rem, 1.8vw, 1.5rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.pause-clock {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.72rem, 0.95vw, 0.84rem);
|
||||||
|
letter-spacing: 0.28em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--ink-dim);
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 7 — Platform architecture ════════════════════ */
|
||||||
|
#slide-arch .slide-inner { max-width: 1240px; }
|
||||||
|
.arch-head { text-align: center; margin-bottom: clamp(1.4rem, 3.2vh, 2.4rem); }
|
||||||
|
.arch-head .arch-title {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: clamp(1.7rem, 3.2vw, 2.6rem);
|
||||||
|
letter-spacing: -0.02em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.arch-head .arch-sub {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(1rem, 1.5vw, 1.25rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
margin: 0.35rem 0 0;
|
||||||
|
}
|
||||||
|
.arch-frame {
|
||||||
|
position: relative;
|
||||||
|
border: 1px solid rgba(56,56,49,0.16);
|
||||||
|
border-radius: var(--radius-xl);
|
||||||
|
padding: clamp(1.4rem, 2.8vw, 2.4rem) clamp(1.2rem, 2.4vw, 2rem) clamp(1.6rem, 3vw, 2.4rem);
|
||||||
|
background: linear-gradient(180deg, rgba(255,252,247,0.6), rgba(246,242,232,0.35));
|
||||||
|
display: grid;
|
||||||
|
gap: clamp(1rem, 2vh, 1.6rem);
|
||||||
|
}
|
||||||
|
.arch-frame-label {
|
||||||
|
position: absolute;
|
||||||
|
top: 0; left: 50%;
|
||||||
|
transform: translate(-50%, -50%);
|
||||||
|
background: var(--paper);
|
||||||
|
padding: 0 1rem;
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.64rem, 0.82vw, 0.74rem);
|
||||||
|
letter-spacing: 0.22em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: var(--ink-dim);
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
.arch-group { display: grid; gap: 0.7rem; }
|
||||||
|
.arch-group-head { display: flex; align-items: baseline; gap: 0.75rem; }
|
||||||
|
.arch-group-label {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-weight: 700;
|
||||||
|
font-size: clamp(0.85rem, 1.1vw, 1rem);
|
||||||
|
letter-spacing: 0.02em;
|
||||||
|
color: var(--ink);
|
||||||
|
}
|
||||||
|
.arch-group-caption {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(0.8rem, 1vw, 0.95rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
}
|
||||||
|
.arch-cards { display: grid; gap: clamp(0.6rem, 1.2vw, 1rem); }
|
||||||
|
.arch-cards.c3 { grid-template-columns: repeat(3, 1fr); }
|
||||||
|
.arch-cards.c4 { grid-template-columns: repeat(4, 1fr); }
|
||||||
|
.arch-card {
|
||||||
|
background: var(--paper-high);
|
||||||
|
border-radius: var(--radius-md);
|
||||||
|
padding: clamp(0.7rem, 1.3vw, 1.05rem) clamp(0.8rem, 1.4vw, 1.1rem);
|
||||||
|
box-shadow:
|
||||||
|
0 0 0 0.5px rgba(56,56,49,0.06),
|
||||||
|
0 10px 22px -16px rgba(56,56,49,0.22);
|
||||||
|
display: grid;
|
||||||
|
gap: 0.2rem;
|
||||||
|
align-content: start;
|
||||||
|
}
|
||||||
|
.arch-card[data-accent="foundation"] { border-top: 2px solid var(--copper); }
|
||||||
|
.arch-card[data-accent="tools"] { border-top: 2px solid var(--ochre); }
|
||||||
|
.arch-card[data-accent="agents"] { border-top: 2px solid var(--heather); }
|
||||||
|
.arch-card .ac-name {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-weight: 600;
|
||||||
|
font-size: clamp(0.82rem, 1.05vw, 0.98rem);
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
line-height: 1.2;
|
||||||
|
}
|
||||||
|
.arch-card .ac-italic {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(0.75rem, 0.95vw, 0.88rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.arch-card .ac-mono {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.6rem, 0.76vw, 0.7rem);
|
||||||
|
letter-spacing: 0.04em;
|
||||||
|
color: var(--ink-dim);
|
||||||
|
margin: 0.1rem 0 0;
|
||||||
|
}
|
||||||
|
@media (max-width: 860px) {
|
||||||
|
.arch-cards.c3, .arch-cards.c4 { grid-template-columns: repeat(2, 1fr); }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 10 / 14 — Section dividers ════════════════════ */
|
||||||
|
.section-divider .slide-inner { text-align: center; display: grid; justify-items: center; gap: clamp(1.6rem, 4vh, 2.5rem); }
|
||||||
|
.section-divider .bifrost-logo { margin-bottom: 0.5rem; }
|
||||||
|
.section-title {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 360;
|
||||||
|
font-size: clamp(2.2rem, 5vw, 4.2rem);
|
||||||
|
line-height: 1.08;
|
||||||
|
letter-spacing: -0.025em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
max-width: 16ch;
|
||||||
|
text-wrap: balance;
|
||||||
|
}
|
||||||
|
.section-title em { font-style: italic; font-weight: 460; color: var(--terracotta); }
|
||||||
|
|
||||||
|
/* Reserved-points layout (slide 14) */
|
||||||
|
.approach-points {
|
||||||
|
list-style: none;
|
||||||
|
margin: clamp(1.5rem, 4vh, 2.5rem) 0 0;
|
||||||
|
padding: 0;
|
||||||
|
display: grid;
|
||||||
|
gap: clamp(0.7rem, 1.6vh, 1.1rem);
|
||||||
|
width: min(640px, 100%);
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
.approach-points li {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 1rem;
|
||||||
|
padding: clamp(0.85rem, 1.8vh, 1.15rem) clamp(1.1rem, 2vw, 1.5rem);
|
||||||
|
border: 1px dashed rgba(56,56,49,0.2);
|
||||||
|
border-radius: var(--radius-md);
|
||||||
|
color: var(--ink-dim);
|
||||||
|
background: rgba(255,252,247,0.35);
|
||||||
|
}
|
||||||
|
.approach-points li::before {
|
||||||
|
content: "";
|
||||||
|
width: 8px; height: 8px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: linear-gradient(120deg, var(--aurora-2), var(--aurora-4));
|
||||||
|
flex: 0 0 auto;
|
||||||
|
}
|
||||||
|
.approach-points .ph-text {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(0.95rem, 1.3vw, 1.1rem);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 11 — Highlight boxes ════════════════════ */
|
||||||
|
#slide-highlights .slide-inner { max-width: 1140px; }
|
||||||
|
.highlights-head { text-align: center; margin-bottom: clamp(1.6rem, 4vh, 2.6rem); }
|
||||||
|
.highlight-grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(4, 1fr);
|
||||||
|
gap: clamp(0.9rem, 1.8vw, 1.5rem);
|
||||||
|
}
|
||||||
|
.highlight-box {
|
||||||
|
position: relative;
|
||||||
|
border-radius: var(--radius-lg);
|
||||||
|
overflow: hidden;
|
||||||
|
background: var(--paper-high);
|
||||||
|
box-shadow:
|
||||||
|
0 0 0 0.5px rgba(56,56,49,0.06),
|
||||||
|
0 18px 36px -22px rgba(56,56,49,0.28);
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
min-height: clamp(300px, 44vh, 420px);
|
||||||
|
}
|
||||||
|
.highlight-art {
|
||||||
|
height: 42%;
|
||||||
|
display: grid;
|
||||||
|
place-items: center;
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
.highlight-art svg { width: 56%; height: 56%; }
|
||||||
|
.highlight-box[data-tone="terracotta"] .highlight-art { background: linear-gradient(150deg, #c98a78, #a4553b); }
|
||||||
|
.highlight-box[data-tone="indigo"] .highlight-art { background: linear-gradient(150deg, #7b91a6, #5a6d83); }
|
||||||
|
.highlight-box[data-tone="heather"] .highlight-art { background: linear-gradient(150deg, #a594a0, #6e5a86); }
|
||||||
|
.highlight-box[data-tone="ochre"] .highlight-art { background: linear-gradient(150deg, #d4b478, #b08a3e); }
|
||||||
|
.highlight-art svg { stroke: rgba(255,252,247,0.92); }
|
||||||
|
.highlight-body {
|
||||||
|
padding: clamp(1rem, 1.8vw, 1.4rem);
|
||||||
|
display: grid;
|
||||||
|
gap: 0.5rem;
|
||||||
|
align-content: start;
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
.highlight-num {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: 0.85rem;
|
||||||
|
color: var(--ink-dim);
|
||||||
|
}
|
||||||
|
.highlight-name {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 400;
|
||||||
|
font-size: clamp(1.15rem, 1.7vw, 1.45rem);
|
||||||
|
line-height: 1.12;
|
||||||
|
letter-spacing: -0.015em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
.highlight-note {
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.78rem, 0.98vw, 0.9rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
margin: 0;
|
||||||
|
line-height: 1.45;
|
||||||
|
}
|
||||||
|
@media (max-width: 980px) {
|
||||||
|
.highlight-grid { grid-template-columns: repeat(2, 1fr); }
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 12 — Meme ════════════════════ */
|
||||||
|
#slide-meme .slide-inner { display: grid; justify-items: center; gap: clamp(1.4rem, 3.5vh, 2.2rem); text-align: center; }
|
||||||
|
.meme-frame {
|
||||||
|
padding: clamp(0.6rem, 1.4vw, 1rem);
|
||||||
|
background: var(--paper-high);
|
||||||
|
border-radius: var(--radius-lg);
|
||||||
|
box-shadow:
|
||||||
|
0 0 0 0.5px rgba(56,56,49,0.07),
|
||||||
|
0 30px 60px -28px rgba(56,56,49,0.34),
|
||||||
|
0 6px 16px -8px rgba(56,56,49,0.16);
|
||||||
|
max-width: min(640px, 78vw);
|
||||||
|
}
|
||||||
|
.meme-frame img {
|
||||||
|
border-radius: calc(var(--radius-lg) - 6px);
|
||||||
|
max-height: 62vh;
|
||||||
|
width: auto;
|
||||||
|
}
|
||||||
|
.meme-caption {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(1rem, 1.5vw, 1.25rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 15 — Regulatory sandbox ════════════════════ */
|
||||||
|
#slide-sandbox .slide-inner { text-align: center; display: grid; justify-items: center; gap: clamp(1.6rem, 4vh, 2.6rem); max-width: 920px; }
|
||||||
|
.sandbox-badge {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 0.6rem;
|
||||||
|
font-family: var(--font-sans);
|
||||||
|
font-size: clamp(0.7rem, 0.92vw, 0.82rem);
|
||||||
|
letter-spacing: 0.22em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
font-weight: 600;
|
||||||
|
color: var(--copper);
|
||||||
|
padding: 0.5rem 1.1rem;
|
||||||
|
border: 1px solid rgba(109,140,124,0.4);
|
||||||
|
border-radius: var(--radius-full);
|
||||||
|
}
|
||||||
|
.sandbox-title {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 360;
|
||||||
|
font-size: clamp(2rem, 4.4vw, 3.6rem);
|
||||||
|
line-height: 1.1;
|
||||||
|
letter-spacing: -0.022em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
max-width: 20ch;
|
||||||
|
text-wrap: balance;
|
||||||
|
}
|
||||||
|
.sandbox-title em { font-style: italic; font-weight: 460; color: var(--terracotta); }
|
||||||
|
.sandbox-sub {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-style: italic;
|
||||||
|
font-size: clamp(1.1rem, 1.8vw, 1.5rem);
|
||||||
|
color: var(--ink-soft);
|
||||||
|
margin: 0;
|
||||||
|
max-width: 34ch;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* ════════════════════ Slide 17 — Closing ════════════════════ */
|
||||||
|
#slide-thanks .slide-inner { text-align: center; display: grid; justify-items: center; gap: clamp(2rem, 5vh, 3.5rem); position: relative; z-index: 2; }
|
||||||
|
.thanks-title {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-weight: 340;
|
||||||
|
font-size: clamp(2.6rem, 6.5vw, 5.5rem);
|
||||||
|
letter-spacing: -0.03em;
|
||||||
|
color: var(--ink);
|
||||||
|
margin: 0;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
.thanks-title em { font-style: italic; font-weight: 440; }
|
||||||
|
|
||||||
|
/* Small responsive guard for very short viewports */
|
||||||
|
@media (max-height: 640px) {
|
||||||
|
.slide { padding-top: clamp(3rem, 6vh, 4rem); padding-bottom: clamp(3.5rem, 7vh, 5rem); }
|
||||||
|
}
|
||||||
526
index.html
Normal file
526
index.html
Normal file
|
|
@ -0,0 +1,526 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="da">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title>001 Bifrost Advisory Meeting</title>
|
||||||
|
<link rel="stylesheet" href="assets/css/tokens.css" />
|
||||||
|
<link rel="stylesheet" href="assets/css/deck.css" />
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<!-- Shared SVG defs: the Bifrost aurora gradient + soft glow, referenced
|
||||||
|
by every arc lockup and the ambient background. -->
|
||||||
|
<svg width="0" height="0" style="position:absolute" aria-hidden="true" focusable="false">
|
||||||
|
<defs>
|
||||||
|
<linearGradient id="bifrostAurora" x1="0" x2="1" y1="0" y2="0">
|
||||||
|
<stop offset="0%" stop-color="#b48755" stop-opacity="0"/>
|
||||||
|
<stop offset="15%" stop-color="#b48755"/>
|
||||||
|
<stop offset="40%" stop-color="#a4553b"/>
|
||||||
|
<stop offset="65%" stop-color="#5c7b8e"/>
|
||||||
|
<stop offset="85%" stop-color="#6e5a86"/>
|
||||||
|
<stop offset="100%" stop-color="#6e5a86" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<filter id="auroraGlow" x="-20%" y="-50%" width="140%" height="200%">
|
||||||
|
<feGaussianBlur stdDeviation="7"/>
|
||||||
|
</filter>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
<!-- Persistent chrome -->
|
||||||
|
<a class="masthead" href="#slide-welcome" aria-label="Til forsiden">
|
||||||
|
<img src="assets/img/fenja-wordmark-black.svg" alt="Fenja AI" />
|
||||||
|
</a>
|
||||||
|
<div class="slide-counter" aria-hidden="true"><b id="counter-now">01</b> / 17</div>
|
||||||
|
|
||||||
|
<main class="deck" id="deck">
|
||||||
|
|
||||||
|
<!-- ░░░ 1 — Ambient welcome ░░░ -->
|
||||||
|
<section class="slide" id="slide-welcome" data-label="Velkomst">
|
||||||
|
<div class="ambient" aria-hidden="true">
|
||||||
|
<div class="band b1"></div>
|
||||||
|
<div class="band b2"></div>
|
||||||
|
<div class="band b3"></div>
|
||||||
|
<svg class="ambient-arc" viewBox="0 0 1400 500" preserveAspectRatio="xMidYMid meet">
|
||||||
|
<path d="M 60 420 Q 700 -40 1340 420" fill="none" stroke="url(#bifrostAurora)"
|
||||||
|
stroke-width="22" stroke-linecap="round" filter="url(#auroraGlow)" opacity="0.55"/>
|
||||||
|
<path d="M 60 420 Q 700 -40 1340 420" fill="none" stroke="url(#bifrostAurora)"
|
||||||
|
stroke-width="3" stroke-linecap="round"/>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<p class="welcome-kicker">Velkommen til</p>
|
||||||
|
<span class="bifrost-logo lg">
|
||||||
|
<svg class="arc" viewBox="0 0 100 50"><path d="M5 45 Q50 -6 95 45" fill="none" stroke="url(#bifrostAurora)" stroke-width="3.5" stroke-linecap="round"/></svg>
|
||||||
|
<span class="word"><em>Bifrost</em></span>
|
||||||
|
</span>
|
||||||
|
<h1 class="welcome-headline"><span class="seq">001</span> Bifrost Advisory Meeting</h1>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 2 — Agenda ░░░ -->
|
||||||
|
<section class="slide" id="slide-agenda" data-label="Agenda">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<h2 class="slide-title agenda-title">Agenda</h2>
|
||||||
|
<ul class="agenda-list">
|
||||||
|
<li class="agenda-row">
|
||||||
|
<span class="agenda-time">09:00–09:30</span>
|
||||||
|
<span class="agenda-label">Velkomst og introduktioner</span>
|
||||||
|
</li>
|
||||||
|
<li class="agenda-row">
|
||||||
|
<span class="agenda-time">09:30–10:20</span>
|
||||||
|
<span class="agenda-label">Project Bifrost & Bifrost-portalen</span>
|
||||||
|
</li>
|
||||||
|
<li class="agenda-row is-break">
|
||||||
|
<span class="agenda-time">10:20–10:35</span>
|
||||||
|
<span class="agenda-label">Pause</span>
|
||||||
|
</li>
|
||||||
|
<li class="agenda-row">
|
||||||
|
<span class="agenda-time">10:35–11:20</span>
|
||||||
|
<span class="agenda-label">Features: platformdemo, roadmap og prioritering</span>
|
||||||
|
</li>
|
||||||
|
<li class="agenda-row">
|
||||||
|
<span class="agenda-time">11:20–12:15</span>
|
||||||
|
<span class="agenda-label">Suverænitet, sikkerhed og governance</span>
|
||||||
|
</li>
|
||||||
|
<li class="agenda-row is-break">
|
||||||
|
<span class="agenda-time">12:15–13:00</span>
|
||||||
|
<span class="agenda-label">Frokost</span>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 3 — Introductions / board ░░░ -->
|
||||||
|
<section class="slide" id="slide-board" data-label="Introduktioner">
|
||||||
|
<div class="slide-inner">
|
||||||
|
<div class="board-head reveal">
|
||||||
|
<p class="eyebrow center">Rådgivning & vejledning</p>
|
||||||
|
<h2 class="slide-title">Mød Fenja AI’s <em>Advisory Board</em></h2>
|
||||||
|
</div>
|
||||||
|
<div class="board-grid reveal">
|
||||||
|
<figure class="board-member">
|
||||||
|
<div class="board-portrait"><img src="assets/board/soren-friis.jpg" alt="Søren Friis" /></div>
|
||||||
|
<figcaption>
|
||||||
|
<p class="bm-name">Søren Friis</p>
|
||||||
|
<p class="bm-title">IT-direktør</p>
|
||||||
|
<p class="bm-company">DSB</p>
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
<figure class="board-member">
|
||||||
|
<div class="board-portrait"><img src="assets/board/william-irving.jpg" alt="William Irving" /></div>
|
||||||
|
<figcaption>
|
||||||
|
<p class="bm-name">William Irving</p>
|
||||||
|
<p class="bm-title">Data- & analysedirektør</p>
|
||||||
|
<p class="bm-company">Norlys</p>
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
<figure class="board-member">
|
||||||
|
<div class="board-portrait"><img src="assets/board/ulla-nygaard-eliassen.jpg" alt="Ulla Nygaard Eliassen" /></div>
|
||||||
|
<figcaption>
|
||||||
|
<p class="bm-name">Ulla Nygaard Eliassen</p>
|
||||||
|
<p class="bm-title">Associeret direktør, forbedringsprojekter</p>
|
||||||
|
<p class="bm-company">Novo Nordisk</p>
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
<figure class="board-member">
|
||||||
|
<div class="board-portrait"><img src="assets/board/anna-jessen.jpg" alt="Anna Jessen" /></div>
|
||||||
|
<figcaption>
|
||||||
|
<p class="bm-name">Anna Jessen</p>
|
||||||
|
<p class="bm-title">Direktør, Process Excellence & Digitalisering</p>
|
||||||
|
<p class="bm-company">Novo Nordisk</p>
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
<figure class="board-member">
|
||||||
|
<div class="board-portrait"><img src="assets/board/mathies-laursen.jpg" alt="Mathies Laursen" /></div>
|
||||||
|
<figcaption>
|
||||||
|
<p class="bm-name">Mathies Laursen</p>
|
||||||
|
<p class="bm-title">Digitaliseringsdirektør (CDO)</p>
|
||||||
|
<p class="bm-company">Nationalbanken</p>
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
<figure class="board-member">
|
||||||
|
<div class="board-portrait"><img src="assets/board/torben-schutt.jpg" alt="Torben Schütt" /></div>
|
||||||
|
<figcaption>
|
||||||
|
<p class="bm-name">Torben Schütt</p>
|
||||||
|
<p class="bm-title">Kontorchef, Center for Cyber og Digitalisering</p>
|
||||||
|
<p class="bm-company">Forsvarsministeriet</p>
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
<figure class="board-member">
|
||||||
|
<div class="board-portrait"><img src="assets/board/mads-nyborg.jpg" alt="Mads Nyborg" /></div>
|
||||||
|
<figcaption>
|
||||||
|
<p class="bm-name">Mads Nyborg</p>
|
||||||
|
<p class="bm-title">Chefkonsulent, Data og Analyse</p>
|
||||||
|
<p class="bm-company">Københavns Kommune</p>
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
<figure class="board-member">
|
||||||
|
<div class="board-portrait"><img src="assets/board/hakon-daltveit.jpg" alt="Håkon Daltveit" /></div>
|
||||||
|
<figcaption>
|
||||||
|
<p class="bm-name">Håkon Daltveit</p>
|
||||||
|
<p class="bm-title">Chefkonsulent, Data og Analyse</p>
|
||||||
|
<p class="bm-company">Københavns Kommune</p>
|
||||||
|
</figcaption>
|
||||||
|
</figure>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 4 — Fenja AI mission ░░░ -->
|
||||||
|
<section class="slide" id="slide-mission" data-label="Mission">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<div class="brand-lockup">
|
||||||
|
<img class="fenja-mark" src="assets/img/fenja-wordmark-black.svg" alt="Fenja AI" />
|
||||||
|
<span class="dot-sep">·</span>
|
||||||
|
<span class="bifrost-logo">
|
||||||
|
<svg class="arc" viewBox="0 0 100 50"><path d="M5 45 Q50 -6 95 45" fill="none" stroke="url(#bifrostAurora)" stroke-width="3.5" stroke-linecap="round"/></svg>
|
||||||
|
<span class="word"><em>Bifrost</em></span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<p class="mission-values"><b>Sovereign. Trusted. Innovative.</b></p>
|
||||||
|
<hr class="aurora-rule" style="width:clamp(80px,10vw,140px)" />
|
||||||
|
<div class="mission-foot">
|
||||||
|
<p class="partner-caption">Støttet af & i samarbejde med</p>
|
||||||
|
<div class="partner-row">
|
||||||
|
<div class="partner-logo">
|
||||||
|
<div class="logo-ph"><svg viewBox="0 0 24 24" fill="none" stroke="#383831" stroke-width="1.5"><path d="M3 21h18M5 21V8l7-5 7 5v13M9 21v-6h6v6"/></svg></div>
|
||||||
|
<span class="partner-name">Innovationsfonden</span>
|
||||||
|
</div>
|
||||||
|
<div class="partner-logo">
|
||||||
|
<div class="logo-ph"><svg viewBox="0 0 24 24" fill="none" stroke="#383831" stroke-width="1.5"><circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3c3 3 3 15 0 18M12 3c-3 3-3 15 0 18"/></svg></div>
|
||||||
|
<span class="partner-name">BioInnovationsfonden</span>
|
||||||
|
</div>
|
||||||
|
<div class="partner-logo">
|
||||||
|
<div class="logo-ph"><svg viewBox="0 0 24 24" fill="none" stroke="#383831" stroke-width="1.5"><path d="M12 3l8 3v5c0 5-3.5 8-8 10-4.5-2-8-5-8-10V6z"/></svg></div>
|
||||||
|
<span class="partner-name">Datatilsynet</span>
|
||||||
|
</div>
|
||||||
|
<div class="partner-logo">
|
||||||
|
<div class="logo-ph"><svg viewBox="0 0 24 24" fill="none" stroke="#383831" stroke-width="1.5"><rect x="4" y="4" width="16" height="16" rx="2"/><path d="M8 9h8M8 13h8M8 17h5"/></svg></div>
|
||||||
|
<span class="partner-name">Digitaliseringsstyrelsen</span>
|
||||||
|
</div>
|
||||||
|
<div class="partner-logo">
|
||||||
|
<div class="logo-ph"><svg viewBox="0 0 24 24" fill="none" stroke="#383831" stroke-width="1.5"><path d="M12 2l2.5 6.5L21 9l-5 4.5L17.5 21 12 17l-5.5 4L8 13.5 3 9l6.5-.5z"/></svg></div>
|
||||||
|
<span class="partner-name">Gefion</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 5 — Big question ░░░ -->
|
||||||
|
<section class="slide" id="slide-q1" data-label="Spørgsmål">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<div class="question">
|
||||||
|
<span class="question-mark">“</span>
|
||||||
|
<p class="question-eyebrow">Til eftertanke</p>
|
||||||
|
<p class="question-text">Hvordan gør vi Projekt Bifrost til en <em>success</em> — for jer, for platformen, for dansk AI-suverænitet?</p>
|
||||||
|
<hr class="question-rule" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 6 — Pause ░░░ -->
|
||||||
|
<section class="slide" id="slide-pause" data-label="Pause">
|
||||||
|
<div class="ambient" aria-hidden="true">
|
||||||
|
<div class="band b1"></div>
|
||||||
|
<div class="band b3"></div>
|
||||||
|
</div>
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<p class="pause-clock">10:20 – 10:35</p>
|
||||||
|
<h2 class="pause-word">Pause</h2>
|
||||||
|
<p class="pause-sub">Vi fortsætter om et kvarter.</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 7 — Platform architecture ░░░ -->
|
||||||
|
<section class="slide" id="slide-arch" data-label="Arkitektur">
|
||||||
|
<div class="slide-inner">
|
||||||
|
<div class="arch-head reveal">
|
||||||
|
<p class="arch-title">Fenja AI Platform Architecture</p>
|
||||||
|
<p class="arch-sub">Simply Explained</p>
|
||||||
|
</div>
|
||||||
|
<div class="arch-frame reveal">
|
||||||
|
<span class="arch-frame-label">Everything Client-Managed</span>
|
||||||
|
|
||||||
|
<section class="arch-group">
|
||||||
|
<header class="arch-group-head">
|
||||||
|
<span class="arch-group-label">Foundation</span>
|
||||||
|
<span class="arch-group-caption">Suveræn af design</span>
|
||||||
|
</header>
|
||||||
|
<div class="arch-cards c3">
|
||||||
|
<article class="arch-card" data-accent="foundation">
|
||||||
|
<p class="ac-name">Sprogmodel</p>
|
||||||
|
<p class="ac-italic">State-of-the-art, open-source</p>
|
||||||
|
<p class="ac-mono">On-prem</p>
|
||||||
|
</article>
|
||||||
|
<article class="arch-card" data-accent="foundation">
|
||||||
|
<p class="ac-name">Wiki</p>
|
||||||
|
<p class="ac-italic">Virksomheds- og domæneviden</p>
|
||||||
|
<p class="ac-mono">Organisation · Afdeling · Personlig</p>
|
||||||
|
</article>
|
||||||
|
<article class="arch-card" data-accent="foundation">
|
||||||
|
<p class="ac-name">Rutiner & hukommelse</p>
|
||||||
|
<p class="ac-italic">Hvordan Fenja arbejder i den</p>
|
||||||
|
<p class="ac-mono">Stand-ups · Faste opgaver · Arbejdshukommelse</p>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="arch-group">
|
||||||
|
<header class="arch-group-head">
|
||||||
|
<span class="arch-group-label">Tools</span>
|
||||||
|
<span class="arch-group-caption">Hvordan Fenja handler</span>
|
||||||
|
</header>
|
||||||
|
<div class="arch-cards c4">
|
||||||
|
<article class="arch-card" data-accent="tools">
|
||||||
|
<p class="ac-name">Dokumentsøgning</p>
|
||||||
|
<p class="ac-italic">Find og citér</p>
|
||||||
|
<p class="ac-mono">RAG</p>
|
||||||
|
</article>
|
||||||
|
<article class="arch-card" data-accent="tools">
|
||||||
|
<p class="ac-name">Strukturerede data (fx SQL)</p>
|
||||||
|
<p class="ac-italic">Forespørg og udtræk</p>
|
||||||
|
<p class="ac-mono">NL → SQL</p>
|
||||||
|
</article>
|
||||||
|
<article class="arch-card" data-accent="tools">
|
||||||
|
<p class="ac-name">Systemhandlinger</p>
|
||||||
|
<p class="ac-italic">Læs og skriv</p>
|
||||||
|
<p class="ac-mono">API’er · integrationer</p>
|
||||||
|
</article>
|
||||||
|
<article class="arch-card" data-accent="tools">
|
||||||
|
<p class="ac-name">Skræddersyede værktøjer</p>
|
||||||
|
<p class="ac-italic">Jeres specifikke arbejde</p>
|
||||||
|
<p class="ac-mono">Defineret af jer</p>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="arch-group">
|
||||||
|
<header class="arch-group-head">
|
||||||
|
<span class="arch-group-label">Agents</span>
|
||||||
|
<span class="arch-group-caption">Hvordan Fenja skalerer</span>
|
||||||
|
</header>
|
||||||
|
<div class="arch-cards c4">
|
||||||
|
<article class="arch-card" data-accent="agents">
|
||||||
|
<p class="ac-name">Supervisor</p>
|
||||||
|
<p class="ac-italic">Planlæg og dirigér</p>
|
||||||
|
<p class="ac-mono">Orkestrering</p>
|
||||||
|
</article>
|
||||||
|
<article class="arch-card" data-accent="agents">
|
||||||
|
<p class="ac-name">Specialister</p>
|
||||||
|
<p class="ac-italic">Fokuseret ekspertise</p>
|
||||||
|
<p class="ac-mono">Subagenter</p>
|
||||||
|
</article>
|
||||||
|
<article class="arch-card" data-accent="agents">
|
||||||
|
<p class="ac-name">Skills</p>
|
||||||
|
<p class="ac-italic">Genbrugelig kapabilitet</p>
|
||||||
|
<p class="ac-mono">Portabel på tværs af specialister</p>
|
||||||
|
</article>
|
||||||
|
<article class="arch-card" data-accent="agents">
|
||||||
|
<p class="ac-name">Workflows</p>
|
||||||
|
<p class="ac-italic">Sammensat af jer</p>
|
||||||
|
<p class="ac-mono">Styret fra ende til ende</p>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 8 — Question ░░░ -->
|
||||||
|
<section class="slide" id="slide-q2" data-label="Spørgsmål">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<div class="question">
|
||||||
|
<span class="question-mark">“</span>
|
||||||
|
<p class="question-eyebrow">Til eftertanke</p>
|
||||||
|
<p class="question-text">Hvilke konkrete AI-features ville skabe størst <em>værdi</em> for dig eller din organisation, hvis I fik adgang til dem i morgen?</p>
|
||||||
|
<hr class="question-rule" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 9 — Question ░░░ -->
|
||||||
|
<section class="slide" id="slide-q3" data-label="Spørgsmål">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<div class="question">
|
||||||
|
<span class="question-mark">“</span>
|
||||||
|
<p class="question-eyebrow">Til eftertanke</p>
|
||||||
|
<p class="question-text">Hvor ser I de største <em>barrierer</em> for praktisk anvendelse af AI i hverdagen?</p>
|
||||||
|
<hr class="question-rule" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 10 — Section divider: Sovereignty ░░░ -->
|
||||||
|
<section class="slide section-divider" id="slide-sov" data-label="Suverænitet">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<span class="bifrost-logo sm">
|
||||||
|
<svg class="arc" viewBox="0 0 100 50"><path d="M5 45 Q50 -6 95 45" fill="none" stroke="url(#bifrostAurora)" stroke-width="3.5" stroke-linecap="round"/></svg>
|
||||||
|
<span class="word"><em>Bifrost</em></span>
|
||||||
|
</span>
|
||||||
|
<h2 class="section-title">Suverænitet, <em>Sikkerhed</em> & Governance</h2>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 11 — Highlight boxes ░░░ -->
|
||||||
|
<section class="slide" id="slide-highlights" data-label="Risici">
|
||||||
|
<div class="slide-inner">
|
||||||
|
<div class="highlights-head reveal">
|
||||||
|
<p class="eyebrow center">Hvorfor suverænitet betyder noget</p>
|
||||||
|
<h2 class="slide-title">Fire grunde til at <em>tænke sig om</em></h2>
|
||||||
|
</div>
|
||||||
|
<div class="highlight-grid reveal">
|
||||||
|
<article class="highlight-box" data-tone="indigo">
|
||||||
|
<div class="highlight-art">
|
||||||
|
<svg viewBox="0 0 24 24" fill="none" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><path d="M6 16a4 4 0 0 1 0-8 5 5 0 0 1 9.6-1.5A4.5 4.5 0 0 1 18 16z"/><path d="M9 20l1.5-3M13 20l1.5-3"/></svg>
|
||||||
|
</div>
|
||||||
|
<div class="highlight-body">
|
||||||
|
<span class="highlight-num">01</span>
|
||||||
|
<h3 class="highlight-name">US Cloud Act</h3>
|
||||||
|
<p class="highlight-note">Amerikansk lovgivning kan give myndigheder adgang til data hos amerikanske udbydere — uanset hvor data fysisk ligger.</p>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="highlight-box" data-tone="terracotta">
|
||||||
|
<div class="highlight-art">
|
||||||
|
<svg viewBox="0 0 24 24" fill="none" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M3 12h18M12 3c2.8 2.6 2.8 15.4 0 18M12 3c-2.8 2.6-2.8 15.4 0 18"/></svg>
|
||||||
|
</div>
|
||||||
|
<div class="highlight-body">
|
||||||
|
<span class="highlight-num">02</span>
|
||||||
|
<h3 class="highlight-name">Geopolitisk uro</h3>
|
||||||
|
<p class="highlight-note">Skiftende alliancer og handelspolitik gør afhængighed af enkelte landes teknologi til en strategisk risiko.</p>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="highlight-box" data-tone="heather">
|
||||||
|
<div class="highlight-art">
|
||||||
|
<svg viewBox="0 0 24 24" fill="none" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="3.4"/><path d="M5.5 20a6.5 6.5 0 0 1 13 0z"/><path d="M17 3l.9 1.9L20 5.3l-1.5 1.4.4 2.1L17 7.8l-1.9 1 .4-2.1L14 5.3l2.1-.4z"/></svg>
|
||||||
|
</div>
|
||||||
|
<div class="highlight-body">
|
||||||
|
<span class="highlight-num">03</span>
|
||||||
|
<h3 class="highlight-name">Fable 5 — kun for amerikanske statsborgere</h3>
|
||||||
|
<p class="highlight-note">Når de mest avancerede modeller forbeholdes bestemte nationaliteter, står resten uden adgang til frontteknologien.</p>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="highlight-box" data-tone="ochre">
|
||||||
|
<div class="highlight-art">
|
||||||
|
<svg viewBox="0 0 24 24" fill="none" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"><rect x="5" y="11" width="14" height="9" rx="2"/><path d="M8 11V8a4 4 0 0 1 8 0v3"/><circle cx="12" cy="15.5" r="1.2"/></svg>
|
||||||
|
</div>
|
||||||
|
<div class="highlight-body">
|
||||||
|
<span class="highlight-num">04</span>
|
||||||
|
<h3 class="highlight-name">Vendor lock-in</h3>
|
||||||
|
<p class="highlight-note">Bindes I til én leverandørs lukkede økosystem, mister I forhandlingskraft, fleksibilitet og kontrol over fremtiden.</p>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 12 — Meme ░░░ -->
|
||||||
|
<section class="slide" id="slide-meme" data-label="Meme">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<div class="meme-frame">
|
||||||
|
<img src="assets/img/meme.jpg" alt="Meme" />
|
||||||
|
</div>
|
||||||
|
<p class="meme-caption">Lidt selvironi mellem de tunge emner.</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 13 — Question ░░░ -->
|
||||||
|
<section class="slide" id="slide-q4" data-label="Spørgsmål">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<div class="question">
|
||||||
|
<span class="question-mark">“</span>
|
||||||
|
<p class="question-eyebrow">Til eftertanke</p>
|
||||||
|
<p class="question-text">Hvad er vigtigst for jer, når AI skal bruges <em>sikkert</em> og ansvarligt i en organisation?</p>
|
||||||
|
<hr class="question-rule" />
|
||||||
|
<p class="question-prompts">
|
||||||
|
<span>Certificeringer?</span><span class="sep">·</span><span>Mennesker i processen?</span><span class="sep">·</span><span>At det kører lokalt?</span>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 14 — Section divider + reserved points ░░░ -->
|
||||||
|
<section class="slide section-divider" id="slide-approach" data-label="Vores tilgang">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<span class="bifrost-logo sm">
|
||||||
|
<svg class="arc" viewBox="0 0 100 50"><path d="M5 45 Q50 -6 95 45" fill="none" stroke="url(#bifrostAurora)" stroke-width="3.5" stroke-linecap="round"/></svg>
|
||||||
|
<span class="word"><em>Bifrost</em></span>
|
||||||
|
</span>
|
||||||
|
<h2 class="section-title">Vores tilgang til <em>Suverænitet</em>, Sikkerhed & Governance</h2>
|
||||||
|
<ul class="approach-points" aria-label="Punkter tilføjes senere">
|
||||||
|
<li><span class="ph-text">Punkt tilføjes</span></li>
|
||||||
|
<li><span class="ph-text">Punkt tilføjes</span></li>
|
||||||
|
<li><span class="ph-text">Punkt tilføjes</span></li>
|
||||||
|
<li><span class="ph-text">Punkt tilføjes</span></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 15 — Regulatory sandbox ░░░ -->
|
||||||
|
<section class="slide" id="slide-sandbox" data-label="Sandkasse">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<span class="sandbox-badge">Regulatorisk AI-sandkasse</span>
|
||||||
|
<h2 class="sandbox-title">Fenja AI er optaget i <em>Den Regulatoriske AI-sandkasse</em></h2>
|
||||||
|
<p class="sandbox-sub">Vi er en ud af kun to virksomheder, som er blevet optaget i år.</p>
|
||||||
|
<hr class="aurora-rule" style="width:clamp(80px,10vw,140px)" />
|
||||||
|
<div class="partner-row">
|
||||||
|
<div class="partner-logo">
|
||||||
|
<div class="logo-ph"><svg viewBox="0 0 24 24" fill="none" stroke="#383831" stroke-width="1.5"><rect x="4" y="4" width="16" height="16" rx="2"/><path d="M8 9h8M8 13h8M8 17h5"/></svg></div>
|
||||||
|
<span class="partner-name">Digitaliseringsstyrelsen</span>
|
||||||
|
</div>
|
||||||
|
<div class="partner-logo">
|
||||||
|
<div class="logo-ph"><svg viewBox="0 0 24 24" fill="none" stroke="#383831" stroke-width="1.5"><path d="M12 3l8 3v5c0 5-3.5 8-8 10-4.5-2-8-5-8-10V6z"/></svg></div>
|
||||||
|
<span class="partner-name">Datatilsynet</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 16 — Question ░░░ -->
|
||||||
|
<section class="slide" id="slide-q5" data-label="Spørgsmål">
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<div class="question">
|
||||||
|
<span class="question-mark">“</span>
|
||||||
|
<p class="question-eyebrow">Til eftertanke</p>
|
||||||
|
<p class="question-text">Hvilke krav eller bekymringer skal være <em>håndteret</em>, før I ville være trygge ved at bruge en AI-platform på tværs af vigtige forretningsprocesser?</p>
|
||||||
|
<hr class="question-rule" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<!-- ░░░ 17 — Closing ░░░ -->
|
||||||
|
<section class="slide" id="slide-thanks" data-label="Tak">
|
||||||
|
<div class="ambient" aria-hidden="true">
|
||||||
|
<div class="band b2"></div>
|
||||||
|
<div class="band b3"></div>
|
||||||
|
<svg class="ambient-arc" viewBox="0 0 1400 500" preserveAspectRatio="xMidYMid meet" style="opacity:.4">
|
||||||
|
<path d="M 60 420 Q 700 -40 1340 420" fill="none" stroke="url(#bifrostAurora)"
|
||||||
|
stroke-width="18" stroke-linecap="round" filter="url(#auroraGlow)" opacity="0.5"/>
|
||||||
|
</svg>
|
||||||
|
</div>
|
||||||
|
<div class="slide-inner reveal">
|
||||||
|
<h2 class="thanks-title">Tak for <em>i dag</em></h2>
|
||||||
|
<div class="brand-lockup">
|
||||||
|
<img class="fenja-mark" src="assets/img/fenja-wordmark-black.svg" alt="Fenja AI" />
|
||||||
|
<span class="dot-sep">·</span>
|
||||||
|
<span class="bifrost-logo">
|
||||||
|
<svg class="arc" viewBox="0 0 100 50"><path d="M5 45 Q50 -6 95 45" fill="none" stroke="url(#bifrostAurora)" stroke-width="3.5" stroke-linecap="round"/></svg>
|
||||||
|
<span class="word"><em>Bifrost</em></span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<!-- Bottom dot-nav — built from the slides by deck.js -->
|
||||||
|
<div class="dot-nav-tray" aria-hidden="true"></div>
|
||||||
|
<nav class="dot-nav" id="dot-nav" aria-label="Slide-navigation"></nav>
|
||||||
|
|
||||||
|
<script src="assets/js/deck.js" defer></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Loading…
Add table
Reference in a new issue