@font-face { font-family: "Manrope"; src: url("./assets/manrope-latin-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; src: url("./assets/manrope-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; src: url("./assets/dm-sans-latin-wght-normal.woff2") format("woff2"); font-weight: 100 1000; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Sans"; src: url("./assets/dm-sans-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 100 1000; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
  color-scheme: dark;
  --night:#121817; --dark:#102920; --paper:#f5f4eb; --surface:#fffdf8;
  --ink:#13241d; --green:#0d5a43; --muted:#576760; --orange:#ed8a32;
  --line:#cbd4c9;
  font:16px/1.6 "DM Sans","Segoe UI",system-ui,sans-serif;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body {margin:0;background:var(--night);color:var(--paper)}
a {color:inherit}
button,input {font:inherit}
button {cursor:pointer}
:focus-visible {outline:3px solid var(--orange);outline-offset:4px}
[hidden] {display:none!important}
.wrap {width:min(1210px,calc(100% - 90px));margin-inline:auto}
.top {min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.wordmark {display:inline-flex;align-items:center;gap:8px;font-family:Manrope,"Segoe UI",sans-serif;font-size:clamp(1.22rem,5vw,1.68rem);line-height:1;letter-spacing:-.075em;text-decoration:none;font-weight:800;white-space:nowrap}
.wordmark img {width:29px;height:29px;border-radius:7px}.wordmark b {font-weight:inherit;color:#a5cbd7}
.top nav,.footer {display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.top nav a,.footer a {text-decoration:none;font-size:.86rem;color:#c7d1cc}
.top nav a:hover,.footer a:hover {color:white;text-decoration:underline;text-underline-offset:4px}
.preview {border:1px solid #52625c;border-radius:99px;padding:4px 10px;font-size:.7rem;color:#d7e1da;white-space:nowrap}
.skip {position:fixed;top:10px;left:10px;padding:8px 12px;z-index:9;background:white;color:var(--ink);transform:translateY(-180%)}
.skip:focus {transform:none}
h1,h2,h3 {font-family:Manrope,"Segoe UI",sans-serif;margin:0;line-height:1.04;letter-spacing:-.058em;font-weight:650}
h1 {font-size:clamp(3.1rem,6.5vw,6.25rem)}
h2 {font-size:clamp(2.15rem,4.5vw,4rem)}
h3 {font-size:clamp(1.65rem,3.2vw,2.65rem)}
em {font-style:normal;color:#a7c7c4}
.eyebrow {font-size:.71rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#ffae69;margin:0 0 13px}
.dot {display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:6px}
.intro {color:#d3ded6;font-size:clamp(1rem,1.6vw,1.15rem);max-width:52ch;margin:20px 0 27px}
.actions {display:flex;flex-wrap:wrap;gap:10px}
.button {display:inline-flex;justify-content:space-between;align-items:center;gap:18px;border-radius:999px;padding:12px 18px;font-size:.88rem;font-weight:750;text-decoration:none;min-height:46px}
.primary,.light {background:#f7f1e6;color:var(--ink)}
.primary:hover,.light:hover {background:#fff}
.outline {border:1px solid #9baea5;background:#12231d65;color:#faf7ed}
.outline:hover {background:#263e34}
.hero {position:relative;isolation:isolate;min-height:660px;display:grid;align-items:center;overflow:hidden;border-block:1px solid #ffffff15;background:#101816}
.hero-image {position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 52%}
.hero:after {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#101817 0%,#101817f2 23%,#101817b2 43%,#1018171a 72%),linear-gradient(0deg,#10181795,transparent 45%)}
.hero-inner {padding-block:85px}
.hero-inner h1 {font-size:clamp(3rem,5.75vw,5.45rem);max-width:780px}
.hero-note {color:#b8c6bd;font-size:.81rem;padding-block:16px 18px}
.section {padding-block:clamp(56px,7vw,100px)}
.section-heading {display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:38px;margin-bottom:35px}
.section-heading>p {margin:0;max-width:49ch;color:#c7d2ca}
.products,.config-band {background:var(--paper);color:var(--ink)}
.products .eyebrow,.config-band .eyebrow {color:#824719}
.products .section-heading>p,.config-band .section-heading>p {color:var(--muted)}
.product-grid,.entry-options,.next {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.product {overflow:hidden;border:1px solid #d4dad1;background:var(--surface);border-radius:24px;display:flex;flex-direction:column;box-shadow:0 14px 34px #172b2112}
.product.vault {border-color:#203a30;background:#172720;color:#f7f4e9}
.product-picture {aspect-ratio:16/8.3;position:relative;background:#22372e}
.product-picture>img:first-child {width:100%;height:100%;object-fit:cover;object-position:65% 46%}
.product-picture .product-icon {position:absolute;bottom:12px;left:15px;width:59px;height:59px;object-fit:contain;border-radius:15px;background:#101e1bd9;border:1px solid #8ba8a04d}
.product-copy {padding:clamp(21px,3.2vw,36px);flex:1;display:flex;flex-direction:column}
.product-copy>p:not(.eyebrow),.product-copy ul {color:var(--muted)}
.vault .product-copy>p:not(.eyebrow),.vault .product-copy ul {color:#c4d0c8}
.vault .product-copy .eyebrow {color:#ffae69}
.product-copy ul {padding-left:18px;margin:0 0 24px}
.product-copy li+li {margin-top:5px}
.product-copy li::marker {color:var(--orange)}
.product-copy a {display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-weight:750;color:var(--green);text-decoration:none}
.vault .product-copy a {color:#f7f4e9;border-color:#4d6558}
.product-copy a:hover {text-decoration:underline;text-underline-offset:4px}
.product-copy a span {color:#b25a1c}
.vault .product-copy a span {color:#ffae69}
.steps {display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.steps article {border-top:1px solid #52675c;padding:18px 0}
.steps article>span {display:block;color:#ffae69;font-size:.78rem;letter-spacing:.13em;margin-bottom:13px}
.steps h3 {font-size:1.62rem}
.steps p {color:#c4d0c8;margin-bottom:0}
.config-band {background:#e7ece3}
.config-grid {display:grid;gap:17px}
.config-grid .summary .eyebrow {color:#ffae69}
.config-grid {grid-template-columns:1.55fr 1fr;align-items:start}
.config-form,.summary {border-radius:10px;padding:clamp(16px,3vw,30px)}
.config-form {color-scheme:light;background:var(--surface);border:1px solid var(--line)}
fieldset {margin:0 0 19px;padding:0;border:0;min-width:0}
legend {font-weight:750;margin-bottom:8px}
.segments,.plans {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.plans {grid-template-columns:repeat(3,minmax(0,1fr))}
.segments label,.plans label,.switch {position:relative;display:block;cursor:pointer}
.segments input,.plans input,.switch input {position:absolute;opacity:0;width:1px;height:1px}
.segments label span,.plans label span {min-height:46px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:5px;padding:7px;text-align:center;font-size:.9rem}
.segments label span {height:100%}
.plans label span {display:grid;align-content:center;gap:2px;min-height:81px}
.plans small {font-size:.75rem;color:var(--muted)}
.segments input:checked+span,.plans input:checked+span {border-color:var(--green);background:#e4efe5;box-shadow:inset 0 0 0 1px var(--green);color:#104631;font-weight:750}
.segments input:focus-visible+span,.plans input:focus-visible+span,.switch input:focus-visible+span {outline:3px solid #a84b00;outline-offset:2px}
.counter-row {display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:12px 0}
.counter-row small {display:block;color:var(--muted);line-height:1.35}
.counter {display:flex;align-items:center;gap:4px}
.counter button {width:40px;height:40px;border:1px solid var(--line);border-radius:5px;background:#f5f7f1;color:var(--green);font-size:1.2rem}
.counter button:hover:not(:disabled) {background:#dbeadb}
.counter button:disabled {opacity:.46;cursor:default}
.counter output {min-width:69px;text-align:center;font-size:.86rem;font-weight:750;white-space:nowrap}
.switch span {display:block;width:50px;height:29px;border:1px solid #768c7f;border-radius:99px;background:#d7e0d7}
.switch span:after {content:"";display:block;width:19px;height:19px;border-radius:50%;background:white;box-shadow:0 1px 3px #0006;margin:4px}
.switch input:checked+span {background:var(--green)}.switch input:checked+span:after {transform:translateX(20px)}
.billing {border-top:1px solid var(--line);padding-top:8px;margin:4px 0 0}
.billing legend {padding-right:6px}
.billing b {font-size:.74rem}
.summary {position:sticky;top:15px;background:var(--dark);color:#fff9ec}
.summary .eyebrow {color:#f6b37a}
.summary h3 {font-size:clamp(1.6rem,3.2vw,2.35rem)}
.summary dl {margin:19px 0}
.summary dl div {display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:1px solid #426456;padding:10px 0;font-size:.89rem}
.summary dt {color:#bdd1c5}
.summary dd {margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
.total {display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}
.total strong {font-size:clamp(2.05rem,4.6vw,3.4rem);letter-spacing:-.06em;line-height:1.13}
.total span,.summary>p {color:#c1d2c8;font-size:.83rem}
.summary .button {margin-top:11px;width:100%}
.faq-band {background:#0f1715;border-top:1px solid #ffffff16}
.next {gap:clamp(25px,5vw,70px)}
.faq-list details {border-top:1px solid #47594f;padding:15px 0}
.faq-list details:last-child {border-bottom:1px solid #47594f}
.faq-list details p {margin:10px 0 0;color:#c2d0c6;max-width:60ch}
summary {font-weight:700;cursor:pointer}
.footer {padding-block:21px;border-top:1px solid #3d4f45;color:#aebeb4}
.footer span {margin-right:auto;font-weight:700}
.entry {background:radial-gradient(ellipse at 75% 3%,#233e34 0,transparent 36%),var(--night);min-height:100vh;display:flex;flex-direction:column}
.entry-main {flex:1;padding-block:35px 54px}
.entry-intro {max-width:900px}
.entry-intro h1 {font-size:clamp(2.95rem,6.1vw,5.9rem)}
.entry-intro .intro {max-width:62ch}
.entry-options {margin-top:26px}
.entry-card {position:relative;isolation:isolate;display:flex;align-items:end;min-height:370px;overflow:hidden;border:1px solid #64796e70;border-radius:23px;text-decoration:none;background:#202c26}
.entry-card>img {position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;transition:transform .3s}
.entry-card.entry-business>img {object-position:74% center}
.entry-card:after {content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#09100efc 0%,#0b120fbd 40%,#0b120f08 100%)}
.entry-card:hover>img {transform:scale(1.035)}
.entry-copy {width:100%;padding:clamp(18px,3vw,34px)}
.entry-copy h2 {font-size:clamp(1.8rem,3.45vw,3.1rem)}
.entry-copy>p:not(.eyebrow) {color:#e0e8e2;margin:8px 0 17px;max-width:49ch}
.entry-action {display:flex;justify-content:space-between;align-items:center;border-top:1px solid #94ab9a8c;padding-top:12px;font-size:.87rem;font-weight:750}
.entry-action span {color:#ffae69;font-size:1.2rem}
@media(max-width:900px) {
  .wrap {width:calc(100% - 42px)}
  .top {flex-wrap:wrap;gap:8px 14px;padding-block:12px 14px}
  .top nav {order:3;width:100%;gap:18px}
  .hero {min-height:560px}
  .hero-inner {padding-block:65px}
  .section-heading {grid-template-columns:1fr;gap:14px;margin-bottom:24px}
  .config-grid,.next {grid-template-columns:1fr}
  .summary {position:static}
  .entry-card {min-height:340px}
}
@media(max-width:580px) {
  .wrap {width:calc(100% - 32px)}
  .top nav {gap:8px 14px}
  .top nav a {font-size:.74rem}
  .hero {align-items:end;min-height:590px}
  .hero-image {object-position:71% top}
  .hero:after {background:linear-gradient(0deg,#101817 0%,#101817f5 27%,#101817b0 54%,#1018170d 100%)}
  .hero-inner {padding-block:170px 39px}
  .hero-inner h1 {font-size:clamp(2.65rem,10vw,3.85rem)}
  .hero-inner .intro {margin:15px 0 22px}
  .actions .button {padding-inline:13px;font-size:.78rem;gap:7px}
  .product-grid,.entry-options,.steps {grid-template-columns:1fr}
  .steps {gap:10px}
  .entry-main {padding-block:25px 36px}
  .entry-card {min-height:273px;border-radius:18px}
  .entry-copy>p:not(.eyebrow) {font-size:.94rem}
  .counter output {min-width:54px}
  .counter button {width:33px;height:39px}
  .counter-row small {font-size:.72rem}
  .plans label span {padding-inline:3px}
  .footer {gap:8px 14px;font-size:.83rem}
  .footer a {font-size:.78rem}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  .entry-card>img {transition:none}
}
/* Shared brand introduction and the fuller Business story. */
.entry-top {justify-content:flex-end;min-height:55px}
.entry-main {padding-top:15px}
.entry-hero {display:grid;grid-template-columns:1.38fr .82fr;align-items:center;gap:15px;min-height:320px}
.entry-intro {max-width:none}
.entry-intro h1 {font-size:clamp(2.8rem,4.8vw,4.8rem)}
.entry-intro .intro {max-width:57ch}
.entry-brand {display:grid;place-items:center}
.entry-brand img {display:block;width:min(100%,440px);height:auto;filter:drop-shadow(0 22px 33px #0003)}
.entry-options {margin-top:22px}
.shared-intro {background:#e9ede5;color:var(--ink)}
.shared-intro .eyebrow {color:#824719}
.shared-intro .section-heading>p {color:var(--muted)}
.shared-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.shared-grid article {border-top:1px solid #b7c4b6;padding-top:17px}
.shared-grid article>span {color:#0d5a43;font-size:.85rem;letter-spacing:.12em;font-weight:750}
.shared-grid h3 {font-size:1.5rem;margin-top:14px}
.shared-grid p {color:var(--muted);margin-bottom:0}
.prototype-note {font-size:.82rem;color:var(--muted);margin-top:25px;max-width:95ch}
.story-intro .section-heading {margin-bottom:27px;align-items:start}
.story-intro .section-heading>p {margin-top:6px}
.story-line {display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid #41564a;padding-top:17px;color:#b9c8bd;font-size:.8rem}
.story-line span:before {content:"";display:inline-block;width:5px;height:5px;background:#ed8a32;border-radius:50%;margin-right:10px;vertical-align:middle}
.product-picture {flex:0 0 auto;aspect-ratio:16/9;height:auto;overflow:hidden}
.product-picture>img:first-child {position:absolute;inset:0;object-fit:cover}
.product-copy {padding:clamp(22px,3vw,36px)}
.product-copy>p:not(.eyebrow) {margin:15px 0 0}
.product-copy .product-lede {font-size:1.1rem;font-weight:650;color:var(--ink)}
.vault .product-copy .product-lede {color:#f6f4eb}
.feature-list {margin:25px 0 20px}
.feature-list div {border-top:1px solid #d1d9ce;padding:13px 0}
.feature-list dt {font-weight:750;font-size:.9rem;color:var(--ink)}
.feature-list dd {font-size:.87rem;line-height:1.55;margin:4px 0 0;color:var(--muted)}
.vault .feature-list div {border-color:#486152}
.vault .feature-list dt {color:#f3f3e8}
.vault .feature-list dd {color:#bbcabe}
.office-feature {margin-top:auto;padding:18px 20px;border-radius:14px;background:#e7eee3;color:var(--ink);margin-bottom:23px}
.office-feature strong {font-size:.94rem}
.office-feature p {margin:6px 0 0;font-size:.88rem}
.vault .office-feature {background:#21382b;color:#e3ece1}
.function-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.function-grid article {padding:19px 0 11px;border-top:1px solid #52675c}
.function-grid article>span {display:block;color:#f2a462;font-size:.75rem;letter-spacing:.12em;margin-bottom:14px}
.function-grid h3 {font-size:1.5rem;line-height:1.13}
.function-grid p {font-size:.96rem;color:#bccbc1;margin-bottom:0}
.security-band {background:radial-gradient(ellipse at 80% 10%,#1e3c31,transparent 55%),#0b1511}
.security-heading {max-width:850px}
.security-heading>p:last-child {font-size:1.12rem;max-width:65ch;color:#c0d0c5}
.security-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}
.security-grid article {border-top:1px solid #3f5b4c;padding-top:20px}
.security-grid article>span {color:#f2a462;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.security-grid h3 {font-size:1.6rem;margin:13px 0 0}
.security-grid p {color:#c0cec4;font-size:.96rem}
.backup-story {margin-top:40px;padding-top:35px;border-top:1px solid #3f5b4c;display:grid;grid-template-columns:1fr 1.3fr;gap:40px}
.backup-story h3 {font-size:clamp(1.8rem,3vw,2.8rem)}
.backup-story p:not(.eyebrow) {color:#c0cec4;margin:0 0 14px}
.backup-story .prototype-note {font-size:.82rem;color:#a5b6aa!important;border-left:2px solid #b47b49;padding-left:13px}
@media(max-width:900px){
  .entry-hero {grid-template-columns:1.3fr .7fr}
  .entry-intro h1 {font-size:clamp(2.9rem,6.1vw,4rem)}
  .entry-brand img {width:100%}
  .function-grid {grid-template-columns:repeat(2,1fr)}
  .backup-story {grid-template-columns:1fr 1.1fr;gap:24px}
}
@media(max-width:580px){
  .entry-top {padding-bottom:0;min-height:38px}
  .entry-main {padding-top:15px}
  .entry-hero {grid-template-columns:1fr;gap:0;min-height:0}
  .entry-intro h1 {font-size:clamp(2.65rem,10vw,3.6rem)}
  .entry-intro .intro {margin-bottom:0}
  .entry-brand {margin:8px auto 4px;max-width:225px}
  .entry-brand img {width:100%}
  .entry-options {margin-top:12px}
  .shared-grid,.function-grid,.security-grid,.backup-story {grid-template-columns:1fr;gap:18px}
  .shared-grid p {margin-top:10px}
  .prototype-note {margin-top:23px}
  .story-line {gap:11px 20px}
  .product-copy .product-lede {font-size:1rem}
  .feature-list {margin-top:20px}
  .security-heading>p:last-child {font-size:1rem}
  .security-grid {margin-top:25px}
  .backup-story {margin-top:25px;padding-top:25px}
}
.business-page .hero-inner h1 {font-size:clamp(2.6rem,4.8vw,4.65rem);max-width:830px;text-wrap:balance}
@media(max-width:580px){.business-page .hero-inner h1{font-size:clamp(2.45rem,9.7vw,3.3rem);max-width:100%;text-wrap:initial}}

/* Office explanations are part of the product comparison. */
.office-premium {position:relative;isolation:isolate;overflow:hidden;border:1px solid #4c7160;background:linear-gradient(135deg,#183d30,#10271f 76%);color:#f6f7ee;border-radius:19px;padding:24px;margin-top:auto}
.office-premium:before {content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-95px;top:-110px;border:1px solid #9fbdac59;border-radius:50%;box-shadow:0 0 0 27px #9fbdac0c,0 0 0 54px #9fbdac08}
.office-label {display:flex;align-items:center;gap:9px;font-size:.66rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#dfb78e}
.office-spark {display:grid;place-items:center;width:26px;height:26px;border:1px solid #8da798;border-radius:8px;color:#f4be87;font-size:1.1rem}
.office-premium h4 {font-family:Manrope,"Segoe UI",sans-serif;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:650;letter-spacing:-.04em;line-height:1.12;margin:16px 0 11px}
.office-premium p {font-size:.9rem;line-height:1.58;color:#cedbd0;margin:0}
.office-premium p strong {color:#fff9ed;font-weight:650}
.office-formats {display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:7px;margin-top:20px}
.office-formats>span {min-width:0;display:grid;grid-template-columns:23px 1fr;align-items:center;gap:0 7px;border:1px solid #66837270;background:#ffffff07;border-radius:10px;padding:11px 8px;font-size:.77rem;font-weight:650;color:#edf4eb}
.office-formats b {font-weight:500;color:#a8c1b0;font-size:.59rem;letter-spacing:.08em}
.office-formats i {grid-row:span 2;width:21px;height:27px;display:block;position:relative;border-radius:3px;background:#3279b0;box-shadow:inset -4px 0 #ffffff21}
.office-formats i:before {content:"";display:block;position:absolute;left:5px;top:8px;width:9px;height:12px;border-block:1px solid #dbefff;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#dbefff 3px,#dbefff 4px)}
.office-formats i.sheet-mark {background:#2b9368}
.office-formats i.sheet-mark:before {background:repeating-linear-gradient(90deg,transparent,transparent 3px,#d5ffe6 3px,#d5ffe6 4px),repeating-linear-gradient(0deg,transparent,transparent 3px,#d5ffe6 3px,#d5ffe6 4px)}
.office-formats i.slide-mark {background:#be6a3d}
.office-formats i.slide-mark:before {border:1px solid #fff3e2;background:transparent;height:8px;top:9px}
.office-foot {margin-top:18px;padding-top:13px;border-top:1px solid #5d7b6b66;display:flex;justify-content:space-between;gap:10px;font-size:.67rem;color:#c1d3c5}
.vault .office-premium {background:linear-gradient(135deg,#1c3438,#142625);border-color:#5d7774;color:#f5f5e9}
.protection-pair {display:grid;gap:16px;margin-top:19px}
.protection-pair>div {position:relative;padding-left:36px}
.protection-pair .protection-symbol {position:absolute;top:0;left:0;width:25px;height:25px;border:1px solid #607d72;border-radius:8px;display:grid;place-items:center;color:#e6b98e}
.protection-pair strong {display:block;font-size:.82rem}
.protection-pair p {margin-top:4px;font-size:.85rem}
.office-hybrid .hybrid-pending {font-size:.71rem;line-height:1.5;margin-top:17px;border-top:1px solid #607d725c;padding-top:13px;color:#aec4b6}
.handoff-band {background:#e7ece3;color:var(--ink)}
.handoff-band .section-heading>p {color:var(--muted)}
.handoff-band .eyebrow {color:#824719}
.handoff-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.handoff-grid article {position:relative;border-top:1px solid #aebfaf;padding-top:17px}
.member-icon {width:38px;height:38px;border:1px solid #91a997;border-radius:50%;display:grid;place-items:center;font-size:.73rem;color:#15533b;background:#dae7d8;margin-bottom:14px}
.handoff-grid article>span {font-size:.73rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#56705f}
.handoff-grid h3 {font-size:1.55rem;line-height:1.14;margin:9px 0 12px}
.handoff-grid p {font-size:.94rem;color:var(--muted);margin:0}
.handoff-note {font-size:.82rem;color:#3b5d48;border-left:2px solid #9c754a;padding:0 0 0 13px;margin-top:29px;max-width:85ch}
@media(max-width:900px) {.office-formats {grid-template-columns:1fr}.office-formats>span{grid-template-columns:21px 1fr auto;padding:8px}.office-formats i{grid-row:auto}.office-foot{flex-direction:column;gap:4px}.handoff-grid{gap:16px}}
@media(max-width:580px) {.office-premium{padding:20px}.office-formats{grid-template-columns:1fr 1fr 1.2fr;gap:5px}.office-formats>span{grid-template-columns:19px 1fr;padding:8px 6px;gap:0 5px;font-size:.71rem}.office-formats i{grid-row:span 2;width:19px}.office-formats b{font-size:.55rem}.office-foot{flex-direction:row}.handoff-grid{grid-template-columns:1fr;gap:22px}.handoff-grid article{padding-top:15px}.handoff-grid h3{font-size:1.5rem}.handoff-grid p{max-width:55ch}}

/* Regional story and the separate practical guide. */
.regional-story {background:#edf0e8;color:var(--ink)}
.regional-panel {display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;border-radius:27px;border:1px solid #c7d2c4;background:#f7f6ef;box-shadow:0 19px 45px #20372c12}
.regional-copy {padding:clamp(24px,3.7vw,46px)}
.regional-copy .eyebrow {color:#8b5529}
.regional-copy h2 {font-size:clamp(2.1rem,3.7vw,3.3rem)}
.regional-copy h2 em {color:#58765f}
.regional-copy>p:not(.eyebrow) {color:#526359;font-size:.96rem;margin:18px 0}
.regional-picture {margin:0;position:relative;min-height:490px;background:#20392a}
.regional-picture img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.regional-picture figcaption {position:absolute;bottom:13px;right:14px;font-size:.64rem;padding:3px 8px;border:1px solid #d7e4d166;border-radius:99px;background:#0c1b14a8;color:#e0eadd}
.regional-points {display:flex;gap:clamp(14px,2.7vw,31px);margin:27px 0 0;border-top:1px solid #c4d0c0;padding-top:18px}
.regional-points div {display:flex;flex-direction:column;gap:4px}
.regional-points dt {font:650 1.9rem/1.1 Manrope,sans-serif;letter-spacing:-.05em;color:#254d36}
.regional-points dd {margin:0;font-size:.67rem;line-height:1.4;color:#5d7263}
.product-copy a.inline-help {display:inline;border:0;padding:0;margin:0;font-size:inherit;font-weight:600;color:#164e36;text-decoration:underline;text-underline-offset:3px}
.vault .product-copy a.inline-help {color:#d5e6d8}
.faq-list a.inline-help {color:#d9e9dd;text-underline-offset:3px}
.help-back {font-size:.86rem;text-decoration:none;color:#c7d8cb}
.help-back:hover {text-decoration:underline}
.help-intro h1 {font-size:clamp(2.2rem,5.8vw,5.2rem)}
.help-prerequisites {max-width:800px;padding-top:21px;margin-top:29px;border-top:1px solid #48614e}
.help-prerequisites h2 {font-size:1.45rem}
.help-prerequisites p {color:#c1d0c5}
.help-explanation {max-width:850px}
.help-explanation h2 {font-size:clamp(1.8rem,3vw,2.7rem);margin-top:32px}
.help-explanation h2:first-child {margin-top:0}
.help-explanation p {color:#c1d0c5}
.help-explanation .button {margin-top:15px}
@media(max-width:900px){.regional-panel{grid-template-columns:1fr 1fr}.regional-copy{padding:28px}.regional-picture{min-height:520px}}
@media(max-width:650px){.regional-panel{grid-template-columns:1fr}.regional-picture{min-height:0;aspect-ratio:4/3}.regional-copy{padding:26px 23px}.regional-copy h2{font-size:clamp(2rem,8vw,3rem)}.regional-points{gap:26px}.help-page .top{gap:12px}.help-back{font-size:.76rem}.help-prerequisites{padding-top:17px}}

/* A central sign-in story following the private-page composition. */
.business-access {background:#e8ede4;color:var(--ink)}
.access-panel {display:grid;grid-template-columns:1.08fr .92fr;border-radius:27px;overflow:hidden;border:1px solid #c8d2c4;background:#f7f6ef;box-shadow:0 18px 40px #20382a10}
.access-picture {margin:0;position:relative;min-height:590px;background:#233c2b}
.access-picture img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.access-picture figcaption {position:absolute;bottom:13px;left:14px;font-size:.64rem;padding:3px 8px;border:1px solid #d7e4d166;border-radius:99px;background:#0c1b14a8;color:#e0eadd}
.access-copy {padding:clamp(27px,3.7vw,45px)}
.access-copy .eyebrow {color:#8a5124}
.access-copy h2 {font-size:clamp(2.15rem,3.8vw,3.6rem)}
.access-copy h2 em {color:#567962}
.access-copy>p:not(.eyebrow):not(.access-status) {color:#52685a;font-size:.94rem}
.access-copy p.access-lede {font-size:1.07rem!important;line-height:1.5;color:#263f2f!important;font-weight:600}
.access-benefits {list-style:none;padding:0;margin:23px 0 0}
.access-benefits li {position:relative;padding:12px 0 12px 27px;border-top:1px solid #c5d1bf}
.access-benefits li:before {content:"";position:absolute;left:1px;top:17px;width:12px;height:12px;border:1px solid #66856e;border-radius:50%;box-shadow:inset 0 0 0 3px #f7f6ef;background:#66856e}
.access-benefits strong {display:block;font-size:.87rem}
.access-benefits span {display:block;margin-top:4px;font-size:.84rem;line-height:1.5;color:#52685a}
.access-status {font-size:.75rem;line-height:1.5;padding:13px 0 0;margin:8px 0 0;color:#4a6652;border-top:1px solid #c5d1bf}
.access-status>span {color:#926335;margin-right:5px}

/* A configurator with distinct steps, selection feedback and a firm-wide total. */
.config-band {background:#f2f3eb}
.config-band .section-heading {margin-bottom:35px}
.config-grid {grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:22px}
.config-form {display:grid;gap:29px;padding:clamp(19px,3.7vw,40px);border-radius:25px;background:#fffdf7;border:1px solid #c8d3c3;box-shadow:0 14px 38px #1d3b2910}
.config-form fieldset {margin:0}
.config-form legend {padding:0;margin-bottom:15px;font-size:.97rem;line-height:1.3;display:flex;align-items:center;gap:10px}
.config-number {display:inline-grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border:1px solid #9fb49f;border-radius:50%;color:#3c6850;font-size:.64rem;font-weight:650;letter-spacing:.04em}
.config-step-help {font-size:.8rem;line-height:1.5;margin:-5px 0 15px;color:#657565;max-width:55ch}
.capacity-step h3 {font:750 .97rem/1.3 "DM Sans",sans-serif;letter-spacing:0;display:flex;align-items:center;gap:10px;margin:0 0 14px}
.config-product .segments {gap:10px}
.config-product .segments label>span {min-height:87px;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding:15px 16px;gap:5px;border-radius:13px;border-color:#cbd7c6;background:#f6f8f1;transition:background-color .18s,border-color .18s,box-shadow .18s}
.config-product .segments strong {font-size:.92rem;font-weight:750;line-height:1.25}
.config-product .segments small {font-size:.71rem;font-weight:400;line-height:1.35;color:#657565}
.config-product .segments input:checked+span {background:#e6eee0;border-color:#1c6445;box-shadow:inset 0 0 0 1px #1c6445,0 4px 10px #1c64450d}
.config-product .segments label:hover>span {border-color:#6d9479}
.config-plans .plans {gap:10px}
.config-plans .plans label>span {position:relative;align-content:start;min-height:120px;gap:7px;padding:15px 9px 30px;border:1px solid #cbd7c6;border-radius:13px;background:#fffdf8;transition:background-color .18s,border-color .18s,box-shadow .18s}
.config-plans .plans label>span:after {content:"";position:absolute;bottom:11px;left:0;right:0;font-size:.59rem;line-height:1.2;letter-spacing:.03em}
.config-plans .plans input:checked+span:after {content:"Ausgewählt";color:#286143}
.config-plans .plans label>span b {font:650 1.18rem/1.2 Manrope,sans-serif;letter-spacing:-.03em}
.config-plans .plans label>span small {font-size:.73rem;line-height:1.35;font-weight:400;color:#657565}
.config-plans .plans input:checked+span {background:#e8efdf;border-color:#1c6445;box-shadow:inset 0 0 0 1px #1c6445}
.config-plans .plans label:hover>span {border-color:#6d9479}
.capacity-step .counter-row {padding:15px 0;border-color:#d3dccc}
.capacity-step .counter-row:last-child {padding-bottom:0}
.counter-row strong {font-size:.92rem}
.counter-row small {max-width:33ch;font-size:.75rem;color:#657565;margin-top:4px}
.counter {gap:0;padding:4px;border:1px solid #c0d0b9;background:#f4f7ee;border-radius:999px;flex:0 0 auto}
.counter button {width:37px;height:37px;border:0;border-radius:50%;background:#e0e9d9;color:#1c5b3b;line-height:1;transition:background-color .15s,transform .1s}
.counter button:hover:not(:disabled) {background:#c8dcc0}
.counter button:active:not(:disabled) {transform:scale(.94)}
.counter button:disabled {background:transparent;opacity:.35}
.counter output {min-width:70px;padding-inline:4px;font-weight:750;font-size:.89rem}
.config-office {border:1px solid #b9cbb3!important;border-radius:15px;background:#edf2e7;padding:17px 18px;gap:18px}
.config-office:has(input:checked) {background:#dfead5;box-shadow:inset 3px 0 #2e6f48}
.config-office>div>strong {font-size:.94rem}
.config-office .switch {flex:0 0 auto}
.config-office .switch span {width:53px;height:32px;border-color:#9cb294;background:#cedbc7}
.config-office .switch span:after {width:22px;height:22px;margin:4px;transition:transform .18s}
.config-office .switch input:checked+span {background:#24623e}
.config-office .switch input:checked+span:after {transform:translateX(21px)}
.config-form .billing {padding-top:0;border:0}
.billing .segments {gap:10px}
.billing .segments label>span {min-height:52px;border-radius:12px;background:#f6f8f0;border-color:#c5d3bf;font-size:.88rem;gap:9px}
.billing .segments label b {border-radius:99px;background:#dae7cf;font-size:.65rem;color:#2f633e;padding:2px 6px;white-space:nowrap}
.billing .segments input:checked+span {border-color:#1c6445;background:#e6eedd;box-shadow:inset 0 0 0 1px #1c6445}
.config-grid .summary {border-radius:25px;padding:clamp(23px,3.5vw,36px);background:radial-gradient(ellipse at 100% 0%,#285642,transparent 70%),#10291d;border:1px solid #4b7157;box-shadow:0 18px 38px #15332224;top:20px}
.summary-head {border-bottom:1px solid #68866d66;padding-bottom:18px}
.summary-head>p:last-child {color:#b5cbb8;font-size:.85rem;line-height:1.5;margin:12px 0 0;max-width:31ch}
.summary h3 {font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.1}
.summary dl {margin-block:12px 21px}
.summary dl div {padding-block:13px;font-size:.86rem;border-color:#68866d55}
.summary dd {color:#e9f2e5;font-weight:650}
.summary .total {display:grid;gap:3px}
.summary .total strong {font-family:Manrope,sans-serif;font-size:clamp(2.5rem,4.3vw,4rem);font-weight:650;letter-spacing:-.065em}
.summary .total span {font-size:.83rem;color:#b7cdb9}
.summary #annual-note {color:#d9c49c;font-size:.76rem;margin:11px 0}
.summary #price-note {font-size:.73rem;line-height:1.5;margin:18px 0;color:#aabeaa}
.summary .button {min-height:51px;border-radius:999px;padding-inline:19px;margin-top:0}
@media(max-width:900px){.access-panel{grid-template-columns:1fr 1fr}.access-picture{min-height:620px}.access-copy{padding:28px}.config-grid{grid-template-columns:1fr}.config-grid .summary{position:static}.summary-head>p:last-child{max-width:50ch}.summary .total{display:flex;align-items:baseline;gap:12px}}
@media(max-width:650px){.access-panel{grid-template-columns:1fr}.access-picture{min-height:0;aspect-ratio:4/3}.access-picture img{object-position:59% 50%}.access-copy{padding:27px 23px}.access-copy h2{font-size:clamp(2.15rem,8vw,3rem)}}
@media(max-width:540px){.config-form{padding:21px 17px;gap:25px}.config-product .segments{grid-template-columns:1fr}.config-product .segments label>span{min-height:71px;padding:13px 15px}.config-plans .plans{gap:7px}.config-plans .plans label>span{min-height:111px;padding-inline:5px}.config-plans .plans label>span b{font-size:1.04rem}.config-plans .plans label>span small{font-size:.67rem}.capacity-step .counter-row{align-items:flex-start;flex-direction:column;gap:12px}.capacity-step .counter{width:100%;justify-content:space-between}.capacity-step .counter output{flex:1}.capacity-step .counter button{width:39px;height:39px}.counter-row small{max-width:none}.config-office{padding:16px 14px}.billing .segments label>span{font-size:.8rem;gap:5px}.billing .segments label b{font-size:.6rem;padding-inline:4px}.config-grid .summary{padding:26px 22px}.summary .total strong{font-size:3rem}.summary .total{gap:10px}}
@media(prefers-reduced-motion:reduce){.config-product .segments label>span,.config-plans .plans label>span,.counter button,.config-office .switch span:after{transition:none}}

/* Preserve the complete editorial photograph: every team member stays in frame. */
.business-access .access-panel {grid-template-columns:1fr}
.business-access .access-picture {min-height:0;aspect-ratio:1672/941;width:100%;margin:0}
.business-access .access-picture img {position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.business-access .access-copy {width:100%;max-width:1000px;margin-inline:auto}
@media(max-width:650px){.business-access .access-picture{aspect-ratio:1672/941}.business-access .access-picture img{object-position:center}.access-picture figcaption{font-size:.58rem;bottom:8px;left:9px}}
/* A compact, considered quotation rather than a long checkout form. */
.config-band .section-heading{margin-bottom:22px}.config-form{gap:16px;padding:23px 26px}.config-form legend{margin-bottom:9px}.config-step-help{margin:0 0 10px;font-size:.8rem}.config-product .segments label>span{min-height:62px;padding:11px 13px}.config-plans .plans label>span{min-height:83px;padding:11px 8px 23px;gap:4px}.config-plans .plans label>span:after{bottom:7px}.config-plans .plans label>span b{font-size:1.08rem}.capacity-step h3{margin:0 0 8px;font-size:.97rem}.capacity-step .counter-row{padding-block:11px}.capacity-step .counter{padding:3px}.capacity-step .counter button{width:31px;height:31px}.config-office{padding:11px 13px}.billing .segments label>span{min-height:42px;padding:9px}.config-grid .summary{padding:25px 27px}.summary-head{padding-bottom:13px}.summary-head>p:last-child{margin-top:8px}.summary h3{font-size:2rem}.summary dl{margin-block:9px 15px}.summary dl div{padding-block:10px}.summary .total strong{font-size:3.2rem}.summary #price-note{margin-block:12px}.summary .button{min-height:45px}.image-provenance{flex-basis:100%;font-size:.73rem;line-height:1.5;color:#aab5a8}
.founder-story{background:#e8ede2;color:#1d3024}.founder-panel{display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border:1px solid #cbd4c4;border-radius:27px;background:#f7f6ee}.founder-panel figure{position:relative;margin:0;min-height:570px}.founder-panel img{position:absolute;width:100%;height:100%;object-fit:cover}.founder-copy{padding:clamp(26px,3.5vw,45px)}.founder-copy .eyebrow{color:#8a5124}.founder-copy h2{font-size:clamp(2rem,3.4vw,3.15rem)}.founder-copy h2 em{color:#567962}.founder-copy p{font-size:.9rem;line-height:1.65;color:#52685a}.founder-copy .founder-lede{font-size:1.05rem;color:#243f2d;font-weight:600}.founder-copy .founder-signoff{border-top:1px solid #c5d1bf;padding-top:17px;margin-top:20px;color:#40644c;font-weight:600}
@media(max-width:900px){.founder-panel{grid-template-columns:1fr}.founder-panel figure{min-height:0;aspect-ratio:3/2}.founder-panel img{object-position:center}.config-grid .summary{max-width:none}}
@media(max-width:540px){.config-form{padding:18px 16px;gap:17px}.config-product .segments{grid-template-columns:1fr 1fr;gap:8px}.config-product .segments label>span{padding:10px 9px;min-height:72px}.config-product .segments strong{font-size:.83rem}.config-product .segments small{font-size:.67rem}.config-plans .plans label>span{min-height:87px;padding-inline:4px}.config-plans .plans label>span b{font-size:1rem}.capacity-step .counter-row{gap:8px}.capacity-step .counter button{width:35px;height:35px}.config-grid .summary{padding:22px}.founder-copy{padding:26px 22px}}
/* Storage-led plans echo the private OranienCloud tariff family. */
.config-product .segments label>span{position:relative;padding-left:49px;min-height:66px}.product-choice-icon{position:absolute;left:12px;top:13px;width:29px;height:29px;object-fit:contain}.config-product .segments label>span{border-radius:18px}.config-product .segments input:checked+span{background:#f0f3e9;color:#203d2a}
.config-plans .plans{gap:10px}.config-plans .plans label>span{min-height:174px;padding:16px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;border-radius:17px;background:#fbfaf3}.config-plans .plans label>span:after{display:none}.config-plans .plans label>span>b{font-size:.83rem;letter-spacing:.01em}.config-plans .plans .plan-storage{display:flex;align-items:baseline;justify-content:center;gap:3px;margin:2px 0;font-family:Manrope,sans-serif;font-weight:650;letter-spacing:-.06em;line-height:1}.config-plans .plans .plan-storage>span{font-size:2.65rem}.config-plans .plans .plan-storage>small{font-size:.83rem;font-weight:600;color:inherit;letter-spacing:-.02em}.config-plans .plans .plan-users{font-size:.72rem}.config-plans .plans .plan-price{font-size:.82rem;font-weight:650;margin-top:3px}.config-plans .plans .plan-badge{font-size:.59rem;padding:3px 9px;border-radius:99px;background:#e7c2a0;color:#422b18;line-height:1.2}.config-plans .plans input:checked+span{background:#173a28;color:#fff9ed;border-color:#173a28;box-shadow:0 6px 15px #203b251c}.config-plans .plans input:checked+span .plan-users{color:#d0dfcd}.config-plans .plans input:checked+span .plan-storage>small{color:#fff9ed}.billing .segments{border-radius:999px;background:#eef0e7;padding:4px;gap:4px}.billing .segments label>span{border:0;background:transparent;border-radius:99px;min-height:36px;padding:7px}.billing .segments input:checked+span{background:#193c2b;color:#fff8ed;box-shadow:0 2px 6px #213a2420}.billing .segments input:checked+span b{color:#25412b;background:#d8e6ce}
.founder-panel{grid-template-columns:1fr}.founder-panel figure{min-height:0;aspect-ratio:3/2;max-height:630px}.founder-panel img{object-position:center;object-fit:cover}.founder-copy{max-width:900px;width:100%;margin-inline:auto;padding:clamp(27px,5vw,65px)}.founder-copy p{font-size:.97rem;line-height:1.75}.founder-copy .founder-lede{font-size:1.14rem}.founder-signoff span{font-weight:400}
@media(max-width:540px){.config-product .segments label>span{padding:43px 9px 10px;min-height:105px}.product-choice-icon{top:10px;left:calc(50% - 14px);width:28px;height:28px}.config-product .segments label>span strong,.config-product .segments label>span small{text-align:center}.config-plans .plans{gap:6px}.config-plans .plans label>span{min-height:162px;padding:13px 5px 10px}.config-plans .plans .plan-storage>span{font-size:2.1rem}.config-plans .plans .plan-storage>small{font-size:.7rem}.config-plans .plans .plan-price{font-size:.7rem}.config-plans .plans .plan-users{font-size:.65rem}.founder-copy{padding:29px 23px}.founder-copy p{font-size:.94rem}.founder-copy .founder-lede{font-size:1.07rem}.founder-signoff span{display:block}}
/* Nested tariff labels are text, not additional selectable cards. */
.config-plans .plans label>span .plan-storage>span,.config-plans .plans label>span .plan-price,.config-plans .plans label>span .plan-badge{display:inline;min-height:0;min-width:0;border:0;box-shadow:none;padding:0;background:transparent;border-radius:0;white-space:normal}.config-plans .plans label>span .plan-price{font-size:.8rem;line-height:1.35;letter-spacing:0}.config-plans .plans label>span .plan-badge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 10px;border-radius:99px;background:#e7c2a0;color:#422b18;font-size:.59rem;line-height:1.2}.config-plans .plans label>span .plan-storage>span{font-size:2.65rem;line-height:1;letter-spacing:-.06em}.founder-panel figure{width:100%;aspect-ratio:auto;height:clamp(250px,45vw,630px)}.founder-panel figure img{width:100%;height:100%;inset:0;object-fit:cover}
@media(max-width:540px){.config-plans .plans label>span .plan-storage>span{font-size:2.1rem}.config-plans .plans label>span .plan-price{font-size:.7rem}.config-plans .plans label>span{min-height:162px}}

/* Balanced cinematic hero edges and personal founder sign-off. */
.business-page .hero:after{background:linear-gradient(90deg,#101817f5 0%,#101817df 20%,#10181785 45%,#10181718 72%,#10181755 90%,#101817cf 100%),linear-gradient(0deg,#101817b3,transparent 45%)}
.founder-copy .founder-signoff{padding-top:26px;margin-top:30px}
.founder-copy .founder-autograph{font-family:"Segoe Script","Brush Script MT",cursive;font-size:clamp(2rem,4vw,3.3rem);font-weight:400;line-height:1.5;letter-spacing:-.06em;color:#244e40;transform:rotate(-5deg);transform-origin:left center;margin:8px 0 22px;display:inline-block;position:relative}
.founder-autograph:after{content:"";position:absolute;left:8%;right:-6%;bottom:5px;height:13px;border-bottom:1.5px solid #39634f;border-radius:50%;transform:rotate(-4deg)}
.founder-copy .founder-name{font-weight:700;color:#243f2d;font-size:.96rem;margin:0}
.founder-name span{display:block;font-weight:400;font-size:.83rem;margin-top:4px;letter-spacing:.025em}
@media(max-width:580px){.business-page .hero:after{background:linear-gradient(0deg,#101817 0%,#101817ed 27%,#10181799 57%,#10181722 100%),linear-gradient(90deg,#10181755,transparent 20%,transparent 80%,#10181755)}}
.founder-copy .founder-signoff{border-top:0;padding-top:0;margin-top:22px}
.founder-copy .founder-autograph{display:block;width:min(100%,420px);margin:0 0 13px;transform:none;line-height:0}
.founder-copy .founder-autograph img{position:static;display:block;width:100%;height:auto;object-fit:contain}
.founder-autograph:after{display:none}
.founder-copy .founder-autograph{width:min(100%,490px);margin-top:6px;margin-bottom:18px}
.founder-copy .founder-signoff{width:max-content;max-width:100%;display:grid;grid-template-columns:max-content}
.founder-copy .founder-name{grid-column:1;grid-row:2;width:max-content;max-width:100%}
.founder-copy .founder-autograph{grid-column:1;grid-row:1;width:0;min-width:100%;max-width:100%;margin:2px 0 12px}
/* Both payment options read as interactive cards, including keyboard focus. */
.billing .segments{background:transparent;border-radius:0;padding:0;gap:10px}
.billing .segments label{cursor:pointer}
.billing .segments label>span{border:1px solid #8ba593;background:#f8faf2;min-height:48px;border-radius:12px;box-shadow:0 2px 4px #173a280b;transition:background .18s,border-color .18s,box-shadow .18s}
.billing .segments label>span:before{content:"";width:14px;height:14px;border:1.5px solid #668573;border-radius:50%;flex:0 0 14px;background:transparent}
.billing .segments input:checked+span:before{border-color:#fff8ed;background:#fff8ed;box-shadow:inset 0 0 0 3px #193c2b}
.billing .segments input:checked+span{border:1px solid #193c2b;background:#193c2b}
.billing .segments label:hover>span{border-color:#34694e;box-shadow:0 3px 10px #173a281a}
.billing .segments input:focus-visible+span{outline:3px solid #d37d30;outline-offset:3px}
.founder-copy .founder-signoff{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.founder-copy .founder-autograph{width:min(100%,280px);min-width:0;max-width:100%;margin:4px 0 16px}
.founder-autograph img{filter:brightness(0) saturate(100%) invert(24%) sepia(25%) saturate(800%) hue-rotate(103deg) brightness(90%) contrast(90%)}
.founder-signoff .founder-brand{position:static;display:block;width:115px;height:auto;object-fit:contain;margin:17px 0 0}
.founder-copy .founder-signoff{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 104px;column-gap:28px;align-items:center;max-width:470px;margin-top:28px}
.founder-copy .founder-autograph{grid-column:1;grid-row:1;width:100%;max-width:290px;margin:0 0 5px}
.founder-copy .founder-autograph img{filter:none}
.founder-copy .founder-name{grid-column:1;grid-row:2;font-size:.92rem}
.founder-signoff .founder-brand{grid-column:2;grid-row:1 / 3;width:104px;margin:0;align-self:center}
@media(max-width:440px){.founder-copy .founder-signoff{grid-template-columns:minmax(0,1fr) 76px;column-gap:16px}.founder-signoff .founder-brand{width:76px}}
/* A compact letter signature: one baseline, deliberate spacing, quiet brand seal. */
.founder-copy .founder-signoff{display:grid;grid-template-columns:minmax(0,280px) 150px;grid-template-rows:auto auto auto;column-gap:32px;row-gap:0;max-width:462px;margin-top:31px;padding-top:0;align-items:center}
.founder-copy .founder-closing{grid-column:1 / -1;grid-row:1;font-size:.88rem;font-weight:400;color:#637365;margin:0 0 9px;letter-spacing:.015em}
.founder-copy .founder-autograph{grid-column:1;grid-row:2;width:100%;max-width:280px;margin:0;line-height:0}
.founder-copy .founder-name{grid-column:1;grid-row:3;margin:0 0 0 5px;font-size:.94rem;line-height:1.35;color:#284c3b}
.founder-copy .founder-name span{margin-top:4px;font-size:.76rem;color:#677969;letter-spacing:.08em}
.founder-signoff .founder-brand{grid-column:2;grid-row:2 / 4;box-sizing:border-box;width:150px;height:107px;padding:4px 0 4px 27px;border-left:1px solid #b9c8b8;margin:0;object-fit:contain;align-self:center}
@media(max-width:540px){.founder-copy .founder-signoff{grid-template-columns:minmax(0,1fr) 104px;column-gap:15px}.founder-signoff .founder-brand{width:104px;height:88px;padding-left:16px}.founder-copy .founder-name{font-size:.84rem}.founder-copy .founder-closing{font-size:.8rem}}
.founder-copy .founder-signoff{grid-template-columns:minmax(0,280px) 156px;max-width:484px;column-gap:35px}
.founder-name .founder-company{font-size:.85rem;font-weight:600;letter-spacing:.015em;color:#355747;margin-top:5px}
.founder-glass{grid-column:2;grid-row:2 / 4;display:grid;place-items:center;width:156px;height:143px;padding:15px;border-radius:25px;background:radial-gradient(ellipse at 28% 8%,#a8d3bb55,transparent 65%),linear-gradient(145deg,#294b40ed,#112d27f5);border:1px solid #ffffff88;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -1px 0 #071e1944,0 12px 25px #173a281a;backdrop-filter:blur(16px);position:relative;overflow:hidden}
.founder-glass:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#ffffff20,transparent 45%);pointer-events:none}
.founder-signoff .founder-glass .founder-brand{position:static;display:block;width:120px;height:112px;object-fit:contain;padding:0;margin:0;border:0;filter:none}
@media(max-width:540px){.founder-copy .founder-signoff{grid-template-columns:minmax(0,1fr) 110px;gap:0 18px}.founder-glass{width:110px;height:110px;padding:9px;border-radius:21px}.founder-signoff .founder-glass .founder-brand{width:90px;height:90px}}
.founder-signoff .founder-glass .founder-brand{mix-blend-mode:screen}
.config-band .tax-notice{margin:18px 0 0;font-size:.78rem;line-height:1.65;color:#52685a;max-width:800px}
/* Familiar brand navigation and the private site's quiet offer invitation. */
.entry .entry-top{justify-content:space-between;min-height:84px}
.entry-intro h1{font-size:clamp(2.8rem,5.4vw,5rem);line-height:1.05}
.entry-intro h1 em{color:#96c6d8}
.entry-metal img{width:min(100%,440px);mix-blend-mode:screen;filter:drop-shadow(0 20px 34px #0004)}
.business-offer-bridge{position:relative;z-index:2;display:flex;justify-content:center;margin:-25px auto 0;padding:0 24px}
.business-offer-bridge a{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:17px;padding:13px 16px 13px 25px;border:1px solid #ed8a326b;border-radius:99px;background:linear-gradient(110deg,#1f2a27f5,#121817ed);backdrop-filter:blur(14px);box-shadow:0 15px 42px #0000003d,0 0 30px #ed8a3214;text-decoration:none;transition:border-color .3s,box-shadow .3s,transform .3s}
.business-offer-bridge span{font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:#c89a70}
.business-offer-bridge strong{font-size:.88rem;letter-spacing:.015em}
.business-offer-bridge i{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--orange);color:#111a17;font-size:23px;font-style:normal;box-shadow:0 0 18px #ed8a3247;animation:businessOfferNudge 2.2s ease-in-out infinite}
.business-offer-bridge a:hover{transform:translateY(-2px);border-color:#ed8a32b8;box-shadow:0 18px 48px #0000004d,0 0 36px #ed8a3221}
.business-offer-bridge+.hero-note{padding-top:18px}
@keyframes businessOfferNudge{0%,65%,100%{transform:translateY(0);box-shadow:0 0 12px #ed8a3230}76%{transform:translateY(3px);box-shadow:0 0 23px #ed8a3260}86%{transform:translateY(-1px)}}
@media(max-width:580px){.business-offer-bridge{margin:-19px auto 0}.business-offer-bridge a{gap:12px;padding:10px 12px 10px 18px}.business-offer-bridge span{font-size:.54rem;letter-spacing:.07em}.business-offer-bridge strong{font-size:.78rem}.business-offer-bridge i{width:31px;height:31px}.entry .entry-top{min-height:72px}.entry-intro h1{font-size:clamp(2.6rem,9.3vw,3.6rem)}}
@media(prefers-reduced-motion:reduce){.business-offer-bridge i{animation:none}.business-offer-bridge a{transition:none}}
.catalog-retry{margin-top:14px;border:1px solid #a5b7a2}
.business-service-link{display:flex;justify-content:center;margin:23px 0 0}
.business-service-link a{display:inline-flex;align-items:center;gap:14px;padding:9px 18px;border:1px solid #b6c7bf;border-radius:99px;font-size:.79rem;font-weight:600;color:#125b4b;text-decoration:none;background:#ffffff45;transition:border-color .25s,background .25s}
.business-service-link a:hover{border-color:#ed8a32;background:#fffdf5}
.business-service-link a span{color:#d47d32}
.business-page .hero:after{background:linear-gradient(90deg,#101817 0%,#101817e8 16%,#101817b0 34%,#10181745 55%,#10181725 72%,#10181799 91%,#101817 100%),linear-gradient(0deg,#101817c9,transparent 48%)}
@media(max-width:580px){.business-service-link a{font-size:.73rem;padding:10px 14px}.business-page .hero:after{background:linear-gradient(0deg,#101817 0%,#101817f2 27%,#1018179c 57%,#10181722 100%),linear-gradient(90deg,#101817bb,transparent 28%,transparent 72%,#101817bb)}}
/* Entry page: storage plus established open-source apps, tuned by OranienCloud. */
.system-story{background:radial-gradient(circle at 85% 0%,#1b4a3a 0%,transparent 48%),var(--dark);border-top:1px solid #ffffff12}
.system-story .section-heading>p{color:#c3d1c8}
.system-chapters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:none}
.system-chapter{display:flex;flex-direction:column;overflow:hidden;border:1px solid #6a837659;border-radius:23px;background:#0f1f19}
.system-chapter figure{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;background:#17302a}
.system-chapter figure>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.system-chapter:hover figure>img{transform:scale(1.035)}
.system-chapter:first-child figure>img{object-position:42% 50%}
.system-chapter:nth-child(2) figure>img{object-position:50% 50%}
.system-chapter>div{position:relative;padding:22px 24px 26px}
.system-chapter>div:before{content:"";position:absolute;top:-1px;left:24px;width:44px;height:2px;border-radius:99px;background:var(--orange)}
.system-chapter span{font-size:.7rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#ffae69}
.system-chapter h3{font-size:1.6rem;margin:10px 0 10px}
.system-chapter p{margin:0;color:#c3d1c8;font-size:.94rem}
.system-formula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 12px;margin-top:34px;padding:18px 20px;border:1px solid #6a837659;border-radius:99px;background:#0b1814a8}
.system-formula span{padding:7px 14px;border:1px solid #6f8a7d80;border-radius:99px;font-size:.84rem;color:#e3ebe5}
.system-formula i{font-style:normal;font-weight:750;color:var(--orange);font-size:1.1rem}
.system-formula strong{padding:7px 16px;border-radius:99px;background:#f7f1e6;color:var(--ink);font-size:.86rem}
.system-value{max-width:820px;margin:30px auto 0;text-align:center}
.system-value p{margin:0;color:#c3d1c8;font-size:1rem}
.system-value b{display:block;margin-bottom:6px;font:650 clamp(1.35rem,2.4vw,1.75rem)/1.2 Manrope,"Segoe UI",sans-serif;letter-spacing:-.04em;color:#faf7ed}
@media(max-width:980px){.system-chapters{grid-template-columns:1fr 1fr}.system-chapter-tuned{grid-column:1/-1;flex-direction:row}.system-chapter-tuned figure{flex:0 0 46%;aspect-ratio:auto;min-height:280px}.system-chapter-tuned>div{align-self:center}}
@media(max-width:640px){.system-chapters{grid-template-columns:1fr}.system-chapter-tuned{flex-direction:column}.system-chapter-tuned figure{flex:none;aspect-ratio:3/2;min-height:0}.system-formula{border-radius:23px;flex-direction:column;gap:6px}.system-value{text-align:left}}
@media(prefers-reduced-motion:reduce){.system-chapter figure>img{transition:none}}
/* Founder teaser on the entry page and the separate about page. */
.founder-panel figcaption{position:absolute;bottom:13px;right:14px;font-size:.64rem;padding:3px 8px;border:1px solid #d7e4d166;border-radius:99px;background:#0c1b14a8;color:#e0eadd}
.founder-teaser .founder-panel figure{min-height:480px}
.founder-teaser .founder-copy{display:flex;flex-direction:column;justify-content:center}
.founder-more{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:10px 18px;border:1px solid #b6c7bf;border-radius:99px;font-size:.84rem;font-weight:700;color:#125b4b;text-decoration:none;transition:border-color .2s,background .2s}
.founder-more span{color:#d47d32;transition:transform .2s}
.founder-more:hover{border-color:#ed8a32;background:#fffdf5}
.founder-more:hover span{transform:translateX(3px)}
.about-back{font-size:.86rem;color:#c7d1cc;text-decoration:none}
.about-back:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.founder-full h1{font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.05}
.founder-full h1 em{color:#567962}
.founder-full .founder-panel figure{min-height:720px}
.about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.about-actions .primary{background:#0d5a43;color:#fff}
.about-actions .primary:hover{background:#0a4a37}
.about-outline{border:1px solid #9fb3a8;color:#125b4b}
.about-outline:hover{border-color:#ed8a32;background:#fffdf5}
@media(max-width:900px){.founder-teaser .founder-panel figure,.founder-full .founder-panel figure{min-height:0}}
.system-chapter-tuned figure>img{object-position:50% 45%}
/* Calm founder sign-off without the logo tile; brand symbol moves to the footer. */
.founder-copy .founder-signoff{display:block;width:auto;max-width:none;margin-top:28px;padding-top:22px;border-top:1px solid #c5d1bf}
.founder-copy .founder-closing{margin:0 0 4px;font-size:.98rem;font-weight:500;letter-spacing:0;color:#40644c}
.founder-copy .founder-autograph{display:block;width:min(100%,320px);min-width:0;max-width:100%;margin:2px 0 8px;transform:none;line-height:0}
.founder-copy .founder-name{width:auto;font-size:.98rem;color:#243f2d}
.founder-copy .founder-name span{display:block;margin-top:3px;font-size:.84rem;font-weight:500;letter-spacing:.01em;color:#637365}
.footer-symbol{width:34px;height:auto;margin-right:-16px}
/* Legal pages (Impressum). */
.legal-page{background:#e9ede5;color:var(--ink)}
.legal-page .entry-top{background:var(--night);width:100%;padding-inline:max(45px,calc((100% - 1210px)/2));color:var(--paper)}
.legal-main{padding-block:clamp(36px,6vw,80px)}
.legal-card{max-width:780px;margin:0 auto;padding:clamp(26px,4vw,52px);border:1px solid #cbd4c4;border-radius:27px;background:#f7f6ee;box-shadow:0 19px 45px #20372c12}
.legal-card .eyebrow{color:#8a5124}
.legal-card h1{font-size:clamp(2.4rem,5vw,3.6rem);margin-bottom:22px}
.legal-card section{padding-top:22px;margin-top:22px;border-top:1px solid #d3dccf}
.legal-card h2{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:8px;color:#243f2d}
.legal-card p{margin:0 0 8px;color:#41584a}
.legal-card a{color:#125b4b;text-underline-offset:3px}
.legal-list{margin:0}
.legal-list div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:6px 0}
.legal-list dt{color:#637365}
.legal-list dd{margin:0;color:#243f2d;font-weight:600}
.legal-list small{display:block;font-weight:400;color:#637365}
.legal-gap{background:#ffe2c4;color:#7a3f0e;border-radius:5px;padding:1px 6px;font-weight:600}
.legal-draft{padding:12px 16px;border:1px solid #ed8a32;border-radius:14px;background:#fff4e8;font-size:.9rem}
.legal-page .footer{color:var(--paper)}
.legal-page footer{background:var(--night);width:100%;padding:22px max(45px,calc((100% - 1210px)/2))}
@media(max-width:640px){.legal-page .entry-top,.legal-page footer{padding-inline:16px}.legal-list div{grid-template-columns:1fr;gap:0}}
/* Rechtstexte: Zusatzbausteine */
.legal-lede{font-size:1rem;color:#41584a;margin:-8px 0 6px}
.legal-lede a,.legal-card li a{color:#125b4b}
.legal-card ul.legal-bullets,.legal-card ol.legal-ol{margin:4px 0 8px;padding-left:1.2em;color:#41584a}
.legal-card ul.legal-bullets li,.legal-card ol.legal-ol li{margin:0 0 7px;line-height:1.6}
.legal-defs{margin:4px 0 10px}
.legal-defs div{padding:9px 0;border-bottom:1px solid #e1e7dc}
.legal-defs dt{font-weight:700;color:#243f2d;margin-bottom:2px}
.legal-defs dd{margin:0;color:#41584a;line-height:1.6}
.legal-list-wide div{grid-template-columns:130px 1fr}
.legal-form{padding:14px 16px;border:1px dashed #b6c7bf;border-radius:12px;background:#fbfaf4}
.legal-stand{margin-top:26px!important;font-size:.82rem;color:#637365!important}
/* Startseite: Eröffnungsrabatt und „Start in Kürze“ */
.soon-badge{border-color:#ed8a3299!important;color:#ffcf9f!important;text-decoration:none}
a.soon-badge:hover{background:#ed8a3222;color:#fff!important}
.checkout-soon{display:block;margin-top:10px;font-size:.76rem;color:#c6d3ca}
/* Startseite: Eröffnungsticket */
.launch{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(56px,8vw,110px) clamp(30px,4vw,48px);background:linear-gradient(180deg,#121817 0%,#0f201a 55%,#121817 100%);border-block:1px solid #ffffff10}
.launch-glow{position:absolute;z-index:-1;inset:auto -10% -40% 35%;height:120%;background:radial-gradient(circle at 60% 40%,#ed8a3255 0%,#ed8a321a 30%,transparent 62%);filter:blur(10px);pointer-events:none}
.launch:before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(#ffffff0d 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 70%,transparent)}
.launch-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:clamp(30px,5vw,70px);align-items:center}
.launch-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:7px 14px 7px 10px;border:1px solid #ed8a3270;border-radius:99px;background:#ed8a3214;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffb877}
.launch-pulse{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 #ed8a32aa;animation:launchPulse 2s ease-out infinite}
@keyframes launchPulse{0%{box-shadow:0 0 0 0 #ed8a32aa}80%,100%{box-shadow:0 0 0 12px #ed8a3200}}
.launch-copy h2{font-size:clamp(2.3rem,4.4vw,4.3rem);line-height:1.03}
.launch-copy h2 em{background:linear-gradient(95deg,#ffb067 0%,#ed8a32 55%,#ffcf9a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.launch-lede{color:#d3ded6;font-size:clamp(1rem,1.5vw,1.12rem);max-width:56ch;margin:22px 0 26px}
.launch-lede b{color:#fff}
.launch-steps{list-style:none;margin:0 0 30px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:640px}
.launch-steps li{display:flex;flex-direction:column;gap:6px;padding:14px 14px 15px;border:1px solid #6a837659;border-radius:16px;background:#0b1814b0}
.launch-steps b{font:800 .78rem/1 Manrope,sans-serif;letter-spacing:.12em;color:var(--orange)}
.launch-steps span{font-size:.86rem;line-height:1.35;color:#e3ebe5}
.launch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.launch-cta{display:inline-flex;align-items:center;gap:16px;padding:17px 28px;border-radius:99px;background:linear-gradient(135deg,#ffad5c,#ed8a32 55%,#d96f21);color:#13241d;font:800 1.02rem/1 Manrope,"Segoe UI",sans-serif;letter-spacing:-.01em;text-decoration:none;box-shadow:0 14px 34px #ed8a3261,inset 0 1px 0 #ffffff70;transition:transform .2s,box-shadow .2s}
.launch-cta span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#13241d;color:#ffb067;transition:transform .2s}
.launch-cta:hover{transform:translateY(-2px);box-shadow:0 20px 44px #ed8a3285,inset 0 1px 0 #ffffff70}
.launch-cta:hover span{transform:translateX(3px)}
.launch-secondary{font-size:.9rem;font-weight:700;color:#e3ebe5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#ed8a3299}
.launch-secondary:hover{color:#fff}
.launch-micro{margin:14px 0 0;font-size:.78rem;color:#93a99c}
.launch-ticket{position:relative;border-radius:26px;background:linear-gradient(160deg,#fff8ee,#f6ead8);color:#13241d;box-shadow:0 30px 70px #000a,0 0 0 1px #ffffff40,0 0 60px #ed8a3233;transform:rotate(1.5deg);transition:transform .35s}
.launch-ticket:hover{transform:rotate(0) translateY(-4px)}
.ticket-top{position:relative;padding:26px 28px 22px;border-radius:26px 26px 0 0;background:radial-gradient(circle at 85% 0%,#ffcf9a 0%,transparent 55%),linear-gradient(135deg,#ffad5c,#ed8a32 60%,#d0651c);color:#13241d;overflow:hidden}
.ticket-top:after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;border:18px solid #ffffff22}
.ticket-label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.8}
.ticket-value{display:block;font:800 clamp(4.4rem,8vw,6.4rem)/.92 Manrope,"Segoe UI",sans-serif;letter-spacing:-.06em;margin-top:6px}
.ticket-value small{font-size:.5em;margin-left:4px;letter-spacing:-.02em}
.ticket-sub{display:block;margin-top:8px;font-weight:700;font-size:.92rem}
.ticket-cut{position:relative;height:0;border-top:2px dashed #d9c8ae;margin:0 22px}
.ticket-cut:before,.ticket-cut:after{content:"";position:absolute;top:-15px;width:28px;height:28px;border-radius:50%;background:#101b17}
.ticket-cut:before{left:-37px}.ticket-cut:after{right:-37px}
.ticket-body{padding:20px 28px 26px}
.ticket-head,.ticket-seats-label{margin:0 0 10px;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a5124}
.ticket-examples{margin:0 0 20px}
.ticket-examples div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #e6d8c2}
.ticket-examples dt{font-size:.84rem;color:#41584a}
.ticket-examples dd{margin:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.ticket-examples s{font-size:.8rem;color:#8b8f86}
.ticket-examples b{font:800 1.05rem Manrope,sans-serif;color:#0d5a43}
.ticket-seats{display:flex;gap:10px}
.seat{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font:800 1rem Manrope,sans-serif}
.seat.is-free{background:#0d5a43;color:#fff;box-shadow:0 6px 16px #0d5a4340}
.seat.is-taken{background:#e2d6c4;color:#9a9284;text-decoration:line-through}
.launch-terms{margin-top:26px;color:#93a99c;font-size:.76rem}
.launch-terms summary{cursor:pointer;width:max-content;color:#c3d1c8;font-weight:600}
.launch-terms summary:hover{color:#fff}
.launch-terms p{max-width:90ch;line-height:1.6;margin:10px 0 0}
@media(max-width:900px){.launch-grid{grid-template-columns:1fr}.launch-ticket{max-width:460px;transform:none}}
@media(max-width:560px){.launch-steps{grid-template-columns:1fr}.launch-steps li{flex-direction:row;align-items:center;gap:12px;padding:12px 14px}.launch-cta{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.launch-pulse{animation:none}.launch-ticket,.launch-cta{transition:none}}
.notfound{min-height:60vh;display:flex;flex-direction:column;justify-content:center}
