
  :root{
    --cream:#FBFAF7; --white:#FFFFFF; --navy:#06243F;
    --gold:#C9A96E; --gold-deep:#A07840; --gold-bright:#D9BC83;
    --border:#E8E0D0; --muted:#5C6672;
    --shadow:0 2px 12px rgba(0,0,0,0.07); --shadow-hi:0 8px 24px rgba(0,0,0,0.12);
    --serif:"DM Serif Display",Georgia,serif; --sans:"Inter",system-ui,-apple-system,sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:var(--sans); font-size:16px; line-height:1.7; background:var(--cream); color:var(--navy); -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  ::selection{background:var(--gold); color:#fff;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
  h1,h2,h3,h4,h5{font-family:var(--serif); font-weight:400; color:var(--navy); line-height:1.12;}
  em{font-style:italic;}
  h1 em,.sec-title em,.demo-copy h2 em{color:var(--gold-deep); font-style:italic;}

  /* NAV */
  nav{position:fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:18px 40px; background:transparent; border-bottom:1px solid transparent; transition:background-color .2s ease, box-shadow .2s ease, border-color .2s ease, padding .2s ease;}
  nav.scrolled{background:rgba(251,250,247,0.92); backdrop-filter:saturate(140%) blur(12px); -webkit-backdrop-filter:saturate(140%) blur(12px); box-shadow:0 2px 12px rgba(0,0,0,0.07); border-bottom-color:var(--border); padding:12px 40px;}
  .logo{font-family:var(--serif); font-size:26px; letter-spacing:0.01em; color:var(--gold-deep);}
  .logo b{color:var(--gold);}
  .nav-links{display:flex; align-items:center; gap:30px;}
  .nav-links a{position:relative; font-size:14px; font-weight:500; letter-spacing:0.04em; color:rgba(255,255,255,0.92); padding:4px 0; transition:color .2s ease;}
  .nav-links a::after{content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0; background:var(--gold); transition:width .2s ease;}
  .nav-links a:hover::after{width:100%;}
  nav.scrolled .nav-links a{color:var(--navy);}
  .nav-cta{font-family:var(--sans); font-size:14px; font-weight:600; letter-spacing:0.02em; color:#fff; background:transparent; border:1.5px solid var(--gold); padding:10px 20px; border-radius:8px; cursor:pointer; transition:background-color .18s ease-out, color .18s ease-out, transform .18s ease-out, box-shadow .18s ease-out;}
  .nav-cta::after{display:none;}
  .nav-cta:hover{background:var(--gold); color:var(--navy); transform:translateY(-2px); box-shadow:0 8px 20px rgba(201,169,110,0.35);}
  nav.scrolled .nav-cta{color:var(--navy);}
  .burger{display:none; flex-direction:column; gap:4px; width:42px; height:42px; align-items:center; justify-content:center; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.3); border-radius:8px; cursor:pointer;}
  .burger i{width:18px; height:2px; background:#fff; border-radius:2px;}
  nav.scrolled .burger{background:rgba(6,36,63,0.05); border-color:var(--border);}
  nav.scrolled .burger i{background:var(--navy);}
  .mobile-menu{display:none; position:fixed; top:64px; left:0; right:0; z-index:99; flex-direction:column; padding:14px 24px 22px; background:rgba(255,255,255,0.98); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); box-shadow:0 20px 40px rgba(0,0,0,0.1);}
  .mobile-menu.open{display:flex;}
  .mobile-menu a{padding:13px 4px; font-size:16px; color:var(--navy); border-bottom:1px solid var(--border); letter-spacing:0.02em;}
  .mobile-menu a:hover{color:var(--gold-deep);}
  .mobile-menu-cta{margin-top:14px; text-align:center; color:var(--navy)!important; background:var(--gold); border-radius:8px; font-weight:600; border-bottom:none!important; padding:14px;}
  @media(min-width:861px){ .mobile-menu{display:none!important;} }

  /* HERO — santorini photo + navy overlay */
  .hero{position:relative; min-height:100vh; display:flex; align-items:center; padding:140px 40px 90px; overflow:hidden;
    background:linear-gradient(180deg, rgba(6,36,63,0.55), rgba(6,36,63,0.78)), url('/santorini.jpg') center/cover no-repeat;}
  .hero .sun,.hero .bird,.hero .cliff,.hero .village,.hero .house,.hero .dome,.hero .sea-layer,.hero-grain{display:none!important;}
  .hero-content{position:relative; z-index:10; max-width:780px; margin:0 auto; text-align:center; color:#fff;}
  .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12.5px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:#fff; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.28); padding:8px 16px; border-radius:8px; margin-bottom:26px;}
  .hero h1{font-family:var(--serif); font-size:clamp(2.6rem,6vw,4.6rem); line-height:1.05; color:#fff; margin-bottom:24px;}
  .hero h1 em{color:var(--gold); font-style:italic;}
  .lede{font-size:clamp(1.05rem,1.6vw,1.28rem); line-height:1.7; color:rgba(255,255,255,0.9); max-width:640px; margin:0 auto 38px;}
  .hero-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:54px;}
  .btn-primary{font-family:var(--sans); font-size:15.5px; font-weight:600; color:var(--navy); background:var(--gold); border:none; padding:15px 30px; border-radius:8px; cursor:pointer; box-shadow:0 8px 22px rgba(201,169,110,0.3); transition:transform .18s ease-out, box-shadow .18s ease-out, background-color .18s ease-out;}
  .btn-primary:hover{transform:translateY(-2px); background:var(--gold-bright); box-shadow:0 14px 30px rgba(201,169,110,0.45);}
  .btn-ghost{font-family:var(--sans); font-size:15.5px; font-weight:600; color:#fff; background:rgba(255,255,255,0.08); border:1.5px solid rgba(255,255,255,0.4); padding:15px 28px; border-radius:8px; cursor:pointer; transition:transform .18s ease-out, box-shadow .18s ease-out, background-color .18s ease-out, border-color .18s ease-out;}
  .btn-ghost:hover{transform:translateY(-2px); background:rgba(255,255,255,0.16); border-color:#fff; box-shadow:0 10px 24px rgba(0,0,0,0.18);}
  .hero-meta{display:flex; gap:48px; justify-content:center; flex-wrap:wrap;}
  .hero-meta div{text-align:center;}
  .hero-meta b{display:block; font-family:var(--serif); font-size:2.4rem; color:var(--gold); line-height:1;}
  .hero-meta span{font-size:13px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.7);}

  /* TRUST */
  .trust{background:#fff; border-bottom:1px solid var(--border);}
  .trust .wrap{display:flex; flex-wrap:wrap; gap:14px 36px; justify-content:center; padding:24px 28px;}
  .trust-item{display:flex; align-items:center; gap:9px; font-size:14.5px; font-weight:500; color:var(--navy);}
  .trust-item .i{display:inline-flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:rgba(201,169,110,0.16); color:var(--gold-deep); font-size:11px;}

  /* SECTIONS */
  section{padding:100px 0;}
  .sec-head{text-align:center; max-width:730px; margin:0 auto 60px;}
  .sec-eyebrow{font-size:12.5px; font-weight:600; letter-spacing:0.16em; text-transform:uppercase; color:var(--gold-deep); margin-bottom:14px;}
  .sec-title{font-family:var(--serif); font-size:clamp(1.9rem,3.8vw,3rem); line-height:1.1; color:var(--navy); margin-bottom:16px;}
  .sec-sub{font-size:1.08rem; line-height:1.7; color:var(--muted);}

  /* FEATURES */
  .feat-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .feat{background:#fff; border:1px solid var(--border); border-radius:8px; padding:26px 24px; box-shadow:var(--shadow); transition:transform .2s ease-out, box-shadow .2s ease-out;}
  .feat:hover{transform:translateY(-4px); box-shadow:var(--shadow-hi);}
  .feat-ico{font-size:26px; margin-bottom:14px;}
  .feat h3{font-family:var(--serif); font-size:1.25rem; margin-bottom:8px;}
  .feat p{font-size:14.5px; line-height:1.65; color:var(--muted);}

  /* LANGUAGE BAND */
  .lang-band{margin-top:24px; padding:40px 34px; text-align:center; background:#fff; border:1px solid var(--border); border-radius:8px; box-shadow:var(--shadow);}
  .lang-band h3{font-family:var(--serif); font-size:1.6rem; margin-bottom:8px;}
  .lang-band p{color:var(--muted); margin-bottom:24px;}
  .lang-flags{display:flex; flex-wrap:wrap; gap:10px; justify-content:center;}
  .lang-chip{display:inline-flex; align-items:center; gap:8px; font-size:14px; font-weight:500; color:var(--navy); background:var(--cream); border:1px solid var(--border); border-radius:8px; padding:8px 14px; transition:transform .2s ease-out, box-shadow .2s ease-out, border-color .2s ease-out;}
  .lang-chip:hover{transform:translateY(-3px); box-shadow:var(--shadow-hi); border-color:var(--gold);}
  .lang-chip .fl{font-size:16px;}

  /* TABLET SHOWCASE (added) */
  .tablet-figure{margin:0 auto 56px; max-width:940px; border:1px solid var(--border); border-radius:8px; overflow:hidden; box-shadow:var(--shadow-hi); background:#fff;}
  .tablet-figure img{width:100%; height:auto; display:block;}

  /* PLATFORM */
  .plat-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .plat{background:#fff; border:1px solid var(--border); border-radius:8px; padding:38px 34px; box-shadow:var(--shadow); transition:transform .2s ease-out, box-shadow .2s ease-out;}
  .plat:hover{transform:translateY(-4px); box-shadow:var(--shadow-hi);}
  .plat-ico{font-size:30px; margin-bottom:16px;}
  .plat h3{font-family:var(--serif); font-size:1.55rem; margin-bottom:12px;}
  .plat p{color:var(--muted); margin-bottom:18px;}
  .plat ul{list-style:none; display:flex; flex-direction:column; gap:10px;}
  .plat li{position:relative; padding-left:26px; font-size:14.5px; color:var(--navy);}
  .plat li::before{content:"✓"; position:absolute; left:0; color:var(--gold-deep); font-weight:700;}

  /* HOW / STEPS */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .step{background:#fff; border:1px solid var(--border); border-radius:8px; padding:34px 30px; box-shadow:var(--shadow); transition:transform .2s ease-out, box-shadow .2s ease-out;}
  .step:hover{transform:translateY(-4px); box-shadow:var(--shadow-hi);}
  .step-num{font-family:var(--serif); font-size:2.4rem; color:var(--gold); line-height:1; margin-bottom:14px;}
  .step h3{font-family:var(--serif); font-size:1.35rem; margin-bottom:10px;}
  .step p{color:var(--muted); font-size:14.5px; line-height:1.65;}

  /* PREVIEW — app screens as clean light cards */
  .preview-row{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  .pv{display:flex; flex-direction:column;}
  .mini-phone{background:#fff; border:1px solid var(--border); border-radius:8px; box-shadow:var(--shadow); padding:9px; transition:transform .2s ease-out, box-shadow .2s ease-out;}
  .pv:hover .mini-phone{transform:translateY(-4px); box-shadow:var(--shadow-hi);}
  .mini-screen{background:var(--cream); border:1px solid var(--border); border-radius:6px; overflow:hidden; height:430px; display:flex; flex-direction:column; font-size:12px;}
  .ga{padding:14px; flex:1; overflow:hidden;}
  .ga-top{display:flex; justify-content:space-between; align-items:center; font-size:11px; color:var(--muted); margin-bottom:14px;}
  .ga-logo{font-family:var(--serif); font-size:14px; color:var(--navy);}
  .ga-eyebrow{font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold-deep);}
  .ga-greet{font-family:var(--serif); font-size:18px; color:var(--navy); line-height:1.2; margin:2px 0 8px;}
  .ga-greet b{color:var(--gold-deep);}
  .ga-room{display:flex; align-items:center; gap:6px; font-size:11px; color:var(--muted); margin-bottom:14px;}
  .ga-room .dot{width:7px; height:7px; border-radius:50%; background:#4caf7d;}
  .ga-feat{display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--border); border-radius:8px; padding:10px; margin-bottom:14px;}
  .ga-ico{width:34px; height:34px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:16px; flex:none;}
  .ga-ico.gold{background:rgba(201,169,110,0.18);}
  .ga-ico.purple{background:rgba(139,107,196,0.18);}
  .ga-ico.green{background:rgba(76,175,125,0.18);}
  .ga-ico.blue{background:rgba(46,111,184,0.18);}
  .ga-feat-t{font-weight:600; font-size:12px; color:var(--navy);}
  .ga-feat-s{font-size:10.5px; color:var(--muted);}
  .ga-label{font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:var(--muted); margin-bottom:8px;}
  .ga-grid{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
  .ga-card{background:#fff; border:1px solid var(--border); border-radius:8px; padding:10px;}
  .ga-card-t{font-weight:600; font-size:11.5px; color:var(--navy); margin-top:6px;}
  .ga-card-s{font-size:10px; color:var(--muted);}
  .ga-nav{display:flex; align-items:center; justify-content:space-around; border-top:1px solid var(--border); background:#fff; padding:8px 6px; font-size:9px; color:var(--muted);}
  .ga-nav-item{display:flex; flex-direction:column; align-items:center; gap:2px;}
  .ga-nav-item.on{color:var(--gold-deep);}
  .ga-nav-item .i{font-size:14px;}
  .ga-nav-cta{width:34px; height:34px; border-radius:8px; background:var(--gold); display:flex; align-items:center; justify-content:center; font-size:15px; margin-top:-14px; box-shadow:0 4px 12px rgba(201,169,110,0.4);}
  .ms-chat{padding:14px; flex:1; display:flex; flex-direction:column; gap:6px;}
  .ms-chat-hd{display:flex; align-items:center; gap:10px; padding-bottom:12px; border-bottom:1px solid var(--border); margin-bottom:8px;}
  .ms-av{width:32px; height:32px; border-radius:8px; background:rgba(201,169,110,0.18); display:flex; align-items:center; justify-content:center; font-size:15px;}
  .ms-chat-hd b{font-size:12.5px; color:var(--navy); display:block;}
  .ms-chat-hd span{font-size:10px; color:#4caf7d;}
  .bub{max-width:82%; padding:9px 12px; border-radius:8px; font-size:11.5px; line-height:1.4;}
  .bub.them{background:#fff; border:1px solid var(--border); color:var(--navy); align-self:flex-start;}
  .bub.me{background:var(--navy); color:#fff; align-self:flex-end;}
  .ms-time{font-size:9.5px; color:var(--muted);}
  .ms-time.r{text-align:right;}
  .ms-checkin{padding:14px; flex:1;}
  .ms-ci-hd{font-family:var(--serif); font-size:15px; color:var(--navy);}
  .ms-ci-sub{font-size:11px; color:var(--muted); margin-bottom:12px;}
  .ms-ci-field{margin-bottom:10px;}
  .ms-ci-field .l{font-size:10px; letter-spacing:0.04em; text-transform:uppercase; color:var(--muted); margin-bottom:4px;}
  .ms-ci-field .box{background:#fff; border:1px solid var(--border); border-radius:8px; padding:9px 11px; font-size:11.5px; color:var(--navy);}
  .ms-ci-row{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
  .ms-ci-btn{margin-top:8px; text-align:center; background:var(--gold); color:var(--navy); font-weight:600; border-radius:8px; padding:11px; font-size:12px;}
  .ms-info{flex:1;}
  .ms-hero{background:var(--navy); color:#fff; padding:22px 16px; font-family:var(--serif); font-size:16px;}
  .ms-wifi{margin:12px 14px; background:rgba(201,169,110,0.1); border:1px solid var(--border); border-radius:8px; padding:11px 13px;}
  .ms-wifi .l{font-size:10px; letter-spacing:0.06em; text-transform:uppercase; color:var(--muted);}
  .ms-wifi .v{font-family:var(--serif); font-size:16px; color:var(--gold-deep);}
  .ms-rows{margin:0 14px; display:flex; flex-direction:column;}
  .ms-rows .r{display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--border); font-size:11.5px;}
  .ms-rows .k{color:var(--muted);}
  .ms-rows .vv{color:var(--navy); font-weight:600;}
  .pv-cap{margin-top:16px; text-align:center;}
  .pv-cap h4{font-family:var(--serif); font-size:1.1rem; color:var(--navy); margin-bottom:5px;}
  .pv-cap p{font-size:13px; line-height:1.55; color:var(--muted);}

  /* PRICING */
  .price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:start;}
  .price{position:relative; background:#fff; border:1px solid var(--border); border-radius:8px; padding:36px 32px; box-shadow:var(--shadow); transition:transform .2s ease-out, box-shadow .2s ease-out, border-color .2s ease-out;}
  .price:hover{transform:translateY(-4px); box-shadow:var(--shadow-hi); border-color:var(--gold);}
  .price.feature{border:1.5px solid var(--gold); box-shadow:0 8px 24px rgba(201,169,110,0.18);}
  .price.feature:hover{transform:translateY(-4px); border-color:var(--gold-deep); box-shadow:0 12px 32px rgba(201,169,110,0.3);}
  .price-tag{position:absolute; top:-13px; left:50%; transform:translateX(-50%); font-family:var(--sans); background:var(--gold); color:var(--navy); font-size:11px; font-weight:600; letter-spacing:0.06em; text-transform:uppercase; padding:5px 14px; border-radius:8px;}
  .price h3{font-family:var(--serif); font-size:1.6rem; margin-bottom:4px;}
  .price .sub{font-size:13px; color:var(--muted); margin-bottom:18px;}
  .amt{font-family:var(--serif); font-size:3rem; color:var(--navy); line-height:1;}
  .amt sup{font-size:1.3rem; vertical-align:super; color:var(--gold-deep);}
  .per{font-size:13px; color:var(--muted); margin:4px 0 22px;}
  .price ul{list-style:none; display:flex; flex-direction:column; gap:11px; margin-bottom:26px;}
  .price li{position:relative; padding-left:24px; font-size:14px; color:var(--navy);}
  .price li::before{content:"✓"; position:absolute; left:0; color:var(--gold-deep); font-weight:700;}
  .price-btn{text-align:center; font-family:var(--sans); font-weight:600; font-size:15px; padding:14px; border-radius:8px; cursor:pointer; background:var(--cream); border:1.5px solid var(--gold); color:var(--navy); transition:transform .18s ease-out, box-shadow .18s ease-out, background-color .18s ease-out;}
  .price-btn:hover{transform:translateY(-2px); background:var(--gold); color:var(--navy); box-shadow:0 8px 20px rgba(201,169,110,0.34);}
  .price.feature .price-btn{background:var(--gold); color:var(--navy);}
  .price.feature .price-btn:hover{background:var(--gold-bright);}
  .price-note{text-align:center; max-width:700px; margin:34px auto 0; font-size:14px; line-height:1.7; color:var(--muted);}
  .price-note b{color:var(--navy);}
  .price-trial{font-size:12.5px; color:#A07840; font-weight:600; margin:8px 0 0; line-height:1.4;}

  /* DEMO */
  .demo-wrap{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}
  .demo-copy h2{font-family:var(--serif); font-size:clamp(1.8rem,3.4vw,2.7rem); line-height:1.1; margin-bottom:18px;}
  .demo-copy>p{font-size:1.05rem; line-height:1.7; color:var(--muted); margin-bottom:24px;}
  .demo-list{list-style:none; display:flex; flex-direction:column; gap:13px;}
  .demo-list li{display:flex; align-items:center; gap:11px; font-size:15px; color:var(--navy);}
  .demo-list .i{display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:rgba(201,169,110,0.16); color:var(--gold-deep); font-size:12px;}
  .demo-form{background:#fff; border:1px solid var(--border); border-radius:8px; padding:34px; box-shadow:var(--shadow);}
  .demo-form h3{font-family:var(--serif); font-size:1.6rem; margin-bottom:6px;}
  .fs{font-size:13.5px; color:var(--muted); margin-bottom:22px;}
  .field{margin-bottom:15px;}
  .field label{display:block; font-size:13px; font-weight:600; color:var(--navy); margin-bottom:6px; letter-spacing:0.02em;}
  .field input{width:100%; font-family:var(--sans); font-size:15px; color:var(--navy); background:var(--cream); border:1px solid var(--border); border-radius:8px; padding:12px 14px; transition:border-color .15s ease, box-shadow .15s ease;}
  .field input:focus{outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,169,110,0.16);}
  .demo-submit{width:100%; font-family:var(--sans); font-weight:600; font-size:15.5px; color:var(--navy); background:var(--gold); border:none; padding:15px; border-radius:8px; cursor:pointer; margin-top:6px; box-shadow:0 8px 20px rgba(201,169,110,0.28); transition:transform .18s ease-out, box-shadow .18s ease-out, background-color .18s ease-out;}
  .demo-submit:hover{transform:translateY(-2px); background:var(--gold-bright); box-shadow:0 14px 28px rgba(201,169,110,0.4);}

  /* FOOTER */
  footer{background:var(--navy); color:#fff; padding:66px 0 36px;}
  .foot-top{max-width:1180px; margin:0 auto; padding:0 28px 40px; display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap;}
  .foot-brand{max-width:340px;}
  .foot-brand .logo{color:var(--gold); font-size:24px;}
  .foot-brand .logo b{color:var(--gold-bright);}
  .foot-brand p{margin-top:14px; color:rgba(255,255,255,0.6); font-size:14.5px; line-height:1.7;}
  .foot-cols{display:flex; gap:50px; flex-wrap:wrap;}
  .foot-col h5{font-family:var(--sans); font-size:12px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:14px;}
  .foot-col a{display:block; color:rgba(255,255,255,0.72); font-size:14.5px; padding:5px 0; transition:color .15s ease;}
  .foot-col a:hover{color:var(--gold);}
  .foot-bot{max-width:1180px; margin:0 auto; padding:24px 28px 0; border-top:1px solid rgba(255,255,255,0.12); display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; color:rgba(255,255,255,0.5); font-size:13px;}

  /* SCROLL REVEAL (FOUC-safe: only when JS) */
  html.js .hero-content, html.js .trust, html.js .sec-head, html.js .feat, html.js .plat, html.js .step, html.js .pv, html.js .lang-band, html.js .lang-chip, html.js .price, html.js .tablet-figure, html.js .demo-wrap, html.js footer{opacity:0; transform:translateY(24px); transition:opacity .7s ease-out, transform .7s ease-out;}
  html.js .is-in{opacity:1!important; transform:none!important;}

  /* RESPONSIVE */
  @media(max-width:1040px){ .feat-grid{grid-template-columns:repeat(2,1fr);} .preview-row{grid-template-columns:repeat(2,1fr);} }
  @media(max-width:860px){
    nav{padding:14px 20px;} nav.scrolled{padding:12px 20px;}
    .nav-links{display:none;} .burger{display:flex;}
    section{padding:74px 0;}
    .plat-grid,.steps,.price-grid,.demo-wrap{grid-template-columns:1fr;}
    .hero{padding:120px 24px 72px;} .hero-meta{gap:30px;}
  }
  @media(max-width:560px){ .feat-grid,.preview-row{grid-template-columns:1fr;} .wrap{padding:0 20px;} }
  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    html.js .hero-content, html.js .trust, html.js .sec-head, html.js .feat, html.js .plat, html.js .step, html.js .pv, html.js .lang-band, html.js .lang-chip, html.js .price, html.js .tablet-figure, html.js .demo-wrap, html.js footer{opacity:1; transform:none; transition:none;}
    *{transition:none!important;}
  }


  /* ── PAGE HERO — subpage header (santorini photo + navy overlay) ── */
  .page-hero{position:relative; padding:160px 40px 88px; text-align:center; color:#fff; overflow:hidden;
    background:linear-gradient(180deg, rgba(6,36,63,0.58), rgba(6,36,63,0.82)), url('/santorini.jpg') center/cover no-repeat;}
  .page-hero h1{font-family:var(--serif); font-size:clamp(2.2rem,5.2vw,3.7rem); line-height:1.08; color:#fff; margin-bottom:14px;}
  .page-hero h1 em{color:var(--gold); font-style:italic;}
  .page-hero p{font-size:clamp(1rem,1.5vw,1.18rem); line-height:1.7; color:rgba(255,255,255,0.9); max-width:600px; margin:0 auto;}
  @media(max-width:860px){ .page-hero{padding:130px 24px 64px;} }

  /* ── CONTACT FORM TEXTAREA (matches .field input) ── */
  .field textarea{width:100%; font-family:var(--sans); font-size:15px; color:var(--navy); background:var(--cream); border:1px solid var(--border); border-radius:8px; padding:12px 14px; resize:vertical; min-height:120px; line-height:1.6; transition:border-color .15s ease, box-shadow .15s ease;}
  .field textarea:focus{outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(201,169,110,0.16);}


  /* Instagram social link (footer) — gold with subtle hover */
  .ig-link{display:inline-flex; align-items:center; color:#C9A96E !important; transition:color .15s ease;}
  .ig-link::after{display:none !important;}
  .ig-link:hover{color:#D9BC83 !important;}
