/* /trust stylesheet: the design's <style>, verbatim; port notes at the end.
   Generated by scripts/port-trust.py; regenerate, do not hand-edit.
   Unlayered on purpose: any rule here out-ranks the site's layered
   shared.css/Tailwind rules (cascade-layers spec). */
:root{
  --sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Helvetica,Arial,sans-serif;
  --ink:#1d1d1f;--muted:#61656e;--blue:#006eff;--blue-deep:#0058cc;
  --surface:#f5f6f8;--line:#e4e6eb;--white:#fff;
  --section-space:clamp(112px,12svh,176px);
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--white);scroll-behavior:auto;scroll-padding-top:24px}
body{font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.55}
a{color:inherit;text-decoration:none}
button,summary{font:inherit}
img{display:block;max-width:100%;object-fit:contain}
svg{display:block;max-width:100%}
::selection{background:#dce9ff;color:var(--ink)}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:5px}
.container{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:absolute;top:8px;left:12px;z-index:3;transform:translateY(-160%);padding:10px 16px;background:white;border:2px solid var(--blue)}
.skip-link:focus{transform:none}

/* Original Lucie button family; only size variants are added. */
.btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.5;padding:14px 30px;border-radius:999px;cursor:pointer;color:#fff;background:var(--blue);border:1px solid transparent;box-shadow:0 10px 28px rgba(0,110,255,.3);transition:transform .18s ease,background .18s ease,box-shadow .18s ease;position:relative;white-space:nowrap}
.btn-glass:hover{transform:translateY(-1px);background:var(--blue-deep);box-shadow:0 14px 34px rgba(0,110,255,.4)}
.btn-glass:active{transform:scale(.98)}
.btn-glass svg{width:18px;height:18px;flex:none}
.btn-glass-light{color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.22));border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);box-shadow:0 12px 32px -8px rgba(20,40,80,.16),inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(0,30,80,.07)}
.btn-glass-light:hover{background:#f5f7fa;box-shadow:0 16px 38px -8px rgba(20,40,80,.2),inset 0 1px 1px rgba(255,255,255,.95)}
h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(60px,calc((100vw - 72px)/16.5),88px);line-height:1.06}
h2{font-size:clamp(44px,4.5vw,64px)}
h3{font-size:clamp(34px,3.2vw,44px);letter-spacing:-.025em;line-height:1.18}
p{text-wrap:pretty}
.lucie-ray{width:100%;height:100%;color:currentColor}

/* Toolbar: the same glass pill as the home page. */
.site-header{position:sticky;top:12px;z-index:50;background:transparent;pointer-events:none;height:0;overflow:visible}
.nav-inner{pointer-events:auto;height:auto;width:max-content;max-width:calc(100% - 32px);margin:0 auto;display:flex;align-items:center;gap:0;padding:6px 6px 6px 18px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,.26));border:1px solid rgba(255,255,255,.6);box-shadow:0 1px 1px rgba(0,0,0,.04),0 16px 40px -14px rgba(20,40,80,.26),inset 0 1px 1px rgba(255,255,255,.9),inset 0 -1px 1px rgba(0,30,80,.06);backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%)}
.nav-logo{padding-right:16px;display:flex;color:var(--ink)}
.nav-logo svg{height:22px;width:auto;display:block}
.nav-cta{display:flex;align-items:center}
.nav-cta .btn-glass,.btn-glass-sm{padding:10px 18px;font-size:13.5px}
@media(max-width:820px){.nav-logo{padding-right:14px}.nav-inner{padding:6px 6px 6px 16px}}

