:root {
  --ink: #10172b;
  --muted: #60708a;
  --line: #dce4f2;
  --surface: #ffffff;
  --wash: #f5f8fe;
  --navy: #0a1430;
  --blue: #2d64ee;
  --cyan: #2db8e9;
  --shadow: 0 18px 55px rgba(20, 46, 99, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #1749c6; }
.container { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; top: 10px; z-index: 10; background: #fff; padding: 10px 14px; }
.skip-link:focus { left: 10px; }

.site-header { border-bottom: 1px solid rgba(220, 228, 242, .8); background: rgba(255,255,255,.92); }
.nav { min-height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--navy); text-decoration: none; font-weight: 800; letter-spacing: -.03em; }
.brand:hover { color: var(--navy); }
.mark { display: grid; place-items: center; width: 33px; height: 33px; color: #fff; border-radius: 10px; background: linear-gradient(135deg, var(--blue), var(--cyan)); box-shadow: 0 7px 18px rgba(45, 100, 238, .28); }
.mark svg { width: 20px; height: 20px; }
.nav-links { display: flex; align-items: center; gap: 22px; font-size: 14px; font-weight: 650; }
.nav-links a { color: #43516a; text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--blue); }

.hero { overflow: hidden; position: relative; padding: 92px 0 84px; background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%); }
.hero::before, .hero::after { position: absolute; content: ""; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.hero::before { width: 520px; height: 520px; right: -180px; top: -220px; background: rgba(43, 183, 234, .14); }
.hero::after { width: 360px; height: 360px; left: -180px; bottom: -250px; background: rgba(45, 100, 238, .11); }
.hero-grid { position: relative; display: grid; align-items: center; grid-template-columns: 1.05fr .95fr; gap: 64px; }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 16px; color: #2260ca; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { width: 18px; height: 2px; content: ""; background: currentColor; }
h1, h2, h3 { color: var(--navy); line-height: 1.15; letter-spacing: -.04em; }
h1 { max-width: 680px; margin: 0; font-size: clamp(38px, 5vw, 63px); }
.lead { max-width: 605px; margin: 22px 0 0; color: #52617a; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border: 1px solid transparent; border-radius: 10px; color: #fff; background: var(--blue); box-shadow: 0 8px 22px rgba(45, 100, 238, .20); font-weight: 700; text-decoration: none; }
.button:hover { color: #fff; background: #174fdb; }
.button.secondary { color: var(--blue); border-color: #cbdafb; background: #fff; box-shadow: none; }
.button.secondary:hover { background: #f5f8ff; }
.trust-line { display: flex; flex-wrap: wrap; gap: 15px 24px; margin: 27px 0 0; padding: 0; color: #53637e; font-size: 14px; list-style: none; }
.trust-line li { display: flex; align-items: center; gap: 8px; }
.check { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #168250; background: #dff7e9; font-size: 12px; font-weight: 900; }

.phone { position: relative; width: min(320px, 100%); margin: 0 auto; padding: 11px; border: 9px solid #111b33; border-radius: 42px; background: #111b33; box-shadow: 0 30px 60px rgba(22, 44, 92, .27); }
.phone::after { position: absolute; content: ""; width: 102px; height: 23px; left: 50%; top: 4px; transform: translateX(-50%); border-radius: 0 0 16px 16px; background: #111b33; }
.phone-screen { min-height: 545px; padding: 40px 17px 19px; border-radius: 28px; color: #fff; background: radial-gradient(circle at 80% 15%, #537fff, transparent 34%), linear-gradient(155deg, #0b1532, #16295e); }
.phone-top { display: flex; justify-content: space-between; align-items: center; color: #d3ddff; font-size: 10px; }
.phone-title { margin: 25px 0 17px; font-size: 23px; font-weight: 750; letter-spacing: -.05em; }
.scan-card { padding: 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.10); backdrop-filter: blur(6px); }
.scan-number { font-size: 39px; font-weight: 800; letter-spacing: -.07em; }
.scan-card p { margin: 0; color: #c7d4ff; font-size: 12px; }
.phone-list { display: grid; gap: 10px; margin-top: 18px; }
.phone-item { display: flex; align-items: center; gap: 10px; padding: 11px; border-radius: 13px; background: rgba(255,255,255,.08); font-size: 12px; }
.phone-icon { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border-radius: 8px; color: #b3c7ff; background: rgba(102, 146, 255, .35); }
.phone-item small { display: block; margin-top: 1px; color: #afc0ea; }
.phone-item .arrow { margin-left: auto; color: #9fc0ff; }

.section { padding: 82px 0; }
.section.alt { background: var(--wash); }
.section-heading { max-width: 640px; margin-bottom: 38px; }
.section-heading h2 { margin: 0; font-size: clamp(29px, 3.2vw, 42px); }
.section-heading p { margin: 14px 0 0; color: var(--muted); }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.feature-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #1957dc; background: #e8efff; }
.feature-icon svg { width: 22px; height: 22px; }
.feature-card h3 { margin: 19px 0 8px; font-size: 19px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 15px; }
.privacy-highlight { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
.privacy-panel { padding: 27px; border-radius: 20px; color: #fff; background: var(--navy); box-shadow: var(--shadow); }
.privacy-panel .eyebrow { color: #8eafff; }
.privacy-panel h2 { color: #fff; margin: 0; font-size: 35px; }
.privacy-panel p { color: #c3cdea; }
.privacy-list { display: grid; gap: 18px; }
.privacy-list div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; }
.privacy-list strong { color: var(--navy); }
.privacy-list p { margin: 3px 0 0; color: var(--muted); font-size: 15px; }
.num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #275bd5; background: #e6efff; font-size: 13px; font-weight: 800; }
.cta { padding: 62px 0; color: #fff; text-align: center; background: linear-gradient(125deg, #12347f, #1d5ad5 54%, #188fbf); }
.cta h2 { max-width: 700px; margin: 0 auto; color: #fff; font-size: clamp(29px, 3.5vw, 44px); }
.cta p { max-width: 620px; margin: 15px auto 25px; color: #e1ebff; }
.cta .button { color: #174bb6; background: #fff; box-shadow: none; }

.page-hero { padding: 64px 0 58px; background: linear-gradient(135deg, #f3f7ff, #fbfdff); border-bottom: 1px solid var(--line); }
.page-hero .eyebrow { margin-bottom: 12px; }
.page-hero h1 { font-size: clamp(34px, 4vw, 51px); }
.page-hero p { max-width: 670px; margin: 16px 0 0; color: var(--muted); font-size: 17px; }
.meta { margin-top: 18px; color: #66758e; font-size: 14px; }
.content-wrap { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 64px; padding: 62px 0 88px; }
.toc { position: sticky; top: 24px; align-self: start; padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.toc p { margin: 0 0 8px; color: #4c5e7a; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.toc a { display: block; padding: 6px 0; color: #52617a; font-size: 14px; text-decoration: none; }
.toc a:hover { color: var(--blue); }
.legal-content { max-width: 760px; }
.legal-content h2 { margin: 0; padding-top: 6px; font-size: 26px; scroll-margin-top: 25px; }
.legal-content h2:not(:first-child) { margin-top: 44px; }
.legal-content h3 { margin: 24px 0 8px; font-size: 19px; }
.legal-content p, .legal-content li { color: #40506a; }
.legal-content p { margin: 12px 0; }
.legal-content ul { padding-left: 21px; }
.legal-content li + li { margin-top: 8px; }
.notice { margin: 22px 0; padding: 17px 19px; border-left: 4px solid var(--blue); border-radius: 0 10px 10px 0; color: #33496c; background: #eef4ff; }
.notice strong { color: #162f66; }
.support-grid { display: grid; grid-template-columns: 1fr .92fr; gap: 28px; padding: 65px 0 88px; }
.support-main h2 { margin: 0 0 20px; font-size: 33px; }
.faq { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { padding: 18px 30px 18px 0; cursor: pointer; color: var(--navy); font-weight: 700; list-style: none; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { position: absolute; right: 4px; content: "+"; color: var(--blue); font-size: 22px; font-weight: 400; }
details[open] summary::after { content: "–"; }
details p { max-width: 680px; margin: -2px 0 18px; color: var(--muted); }
.contact-card { align-self: start; padding: 29px; border: 1px solid var(--line); border-radius: 20px; background: var(--wash); }
.contact-card h2 { margin: 0 0 10px; font-size: 26px; }
.contact-card p { color: var(--muted); }
.contact-email { display: inline-block; margin: 6px 0 18px; font-weight: 750; }
.contact-card hr { border: 0; border-top: 1px solid var(--line); margin: 20px 0; }
.company { color: #46566f; font-size: 14px; }

.site-footer { padding: 38px 0 26px; color: #9daac1; background: var(--navy); }
.footer-grid { display: flex; justify-content: space-between; gap: 30px; padding-bottom: 30px; }
.footer-brand { max-width: 360px; }
.footer-brand .brand { color: #fff; }
.footer-brand p { margin: 13px 0 0; font-size: 14px; }
.footer-links { display: flex; flex-wrap: wrap; align-content: start; gap: 8px 20px; }
.footer-links a { color: #cbd5ea; font-size: 14px; text-decoration: none; }
.footer-bottom { padding-top: 21px; border-top: 1px solid rgba(255,255,255,.13); color: #8492ad; font-size: 13px; }

@media (max-width: 760px) {
  .container { width: min(100% - 32px, 1120px); }
  .nav { min-height: 67px; }
  .nav-links { gap: 13px; font-size: 12px; }
  .nav-links a:nth-child(2) { display: none; }
  .hero { padding: 64px 0 58px; }
  .hero-grid, .privacy-highlight, .support-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow, .hero-actions, .trust-line { justify-content: center; }
  .lead { font-size: 17px; }
  .phone { width: 280px; }
  .phone-screen { min-height: 460px; }
  .card-grid { grid-template-columns: 1fr; }
  .section { padding: 62px 0; }
  .content-wrap { grid-template-columns: 1fr; gap: 25px; padding: 42px 0 64px; }
  .toc { position: static; }
  .footer-grid { flex-direction: column; }
}

/* App landing composition, kept dependency-free so the legal pages and the public site can deploy as static HTML. */
.home-header { position: relative; z-index: 3; background: #fff; border: 0; }
.home-header .nav { min-height: 82px; }
.home-header .brand { font-size: 17px; }
.home-header .mark { border-radius: 11px; }
.app-hero { position: relative; overflow: hidden; min-height: 745px; color: #fff; background: #171d68; isolation: isolate; }
.app-hero::after { position: absolute; z-index: -1; right: -12vw; bottom: -19vw; width: 64vw; height: 64vw; content: ""; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 72px rgba(255,255,255,.035), 0 0 0 144px rgba(255,255,255,.025), 0 0 0 216px rgba(255,255,255,.018); }
.hero-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(1px); }
.orb-one { top: -220px; left: -170px; width: 540px; height: 540px; background: rgba(105, 114, 255, .50); }
.orb-two { right: 18%; top: 58px; width: 240px; height: 240px; background: rgba(19, 223, 218, .20); filter: blur(65px); }
.hero-gridlines { position: absolute; inset: 0; z-index: -1; opacity: .27; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(to right, #000, transparent 78%); }
.app-hero-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(410px, .9fr); align-items: center; min-height: 693px; gap: 70px; }
.app-hero-copy { padding: 42px 0 84px; }
.app-badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid rgba(198, 211, 255, .33); border-radius: 99px; color: #d9e6ff; background: rgba(255,255,255,.09); font-size: 12px; font-weight: 700; letter-spacing: .025em; }
.badge-dot { width: 7px; height: 7px; border-radius: 50%; background: #7af0c2; box-shadow: 0 0 0 4px rgba(122,240,194,.17); }
.app-hero h1 { max-width: 660px; margin: 23px 0 0; color: #fff; font-size: clamp(52px, 5.35vw, 75px); font-weight: 780; letter-spacing: -.072em; line-height: .99; }
.app-hero h1 em { color: #9be8ff; font-family: Georgia, "Times New Roman", serif; font-size: .91em; font-weight: 400; letter-spacing: -.075em; }
.app-hero-copy > p { max-width: 520px; margin: 23px 0 0; color: #c6d1f5; font-size: 18px; line-height: 1.63; }
.app-hero .hero-actions { align-items: center; margin-top: 31px; }
.app-primary { gap: 11px; min-height: 51px; padding: 0 22px; color: #182172; background: #fff; box-shadow: 0 12px 26px rgba(0,0,0,.16); }
.app-primary:hover { color: #172172; background: #edf3ff; }
.app-primary span { font-size: 19px; line-height: 1; }
.text-button { display: inline-flex; gap: 8px; align-items: center; color: currentColor; font-size: 14px; font-weight: 750; text-decoration: none; }
.text-button:hover { color: currentColor; opacity: .78; }
.app-hero .text-button { color: #fff; }
.app-hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 43px; }
.proof-avatars { display: flex; padding-left: 4px; }
.proof-avatars span { display: grid; place-items: center; width: 29px; height: 29px; margin-left: -4px; border: 2px solid #171d68; border-radius: 50%; color: #142674; background: #b0e6ff; font-size: 12px; }
.proof-avatars span:nth-child(2) { color: #3c2276; background: #e4c3ff; }.proof-avatars span:nth-child(3) { color: #145544; background: #a4efc8; }
.app-hero-proof p { margin: 0; color: #bac7ec; font-size: 12px; line-height: 1.45; }.app-hero-proof strong { color: #fff; font-size: 13px; }
.device-stage { position: relative; min-height: 586px; margin-top: 23px; }
.device-shadow { position: absolute; right: 16%; bottom: 42px; width: 260px; height: 45px; border-radius: 50%; background: rgba(0, 0, 28, .38); filter: blur(18px); }
.app-device { position: absolute; right: 9%; top: 12px; width: 313px; padding: 9px; border: 7px solid #0d113e; border-radius: 41px; background: #0d113e; box-shadow: 0 37px 80px rgba(0,0,30,.42), 14px 14px 0 rgba(255,255,255,.10); transform: rotate(5deg); }
.device-notch { position: absolute; z-index: 2; top: 0; left: 50%; width: 102px; height: 22px; transform: translateX(-50%); border-radius: 0 0 16px 16px; background: #0d113e; }
.app-device-screen { min-height: 557px; overflow: hidden; padding: 25px 15px 15px; border-radius: 28px; color: #0f1840; background: #f6f8ff; }
.device-status { display: flex; justify-content: space-between; padding: 0 4px; font-size: 10px; font-weight: 800; }.device-head { display: flex; justify-content: space-between; align-items: center; margin: 18px 0; }.device-head small, .storage-hero-card small, .quick-tools small { display: block; color: #8390aa; font-size: 10px; }.device-head strong { display: block; margin-top: 1px; font-size: 19px; letter-spacing: -.055em; }.profile-dot { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 10px; color: #fff; background: linear-gradient(135deg,#405cf2,#51cdf1); font-size: 12px; font-weight: 800; }
.storage-hero-card { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 17px; color: #fff; background: linear-gradient(130deg, #3047d8, #5379f0); box-shadow: 0 10px 21px rgba(42,70,207,.19); }.clean-ring { position: relative; display: grid; place-items: center; flex: 0 0 59px; width: 59px; height: 59px; border-radius: 50%; background: conic-gradient(#79efdb 0 68%, rgba(255,255,255,.25) 68% 100%); }.clean-ring::before { position: absolute; content: ""; width: 47px; height: 47px; border-radius: 50%; background: #3a53db; }.clean-ring span { position: relative; z-index: 1; font-size: 18px; font-weight: 800; letter-spacing: -.06em; }.clean-ring small { display: inline; color: #fff; font-size: 9px; }.storage-hero-card > div:nth-child(2) { flex: 1; }.storage-hero-card strong { display: block; margin-top: 2px; font-size: 15px; letter-spacing: -.045em; }.storage-hero-card i { color: #ced8ff; font-size: 10px; font-style: normal; font-weight: 500; }.storage-bar { height: 5px; margin-top: 8px; overflow: hidden; border-radius: 9px; background: rgba(255,255,255,.27); }.storage-bar span { display: block; width: 68%; height: 100%; border-radius: inherit; background: #80efde; }
.device-section-title { display: flex; justify-content: space-between; margin: 20px 1px 10px; color: #1a2550; font-size: 13px; font-weight: 800; }.device-section-title a { color: #5267e6; font-size: 10px; text-decoration: none; }.quick-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.quick-tools > div { padding: 10px 8px; border: 1px solid #e5eafa; border-radius: 12px; background: #fff; }.tool-icon { display: grid; place-items: center; width: 27px; height: 27px; margin-bottom: 6px; border-radius: 8px; font-size: 13px; }.photo-icon { color: #2b67ce; background: #e1efff; }.mail-icon { color: #ce4040; background: #ffe9e9; }.file-icon { color: #7051d0; background: #eee9ff; }.quick-tools strong { display: block; color: #253055; font-size: 10px; letter-spacing: -.03em; }.device-tip { display: flex; gap: 9px; margin-top: 13px; padding: 10px; border: 1px solid #dce6fb; border-radius: 12px; background: #eef5ff; }.device-tip > span { color: #4f69ee; }.device-tip p { margin: 0; color: #66728c; font-size: 9px; line-height: 1.36; }.device-tip strong { color: #344263; }
.floating-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid rgba(255,255,255,.4); border-radius: 13px; color: #213069; background: rgba(255,255,255,.92); box-shadow: 0 16px 28px rgba(7,8,49,.25); backdrop-filter: blur(9px); font-size: 10px; line-height: 1.2; }.floating-chip strong { display: block; font-size: 11px; }.floating-chip small { display: block; margin-top: 2px; color: #7c87a0; font-size: 9px; }.chip-top { top: 106px; left: -13px; }.chip-bottom { right: -4px; bottom: 97px; }.chip-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #1b8764; background: #dcf8eb; font-weight: 900; }.chip-gauge { display: grid; place-items: center; width: 31px; height: 31px; border: 4px solid #6d83f7; border-left-color: #d9e1ff; border-radius: 50%; color: #2e4fcb; font-size: 9px; font-weight: 800; }.chip-gauge small { display: inline; margin: 0; color: currentColor; font-size: 7px; }
.hero-scroll-cue { position: absolute; bottom: 24px; left: max(20px, calc((100% - 1120px) / 2)); display: flex; align-items: center; gap: 10px; color: #b6c7ee; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.hero-scroll-cue span { width: 34px; height: 1px; background: #9bb4f4; }
.app-intro { display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; padding: 110px 0 104px; }.intro-kicker { align-self: start; padding-top: 10px; color: #5269cb; font-size: 11px; font-weight: 850; letter-spacing: .14em; }.app-intro-copy h2 { max-width: 720px; margin: 0; font-size: clamp(38px, 4.1vw, 58px); letter-spacing: -.065em; }.app-intro-copy p { max-width: 610px; margin: 22px 0 0; color: #66738e; font-size: 17px; }
.app-feature-section { padding: 94px 0 105px; background: #f5f7ff; }.feature-topline { display: flex; justify-content: space-between; align-items: end; margin-bottom: 29px; }.feature-topline .eyebrow { margin: 0; }.feature-topline > p:last-child { margin: 0; color: #6c7890; font-size: 14px; line-height: 1.5; }.app-feature-grid { display: grid; grid-template-columns: 1.08fr .92fr .92fr; gap: 17px; }.app-feature-card { position: relative; display: flex; min-height: 475px; flex-direction: column; overflow: hidden; padding: 26px; border: 1px solid #e3e9f8; border-radius: 22px; background: #fff; }.feature-card-number { color: #8691aa; font-size: 12px; font-weight: 800; letter-spacing: .1em; }.feature-card-text { position: relative; z-index: 1; margin-top: auto; }.feature-card-text h3 { margin: 0; font-size: 25px; letter-spacing: -.055em; }.feature-card-text p { margin: 10px 0 0; color: #6c7890; font-size: 14px; line-height: 1.55; }.feature-card-text a { display: inline-flex; gap: 6px; margin-top: 16px; color: #fff; font-size: 13px; font-weight: 800; text-decoration: none; }.feature-card-text a span { font-size: 17px; line-height: .8; }.storage-art { position: absolute; top: 61px; left: 0; right: 0; height: 240px; }.art-folder { position: absolute; display: block; width: 150px; height: 106px; border-radius: 17px 17px 23px 23px; background: linear-gradient(145deg, #7b8df2, #4b62d9); box-shadow: 0 18px 26px rgba(71, 92, 195, .25); }.art-folder::before { position: absolute; left: 10px; top: -11px; width: 58px; height: 19px; content: ""; border-radius: 12px 12px 0 0; background: #7185ed; }.folder-a { left: 24%; top: 23px; transform: rotate(-12deg); }.folder-b { left: 51%; top: 76px; background: linear-gradient(145deg,#55d7e6,#35a7ca); transform: rotate(16deg); }.folder-b::before { background: #5ed3e2; }.folder-c { left: 31%; top: 113px; width: 128px; height: 91px; background: linear-gradient(145deg,#b7c1ff,#8090eb); transform: rotate(-2deg); }.folder-c::before { background: #aebafe; }.art-spark { position: absolute; color: #86b8ff; font-size: 31px; }.spark-a { top: 13px; right: 17%; }.spark-b { top: 173px; left: 13%; color: #6adbea; font-size: 19px; }.dark-card { color: #fff; border-color: #282d70; background: #252b76; }.dark-card .feature-card-number { color: #b8c5ff; }.dark-card .feature-card-text h3 { color: #fff; }.dark-card .feature-card-text p { color: #c4cef1; }.mail-preview { position: relative; z-index: 1; margin: 40px -8px 0; padding: 12px; border: 1px solid rgba(209,218,255,.19); border-radius: 14px; background: rgba(255,255,255,.08); transform: rotate(-2deg); }.mail-preview-top { display: flex; align-items: center; gap: 7px; padding: 2px 3px 10px; color: #e2e7ff; font-size: 10px; font-weight: 700; }.mail-preview-top i { margin-left: auto; color: #aeb9ee; font-style: normal; }.gmail-mini { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 5px; color: #e94b55; background: #fff; font-size: 9px; font-weight: 900; }.mail-row { display: flex; align-items: center; gap: 7px; padding: 9px 3px; border-top: 1px solid rgba(255,255,255,.10); }.mail-row p { flex: 1; margin: 0; line-height: 1.25; }.mail-row strong { display: block; color: #fff; font-size: 10px; }.mail-row small { display: block; margin-top: 2px; overflow: hidden; color: #bbc7ef; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }.mail-row time { color: #9daae2; font-size: 8px; }.mail-check { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; color: #3854d3; background: #fff; font-size: 8px; font-weight: 800; }.mail-check.empty { border: 1px solid #8e9bde; background: transparent; }.gradient-card { color: #fff; border: 0; background: linear-gradient(145deg,#3874df,#60b1ee); }.gradient-card .feature-card-number { color: #d6edff; }.gradient-card .feature-card-text h3 { color: #fff; }.gradient-card .feature-card-text p { color: #e7f5ff; }.privacy-lock { position: relative; width: 140px; height: 140px; margin: 40px auto 0; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; }.lock-core { position: absolute; display: grid; place-items: center; inset: 40px; border-radius: 18px; color: #2e83db; background: #fff; font-size: 31px; font-weight: 800; transform: rotate(-15deg); }.lock-pulse { position: absolute; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }.pulse-a { inset: -14px; }.pulse-b { inset: -29px; opacity: .45; }
.email-section { overflow: hidden; padding: 116px 0; background: #fff; }.email-section-grid { display: grid; grid-template-columns: .87fr 1.13fr; align-items: center; gap: 80px; }.email-copy h2 { margin: 0; font-size: clamp(39px, 4vw, 57px); letter-spacing: -.065em; }.email-copy > p:not(.eyebrow) { max-width: 500px; margin: 20px 0; color: #68748b; font-size: 16px; }.email-points { display: grid; gap: 13px; margin: 28px 0; }.email-points div { display: flex; align-items: center; gap: 12px; }.email-points span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; color: #3554d7; background: #e8edff; font-size: 11px; font-weight: 850; }.email-points p { margin: 0; line-height: 1.27; }.email-points strong { display: block; color: #1c294e; font-size: 14px; }.email-points small { color: #77839a; font-size: 12px; }.email-copy .text-button { color: #3153d9; }.email-visual { position: relative; min-height: 465px; }.email-visual-glow { position: absolute; top: 15%; left: 9%; width: 400px; height: 330px; border-radius: 40%; background: #e7eeff; filter: blur(22px); transform: rotate(-16deg); }.email-panel { position: relative; width: min(500px, 100%); margin: 26px auto; padding: 23px; border: 1px solid #dde5fb; border-radius: 24px; background: #fff; box-shadow: 0 27px 60px rgba(40,69,151,.17); transform: rotate(2.5deg); }.email-panel-heading { display: flex; justify-content: space-between; align-items: center; }.email-panel-heading > div { display: flex; align-items: center; gap: 9px; color: #1c2850; font-size: 14px; }.mailbox-logo { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; color: #e94e54; background: #fff0f0; font-size: 15px; font-weight: 900; }.live-label { display: inline-flex; align-items: center; gap: 6px; color: #6e7d94; font-size: 10px; font-weight: 650; }.live-label i { width: 6px; height: 6px; border-radius: 50%; background: #59d6a3; }.category-pills { display: flex; gap: 7px; margin: 20px 0 13px; }.category-pills span { padding: 6px 8px; border-radius: 7px; color: #77839a; background: #f4f6fc; font-size: 10px; font-weight: 700; }.category-pills .selected { color: #3d55cf; background: #e9edff; }.category-pills b { margin-left: 4px; font-size: 9px; }.email-review-row { display: flex; align-items: center; gap: 9px; padding: 13px 1px; border-top: 1px solid #edf0f8; }.round-check { display: grid; place-items: center; width: 16px; height: 16px; border: 1px solid #b7c0d4; border-radius: 50%; color: #fff; font-size: 8px; }.email-review-row:first-of-type .round-check { border-color: #4d68e4; background: #4d68e4; }.sender-avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; font-size: 11px; font-weight: 800; }.sender-avatar.orange { color: #ce7623; background: #fff0dc; }.sender-avatar.blue { color: #3371c9; background: #e6f2ff; }.sender-avatar.purple { color: #7657c7; background: #f0eaff; }.email-review-row p { flex: 1; min-width: 0; margin: 0; line-height: 1.3; }.email-review-row strong { display: block; overflow: hidden; color: #263253; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }.email-review-row small { display: block; overflow: hidden; color: #8994aa; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.email-review-row time { align-self: start; color: #8b95a8; font-size: 9px; }.trash-action { display: flex; justify-content: center; align-items: center; gap: 7px; width: 100%; margin-top: 12px; padding: 12px; border: 0; border-radius: 10px; color: #fff; background: #4965e5; font: inherit; font-size: 11px; font-weight: 750; }.trash-action span { font-size: 15px; }.trash-action:disabled { opacity: 1; }
.app-privacy-strip { padding: 76px 0; color: #fff; background: #11184e; }.app-privacy-strip .container { display: grid; grid-template-columns: 1.15fr .7fr .7fr; align-items: center; gap: 25px; }.strip-icon { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 18px; border-radius: 12px; color: #8cf3da; background: rgba(116,242,214,.12); }.app-privacy-strip .eyebrow { color: #9bb5ff; }.app-privacy-strip h2 { margin: 0; color: #fff; font-size: 32px; letter-spacing: -.058em; }.strip-card { display: flex; gap: 12px; padding: 13px; border: 1px solid rgba(185,203,255,.20); border-radius: 13px; background: rgba(255,255,255,.055); }.strip-number { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 9px; color: #80a0ff; background: rgba(133,162,255,.15); font-size: 10px; font-weight: 850; }.strip-card p { margin: 0; line-height: 1.3; }.strip-card strong { display: block; color: #fff; font-size: 13px; }.strip-card small { display: block; margin-top: 5px; color: #b4c0e7; font-size: 11px; }.app-closing { padding: 110px 0 117px; text-align: center; background: #f8faff; }.app-closing .eyebrow { justify-content: center; }.app-closing h2 { margin: 0; font-size: clamp(39px, 4vw, 58px); letter-spacing: -.066em; }.app-closing p:not(.eyebrow) { max-width: 530px; margin: 18px auto 27px; color: #6b7890; }.app-closing .app-primary { color: #fff; background: #304bdb; }.app-closing .app-primary:hover { background: #2039c5; }
@media (max-width: 900px) { .app-hero { min-height: auto; }.app-hero-grid { grid-template-columns: 1fr 410px; gap: 25px; }.app-hero h1 { font-size: 53px; }.device-stage { transform: scale(.88); transform-origin: center right; }.app-feature-grid { grid-template-columns: 1fr 1fr; }.app-feature-card.large-card { grid-column: span 2; min-height: 420px; }.app-privacy-strip .container { grid-template-columns: 1fr 1fr; }.app-privacy-strip .container > div:first-child { grid-column: span 2; }.email-section-grid { gap: 35px; } }
@media (max-width: 760px) { .home-header .nav { min-height: 68px; }.home-header .nav-links a:nth-child(2) { display: inline; }.app-hero { min-height: 950px; }.app-hero-grid { grid-template-columns: 1fr; min-height: auto; gap: 0; }.app-hero-copy { padding: 59px 0 8px; text-align: center; }.app-hero h1 { font-size: clamp(45px, 13vw, 61px); }.app-hero-copy > p { font-size: 16px; }.app-hero .hero-actions, .app-hero-proof { justify-content: center; }.device-stage { min-height: 478px; margin: 0; transform: scale(.73); transform-origin: top center; }.app-device { right: 50%; transform: translateX(50%) rotate(4deg); }.chip-top { left: 0; }.chip-bottom { right: 0; bottom: 100px; }.hero-scroll-cue { display: none; }.app-intro { grid-template-columns: 1fr; gap: 17px; padding: 73px 0; }.app-intro-copy h2 { font-size: 38px; }.app-intro-copy p { font-size: 16px; }.app-feature-section { padding: 67px 0; }.feature-topline { align-items: start; flex-direction: column; gap: 12px; }.app-feature-grid { grid-template-columns: 1fr; }.app-feature-card.large-card { grid-column: auto; }.app-feature-card { min-height: 430px; }.email-section { padding: 73px 0; }.email-section-grid { grid-template-columns: 1fr; gap: 33px; }.email-copy h2 { font-size: 39px; }.email-visual { min-height: 400px; }.email-panel { transform: rotate(1.5deg); }.app-privacy-strip { padding: 58px 0; }.app-privacy-strip .container { grid-template-columns: 1fr; }.app-privacy-strip .container > div:first-child { grid-column: auto; }.app-privacy-strip h2 { font-size: 29px; }.app-closing { padding: 74px 0; }.app-closing h2 { font-size: 39px; } }

/* Editorial app-landing template. The home page intentionally uses the warm white,
   yellow-accent and oversized-photography composition of the supplied reference. */
.template-page { background: #fbfbfa; color: #1c1c1b; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.template-page .site-header { border: 0; background: #fbfbfa; }.template-page .nav { min-height: 76px; }.template-page .brand { gap: 7px; color: #20201f; font-size: 14px; font-weight: 800; letter-spacing: -.04em; }.template-mark { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 5px; color: #28200b; background: #e9bb10; font-size: 10px; }.template-nav-links { gap: 23px; margin-left: 9%; }.template-nav-links a, .template-nav-actions > a:first-child { color: #555550; font-size: 11px; font-weight: 550; }.template-nav-links a:hover, .template-nav-links a[aria-current="page"], .template-nav-actions > a:first-child:hover { color: #1c1c1b; }.template-nav-actions { display: flex; align-items: center; gap: 16px; }.template-nav-actions > a:first-child { text-decoration: none; }.template-small-button { padding: 8px 12px; border-radius: 8px; color: #29210c; background: #e9bb10; font-size: 10px; font-weight: 750; text-decoration: none; }
.template-hero { overflow: hidden; padding: 37px 0 0; background: #fbfbfa; }.template-hero-copy { max-width: 600px; margin: 0 auto 34px; text-align: center; }.template-kicker, .template-overline { margin: 0 0 14px; color: #8a887e; font-size: 10px; font-weight: 780; letter-spacing: .115em; text-transform: uppercase; }.template-hero h1 { margin: 0; color: #171716; font-size: clamp(45px, 5.05vw, 67px); font-weight: 690; letter-spacing: -.07em; line-height: 1.04; }.template-hero-copy > p:not(.template-kicker) { max-width: 490px; margin: 18px auto 0; color: #686761; font-size: 13px; line-height: 1.56; }.template-actions { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }.template-button, .template-outline-button { display: inline-flex; align-items: center; justify-content: center; min-height: 35px; padding: 0 14px; border: 1px solid transparent; border-radius: 8px; font-size: 10px; font-weight: 760; text-decoration: none; }.template-button { color: #27200d; background: #e9bb10; box-shadow: 0 5px 13px rgba(169,130,0,.15); }.template-button:hover { color: #27200d; background: #d9aa00; }.template-outline-button { border-color: #e0dfda; color: #4e4d49; background: #fff; }.template-outline-button:hover { color: #272622; background: #f4f3ef; }.template-hero-image { height: clamp(310px, 43vw, 542px); margin: 0; overflow: hidden; background: #e7e6e1; }.template-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.template-about { display: grid; grid-template-columns: .65fr 1.35fr; gap: 75px; padding: 93px 0 84px; }.template-section-label { padding-top: 10px; color: #4f4e49; font-size: 12px; font-weight: 550; }.template-section-label span { margin-right: 4px; color: #e0ae00; font-size: 16px; font-weight: 800; }.template-about-content { max-width: 635px; }.template-about-content h2, .template-section-heading h2, .template-flow h2, .template-gmail h2, .template-faq h2, .template-cta h2 { margin: 0; color: #1c1c1a; font-size: clamp(29px, 3.5vw, 47px); font-weight: 650; letter-spacing: -.064em; line-height: 1.13; }.template-about-content > p:not(.template-overline) { max-width: 505px; margin: 18px 0 0; color: #6c6b66; font-size: 14px; line-height: 1.65; }.template-text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: #373630; font-size: 11px; font-weight: 730; text-decoration: none; }.template-text-link:hover { color: #bd9100; }.template-text-link span { color: #d8a700; font-size: 17px; line-height: .8; }
.template-photo-band { overflow: hidden; padding: 0 0 92px; }.template-photo-grid { display: grid; grid-template-columns: 1fr 1.85fr 1fr; gap: 12px; width: min(1260px, calc(100% - 40px)); margin: 0 auto; }.photo-tile { height: 235px; overflow: hidden; border-radius: 12px; background: #e7e5df; }.photo-tile img { width: 100%; height: 100%; object-fit: cover; }.tile-left img { object-position: 68% 48%; transform: scale(1.45); }.tile-center { height: 310px; }.tile-center img { object-position: 53% 54%; transform: scale(1.15); }.tile-right img { object-position: 89% 46%; transform: scale(1.43); }
.template-features { padding: 87px 0 100px; }.template-section-heading { max-width: 580px; margin: 0 auto; text-align: center; }.template-section-heading > p:last-child { max-width: 410px; margin: 17px auto 0; color: #71706b; font-size: 13px; }.template-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 47px; }.template-feature-grid article { min-height: 162px; padding: 22px; border: 1px solid #ebeae5; border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(27,26,22,.025); }.template-feature-grid article:nth-child(4) { grid-column: 1 / 2; }.template-feature-grid article:nth-child(5) { grid-column: 2 / 3; }.template-feature-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: #645216; background: #f6e9a9; font-size: 14px; }.template-feature-grid h3 { margin: 18px 0 6px; color: #292824; font-size: 15px; letter-spacing: -.045em; }.template-feature-grid p { margin: 0; color: #77756e; font-size: 11px; line-height: 1.55; }
.template-flow { padding: 93px 0; background: #f1f0ed; text-align: center; }.template-flow .template-overline { color: #8b897f; }.template-flow h2 { font-size: clamp(32px, 3.7vw, 50px); }.template-flow-intro { margin: 14px 0 0; color: #72716c; font-size: 13px; }.template-flow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 42px; text-align: left; }.template-flow-grid article { min-height: 150px; padding: 20px; border: 1px solid #e5e3de; border-radius: 12px; background: #fff; }.template-flow-grid span { color: #c69a00; font-size: 11px; font-weight: 800; }.template-flow-grid h3 { margin: 25px 0 6px; font-size: 16px; letter-spacing: -.04em; }.template-flow-grid p { margin: 0; color: #77756e; font-size: 11px; }
.template-gmail { display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 110px; padding: 112px 0; }.template-gmail > div:first-child > p:not(.template-overline) { max-width: 460px; margin: 17px 0 0; color: #6c6b66; font-size: 14px; line-height: 1.64; }.template-gmail-card { padding: 20px; border: 1px solid #e9e7e0; border-radius: 15px; background: #fff; box-shadow: 0 19px 35px rgba(33,32,22,.08); }.gmail-card-top { display: flex; align-items: center; gap: 9px; }.gmail-card-logo { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; color: #d34747; background: #fff0ef; font-size: 13px; font-weight: 850; }.gmail-card-top strong, .gmail-card-top small { display: block; }.gmail-card-top strong { color: #31312e; font-size: 12px; }.gmail-card-top small { margin-top: 2px; color: #96938b; font-size: 9px; }.gmail-card-top i { margin-left: auto; color: #9a978e; font-size: 13px; font-style: normal; }.gmail-category { display: flex; gap: 6px; margin: 19px 0 10px; }.gmail-category span { padding: 6px 8px; border-radius: 6px; color: #85827b; background: #f5f4f1; font-size: 9px; font-weight: 700; }.gmail-category .active { color: #8b6b00; background: #f8ebae; }.gmail-category b { margin-left: 3px; }.gmail-item { display: flex; align-items: center; gap: 8px; padding: 12px 0; border-top: 1px solid #f0eee9; }.gmail-check { display: grid; place-items: center; width: 15px; height: 15px; border: 1px solid #d7d4cb; border-radius: 50%; color: #fff; font-size: 8px; }.gmail-item:first-of-type .gmail-check { border-color: #d1a200; background: #d1a200; }.gmail-check.empty { background: #fff; }.gmail-avatar { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; font-size: 10px; font-weight: 800; }.coral { color: #ca664c; background: #ffede8; }.blue { color: #4476be; background: #e9f2ff; }.lilac { color: #7858b6; background: #f0eafe; }.gmail-item p { flex: 1; min-width: 0; margin: 0; line-height: 1.22; }.gmail-item strong, .gmail-item small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.gmail-item strong { color: #353430; font-size: 10px; }.gmail-item small { margin-top: 2px; color: #96938b; font-size: 9px; }.gmail-item time { align-self: start; color: #aaa69e; font-size: 9px; }.template-gmail-card button { width: 100%; margin-top: 9px; padding: 11px; border: 0; border-radius: 8px; color: #352b06; background: #e9bb10; font: inherit; font-size: 10px; font-weight: 780; }.template-gmail-card button:disabled { opacity: 1; }
.template-faq { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; padding: 98px 0; border-top: 1px solid #edebe5; }.template-faq h2 { font-size: clamp(32px, 3.3vw, 45px); }.template-faq > div:first-child > p:last-child { max-width: 330px; margin: 16px 0 0; color: #74726b; font-size: 13px; }.template-faq-list { border-top: 1px solid #e5e2da; }.template-page details { border-color: #e5e2da; }.template-page summary { padding: 17px 30px 17px 0; color: #32312e; font-size: 12px; }.template-page summary::after { color: #b48800; }.template-page details p { color: #74726c; font-size: 11px; }
.template-cta { padding: 81px 0; text-align: center; background: #e4b30d; }.template-cta .template-overline { color: #846805; }.template-cta h2 { color: #fffdf3; font-size: clamp(33px, 3.7vw, 50px); }.template-cta > .container > p:not(.template-overline) { margin: 13px auto 22px; color: #fff6ce; font-size: 12px; }.template-cta > .container > div { display: flex; justify-content: center; gap: 8px; }.dark-button { color: #fff; background: #27251e; box-shadow: none; }.dark-button:hover { color: #fff; background: #11110f; }.dark-outline { border-color: rgba(255,255,255,.42); color: #fffdf1; background: transparent; }.dark-outline:hover { color: #fff; background: rgba(255,255,255,.12); }
.template-footer { padding-top: 43px; color: #939089; background: #20201e; }.template-footer .footer-brand .brand { color: #fff; }.template-footer .mark { background: #e9bb10; }.template-footer .footer-links a { color: #c5c2b9; }.template-footer .footer-bottom { color: #78766f; border-top-color: rgba(255,255,255,.1); }
@media (max-width: 760px) { .template-page .nav { min-height: 65px; }.template-nav-links { display: none; }.template-nav-actions { gap: 10px; }.template-nav-actions > a:first-child { display: none; }.template-hero { padding-top: 30px; }.template-hero h1 { font-size: clamp(40px, 11.4vw, 55px); }.template-hero-copy { margin-bottom: 29px; }.template-hero-image { height: 295px; }.template-hero-image img { object-position: 58% center; }.template-about { grid-template-columns: 1fr; gap: 18px; padding: 65px 0; }.template-section-label { padding: 0; }.template-about-content h2 { font-size: 33px; }.template-photo-band { padding-bottom: 64px; }.template-photo-grid { gap: 7px; width: min(100% - 32px, 1260px); }.photo-tile { height: 126px; }.tile-center { height: 166px; }.template-features { padding: 65px 0; }.template-feature-grid { grid-template-columns: 1fr; gap: 9px; margin-top: 32px; }.template-feature-grid article, .template-feature-grid article:nth-child(4), .template-feature-grid article:nth-child(5) { grid-column: auto; min-height: 145px; }.template-flow { padding: 65px 0; }.template-flow-grid { grid-template-columns: 1fr; margin-top: 28px; }.template-flow-grid article { min-height: 125px; }.template-flow-grid h3 { margin-top: 18px; }.template-gmail { grid-template-columns: 1fr; gap: 37px; padding: 69px 0; }.template-gmail h2 { font-size: 35px; }.template-faq { grid-template-columns: 1fr; gap: 30px; padding: 66px 0; }.template-cta { padding: 64px 0; }.template-cta h2 { font-size: 35px; } }

/* Storage Care visual system inspired by the supplied BellaVita reference: a dark
   insurance-style header, full-bleed photo hero, mint accents and rounded service panels. */
.bella-page { color: #343434; background: #fff; font-family: Montserrat, Inter, ui-sans-serif, system-ui, sans-serif; }.bella-page h1, .bella-page h2, .bella-page h3 { font-family: Montserrat, Inter, ui-sans-serif, system-ui, sans-serif; }.bella-header { position: relative; z-index: 5; border: 0; background: #303030; }.bella-header .nav { min-height: 84px; }.bella-header .brand { color: #fff; font-size: 18px; font-weight: 720; letter-spacing: -.05em; }.bella-brand-mark { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; color: #fff; background: #53c095; font-size: 13px; font-weight: 850; }.bella-nav-links { gap: 27px; }.bella-nav-links a { color: #fff; font-size: 12px; font-weight: 550; }.bella-nav-links a:hover, .bella-nav-links a[aria-current="page"] { color: #53c095; }.bella-header-action { padding: 10px 15px; border-radius: 20px; color: #fff; background: #53c095; font-size: 11px; font-weight: 750; text-decoration: none; }.bella-header-action:hover { color: #fff; background: #3eaa80; }
.bella-hero { position: relative; min-height: 645px; overflow: hidden; background: #101820 url('assets/hero-phone-dark-v1.png') center center / cover no-repeat; }.bella-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,14,24,.24), rgba(7,14,24,.06) 66%, rgba(7,14,24,.13)); }.bella-hero-content { position: relative; z-index: 1; padding: 200px 0 110px; text-align: center; }.bella-hero-content > p { margin: 0 0 7px; color: #d9e4df; font-size: 18px; font-weight: 350; }.bella-hero h1 { margin: 0; color: #fff; font-size: clamp(48px, 5.7vw, 75px); font-weight: 750; letter-spacing: -.07em; line-height: 1.06; text-shadow: 0 2px 30px rgba(0,0,0,.18); }.bella-hero-line { display: block; width: 38px; height: 3px; margin: 28px auto 20px; background: #53c095; }.bella-mint-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 23px; border-radius: 23px; color: #fff; background: #53c095; font-size: 12px; font-weight: 700; text-decoration: none; box-shadow: 0 9px 22px rgba(24,104,73,.2); }.bella-mint-button:hover { color: #fff; background: #3eab80; }
.bella-section { padding: 84px 0; }.bella-title { margin-bottom: 44px; text-align: center; }.bella-title i { display: block; width: 39px; height: 3px; margin: 0 auto 17px; background: #53c095; }.bella-title h2, .bella-title p { margin: 0; }.bella-title h2 { color: #2f2f2f; font-size: clamp(31px, 3.6vw, 45px); font-weight: 760; letter-spacing: -.057em; line-height: 1.15; }.bella-title p { margin-top: 4px; color: #919191; font-size: 22px; font-weight: 320; }.bella-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }.bella-service-card { overflow: hidden; border: 1px solid #ededed; border-radius: 4px; background: #fff; box-shadow: 0 8px 25px rgba(20,20,20,.055); }.bella-service-visual { position: relative; height: 208px; overflow: hidden; }.visual-storage { background: linear-gradient(135deg, #14294a, #397ec9); }.storage-bubble { position: absolute; border-radius: 50%; background: rgba(133,219,255,.18); }.storage-bubble.one { width: 180px; height: 180px; top: -80px; right: -22px; }.storage-bubble.two { width: 110px; height: 110px; bottom: -50px; left: 18px; }.visual-ring { position: absolute; display: grid; place-items: center; left: 50%; top: 50%; width: 100px; height: 100px; transform: translate(-50%,-50%); border: 13px solid #e8f4fc; border-left-color: #65cca5; border-bottom-color: #65cca5; border-radius: 50%; color: #fff; box-shadow: 0 0 0 10px rgba(255,255,255,.1); }.visual-ring b { margin-bottom: -28px; font-size: 30px; letter-spacing: -.08em; }.visual-ring small { margin-top: -26px; margin-left: 45px; font-size: 12px; }.visual-email { padding: 34px 27px 0; background: linear-gradient(135deg,#f9faf9,#dff0ea); }.email-mini-logo { position: absolute; display: grid; place-items: center; top: 21px; right: 24px; width: 25px; height: 25px; border-radius: 7px; color: #dc5656; background: #fff; font-size: 12px; font-weight: 850; box-shadow: 0 3px 9px rgba(0,0,0,.05); }.email-mini-row { display: flex; align-items: center; gap: 8px; padding: 12px; border-bottom: 1px solid #edf2ef; background: rgba(255,255,255,.82); }.email-mini-row:first-of-type { border-radius: 10px 10px 0 0; }.email-mini-row:last-of-type { border: 0; border-radius: 0 0 10px 10px; }.email-mini-row b { width: 8px; height: 8px; border-radius: 50%; background: #53c095; }.email-mini-row span { flex: 1; line-height: 1.22; }.email-mini-row strong, .email-mini-row small { display: block; }.email-mini-row strong { color: #3c4641; font-size: 11px; }.email-mini-row small { color: #86928c; font-size: 9px; }.email-mini-row i { color: #70a894; font-size: 10px; font-style: normal; }.visual-control { display: grid; place-items: center; color: #fff; background: #303030; }.visual-control > span { position: relative; z-index: 1; display: grid; place-items: center; width: 67px; height: 67px; border-radius: 50%; color: #50bd92; background: #fff; font-size: 31px; }.visual-control p { position: relative; z-index: 1; margin: 13px 0 0; color: #d5dcd8; text-align: center; font-size: 11px; font-weight: 650; line-height: 1.45; }.control-orbit { position: absolute; border: 1px solid rgba(93,203,159,.45); border-radius: 50%; }.orbit-one { width: 145px; height: 145px; }.orbit-two { width: 215px; height: 215px; border-color: rgba(93,203,159,.19); }.bella-service-copy { padding: 22px 25px 25px; }.bella-service-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #4ab68b; background: #e7f7f0; font-size: 14px; }.bella-service-copy h3 { margin: 15px 0 8px; color: #303030; font-size: 18px; letter-spacing: -.04em; }.bella-service-copy p { min-height: 49px; margin: 0; color: #868686; font-size: 12px; line-height: 1.62; }.bella-service-copy a { display: inline-flex; gap: 7px; margin-top: 19px; color: #333; font-size: 11px; font-weight: 750; text-decoration: none; }.bella-service-copy a:hover { color: #45b387; }.bella-service-copy a b { color: #53c095; font-size: 15px; line-height: .7; }
.bella-insights { padding: 79px 0 85px; background: #f8f8f8; }.bella-insight-grid { display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: center; gap: 38px; text-align: center; }.bella-insight-grid article h3 { margin: 18px 0 8px; color: #303030; font-size: 16px; }.bella-insight-grid article p { max-width: 245px; margin: 0 auto; color: #888; font-size: 12px; line-height: 1.65; }.bella-ring { display: grid; place-items: center; width: 113px; height: 113px; margin: 0 auto; border: 8px solid #53c095; border-right-color: #ceeade; border-bottom-color: #ceeade; border-radius: 50%; }.bella-ring span { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; color: #5f6b65; background: #fff; font-size: 10px; font-weight: 800; }.ring-blue { border-color: #5189c7; border-left-color: #d5e7f7; border-bottom-color: #d5e7f7; }.bella-phone-panel { height: 276px; overflow: hidden; border-radius: 5px; box-shadow: 0 12px 28px rgba(0,0,0,.13); }.bella-phone-panel img { width: 100%; height: 100%; object-fit: cover; object-position: center 57%; }
.bella-image-message { position: relative; overflow: hidden; padding: 103px 0; color: #fff; text-align: center; background: #1c252b url('assets/hero-phone-dark-v1.png') center center / cover fixed; }.bella-message-overlay { position: absolute; inset: 0; background: rgba(11,20,27,.71); }.bella-image-message .container { position: relative; z-index: 1; }.bella-play { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 31px; border: 2px solid #53c095; border-radius: 50%; color: #53c095; font-size: 16px; padding-left: 3px; }.bella-image-message h2 { margin: 0; color: #fff; font-size: clamp(34px, 4.7vw, 62px); font-weight: 350; letter-spacing: -.06em; line-height: 1.09; }.bella-image-message p { max-width: 620px; margin: 20px auto 27px; color: #d5dfdc; font-size: 16px; font-weight: 320; line-height: 1.55; }
.bella-step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid #ededed; background: #ededed; }.bella-step-grid article { min-height: 190px; padding: 31px; background: #fff; text-align: center; }.bella-step-grid span { display: grid; place-items: center; width: 38px; height: 38px; margin: 0 auto; border-radius: 50%; color: #50b68a; background: #e9f8f1; font-size: 11px; font-weight: 800; }.bella-step-grid h3 { margin: 18px 0 8px; color: #333; font-size: 18px; }.bella-step-grid p { max-width: 240px; margin: 0 auto; color: #888; font-size: 12px; line-height: 1.57; }
.bella-email { padding: 96px 0; background: #f8f8f8; }.bella-email-grid { display: grid; grid-template-columns: 1fr .91fr; align-items: center; gap: 105px; }.bella-pretitle { margin: 0 0 14px; color: #53b88e; font-size: 11px; font-weight: 800; letter-spacing: .11em; }.bella-email h2 { margin: 0; color: #303030; font-size: clamp(34px, 4vw, 49px); letter-spacing: -.06em; line-height: 1.1; }.bella-email-grid > div:first-child > p:not(.bella-pretitle) { max-width: 500px; margin: 20px 0 0; color: #777; font-size: 14px; line-height: 1.66; }.bella-outline-button { display: inline-flex; align-items: center; min-height: 41px; margin-top: 24px; padding: 0 18px; border: 1px solid #53c095; border-radius: 22px; color: #48ac83; font-size: 11px; font-weight: 750; text-decoration: none; }.bella-outline-button:hover { color: #fff; background: #53c095; }.bella-email-box { padding: 23px; border: 1px solid #e8e8e8; border-radius: 5px; background: #fff; box-shadow: 0 12px 26px rgba(0,0,0,.07); }.bella-email-box-head { display: flex; align-items: center; gap: 9px; }.bella-email-box-head span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; color: #df5c5c; background: #fff0f0; font-size: 13px; font-weight: 850; }.bella-email-box-head strong { flex: 1; color: #343434; font-size: 12px; }.bella-email-box-head i { width: 7px; height: 7px; border-radius: 50%; background: #53c095; font-size: 0; }.bella-email-tabs { display: flex; gap: 6px; margin: 20px 0 11px; }.bella-email-tabs > * { padding: 7px 9px; border-radius: 3px; color: #8b8b8b; background: #f6f6f6; font-size: 10px; font-weight: 650; }.bella-email-tabs b { color: #328a68; background: #e9f8f1; }.bella-email-tabs small { font-size: 9px; }.bella-email-box-row { display: flex; align-items: center; gap: 8px; padding: 12px 0; border-top: 1px solid #f0f0f0; }.bella-email-box-row > i { width: 15px; height: 15px; border: 1px solid #d6d6d6; border-radius: 50%; color: #fff; font-size: 8px; font-style: normal; text-align: center; }.bella-email-box-row:first-of-type > i { border-color: #53c095; background: #53c095; }.sender { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 7px; font-size: 10px; font-weight: 800; }.sender.coral { color: #c6654d; background: #ffede8; }.sender.blue { color: #457cc9; background: #eaf2ff; }.sender.purple { color: #7959bd; background: #f0eafe; }.bella-email-box-row p { flex: 1; min-width: 0; margin: 0; line-height: 1.25; }.bella-email-box-row strong, .bella-email-box-row small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.bella-email-box-row strong { color: #3b3b3b; font-size: 10px; }.bella-email-box-row small { color: #919191; font-size: 9px; }.bella-email-box-row time { align-self: start; color: #aaa; font-size: 9px; }.bella-email-box button { width: 100%; margin-top: 11px; padding: 12px; border: 0; border-radius: 3px; color: #fff; background: #53c095; font: inherit; font-size: 10px; font-weight: 750; }.bella-email-box button:disabled { opacity: 1; }
.bella-faq { padding: 91px 0; }.bella-faq .bella-title { margin-bottom: 35px; }.bella-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }.bella-page details { border-top: 1px solid #ededed; }.bella-page details:last-child { border-bottom: 1px solid #ededed; }.bella-page summary { padding: 19px 30px 19px 0; color: #3e3e3e; font-size: 12px; }.bella-page summary::after { color: #53c095; }.bella-page details p { color: #828282; font-size: 12px; line-height: 1.6; }.bella-contact { padding: 59px 0; background: #303030; }.bella-contact .container { display: flex; justify-content: space-between; align-items: center; gap: 30px; }.bella-contact p { margin: 0 0 6px; color: #53c095; font-size: 11px; font-weight: 800; letter-spacing: .1em; }.bella-contact h2 { margin: 0; color: #fff; font-size: 32px; letter-spacing: -.05em; }.bella-footer { padding-top: 42px; background: #252525; }.bella-footer .brand { color: #fff; }.bella-footer .footer-links a { color: #d6d6d6; }.bella-footer .footer-bottom { border-top-color: rgba(255,255,255,.12); }
@media (max-width: 760px) { .bella-header .nav { min-height: 68px; }.bella-nav-links { display: none; }.bella-header .brand { font-size: 16px; }.bella-hero { min-height: 505px; background-position: 58% center; }.bella-hero-content { padding: 144px 0 75px; }.bella-hero-content > p { font-size: 14px; }.bella-hero h1 { font-size: clamp(43px, 12vw, 57px); }.bella-section { padding: 65px 0; }.bella-title { margin-bottom: 31px; }.bella-title h2 { font-size: 34px; }.bella-title p { font-size: 19px; }.bella-service-grid, .bella-step-grid, .bella-faq-grid { grid-template-columns: 1fr; }.bella-service-grid { gap: 16px; }.bella-service-visual { height: 190px; }.bella-insights { padding: 63px 0; }.bella-insight-grid { grid-template-columns: 1fr; gap: 31px; }.bella-phone-panel { order: -1; height: 225px; }.bella-image-message { padding: 72px 0; background-attachment: scroll; }.bella-image-message h2 { font-size: 36px; }.bella-image-message p { font-size: 14px; }.bella-step-grid { gap: 1px; }.bella-step-grid article { min-height: 145px; padding: 23px; }.bella-email { padding: 67px 0; }.bella-email-grid { grid-template-columns: 1fr; gap: 39px; }.bella-email h2 { font-size: 37px; }.bella-faq { padding: 67px 0; }.bella-contact { padding: 43px 0; }.bella-contact .container { align-items: start; flex-direction: column; }.bella-contact h2 { font-size: 28px; } }
