/* SCAR public website. App ink, burnt orange and sage, with native Greek type. */
.website {
  --ink:#21304b; --muted:#536177; --cream:#fffbf4; --paper:#fff;
  --coral:#ad3f08; --orange:#ad3f08; --green:#1b7057; --line:#dfe1da;
  background:var(--cream); font-family:"Avenir Next", "Segoe UI", sans-serif;
  overflow-x:clip; color:var(--ink); -webkit-font-smoothing:antialiased;
}
.website .shell { width:min(1180px,calc(100% - 64px)); }
.website :is(h1,h2,h3,p) { text-wrap:pretty; }
.website :is(h1,h2,h3) { font-family:inherit; }
.website h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.16; letter-spacing:-.045em; }
.website h3 { letter-spacing:-.025em; }
.website p { line-height:1.75; }
.website :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #25715b; outline-offset:5px; }
.skip-link { position:absolute; z-index:100; top:10px; left:16px; padding:12px 20px; background:#fff; transform:translateY(-180%); }
.skip-link:focus { transform:none; }
.website section[id] { scroll-margin-top:105px; }
.website .nav-wrap { background:#fffbf4f5; border-bottom:1px solid var(--line); }
.website .nav { height:86px; gap:24px; }
.website .brand { font-size:27px; letter-spacing:-.06em; gap:12px; }
.website .brand-mark { background:var(--coral); width:42px; height:42px; border-radius:14px; box-shadow:none; font:800 25px/1 "Avenir Next",sans-serif; }
.brand-caption { display:block; font-size:10px; font-weight:500; letter-spacing:.01em; color:var(--muted); }
.website .nav-links { gap:26px; font-size:13px; font-weight:650; }
.website .nav-links>a:not(.button) { padding-block:14px; }
.website .button { min-height:52px; padding:14px 23px; border-radius:14px; font-size:14px; font-weight:700; box-shadow:none; transition:background .18s; }
.website .button:hover { transform:none; }
.website .button-primary { background:var(--coral); color:#fff; }
.website .button-primary:hover { background:#893105; }
.website .button-dark { background:var(--ink); }
.website .button-small { min-height:44px; padding:11px 17px; }
.website .button-light { color:var(--ink); background:#fff; }
.website .text-link { display:inline-block; text-decoration:underline; text-underline-offset:5px; font-weight:600; line-height:1.6; padding-block:10px; }
.website .hero { min-height:740px; grid-template-columns:1.05fr .95fr; gap:48px; padding-block:54px; }
.availability { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); margin-bottom:24px; }
.availability>span { width:7px; height:7px; background:var(--green); border-radius:50%; }
.website .hero h1 { font-size:clamp(42px,4.6vw,64px); line-height:1.09; letter-spacing:-.055em; font-weight:750; margin:0 0 26px; }
.website .hero-lead { max-width:480px; color:var(--muted); font-size:17px; line-height:1.8; }
.website .hero-copy { text-align:left; }
.website .hero-actions { margin-top:28px; gap:16px; align-items:center; }
.website .hero-actions .text-link { max-width:230px; font-size:13px; }
.hero-assurance { margin:17px 0 0; font-size:12px; color:var(--muted); }
.product-scene { height:640px; position:relative; background:#dcebe1; border-radius:28px; overflow:hidden; }
.scene-caption { position:absolute; top:24px; left:26px; right:20px; font-size:12px; color:#365c4d; }
.real-phone { position:absolute; top:70px; right:34px; width:244px; margin:0; border:6px solid var(--ink); border-radius:36px; background:var(--ink); box-shadow:0 22px 38px #21304b20; }
.real-phone img { display:block; width:100%; height:auto; border-radius:29px; }
.real-phone figcaption { color:#fff; text-align:center; font-size:10px; padding:7px 4px; }
.care-note { position:absolute; top:250px; left:22px; z-index:2; display:flex; gap:11px; align-items:center; background:#fff; border:1px solid #e0e7dd; padding:17px; border-radius:16px; max-width:250px; box-shadow:0 10px 28px #21304b0b; }
.care-note-icon { display:grid; place-items:center; color:var(--green); background:#e5f0e8; border-radius:50%; width:30px; height:30px; flex-shrink:0; }
.care-note strong { display:block; font-size:12px; }
.care-note div>span { display:block; font-size:11px; color:var(--muted); margin-top:4px; }
.scene-link { position:absolute; bottom:24px; left:26px; right:26px; display:flex; justify-content:space-between; font-size:12px; color:#365c4d; }
.daily-strip { display:grid; grid-template-columns:1.2fr repeat(3,1fr); align-items:center; gap:24px; border-block:1px solid var(--line); padding-block:26px; }
.daily-strip p { margin:0; color:var(--muted); font-size:13px; }
.daily-strip strong { color:var(--ink); font-weight:650; }
.daily-strip>span { font-size:14px; padding-left:22px; border-left:1px solid var(--line); }
.website .section { padding-block:90px; }
.website .section-heading { max-width:700px; margin-bottom:42px; }
.website .section-heading h2 { margin-bottom:20px; }
.website .section-heading>p:not(.kicker) { font-size:16px; max-width:570px; color:var(--muted); }
.website .kicker { font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; color:var(--coral); margin-bottom:18px; }
.care-features { display:grid; grid-template-columns:repeat(3,1fr); gap:38px; }
.care-features article { border-top:1px solid #cdd3ca; padding-top:24px; }
.feature-glyph { display:grid; place-items:center; width:45px; height:45px; background:#edf2e9; color:var(--green); border-radius:14px; font-size:22px; margin-bottom:24px; }
.care-features h3 { font-size:23px; line-height:1.3; margin-bottom:14px; }
.care-features p { color:var(--muted); font-size:14px; }
.care-features a { font-size:13px; }
.website .demo-section { background:#edf2e9; padding-block:86px; }
.website .demo-heading h2 { max-width:740px; }
.website .demo-stage { border-radius:24px; }
.website .demo-switcher { background:#dfe7db; padding:6px; border:0; border-radius:14px; }
.website .demo-switcher button { min-height:46px; border-radius:10px; font-weight:650; }
.website .demo-switcher button.active { background:var(--ink); color:#fff; }
.website .demo-notes p { color:var(--muted); }
.website .demo-notes h3 { font-size:30px; line-height:1.25; }
.website .demo-badge { background:#e1eddf; color:#365c4d; }
.website .demo-app-head { background:var(--ink); }
.website .demo-device { border-color:var(--ink); }
.website .demo-action { color:var(--ink); background:#fff; }
.website .demo-action b { color:var(--coral); }
.website .demo-app-nav button.active { color:var(--coral); }
.website .demo-online { color:#1d6650; background:#edf4ed; }
.website .demo-event { background:#e7f1e8; border-color:#c7dbcd; }
.website .demo-event small { color:#405d49; }
.website .demo-app-nav button,.website .business-demo-sidebar button { min-height:48px; }
.website .business-demo-sidebar { background:var(--ink); }
.website .business-demo-hint { background:#fff; }
.website .business-demo-cards { gap:12px; }
.website .business-demo-row button { min-width:44px; min-height:44px; }
.website .stock-stepper button { min-width:44px; min-height:44px; }
.website .business-section { padding-block:90px; background:var(--ink); }
.website .business-layout { grid-template-columns:1fr 1fr; gap:80px; }
.website .business-copy .kicker { color:#cedfd3; }
.website .business-copy h2 { font-size:clamp(34px,3.8vw,50px); line-height:1.15; margin-bottom:26px; }
.website .business-copy p:not(.kicker) { color:#d2dae5; font-size:16px; max-width:440px; }
.business-details-link { display:block; color:#d2dae5; text-decoration:underline; text-underline-offset:5px; font-size:13px; margin-top:20px; padding-block:10px; }
.business-story { background:#fffdf8; color:var(--ink); border-radius:24px; padding:32px; }
.business-story-head { display:flex; gap:15px; align-items:center; margin-bottom:28px; font-size:16px; }
.business-story ol { list-style:none; counter-reset:care; padding:0; margin:0; }
.business-story li { padding:0 0 20px 44px; position:relative; }
.business-story li:before { counter-increment:care; content:counter(care); position:absolute; left:0; width:28px; height:28px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; font-size:12px; }
.business-story li strong { font-size:14px; font-weight:650; }
.business-story li p { color:var(--muted); font-size:13px; margin:7px 0 0; }
.business-story>a { display:block; padding-top:20px; border-top:1px solid var(--line); font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.release-section { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.release-section>div>p:not(.kicker) { color:var(--muted); max-width:430px; font-size:16px; }
.release-section .release-note { font-size:13px!important; }
.website .quick-lead { display:grid; gap:18px; padding:32px; background:#fff; border:1px solid var(--line); border-radius:22px; }
.quick-lead h3 { font-size:24px; margin:0; }
.website label { font-size:13px; font-weight:600; color:var(--ink); display:grid; gap:8px; }
.website :is(input,select,textarea) { font:inherit; width:100%; min-width:0; padding:14px; background:#fffefa; border:1px solid #a9b2b1; border-radius:10px; color:var(--ink); min-height:48px; }
.website input::placeholder,.website textarea::placeholder { color:#697383; }
.website :is(.quick-lead,.partner-form)>button { min-height:52px; border:0; border-radius:12px; background:var(--ink); color:white; font-family:inherit; font-size:14px; font-weight:650; padding:14px; cursor:pointer; }
.website button:disabled { opacity:.65; cursor:wait; }
.website .form-privacy { margin:0; font-size:12px; line-height:1.65; color:var(--muted); font-weight:400; }
.form-privacy a { text-decoration:underline; text-underline-offset:3px; }
.website .form-status { margin:0; font-size:13px; line-height:1.6; }
.website .form-status:empty { display:none; }
.website .form-status.success { color:#1b654c; }
.website .form-status.error { color:#aa2424; }
.website .join-section { padding-block:65px 90px; border-top:1px solid var(--line); grid-template-columns:1fr 1fr; gap:90px; }
.website .join-copy h2 { font-size:clamp(32px,3.6vw,46px); }
.website .join-copy p:not(.kicker) { color:var(--muted); font-size:15px; }
.website .partner-form { padding:0; border:0; background:transparent; box-shadow:none; gap:20px; }
.website .form-row { gap:16px; }
.website .faq-section { border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1.2fr; gap:80px; }
.website .faq details { padding:20px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; }
.website .faq details:first-child { padding-top:0; }
.website .faq summary { min-height:44px; align-content:center; font-size:15px; font-weight:650; padding-right:25px; }
.website .faq p { font-size:14px; color:var(--muted); margin:14px 0 0; }
.website .faq a { text-decoration:underline; text-underline-offset:4px; }
.closing { background:#dcebe1; border-radius:26px; padding:55px 48px; display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:80px; }
.closing h2 { margin:0; }
.website .site-footer { padding:60px 0 0; background:#f0f0e9; border-top:1px solid var(--line); }
.website .footer-grid { grid-template-columns:1.2fr 1fr 1fr .7fr; gap:38px; }
.website .footer-grid p { color:var(--muted); font-size:13px; margin-block:20px; }
.website .footer-grid>div>strong { font-size:13px; margin:6px 0 18px; }
.website .footer-grid>div>strong { color:var(--ink); }
.website .footer-grid .brand,.website .footer-grid .brand>span:last-child { color:var(--ink); font-size:27px; }
.website .footer-grid .brand-mark { color:#fff; font-size:25px; }
.website .footer-grid>div>a:not(.brand) { color:var(--muted); font-size:12px; padding-block:9px; display:block; overflow-wrap:anywhere; }
.website .footer-grid a:hover { text-decoration:underline; text-underline-offset:4px; }
.privacy-settings { border:0; padding:9px 0; background:transparent; color:var(--muted); font-size:12px; cursor:pointer; text-align:left; min-height:44px; }
.website .footer-bottom { padding-block:24px; margin-top:45px; color:var(--muted); font-size:11px; border-color:#d8dbd1; }
.website .consent-banner { background:#fffefa; border:1px solid var(--line); box-shadow:0 8px 32px #21304b18; transition:none; }
.website .consent-banner:not(.show) { display:none; }
.website .consent-banner p { color:var(--muted); }
.website .consent-banner button { min-height:44px; font:inherit; font-size:12px; }
.website .consent-accept { background:var(--ink); }
.website .consent-essential { color:var(--ink); background:#eef0e9; }
.website .reveal { opacity:1; transform:none; transition:none; }
.demo-booking-confirmation { padding:16px; background:#e7f1e8; color:#1b654c; border-radius:12px; }
.document-page .nav { border-bottom:1px solid var(--line); }
.document-page .legal { padding-block:60px 80px; }
.document-page .legal-card { padding:0; background:transparent; }
.document-page .legal h1 { font:700 clamp(34px,6vw,54px)/1.14 "Avenir Next","Segoe UI",sans-serif; letter-spacing:-.04em; overflow-wrap:anywhere; }
.document-page .legal h2 { font-size:24px; line-height:1.35; }
.document-page .legal p { line-height:1.85; }
.document-page .legal a:not(.button) { color:var(--coral); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.document-page .legal .support-email { color:white; max-width:100%; font-size:clamp(12px,3.6vw,16px); }
.document-page .steps { grid-template-columns:1fr; }
.document-page .legal .steps li { background:#edf2e9; }
.document-page .support-grid { margin-block:30px; }
.document-page .support-grid a { font-size:14px; border:1px solid var(--line); }
.document-footer { display:flex; flex-wrap:wrap; gap:12px 25px; border-top:1px solid var(--line); padding-block:28px; }
.document-footer a { font-size:13px; padding-block:12px; color:var(--muted); text-decoration:underline; text-underline-offset:4px; }
@media(min-width:901px) { .website .nav-links { display:flex!important; } }
@media(max-width:1050px) {
  .website .nav-links { gap:16px; }
  .website .hero { gap:24px; }
  .website .hero h1 { font-size:49px; }
  .real-phone { right:20px; width:230px; }
  .care-note { left:12px; top:360px; padding:13px; }
  .website .business-layout,.release-section,.website .join-section { gap:42px; }
}
@media(max-width:900px) {
  .website .nav { height:72px; }
  .website .menu-toggle { display:block; min-height:48px; min-width:48px; border-radius:10px; }
  .website .nav-links { display:none; position:absolute; inset:72px 0 auto; padding:22px 32px; background:var(--cream); border-bottom:1px solid var(--line); flex-direction:column; align-items:stretch; gap:2px; }
  .website .nav-links.open { display:flex; }
  .website .hero { grid-template-columns:1fr 1fr; padding-block:40px; min-height:0; }
  .website .hero h1 { font-size:42px; }
  .website .hero-lead { font-size:15px; }
  .product-scene { height:600px; }
  .real-phone { right:16px; top:78px; width:220px; }
  .care-note { top:385px; left:12px; }
  .daily-strip { gap:16px; }
  .daily-strip>span { font-size:12px; padding-left:14px; }
  .care-features { gap:24px; }
  .care-features h3 { font-size:21px; }
  .website .faq-section { gap:40px; }
}
@media(max-width:700px) {
  .website .shell { width:calc(100% - 40px); }
  .website .hero { grid-template-columns:1fr; gap:32px; padding-block:34px; }
  .website .hero h1 { font-size:clamp(37px,8.8vw,54px); }
  .website .hero h1 br:last-child { display:initial; }
  .website .hero-lead { max-width:520px; font-size:16px; }
  .website .hero-actions { flex-direction:row; align-items:center; }
  .availability { margin-bottom:20px; }
  .product-scene { height:620px; }
  .real-phone { width:230px; right:35px; top:64px; }
  .care-note { left:18px; top:350px; }
  .daily-strip { grid-template-columns:1fr 1fr; gap:20px; padding-block:22px; }
  .daily-strip>span { font-size:12px; }
  .daily-strip>p { font-size:12px; }
  .website .section { padding-block:60px; }
  .website .section-heading { margin-bottom:32px; }
  .care-features { grid-template-columns:1fr; gap:30px; }
  .care-features article { display:grid; grid-template-columns:45px 1fr; gap:0 18px; }
  .care-features .feature-glyph { grid-row:1/4; }
  .care-features h3 { margin-bottom:10px; }
  .care-features p { margin-bottom:4px; }
  .care-features a { justify-self:start; }
  .website .demo-section { padding-block:60px; }
  .website .demo-switcher { width:100%; }
  .website .demo-switcher button { flex:1; font-size:12px; padding:11px 10px; }
  .website .demo-stage { padding:22px 16px; }
  .website .demo-device { width:min(100%,310px); }
  .website .demo-notes h3 { font-size:26px; }
  .website .business-section { padding-block:60px; }
  .website .business-layout,.release-section,.website .join-section,.website .faq-section { grid-template-columns:1fr; gap:34px; }
  .business-story { padding:24px; }
  .website .join-section { padding-block:50px; }
  .website .quick-lead { padding:24px; }
  .website .faq-section .section-heading { margin:0; }
  .closing { padding:34px 26px; align-items:flex-start; flex-direction:column; margin-bottom:55px; }
  .website .footer-grid { grid-template-columns:1fr 1fr; gap:32px 24px; }
  .website .footer-grid>div:first-child { grid-column:1/-1; }
  .website .footer-bottom { gap:14px; flex-wrap:wrap; }
  .website .consent-banner { bottom:12px; left:12px; right:12px; width:auto; transform:translateY(140%); padding:18px; }
  .website .consent-banner.show { transform:translateY(0); }
}
@media(max-width:380px) {
  .website .hero h1 { font-size:35px; }
  .website .hero-actions { align-items:stretch; flex-direction:column; }
  .product-scene { height:610px; }
  .real-phone { right:15px; }
  .care-note { left:10px; }
  .website .footer-grid { grid-template-columns:1fr; }
  .website .form-row { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
  html:has(.website) { scroll-behavior:auto; }
  .website *, .website *:before, .website *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