/* Shared section pieces from the home page */
.section-heading{text-align:center;max-width:800px;margin:0 auto 54px}
.section-heading p{font-size:23px;color:var(--muted);margin-top:26px}
.section-eyebrow{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8b919b;font-weight:500;margin-bottom:22px}
.flag{font-size:15px;letter-spacing:0;vertical-align:-1px;margin-left:2px}
.text-link{display:inline-flex;gap:12px;align-items:center;font-size:17px;font-weight:600;text-underline-offset:5px}
.text-link:hover{text-decoration:underline}
.scroll-cue{position:absolute;left:0;right:0;bottom:26px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;line-height:1;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8b919b;pointer-events:none;user-select:none}
.scroll-cue svg{width:14px;height:14px;animation:scroll-cue-bob 2.4s ease-in-out infinite}
@keyframes scroll-cue-bob{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}
a.scroll-cue{left:50%;right:auto;transform:translateX(-50%);pointer-events:auto;cursor:pointer;min-width:76px;min-height:44px;padding:7px 12px;margin-bottom:-7px;justify-content:center;border-radius:8px}
a.scroll-cue:hover{color:var(--blue)}
.section{padding-block:var(--section-space);border-top:1px solid var(--line)}
.icon{width:24px;height:24px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Hero */
.chero{min-height:94svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:120px 110px;text-align:center;position:relative}
.eyebrow{font-size:12px;line-height:1;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#8b919b;margin-bottom:26px}
.chero h1{max-width:none}
.chero-sub{font-size:23px;line-height:1.4;color:var(--muted);max-width:640px;margin-top:28px}
.hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}

/* Hero visual: six private signals flowing into Lucie. Nothing flows out. */
.signals{width:100%;max-width:860px;margin:72px auto 0}
.signal-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none}
.signal{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 6px 15px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 1px rgba(0,0,0,.03),0 14px 34px -18px rgba(20,40,80,.22);font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--muted);opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease,color .5s ease,box-shadow .5s ease,border-color .5s ease}
.signal .icon{width:22px;height:22px}
.signals.is-in .signal{opacity:1;transform:none}
.signal.is-lit{color:var(--blue);box-shadow:0 1px 1px rgba(0,0,0,.03),0 18px 40px -16px rgba(0,110,255,.3)}
.signal-funnel{display:block;width:100%;height:118px;margin-top:6px;overflow:visible}
.signal-funnel path{stroke:#c7d4ea;stroke-width:1.2;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.4,0,.2,1)}
.signals.is-in .signal-funnel path{stroke-dashoffset:0}
.signal-stem{display:none}
.signal-core{width:92px;height:92px;border-radius:50%;margin:-4px auto 0;display:grid;place-items:center;background:#fff;border:1px solid var(--line);box-shadow:0 1px 1px rgba(0,0,0,.03),0 22px 50px -18px rgba(0,110,255,.4);opacity:0;transform:scale(.9);transition:opacity .9s ease .3s,transform .9s ease .3s}
.signals.is-in .signal-core{opacity:1;transform:none}
.signal-core svg{width:46px;height:46px;color:var(--blue)}

/* Built in Europe: the one visual moment of the page */
.europe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.europe-copy p{font-size:23px;line-height:1.5;color:var(--muted);margin-top:26px}
.europe-copy p:first-of-type{margin-top:32px}
.eu-map{width:100%;height:auto;color:var(--blue);margin-inline:auto;max-width:640px}
.eu-map path{stroke:currentColor;stroke-width:4.6;stroke-linecap:round;fill:none;opacity:0;transition:opacity 1.2s ease}
.eu-map.is-in path{opacity:var(--o)}
.eu-map.is-in .eu-b1{transition-delay:.15s}.eu-map.is-in .eu-b2{transition-delay:.3s}.eu-map.is-in .eu-b3{transition-delay:.45s}.eu-map.is-in .eu-b4{transition-delay:.6s}.eu-map.is-in .eu-b5{transition-delay:.75s}
.eu-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:96px}
.eu-fact{border-top:1px solid var(--line);padding-top:24px}
.eu-fact .section-eyebrow{margin-bottom:14px;color:var(--ink)}
.eu-fact p{font-size:17px;line-height:1.5;color:var(--muted);max-width:34ch}

/* Card family: white, hairline, soft navy shadow, one radius */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px 34px 36px;display:flex;flex-direction:column;box-shadow:0 1px 1px rgba(0,0,0,.02),0 24px 50px -30px rgba(20,40,80,.25)}
.card-icon{width:50px;height:50px;border-radius:15px;background:var(--surface);display:grid;place-items:center;flex:none}
.card h3{font-size:24px;letter-spacing:-.02em;line-height:1.2;margin-top:40px;text-wrap:initial}
.card p{font-size:17px;line-height:1.5;color:var(--muted);margin-top:12px}
/* Protection: feature rows, no boxes */
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px;max-width:1040px;margin:0 auto}
.feature{display:grid;grid-template-columns:50px 1fr;gap:22px;padding-top:28px;border-top:1px solid var(--line)}
.feature-icon{width:50px;height:50px;border-radius:15px;background:var(--surface);display:grid;place-items:center}
.feature h3{font-size:24px;letter-spacing:-.02em;line-height:1.2;text-wrap:initial;padding-top:10px}
.feature p{font-size:17px;line-height:1.5;color:var(--muted);margin-top:10px;max-width:40ch}

.infra-note{margin-top:34px;font-size:14px;line-height:1.55;color:#8b919b;max-width:44ch}
.infra-note a{color:var(--blue);font-weight:500}
.infra-note a:hover{text-decoration:underline;text-underline-offset:4px}
/* Infrastructure visual */
.infra-visual{width:100%;aspect-ratio:8/5;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04),0 34px 70px -34px rgba(20,40,80,.45)}
.shield-art{width:100%;height:100%;display:block}

/* Standards */
.std-intro{text-align:center;max-width:760px;margin:0 auto}
.std-intro p{font-size:23px;line-height:1.5;color:var(--muted);margin-top:26px}
.std-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;list-style:none;max-width:1100px;margin:56px auto 0}
.std-grid li{display:flex;width:calc((100% - 56px) / 5)}
.std{width:100%;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 10px 18px;text-align:center;cursor:pointer;color:inherit;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease,opacity .7s ease}
.std-grid[data-reveal] .std{opacity:0;transform:translateY(10px)}
.std-grid.is-in .std{opacity:1;transform:none}
.std-grid.is-in li:nth-child(2) .std{transition-delay:.06s}.std-grid.is-in li:nth-child(3) .std{transition-delay:.12s}.std-grid.is-in li:nth-child(4) .std{transition-delay:.18s}.std-grid.is-in li:nth-child(5) .std{transition-delay:.24s}.std-grid.is-in li:nth-child(6) .std{transition-delay:.3s}.std-grid.is-in li:nth-child(7) .std{transition-delay:.36s}.std-grid.is-in li:nth-child(8) .std{transition-delay:.42s}.std-grid.is-in li:nth-child(9) .std{transition-delay:.48s}.std-grid.is-in li:nth-child(10) .std{transition-delay:.54s}
.std:hover,.std.is-open{box-shadow:0 1px 1px rgba(0,0,0,.03),0 22px 46px -22px rgba(20,40,80,.3);border-color:#d6dbe4}
.std img{width:100%;max-width:180px;height:92px;margin:0 auto;object-fit:contain}
.std-mark{height:92px;display:grid;place-items:center;white-space:nowrap;font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}
.std-name{display:block;margin-top:16px;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.std-holder{display:block;margin-top:3px;font-size:12px;color:#8b919b}
.std-caption{text-align:center;max-width:640px;margin:28px auto 0;min-height:52px;font-size:17px;line-height:1.5;color:var(--muted);transition:opacity .25s ease}
.std-caption.is-fading{opacity:0}

/* Connections you control: one quiet row of the real product icons */
.conn-lead{text-align:center;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8b919b;font-weight:500;margin:72px 0 26px}
.conn-row{display:flex;flex-wrap:wrap;justify-content:center;gap:22px 8px;list-style:none;max-width:1040px;margin:0 auto}
.conn{display:flex;flex-direction:column;align-items:center;gap:9px;width:76px;text-align:center}
.conn-icon{width:52px;height:52px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line);display:block;box-shadow:0 1px 1px rgba(0,0,0,.02),0 12px 28px -18px rgba(20,40,80,.25)}
.conn-icon img{width:100%;height:100%;object-fit:cover}
.conn-icon.is-glyph img{object-fit:contain}
.conn-name{font-size:12px;font-weight:500;line-height:1.25;color:var(--muted)}
.conn-cta{display:flex;justify-content:center;margin-top:44px}

/* Europe: the AWS infrastructure band */
.infra-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:center;margin-top:72px;padding-top:56px;border-top:1px solid var(--line)}
.infra-band .infra-visual{aspect-ratio:16/10;border-radius:24px;box-shadow:none}
.infra-band-copy p{font-size:23px;line-height:1.5;color:var(--muted);max-width:40ch}
.infra-band-copy .infra-note{margin-top:22px}

/* Responsible intelligence */
.route-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:14px;max-width:920px;margin:0 auto}
.route-step{display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 20px;text-align:center;box-shadow:0 1px 1px rgba(0,0,0,.02),0 22px 46px -30px rgba(20,40,80,.28)}
.route-step b{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.route-step span{display:block;font-size:14px;line-height:1.4;color:var(--muted);margin-top:6px}
.route-arrow{width:22px;height:22px;color:#b9c8e6;align-self:center}
.route-examples{list-style:none;max-width:780px;margin:56px auto 0;border-top:1px solid var(--line)}
.route-examples li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.rq{font-size:17px;line-height:1.5;letter-spacing:-.01em}
.rm{font-size:17px;font-weight:600;letter-spacing:-.01em;text-align:right;color:var(--blue)}
.rm small{display:block;font-size:14px;font-weight:400;color:#8b919b;margin-top:2px;line-height:1.4}


/* Founder */
.founder-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:center;max-width:1100px;margin:0 auto}
.founder-portrait{width:100%;aspect-ratio:4/5;border-radius:28px;overflow:hidden;background:radial-gradient(90% 70% at 50% 35%,#eaf1fd,#f5f6f8 70%);display:grid;place-items:center;box-shadow:0 1px 1px rgba(0,0,0,.03),0 30px 60px -30px rgba(20,40,80,.3)}
.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.founder-quote{font-size:clamp(23px,2.35vw,31px);line-height:1.35;letter-spacing:-.018em;text-wrap:pretty}
.founder-quote p+p{margin-top:22px}
.founder-who{margin-top:36px;font-size:15px;line-height:1.4}
.founder-who b{display:block;font-weight:600;font-size:17px}
.founder-who span{display:block;color:var(--muted);margin-top:2px}
.manifesto-close{text-align:center;max-width:1000px;margin:0 auto 112px}
.manifesto-lines{font-size:clamp(30px,4vw,54px);font-weight:600;letter-spacing:-.032em;line-height:1.12;text-wrap:balance}
.manifesto-close .moment-line{margin-top:28px}

/* The future is local: a still, visionary moment. The cloud dissolves into dots; the intelligence gathers in the device. */
.moment.vision{min-height:100svh;padding:var(--section-space) 24px}
.vision-copy{max-width:680px;margin:40px auto 0;font-size:23px;line-height:1.5;color:var(--muted)}
.local-figure{position:relative;width:100%;max-width:900px;margin:40px auto 0}
.local-art{width:100%;height:auto;display:block}
.local-labels{position:absolute;left:0;right:0;bottom:2%;pointer-events:none}
.local-labels .section-eyebrow{position:absolute;margin:0;transform:translateX(-50%);white-space:nowrap}
.local-labels .section-eyebrow:first-child{left:30.5%}
.local-labels .section-eyebrow:last-child{left:79.5%}

/* The full screen typographic moment, as on the community page */
.moment{min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border-top:1px solid var(--line)}
.moment-text{font-size:clamp(38px,5vw,70px);line-height:1.12;letter-spacing:-.035em;max-width:1240px;text-wrap:balance}
.moment-line{margin-top:36px;font-size:17px;line-height:1.5;color:var(--muted)}

/* Questions */
.faq-section{display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-space);border-top:1px solid var(--line)}
.faq-section h2{text-align:center;max-width:850px;margin:0 auto 54px}
.faq-list{width:100%;max-width:800px;margin-inline:auto}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list details:first-child{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;position:relative}
summary::-webkit-details-marker{display:none}
.faq-list summary{padding:24px 33px 24px 0;font-size:19px;font-weight:500;line-height:1.4}
.faq-list summary::after{content:"+";position:absolute;right:3px;top:23px;font-size:23px;line-height:1.2;font-weight:400;color:#69727e}
.faq-list details[open] summary::after{content:"−"}
.faq-list details>p{font-size:17px;line-height:1.6;color:var(--muted);padding:0 0 24px}
.faq-list details>p+p{margin-top:-8px}

.teams-body{padding:4px 0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.teams-body h4{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}
.teams-body p{font-size:17px;line-height:1.6;color:var(--muted)}
.teams-body a{color:var(--blue);font-weight:500}
.teams-body a:hover{text-decoration:underline;text-underline-offset:4px}

/* Closing */
.start-section{padding:var(--section-space) 32px;background:#fff;text-align:center;min-height:72svh;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid var(--line)}
.closing-ray{display:block;width:64px;height:64px;margin:0 auto 36px}
.start-sub{font-size:23px;color:var(--muted);margin:24px auto 0;max-width:760px}
.download-actions{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:42px;flex-wrap:wrap}

/* Footer */
.site-footer{padding-top:64px;overflow:hidden;background:#fff}
.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;max-width:920px;margin:0 auto}
.foot-cols h3{font-size:14px;color:#757b85;font-weight:500;letter-spacing:0;line-height:1.4;margin-bottom:18px;text-wrap:initial}
.foot-cols a{display:block;font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:12px}
.foot-cols a:hover{color:var(--blue)}
.foot-ai{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:920px;margin:40px auto 24px;font-size:15px;color:var(--muted)}
.foot-ai span{margin-right:8px}
.foot-ai a.ai{width:40px;height:40px;border-radius:12px;background-color:#fff;box-shadow:0 0 0 1px #ececef;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:box-shadow .18s ease}
.foot-ai a.ai:hover{box-shadow:0 0 0 1px #d8dbe1,0 8px 18px -12px rgba(20,40,80,.35)}
.foot-ai a.ai img{width:24px;height:24px;object-fit:contain}
.foot-meta{font-size:12px;color:#727780;padding:18px 0 10px;max-width:920px;margin:0 auto}
.foot-meta b{color:var(--ink);font-weight:600}
.foot-meta .flag{font-size:16px;margin-left:4px}
.giant{display:flex;align-items:flex-end;justify-content:center;height:210px;overflow:hidden;mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 92%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 92%)}
.giant svg{height:280px;width:auto;max-width:none;flex:none;transform:translateY(75px);color:#b9b9c0}

@media(max-width:1000px){
  .container{width:calc(100% - 64px)}
  .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .card{padding:28px 22px 26px;border-radius:24px}
  .card h3{font-size:22px;margin-top:32px}
  .eu-facts{grid-template-columns:1fr;gap:24px}
  .features{gap:36px 40px}
  .card{padding:32px 28px 30px}
  .europe-grid,.infra-band{grid-template-columns:1fr;gap:44px}
  .europe-copy p,.infra-band-copy p{max-width:none}
  .infra-band{margin-top:64px;padding-top:48px}
  .route-flow{max-width:720px;gap:10px}
  .route-step{padding:20px 14px}
  .eu-map{max-width:560px}
  .eu-facts{gap:28px;margin-top:80px}
  .std-grid{gap:10px}
  .std-grid li{width:calc((100% - 40px) / 5)}
  .std{padding:18px 8px 16px;border-radius:18px}
  .std img{max-width:140px;height:72px}
  .std-mark{height:72px;font-size:19px}
  .std-name{font-size:13px}
  .founder-grid{grid-template-columns:1fr;gap:44px}
  .founder-portrait{max-width:300px;aspect-ratio:1}
  .founder-quote{order:1}
  .founder-side{order:2;display:flex;align-items:flex-end;gap:28px}
  .founder-who{margin-top:0;padding-bottom:6px}
  .teams-body{grid-template-columns:1fr;gap:22px}
  .foot-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
}
@media(max-width:760px){
  :root{--section-space:clamp(88px,12svh,120px)}
  .container{width:calc(100% - 40px)}
  h1{font-size:clamp(44px,8.7vw,64px);letter-spacing:-.035em;line-height:1.08}
  h2{font-size:clamp(36px,6.8vw,48px);line-height:1.12}
  .chero{padding-block:100px 96px}
  .eyebrow{font-size:11px;margin-bottom:22px}
  .chero-sub{font-size:20px;margin-top:24px}
  .hero-ctas{gap:13px;margin-top:30px;width:100%;max-width:320px;flex-direction:column}
  .hero-ctas .btn-glass{font-size:16px;padding:14px 18px}
  .section-heading{margin-bottom:36px}
  .section-heading p{font-size:20px;margin-top:22px}
  .signals{margin-top:56px}
  .signal-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .signal{padding:15px 4px 13px;font-size:12px;border-radius:16px}
  .signal-funnel{display:none}
  .signal-stem{display:block;width:1px;height:44px;margin:14px auto 0;background:repeating-linear-gradient(180deg,#c7d4ea 0 5px,transparent 5px 9px)}
  .signal-core{width:80px;height:80px;margin-top:0}
  .signal-core svg{width:40px;height:40px}
  .europe-copy p,.infra-band-copy p{font-size:20px}
  .infra-band{margin-top:56px;padding-top:40px;gap:24px}
  .conn-lead{margin:56px 0 20px}
  .conn-row{gap:18px 6px}
  .conn{width:72px}
  .conn-icon{width:48px;height:48px;border-radius:11px}
  .conn-name{font-size:11.5px}
  .conn-cta{margin-top:36px}
  .conn-cta .btn-glass{width:100%;max-width:300px}
  .route-flow{grid-template-columns:1fr;gap:8px;max-width:340px}
  .route-arrow{transform:rotate(90deg);margin:0 auto}
  .route-examples li{grid-template-columns:1fr;gap:6px;padding:18px 0}
  .rm{text-align:left}
  .manifesto-close{margin-bottom:80px}
  .moment.vision{min-height:92svh}
  .vision-copy{font-size:20px;margin-top:30px}
  .local-figure{margin-top:28px;width:calc(100% + 48px);max-width:none;margin-left:-24px}
  .vision .moment-text br{display:none}
  .local-labels .section-eyebrow{font-size:10px}
  .manifesto-close .manifesto-lines br{display:initial}
  .eu-facts{grid-template-columns:1fr;gap:26px;margin-top:64px}
  .eu-fact p{max-width:none}
  .cards{grid-template-columns:1fr;gap:16px}
  .card h3{font-size:22px;margin-top:28px}
  .features{grid-template-columns:1fr;gap:28px}
  .feature{grid-template-columns:46px 1fr;gap:16px;padding-top:24px}
  .feature-icon{width:46px;height:46px;border-radius:13px}
  .feature h3{font-size:22px;padding-top:8px}
  .feature p{max-width:none}
  .infra-band .infra-visual{border-radius:20px}
  .std-intro p{font-size:20px}
  .std-grid{gap:12px}
  .std-grid li{width:calc((100% - 12px) / 2)}
  .std img{max-width:150px;height:80px}
  .std-mark{height:80px;font-size:21px}
  .std-caption{min-height:0}
  .founder-grid{gap:40px}
  .founder-side{flex-direction:column;align-items:flex-start;gap:22px}
  .founder-portrait{max-width:220px}
  .chero h1 br,.section-heading h2 br,.europe-copy h2 br,.start-section h2 br{display:none}
  .founder-quote{font-size:22px}
  .moment-text{font-size:clamp(32px,8.6vw,44px)}
  .faq-section h2{margin-bottom:36px}
  .faq-list summary{font-size:18px;padding-block:22px}
  .start-section{min-height:70svh;padding-inline:20px}
  .start-sub{font-size:19px}
  .closing-ray{width:56px;height:56px;margin-bottom:32px}
  .download-actions{flex-direction:column;align-items:stretch;margin:34px auto 0;gap:15px;width:100%;max-width:300px}
  .download-actions .btn-glass{padding:14px 18px;font-size:16px}
  .site-footer{padding-top:48px}
  .foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  .foot-ai{margin:32px 0 20px;gap:8px;font-size:14px}
  .foot-ai span{width:100%;margin:0 0 4px}
  .foot-meta{font-size:11px;max-width:300px;margin-left:0;padding-top:14px}
  .giant{height:145px}
  .giant svg{height:170px;transform:translateY(45px)}
  .scroll-cue{bottom:22px;font-size:10px}
}
@media(max-width:360px){
  .container{width:calc(100% - 32px)}
  h1{font-size:39px}
  h2{font-size:34px}
  .download-actions .btn-glass{font-size:14px;padding-inline:12px}
  .signal-row{gap:8px}
  .signal{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .btn-glass{transition:none}.btn-glass:hover,.btn-glass:active{transform:none}
  .scroll-cue svg{animation:none;opacity:.8}
  .signal,.signal-core,.signal-funnel path,.eu-map path,.std,.std-caption{transition:none}
  .signal,.signal-core{opacity:1;transform:none}
  .signal-funnel path{stroke-dashoffset:0}
  .eu-map path{opacity:var(--o)}
  .std-grid[data-reveal] .std{opacity:1;transform:none}
}
.no-js .signal,.no-js .signal-core{opacity:1;transform:none}
.no-js .signal-funnel path{stroke-dashoffset:0}
.no-js .eu-map path{opacity:var(--o)}
.no-js .std-grid[data-reveal] .std{opacity:1;transform:none}

/* ===== Port notes (site cascade, not design) ===== */
/* Tailwind v4 emits its own `.container` max-width per breakpoint because
   the class appears in the page markup; the design never sets max-width.
   Same fix as features.css / lp.css. */
.container{max-width:none}
/* shared.css (components layer) styles a global `.eyebrow` as a pill;
   this design's plain-text eyebrow never sets those properties, so they
   would fill in from the layered rule. Same fix as features.css. */
.eyebrow{display:block;background:none;padding:0;border-radius:0;box-shadow:none}
