  :root{--paper:#F7F5F0; --ink:#17151C; --muted:#6E6963; --line:#DCD7CD; --blue:#5230C4; --blue-ink:#3E22A3; --blue-light:#C9B4FF; --blue-soft:rgba(82,48,196,.06); --dark:#14111F; --paper-dark:#F7F5F0; --serif:"Newsreader", Georgia, serif; --sans:"Public Sans", -apple-system, sans-serif; --mono:"IBM Plex Mono", ui-monospace, monospace; --max:1240px;}
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    *, *::before, *::after{animation:none!important;transition:none!important}
  }
  html{scroll-behavior:smooth;overflow-x:hidden}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto}
    *, *::before, *::after{animation:none!important;transition:none!important}
  }
  body{background:var(--paper); color:var(--ink); font-family:var(--sans);font-weight:400; font-size:1.0625rem;line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden;}
  ::selection{background:var(--blue);color:#fff}
  .hero h1 em{color:var(--blue-light)}
  .arena-fact .val{color:#C9B4FF}
  a{color:inherit;text-decoration:none}
  img, video, svg{display:block;max-width:100%}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,48px)}
  .mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
  .mono.blue{color:var(--blue)}
  .mono.muted{color:var(--muted)}
  header{position:sticky !important; top:0 !important; z-index:50 !important; background:transparent !important; backdrop-filter:none !important; border-bottom:none !important; transition:all .3s ease !important;}
  header.scrolled{background:rgba(246,244,239,.92) !important; backdrop-filter:blur(10px) !important; border-bottom:1px solid var(--line) !important;}
  header:not(.scrolled){background:transparent !important; backdrop-filter:none !important; border-bottom:none !important;}
  header:not(.scrolled) *{box-shadow:none !important;}
  .nav{display:flex;align-items:center;justify-content:space-between;height:72px}
  .logo{font-family:var(--mono);font-weight:500;font-size:.95rem;letter-spacing:.28em;text-transform:uppercase;color:#F7F5F0 !important}
  .logo span{color:var(--blue-light)}
  .nav-phone-mobile{display:none}
  .nav-links a{font-size:.88rem;color:rgba(247,245,240,.65) !important;text-shadow:none;transition:color .25s}
  .nav-links a:hover, .nav-links a:focus-visible{color:#F7F5F0 !important;opacity:1}
  header.scrolled .nav-links a{color:rgba(247,245,240,.65) !important;text-shadow:none}
  header.scrolled .nav-links a:hover, header.scrolled .nav-links a:focus-visible{color:#F7F5F0 !important}
  .nav-cta{font-size:.9rem;font-weight:500;color:var(--dark) !important; border:1.5px solid #F7F5F0;padding:.55rem 1.3rem; background:#F7F5F0;transition:all .25s;}
  .nav-cta:hover, .nav-cta:focus-visible{background:var(--blue-light);color:var(--dark) !important;border-color:var(--blue-light)}
  .nav-links a.nav-cta, header.scrolled .nav-links a.nav-cta{color:var(--dark) !important;background:#F7F5F0;border-color:#F7F5F0;}
  .nav-links a.nav-cta:hover, .nav-links a.nav-cta:focus-visible, header.scrolled .nav-links a.nav-cta:hover, header.scrolled .nav-links a.nav-cta:focus-visible{color:var(--dark) !important;background:var(--blue-light);border-color:var(--blue-light);}
  header.scrolled{background:rgba(20,17,31,.92) !important;backdrop-filter:blur(10px); border-bottom:1px solid rgba(247,245,240,.12) !important;}
  header.scrolled .nav-cta{color:var(--dark) !important;border-color:#F7F5F0;background:#F7F5F0}
  header.scrolled .nav-cta:hover{background:var(--blue-light);border-color:var(--blue-light)}
  @media(max-width:900px){
    header{padding:0 1rem}
    .logo img{height:22px !important}
    .nav-cta{padding:.6rem 1rem;font-size:.85rem}
    .hero{min-height:75vh;padding:clamp(2rem,5vh,4rem) 0}
    .hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}
    .hero-desc{font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.5}
    .hero-actions .btn{flex:1;min-width:120px;text-align:center}
    .nav{display:flex;align-items:center}
    .logo{order:1;margin-right:auto}
  }
  .dim .tick-l, .dim .tick-r{position:absolute;top:0;bottom:0;width:1.5px;background:var(--blue)}
  .dim .tick-l{left:0}
  .dim .tick-r{right:0}
  .btn{display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:500;padding:1rem 2.2rem;border:1px solid var(--ink);transition:all .25s;cursor:pointer;text-decoration:none}
  .btn-primary{background:var(--blue); border-color:var(--blue);padding:1rem 2.2rem; color:#fff;}
  .btn-primary:hover, .btn-primary:focus-visible{background:var(--blue-ink);border-color:var(--blue-ink)}
  .btn-ghost{color:var(--ink);background:transparent}
  .btn-ghost:hover, .btn-ghost:focus-visible{background:transparent;border-color:var(--blue);color:var(--blue)}
  .hero{padding:clamp(4.5rem,10vh,8rem) 0 clamp(4rem,8vh,6rem); position:relative;overflow:hidden;margin-top:-72px; margin-left:calc(-50vw + 50%); margin-right:calc(-50vw + 50%); min-height:90vh; display:flex; align-items:center;}
  .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
  .hero-viz{display:flex;flex-direction:column;align-items:center;justify-content:center}
  @keyframes rise{
    to{transform:var(--t) rotateX(90deg) scaleY(1)}
  }
  .person3 .pp{position:absolute;inset:0}
  .person3 .pp.b{transform:rotateY(90deg)}
  @keyframes walk{
    0%{transform:translate3d(45px,175px,0) rotateX(-90deg)}
    20%{transform:translate3d(45px,120px,0) rotateX(-90deg)}
    40%{transform:translate3d(125px,120px,0) rotateX(-90deg)}
    60%{transform:translate3d(125px,55px,0) rotateX(-90deg)}
    80%{transform:translate3d(205px,150px,0) rotateX(-90deg)}
    100%{transform:translate3d(45px,175px,0) rotateX(-90deg)}
  }
  @keyframes lift{
    to{opacity:1;transform:var(--tf) translateZ(var(--z))}
  }
  @keyframes spin{
    from{transform:rotateZ(0)}
    to{transform:rotateZ(360deg)}
  }
  @media(max-width:900px){
    .hero{margin-left:0;margin-right:0;width:100%; min-height:80vh;padding:clamp(5rem,10vh,8rem) 0;}
  }
  .wrap{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}
  .hero .wrap, header .wrap{padding-left:clamp(1.5rem,7vw,6rem); padding-right:clamp(1.5rem,7vw,6rem);}
  .hero-content{max-width:60rem}
  .hero h1{font-family:var(--serif);font-weight:300; font-size:clamp(2.8rem,5.5vw,4.6rem); line-height:1.06;letter-spacing:-.02em;margin:0 0 1.5rem 0; color:#F7F5F0;text-shadow:none;}
  .hero h1 em{font-style:italic;font-weight:300;color:var(--blue-light);text-shadow:none}
  .hero-desc{font-family:var(--serif);font-weight:300; font-size:clamp(1.1rem,1.8vw,1.35rem); line-height:1.6;letter-spacing:0; color:rgba(247,245,240,.92);margin:0 0 clamp(2rem,5vh,2.6rem) 0; max-width:34rem;text-shadow:none;}
  .hero-actions .btn{font-size:1rem}
  .hero-actions .btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}
  .hero-actions .btn-primary:hover{background:var(--blue-ink);border-color:var(--blue-ink)}
  .hero-actions .btn-ghost{color:#F7F5F0;border-color:rgba(247,245,240,.35);background:transparent;text-shadow:none}
  .hero-actions .btn-ghost:hover{background:transparent;border-color:var(--blue-light);color:var(--blue-light)}
  @media(max-width:900px){
    .hero{padding:clamp(3rem,8vh,5rem) 0 clamp(3rem,8vh,5rem)}
    .hero-grid{grid-template-columns:1fr;gap:2rem}
    .hero-viz{margin-top:1rem}
    .hero h1{font-size:clamp(2.2rem,5.5vw,3.8rem)}
    .hero-desc{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.6}
  }
  .floorplan .lbl{fill:var(--muted);font-size:9.5px}
  @keyframes draw{
    to{stroke-dashoffset:0}
  }
  @keyframes fadein{
    to{opacity:1}
  }
  @keyframes rise{
    to{transform:var(--t) rotateX(90deg) scaleY(1)}
  }
  @keyframes lift{
    to{opacity:1;transform:var(--tf) translateZ(var(--z))}
  }
  @keyframes tilt{
    to{transform:rotateX(56deg)}
  }
  @keyframes spin{
    from{transform:rotateZ(0)}
    to{transform:rotateZ(360deg)}
  }
  @keyframes fadeout{
    to{opacity:0}
  }
  section{scroll-margin-top:80px}
  .section-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem; padding-top:0; margin-bottom:clamp(2rem,4vw,3rem);}
  .section-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem,3.2vw,2.6rem);letter-spacing:-.01em;line-height:1.22}
  @media(max-width:800px){
    .price-cols{grid-template-columns:1fr}
    .price-col{padding:1.5rem}
    .hero-grid{grid-template-columns:1fr}
    .three-steps-grid{grid-template-columns:1fr}
    .conv-layout{grid-template-columns:1fr;gap:2rem}
    .conv-left{position:relative;top:auto}
    .reserve-grid{grid-template-columns:1fr}
    .inquiry-form form{flex-direction:column;width:100%}
    .inquiry-form input, .inquiry-form textarea{width:100%}
    .inquiry-form button{width:100%;text-align:center}
  }
  .three-steps{padding:0 0 clamp(4.5rem,8vh,6.5rem)}
  .three-steps .section-head{margin-bottom:clamp(3rem,6vh,4.5rem)}
  .three-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,4vw,3rem)}
  .three-step-item{position:relative;display:flex;flex-direction:column}
  .three-step-num{order:1;margin-bottom:.5rem}
  .three-step-line{order:2;margin:1rem 0}
  .three-step-item h3{order:3}
  .three-step-item p{order:4}
  .three-step-time{display:none !important}
  .three-step-time{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase; color:var(--blue);margin-bottom:0.8rem;display:none !important;font-weight:500}
  .three-step-line{position:relative;height:9px;margin-bottom:1.2rem}
  .three-step-line::before{content:"";position:absolute;left:0;right:0;top:4px;height:1.5px;background:var(--blue)}
  .three-step-line .tick-l{position:absolute;left:0;top:0;bottom:0;width:1.5px;background:var(--blue)}
  .three-step-line .tick-r{position:absolute;right:0;top:0;bottom:0;width:1.5px;background:var(--blue)}
  .three-step-num{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase; color:var(--blue);margin-bottom:0.5rem;display:block;font-weight:500}
  .three-step-item h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.3; margin:0 0 0.8rem 0;color:var(--ink)}
  .three-step-item p{font-size:.95rem;color:var(--muted);font-weight:300;line-height:1.6;margin:0}
  .three-step-item a{color:var(--ink);border-bottom:1px solid var(--line);transition:.25s}
  .three-step-item a:hover{color:var(--blue);border-color:var(--blue)}
  @media(max-width:800px){
    .three-steps-grid{grid-template-columns:1fr;gap:2.5rem;padding-left:1.5rem;border-left:2px solid var(--blue)}
    .three-step-line{display:none}
    .three-step-time{display:none !important}
    .three-step-num{font-size:.65rem;margin-bottom:0.3rem}
    .three-step-item h3{font-size:1.15rem;margin-bottom:0.6rem}
    .three-step-item p{font-size:.92rem}
  }
  .tseg .tline .tick-l, .tseg .tline .tick-r{position:absolute;top:0;bottom:0;width:1.5px;background:var(--blue)}
  .tseg .tline .tick-l{left:0}
  .tseg .tline .tick-r{right:0}
  .arena .section-head{border-top-color:rgba(233,231,225,.35)}
  .arena-fact .val{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}
  .arena-fact .lbl{margin-top:.6rem;font-size:.88rem;color:rgba(233,231,225,.6);font-weight:300;line-height:1.5}
  .convince{padding:clamp(4.5rem,8vh,6.5rem) 0;}
  .conv-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(2.5rem,5vw,5rem);align-items:start;}
  .conv-left{position:relative;top:auto;padding-bottom:0;border-bottom:none;margin-bottom:0;max-width:600px}
  .conv-heading{font-family:var(--serif);font-weight:400; font-size:clamp(1.8rem,3.2vw,2.6rem); line-height:1.25;letter-spacing:-.01em;margin:0;color:var(--ink); text-align:left;}
  .conv-num{color:var(--blue);font-weight:500;white-space:nowrap; background:linear-gradient(transparent 72%, rgba(82,48,196,.16) 72%);}
  .conv-actions{margin-top:clamp(1.6rem,3vw,2.2rem)}
  .conv-actions .btn{min-width:16rem}
  @media(max-width:600px){
    .conv-actions .btn{width:100%;min-width:0}
  }
  .conv-right{display:flex;flex-direction:column;gap:1.1rem}
  .conv-testimonial{padding:1.5rem 1.6rem;background:var(--blue-soft); border:none;border-left:2px solid var(--blue);border-radius:0;}
  .conv-testimonial:hover{border-color:transparent;box-shadow:none}
  .conv-stars{color:var(--blue);font-size:1rem;letter-spacing:.12em; line-height:1;margin:0 0 .7rem 0;}
  .conv-testimonial blockquote{font-family:var(--serif);font-weight:300; font-size:1.05rem;line-height:1.55;margin:0 0 .8rem 0;color:var(--ink);}
  .conv-testimonial.is-clamped .conv-rest{display:none}
  .conv-more{display:inline-flex;align-items:center;gap:.35rem; background:none;border:none;padding:0;cursor:pointer; font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase; color:var(--blue);transition:color .25s;}
  .conv-more::after{content:"↓";font-size:.8rem;letter-spacing:0}
  .conv-testimonial:not(.is-clamped) .conv-more::after{content:"↑"}
  .conv-more:hover, .conv-more:focus-visible{color:var(--blue-ink)}
  .conv-who{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase; color:var(--muted);margin:0;font-weight:400;}
  @media(max-width:1000px){
    .conv-layout{grid-template-columns:1fr}
    .conv-left{position:relative;top:auto}
  }
  @media(max-width:900px){
    .conv-heading{font-size:clamp(1.6rem,4vw,2.1rem)}
    .conv-left{padding-bottom:0;margin-bottom:0;border-bottom:none}
  }
  @media(max-width:600px){
    .conv-heading{font-size:clamp(1.5rem,4.5vw,1.9rem)}
    .conv-left{padding-bottom:0;margin-bottom:0;border-bottom:none}
    .conv-right{gap:1rem}
    .conv-testimonial{padding:1.3rem 1.4rem}
  }
  .htl-step.now::before{background:var(--blue-light);border-color:var(--blue-light)}
  .htl-step.now .htl-name{color:var(--blue-light)}
  @media(max-width:600px){
    header{padding:0 .8rem}
    .logo img{height:20px !important}
    .hero{padding:2rem 0 2rem;min-height:auto}
    .hero-grid{gap:1.5rem}
    .hero h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.12;margin:0 0 1rem 0}
    .hero-desc{font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.55;margin:0 0 1.5rem 0}
    .hero-actions .btn{padding:.75rem 1.2rem;font-size:.9rem;text-align:center;width:100%}
    .wrap{padding:0 clamp(14px,4vw,24px)}
    .section-head h2{font-size:clamp(1.5rem,4vw,1.9rem)}
    .price-cols{padding:0}
    .price-col{padding:1.4rem}
    .pv{max-height:none}
    .pv video{max-height:none;object-fit:contain;width:100%}
    .contact-rows .lbl{font-size:.6rem}
    .contact-rows .val{font-size:.9rem}
    .inquiry-form form{gap:.5rem}
    .inquiry-form input, .inquiry-form textarea{padding:.6rem;font-size:.85rem}
    .inquiry-form button{padding:.6rem 1.2rem;font-size:.8rem}
  }
  .hero{background:var(--paper);color:var(--ink)}
  .hero h1{color:var(--ink);text-shadow:none;font-weight:400}
  .hero h1 em{color:var(--blue);font-weight:400}
  .hero-desc{color:var(--muted);font-size:clamp(1.25rem,2.1vw,1.6rem);line-height:1.55}
  .hero-actions .btn-ghost{color:var(--ink);border-color:var(--line);background:transparent}
  .hero-actions .btn-ghost:hover, .hero-actions .btn-ghost:focus-visible{border-color:var(--blue);color:var(--blue);background:transparent}
  .hero-benefits-stage{width:100%;margin-top:1.6rem; perspective:1000px; --bh:104px;}
  .hero-benefits{position:relative;list-style:none;margin:0;width:100%; height:var(--bh); transform-style:preserve-3d; animation:benefitDrum 8s cubic-bezier(.62,.02,.3,1) infinite;}
  .hero-benefits li{position:absolute;inset:0; display:flex;align-items:center;text-align:left; font-family:var(--serif);font-size:clamp(1.25rem,2.1vw,1.6rem);font-weight:300; line-height:1.5;color:var(--blue); backface-visibility:hidden;}
  .hero-benefits li:nth-child(1){transform:rotateX( 0deg) translateZ(calc(var(--bh) / 2))}
  .hero-benefits li:nth-child(2){transform:rotateX( 90deg) translateZ(calc(var(--bh) / 2))}
  .hero-benefits li:nth-child(3){transform:rotateX(180deg) translateZ(calc(var(--bh) / 2))}
  .hero-benefits li:nth-child(4){transform:rotateX(270deg) translateZ(calc(var(--bh) / 2))}
  @keyframes benefitDrum{
    0%, 20%{transform:translateZ(calc(var(--bh) / -2)) rotateX(0deg)}
    25%, 45%{transform:translateZ(calc(var(--bh) / -2)) rotateX(-90deg)}
    50%, 70%{transform:translateZ(calc(var(--bh) / -2)) rotateX(-180deg)}
    75%, 95%{transform:translateZ(calc(var(--bh) / -2)) rotateX(-270deg)}
    100%{transform:translateZ(calc(var(--bh) / -2)) rotateX(-360deg)}
  }
  .hero-benefits strong{font-weight:300;color:inherit}
  @media (prefers-reduced-motion: reduce){
    .hero-benefits-stage{perspective:none}
    .hero-benefits{height:auto;animation:none;transform-style:flat}
    .hero-benefits li{position:static;transform:none !important;padding:.65rem 0;border-top:1px solid var(--line)}
    .hero-benefits li:first-child{border-top:none}
  }
  .hero-viz .hero-actions{margin-top:1.6rem;justify-content:center}
  .hero-video{position:relative;width:100%;aspect-ratio:1/1; background:var(--dark);overflow:hidden;}
  .hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  header:not(.scrolled) .logo img, header.scrolled .logo img{opacity:1}
  .nav-links a{color:var(--muted) !important}
  .nav-links a:hover, .nav-links a:focus-visible{color:var(--ink) !important}
  header.scrolled{background:rgba(247,245,240,.92) !important; border-bottom:1px solid var(--line) !important;}
  header.scrolled .nav-links a{color:var(--muted) !important}
  header.scrolled .nav-links a:hover, header.scrolled .nav-links a:focus-visible{color:var(--ink) !important}
  .nav-links a.nav-cta, header.scrolled .nav-links a.nav-cta, .nav-cta, header.scrolled .nav-cta{color:#fff !important;background:var(--blue);border-color:var(--blue);}
  .nav-links a.nav-cta:hover, .nav-links a.nav-cta:focus-visible, header.scrolled .nav-links a.nav-cta:hover, header.scrolled .nav-links a.nav-cta:focus-visible{color:#fff !important;background:var(--blue-ink);border-color:var(--blue-ink);}
  .htl-step.now::before{background:var(--blue);border-color:var(--blue)}
  .htl-step.now .htl-name{color:var(--blue)}
  header, header:not(.scrolled){background:rgba(247,245,240,.92) !important; backdrop-filter:blur(10px) !important; border-bottom:1px solid transparent !important;}
  header.scrolled{border-bottom:1px solid var(--line) !important}
  @media(max-width:900px){
    header{padding:0}
    header .wrap, .hero .wrap{padding-left:1.5rem;padding-right:1.5rem}
    .hero{min-height:auto; padding:calc(72px + 2.5rem) 0 3.5rem; align-items:flex-start;}
    .hero-grid{grid-template-columns:1fr;gap:2.2rem}
    .hero-content{max-width:100%}
    .hero h1{font-size:clamp(2.1rem,8vw,3rem);line-height:1.1;margin:0 0 1.1rem}
    .hero-desc{font-size:1.15rem;line-height:1.55;max-width:100%;margin:0}
    .hero-viz{margin-top:0}
    .hero-price{font-size:1.9rem;margin-top:1.1rem}
    .hero-benefits-stage{margin-top:1.2rem;--bh:112px}
    .hero-benefits li{font-size:1.15rem}
    .hero-viz .hero-actions{margin-top:1.6rem;width:100%}
    .hero-viz .hero-actions .btn{width:100%}
  }
  @media(max-width:600px){
    .wrap, header .wrap, .hero .wrap{padding-left:1.25rem;padding-right:1.25rem}
    .hero{padding:calc(72px + 1.8rem) 0 2.5rem}
    .hero-grid{gap:2rem}
    .hero h1{font-size:clamp(1.9rem,8vw,2.5rem)}
    .hero-desc{font-size:1.08rem}
    .hero-benefits-stage{--bh:108px}
    .hero-benefits li{font-size:1.08rem}
    .hero-actions .btn{width:100%;padding:.95rem 1.2rem;font-size:.95rem}
  }
  .pricing > .wrap, .three-steps > .wrap, .reserve > .wrap, .ig > .wrap{border-top:1px solid var(--line); padding-top:clamp(2.5rem,5vh,3.5rem);}
  .pricing{padding:0 0 clamp(4.5rem,8vh,6.5rem)}
  .price-cols{display:grid;grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.5vw,2rem); align-items:stretch;}
  .price-col{border:1px solid var(--line); padding:2rem 1.8rem 1.9rem; display:flex;flex-direction:column; transition:border-color .3s; position:relative;}
  .price-col:hover{border-color:var(--ink)}
  .price-col.featured{border:1px solid var(--blue);background:var(--blue-soft)}
  .price-col h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;line-height:1.2;margin:0}
  .card-note{font-size:.85rem;font-weight:300;color:var(--muted);margin-top:.3rem;line-height:1.5}
  .price-col .desc{font-size:.93rem;color:var(--muted);font-weight:300;margin-top:1.1rem;line-height:1.55;min-height:4.4em}
  .feat{list-style:none;margin-top:.9rem;width:100%;flex-grow:1}
  .feat li{display:flex;gap:.65rem;align-items:baseline; padding:.5rem 0; font-size:.92rem;font-weight:300;line-height:1.5; border-top:1px solid var(--line);}
  .feat li:first-child{border-top:none}
  .feat li.no{color:var(--muted)}
  .feat .y{color:var(--blue);font-weight:500;flex:none}
  .feat .n{color:var(--muted);flex:none}
  .feat .fine{display:block;font-size:.82rem;color:var(--muted);margin-top:.15rem}
  .feat li.feat-note{color:var(--muted);font-weight:300}
  .price-col .col-price{margin-top:auto;padding-top:1.6rem; display:flex;align-items:baseline;gap:.5rem; border-top:1px solid var(--line);margin-top:auto;}
  .price-col.featured .col-price{border-top-color:rgba(82,48,196,.25)}
  .price-col .col-price .amount{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1}
  .price-col .btn{margin-top:1.4rem;text-align:center}
  .price-fine{font-size:.8rem;font-weight:300;color:var(--muted);margin-top:.5rem;line-height:1.5}
  .price-col .desc + .col-price{margin-top:1.6rem}
  .price-col > .desc{flex-grow:1}
  .price-cols{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}
  .price-table{width:100%;border-collapse:collapse; margin-top:auto;padding-top:1.4rem;}
  .price-table th, .price-table td{padding:.6rem .35rem;text-align:right; border-top:1px solid var(--line);font-weight:400;}
  .price-table th:first-child, .price-table td:first-child{text-align:left}
  .price-table thead th{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase; color:var(--muted);border-top:none;padding-top:1.4rem;}
  .price-table tbody td:first-child{font-family:var(--mono);font-weight:500;font-size:.85rem;letter-spacing:.08em;color:var(--ink);}
  .price-table td.amt{font-family:var(--serif);font-size:1.35rem;line-height:1;color:var(--ink)}
  .price-table .pt-note{display:block;margin-top:.25rem; font-family:var(--sans);font-size:.72rem;font-weight:300; letter-spacing:0;text-transform:none;color:var(--muted);}
  .price-col.featured .price-table th, .price-col.featured .price-table td{border-top-color:rgba(82,48,196,.22)}
  .price-col .btn-secondary{margin-top:.6rem}
  .price-foot{margin-top:clamp(1.5rem,3vw,2rem);max-width:900px; margin-left:auto;margin-right:auto; font-size:.88rem;font-weight:300;color:var(--muted);line-height:1.6;}
  .price-foot strong{font-weight:500;color:var(--ink)}
  .pv{position:relative;width:100%;aspect-ratio:5/4; background:var(--dark);overflow:hidden; margin:1rem 0 .2rem;}
  .pv video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.92}
  .pv .pv-lbl{position:absolute;left:12px;bottom:10px;right:12px;z-index:1; font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase; color:var(--paper-dark);}
  @media(max-width:900px){
    .price-cols{grid-template-columns:1fr}
  }
  .reserve{padding:0 0 clamp(4.5rem,8vh,6.5rem)}
  .reserve-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.5rem,5vw,5rem)}
  .reserve-sub{font-family:var(--serif);font-weight:400; font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.25; letter-spacing:-.01em;color:var(--ink);margin:0 0 .4rem;}
  .contact-rows{margin-top:.5rem}
  .contact-rows a{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem; padding:1.1rem 0;border-top:1px solid var(--line);transition:color .25s;}
  .contact-rows a:last-child{border-bottom:1px solid var(--line)}
  .contact-rows a:hover{color:var(--blue)}
  .contact-rows .lbl{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
  .contact-rows .val{font-size:1.02rem}
  .inquiry-form{margin-top:2.5rem;padding-top:2rem}
  .inquiry-form p{font-family:var(--mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0 0 1rem 0}
  .inquiry-form form{display:flex;flex-direction:column;gap:.8rem}
  .inquiry-form input{padding:.7rem;border:1px solid var(--line);font-size:.9rem;transition:border-color .25s}
  .inquiry-form textarea{padding:.7rem;border:1px solid var(--line);font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .25s}
  .inquiry-form input:focus, .inquiry-form textarea:focus{outline:none;border-color:var(--blue)}
  .inquiry-form button{padding:.7rem 1.5rem;background:var(--blue);color:#fff;border:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .25s;align-self:flex-start}
  .inquiry-form button:hover{background:var(--blue-ink)}
  .booking-slot{min-height:380px; display:flex;align-items:stretch;justify-content:center;}
  .booking-slot .moizmo-wrapper{align-self:stretch;width:100%;max-width:100%;}
  .booking-slot p{color:var(--muted);font-weight:300;font-size:.92rem;margin-top:.7rem;max-width:24rem}
  @media(max-width:900px){
    .reserve-grid{grid-template-columns:1fr;gap:2.5rem}
    .booking-slot{order:1}
    .reserve-contacts{order:2;display:flex;flex-direction:column}
    .reserve-contacts .reserve-sub{order:0;margin-bottom:1rem}
    .reserve-contacts .inquiry-form{order:1;margin-top:0}
    .reserve-contacts .contact-rows{order:2;margin-top:2.5rem}
  }
  .ig{padding:0 0 clamp(4.5rem,8vh,6.5rem)}
  .ig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem; margin-bottom:0;}
  .ig-head h2{font-family:var(--serif);font-weight:400; font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.2; margin:.6rem 0 0;}
  .ig-sub{margin-top:.6rem;font-size:.95rem;font-weight:300;color:var(--muted);max-width:32rem}
  @media(max-width:820px){
    .ig-head{flex-direction:column;align-items:flex-start;gap:1.2rem}
  }
  .b2b{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:clamp(4.5rem,8vh,6.5rem) 0}
  .b2b-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:2.5rem;align-items:center}
  .b2b h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.2}
  .b2b p{margin-top:.8rem;color:var(--muted);font-weight:300;max-width:34rem}
  .b2b .btn{justify-self:end}
  @media(max-width:800px){
    .b2b-grid{grid-template-columns:1fr}
    .b2b .btn{justify-self:start}
  }
  .partners{padding:clamp(4.5rem,8vh,6.5rem) 0}
  .partners .mono{display:block;margin-bottom:1.6rem}
  .partner-list{display:flex;flex-wrap:wrap;gap:.8rem 2.8rem; font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
  .partner-list a:hover{color:var(--blue)}
  footer{background:var(--dark);color:rgba(233,231,225,.75);padding:clamp(3.5rem,7vh,5.5rem) 0 2.5rem}
  .foot-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:2.5rem}
  .foot-grid .logo{color:var(--paper-dark)}
  .foot-grid .logo span{color:#A98BFF}
  .foot-tag{margin-top:1.1rem;font-weight:300;font-size:.92rem;max-width:22rem;line-height:1.6}
  .foot-col p.mono{color:rgba(233,231,225,.45);margin-bottom:.9rem}
  .foot-col a{display:block;padding:.28rem 0;font-size:.92rem;font-weight:300;transition:color .25s}
  .foot-col a:hover{color:#fff}
  .foot-base{margin-top:3rem;padding-top:1.4rem;border-top:1px solid rgba(233,231,225,.18); display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap; font-size:.8rem;font-weight:300;color:rgba(233,231,225,.45);}
  @media(max-width:800px){
    .foot-grid{grid-template-columns:1fr}
  }
  .conv-testimonial .conv-more{margin-top:.2rem}
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
  .reveal.in{opacity:1;transform:none}
  :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
  :root{--sp-xl:clamp(3.5rem,7vh,5.5rem); --sp-lg:clamp(2rem,4vw,3rem); --sp-md:clamp(1.2rem,2.5vw,1.8rem); --sp-half:calc(var(--sp-xl) / 2); --sp-sm:.8rem;}
  .convince, .b2b, .partners{padding:var(--sp-half) 0}
  .pricing, .three-steps, .reserve, .ig{padding:0 0 var(--sp-half)}
  .pricing > .wrap, .three-steps > .wrap, .reserve > .wrap, .ig > .wrap{border-top:1px solid var(--line); padding-top:var(--sp-half);}
  .hero{min-height:auto; padding:clamp(5.5rem,9vh,7.5rem) 0 var(--sp-half); align-items:center;}
  .hero-grid{gap:clamp(2.5rem,5vw,4rem);align-items:center}
  .hero h1{margin:0 0 var(--sp-md)}
  .hero-desc{margin:0}
  .hero-benefits-stage{margin-top:var(--sp-md)}
  .section-head, .three-steps .section-head{margin-bottom:var(--sp-lg)}
  .ig-head{margin-bottom:0}
  .conv-actions{margin-top:var(--sp-md)}
  .conv-right, .conv-testimonials{gap:var(--sp-md)}
  .price-cols{gap:clamp(1.2rem,2.5vw,2rem)}
  .price-col .desc + .col-price, .price-fine{margin-top:var(--sp-sm)}
  .price-foot{margin-top:var(--sp-lg);font-size:.8rem;line-height:1.6}
  .inquiry-form{margin-top:var(--sp-lg);padding-top:0}
  .reserve-grid{gap:clamp(2.5rem,5vw,4.5rem)}
  footer{padding:var(--sp-half) 0 2rem}
  .foot-base{margin-top:var(--sp-lg)}
  @media(max-width:900px){
    :root{--sp-xl:6.4rem;--sp-lg:1.8rem;--sp-md:1.2rem}
    .hero{padding:calc(72px + 2rem) 0 var(--sp-half);align-items:flex-start}
    .hero-grid{gap:2rem}
    .reserve-contacts .contact-rows{margin-top:var(--sp-lg)}
  }
  @media(max-width:600px){
    :root{--sp-xl:5.2rem;--sp-lg:1.5rem;--sp-md:1rem}
    .hero{padding:calc(72px + 1.6rem) 0 var(--sp-half)}
  }
  @media(max-width:900px){
    .hero-grid, .conv-layout, .price-cols, .three-steps-grid, .reserve-grid, .b2b-grid, .foot-grid{grid-template-columns:1fr}
    .hero h1{font-size:clamp(2rem,7.5vw,2.8rem);line-height:1.12;letter-spacing:-.015em}
    .conv-heading{font-size:clamp(1.55rem,5.2vw,2rem);line-height:1.3}
    .section-head h2, .ig-head h2, .b2b h2{font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.25}
    .reserve-sub{font-size:1.3rem}
    .price-col h3{font-size:1.3rem;line-height:1.3}
    .three-step-item h3{font-size:1.15rem}
    .hero-desc{font-size:1.08rem;line-height:1.55}
    .hero-benefits li{font-size:1.28rem;line-height:1.45}
    .conv-testimonial blockquote{font-size:1.05rem;line-height:1.5}
    .card-note, .feat li, .three-step-item p, .b2b p, .price-fine{font-size:.95rem;line-height:1.55;}
    .contact-rows .val{font-size:1rem}
    .mono, .conv-who, .three-step-num, .contact-rows .lbl, .pv-lbl, .price-table thead th, .inquiry-form p{font-size:.65rem;letter-spacing:.13em}
    .price-table tbody td:first-child{font-size:.82rem}
    .price-table td.amt{font-size:1.2rem}
    .price-table .pt-note{font-size:.72rem;letter-spacing:0}
    .conv-testimonial{padding:1.25rem 1.3rem;display:flex;flex-direction:column}
    .conv-more{align-self:flex-end}
    .price-col{padding:1.5rem 1.3rem 1.6rem}
    .three-steps-grid{gap:2rem;padding-left:1.3rem}
    .price-cols{max-width:520px}
    .price-foot{max-width:520px;font-size:.8rem}
    .btn{padding:.95rem 1.4rem;font-size:.95rem;text-align:center}
    .conv-actions .btn, .price-col .btn, .b2b .btn{width:100%}
    .inquiry-form button{width:100%;padding:.95rem 1.4rem;font-size:.95rem}
    .inquiry-form input, .inquiry-form textarea{font-size:16px;padding:.85rem;width:100%;}
  }
  @media(max-width:600px){
    .hero h1{font-size:clamp(1.85rem,7.5vw,2.3rem)}
    .conv-heading{font-size:clamp(1.4rem,5.6vw,1.7rem)}
    .section-head h2, .ig-head h2, .b2b h2{font-size:1.4rem}
    .hero-desc{font-size:1.02rem}
    .hero-benefits li{font-size:1.2rem;line-height:1.45}
    .price-col h3{font-size:1.2rem}
    .pv{aspect-ratio:5/4}
  }
  .section-head h2, .conv-heading, .ig-head h2, .b2b h2{font-family:var(--serif); font-weight:400; font-size:clamp(1.7rem,3.2vw,2.4rem); line-height:1.25; letter-spacing:-.01em; color:var(--ink); text-align:left; margin:0;}
  .price-col h3, .reserve-sub{font-family:var(--serif); font-weight:400; font-size:clamp(1.25rem,2vw,1.5rem); line-height:1.3; letter-spacing:-.005em; color:var(--ink); margin:0;}
  .three-step-item h3{font-family:var(--serif);font-weight:400; font-size:1.2rem;line-height:1.3;letter-spacing:-.005em; color:var(--ink);margin:0 0 .8rem;}
  @media(max-width:900px){
    .section-head h2, .conv-heading, .ig-head h2, .b2b h2{font-size:clamp(1.5rem,5vw,1.9rem)}
    .price-col h3, .reserve-sub{font-size:1.25rem}
    .three-step-item h3{font-size:1.15rem}
  }
  @media(max-width:600px){
    .section-head h2, .conv-heading, .ig-head h2, .b2b h2{font-size:1.45rem}
    .price-col h3, .reserve-sub{font-size:1.2rem}
  }
  .b2b{border-top:none;border-bottom:none;padding:0 0 var(--sp-half)}
  .b2b > .wrap{border-top:1px solid var(--line);padding-top:var(--sp-half)}
  .ig-head, .b2b-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr); gap:clamp(1.5rem,3vw,2.5rem);align-items:end;margin:0;}
  .ig-head > div, .b2b-grid > div{min-width:0}
  .ig-head .mono, .b2b .mono{display:block;margin:0 0 .7rem}
  .sec-sub{margin:.7rem 0 0;font-size:.95rem;font-weight:300; color:var(--muted);line-height:1.6;max-width:32rem;}
  .ig-head .btn, .b2b .btn{justify-self:end;min-width:13rem}
  @media(max-width:900px){
    .ig-head, .b2b-grid{grid-template-columns:1fr;gap:1.4rem;align-items:start}
    .ig-head .btn, .b2b .btn{justify-self:stretch;width:100%;min-width:0}
    .sec-sub{font-size:.95rem;max-width:100%}
  }
  .hero-desc, .hero-benefits li{font-family:var(--serif); font-weight:300; font-size:clamp(1.3rem,2.2vw,1.7rem); line-height:1.5; letter-spacing:0; text-align:left; margin:0; padding:0; max-width:34rem;}
  .hero-desc{color:var(--muted)}
  .hero-benefits li{color:var(--blue)}
  .hero-benefits, .hero-benefits-stage{max-width:34rem}
  @media(max-width:900px){
    .hero-desc, .hero-benefits li{font-size:1.28rem;line-height:1.45;max-width:100%}
    .hero-benefits, .hero-benefits-stage{max-width:100%}
  }
  @media(max-width:600px){
    .hero-desc, .hero-benefits li{font-size:1.2rem;line-height:1.45}
  }
  @media(max-width:900px){
    .hero-grid{gap:1.8rem}
    .hero h1{margin:0 0 1rem}
    .hero-benefits-stage{margin-top:1.6rem}
    .hero-benefits-stage{--bh:124px}
    .hero-viz{margin-top:.4rem}
  }
  @media(max-width:600px){
    .hero-grid{gap:1.5rem}
    .hero-benefits-stage{margin-top:1.4rem;--bh:132px}
  }
  @media(max-width:380px){
    .hero-desc, .hero-benefits li{font-size:1.1rem}
    .hero-benefits-stage{--bh:124px}
  }
  .hero-benefits li{font-weight:500;color:var(--blue)}
  .hero-benefits strong{font-weight:500;color:inherit}
  .partners{padding:0 0 var(--sp-half)}
  .partners > .wrap{border-top:1px solid var(--line);padding-top:var(--sp-half)}
  .reserve-sub{font-size:clamp(1.7rem,3.2vw,2.4rem); line-height:1.25;letter-spacing:-.01em;}
  @media(max-width:900px){
    .reserve-sub{font-size:clamp(1.5rem,5vw,1.9rem)}
  }
  @media(max-width:600px){
    .reserve-sub{font-size:1.45rem}
  }
  @media(max-width:900px){
    .hero-benefits-stage{--bh:100px;margin-top:1rem}
    .hero-grid{gap:1rem}
    .hero h1{margin:0 0 .8rem}
    .hero-viz{margin-top:0}
    .hero{padding-bottom:1.2rem}
    .convince{padding-top:1.2rem}
  }
  @media(max-width:600px){
    .hero-benefits-stage{--bh:100px;margin-top:.9rem}
    .hero-grid{gap:.9rem}
  }
  @media(max-width:380px){
    .hero-benefits-stage{--bh:92px}
  }
  .conv-testimonial:not(.is-clamped) .conv-ell{display:none}
  @media(max-width:900px){
    .price-cols{max-width:none;margin-left:0;margin-right:0}
    .price-foot{max-width:none;margin-left:0;margin-right:0;margin-top:1rem}
  }
  #susisiekite{scroll-margin-top:90px}
  .hero-benefits-stage{margin-top:.3rem}
  @media(max-width:900px){
    .hero-benefits-stage{margin-top:.2rem}
  }
  @media(max-width:600px){
    .hero-benefits-stage{margin-top:.1rem}
  }
  .hero-benefits li{align-items:flex-start}
  @media(max-width:900px){
    .hero-benefits-stage{--bh:96px;margin-top:.15rem}
  }
  @media(max-width:600px){
    .hero-benefits-stage{--bh:96px;margin-top:.1rem}
  }
  @media(max-width:380px){
    .hero-benefits-stage{--bh:92px}
  }
  @media(max-width:900px){
    .hero h1{margin:0 0 1.3rem}
  }
  @media(max-width:600px){
    .hero h1{margin:0 0 1.1rem}
  }
  .pv{aspect-ratio:5/4}
  @media(max-width:600px){
    .pv{aspect-ratio:5/4;max-height:none}
    .pv video{max-height:none}
  }
  .price-foot{max-width:none;margin-left:0;margin-right:0;width:100%}
  @media(min-width:901px){
    .price-foot{max-width:900px;margin-left:auto;margin-right:auto}
  }
  @media(max-width:900px){
    .hero h1{margin:0 0 .45rem}
  }
  @media(max-width:600px){
    .hero h1{margin:0 0 .4rem}
  }
  @media(max-width:900px){
    .hero h1{margin:0 0 .9rem}
    .hero-grid{gap:.4rem}
  }
  @media(max-width:600px){
    .hero h1{margin:0 0 .8rem}
    .hero-grid{gap:.3rem}
  }
  @media(max-width:900px){
    .conv-left{display:flex;flex-direction:column}
    .conv-left .conv-actions{order:1;margin:0 0 var(--sp-md)}
    .conv-left .conv-heading{order:2}
  }
  .hl{background:linear-gradient(transparent 72%, rgba(82,48,196,.16) 72%)}
  @media(max-width:900px){
    .hero h1{margin:0 0 2.2rem}
  }
  @media(max-width:600px){
    .hero h1{margin:0 0 2rem}
  }

  /* ============ NAVIGACIJA ============ */
  .nav-links{display:flex;gap:2.4rem;align-items:center}
  .nav-cta-mobile{display:none}
  .burger{display:none}
  .nav-close{display:none}
  body.menu-open{overflow:hidden}

  @media(max-width:900px){
    .nav{display:flex;align-items:center}
    .logo{order:1;margin-right:auto}
    .nav-links{display:none}
    .burger{
      display:flex;flex-direction:column;justify-content:center;align-items:center;
      order:3;width:44px;height:44px;padding:0;margin-left:.2rem;
      background:none;border:none;cursor:pointer;
    }
    .burger span{display:block;width:22px;height:1.5px;background:var(--ink);margin:3.5px 0}
    .nav-cta-mobile{
      display:inline-block;order:2;margin-left:auto;margin-right:.6rem;
      font-family:var(--sans);font-size:.9rem;font-weight:500;
      color:#fff;background:var(--blue);padding:.7rem 1.2rem;text-decoration:none;
    }
    header.menu-open .nav-cta-mobile,
    header.menu-open .burger{display:none}
    header.menu-open{background:transparent !important;border-bottom:none !important}

    .nav-links.open{
      display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
      position:fixed;top:0;left:0;right:0;bottom:0;
      width:100%;height:100vh;height:100dvh;
      background:var(--paper);
      padding:4.5rem clamp(20px,6vw,40px) 2.5rem;
      gap:0;z-index:300;overflow-y:auto;-webkit-overflow-scrolling:touch;
    }
    .nav-links.open a{
      display:block;width:100%;padding:1.15rem 0;
      font-family:var(--serif);font-size:1.35rem;font-weight:400;
      color:var(--ink) !important;text-align:left;
      border-bottom:1px solid var(--line);
    }
    .nav-links.open a.nav-phone-mobile{
      display:block;font-family:var(--sans);font-size:1rem;
      color:var(--muted) !important;border-bottom:none;padding-top:1.6rem;
    }
    .nav-links.open a.nav-cta{
      font-family:var(--sans);font-size:1rem;font-weight:500;
      color:#fff !important;background:var(--blue);text-align:center;
      padding:1.05rem;margin-top:1.4rem;border-bottom:none;
    }
    .nav-close{
      display:block;position:absolute;top:12px;right:clamp(12px,4vw,28px);
      width:44px;height:44px;line-height:1;padding:0;
      background:none;border:none;cursor:pointer;
      font-family:var(--sans);font-size:2.3rem;font-weight:300;color:var(--ink);
    }
    .nav-close:hover,.nav-close:focus-visible{color:var(--blue)}
  }

  /* ════════════ DESKTOP (nuo 901px) — sekciju sulygiavimas ════════════ */
  @media(min-width:901px){

    /* KAINOS: antraste ir paaiskinimas lygiuoja su kortelemis (900px juosta) */
    .pricing .section-head,
    .price-cols,
    .price-foot{max-width:900px;margin-left:auto;margin-right:auto}
    .price-col{padding:2rem 1.8rem 1.9rem}
    .price-col .btn{width:100%}

    /* ATSILIEPIMAI: kaire kolona seka skaitant desine */
    .conv-left{position:sticky;top:110px}
    .conv-layout{align-items:start}

    /* HERO: kolonos vienodai centruotos, tekstas neissiplecia per placiai */
    .hero-grid{align-items:center}
    .hero-content{max-width:none}

    /* vienodas virsutinis lygiavimas ten, kur kolonu aukstis skiriasi */
    .three-steps-grid,
    .reserve-grid,
    .foot-grid{align-items:start}

    /* apatines sekcijos: antraste kaireje, mygtukas desineje, abu ant tos pacios linijos */
    .ig-head,.b2b-grid{align-items:end}
    .ig-head .btn,.b2b .btn{justify-self:end;min-width:13rem}

    /* partneriai */
    .partner-list{gap:1rem 2.8rem}
  }

  /* ============ KORTELIU VIDEO: paleidimas paspaudus ============ */
  .pv video{cursor:pointer}
  .pv-play{
    position:absolute;inset:0;z-index:2;
    display:flex;align-items:center;justify-content:center;
    background:rgba(20,17,31,.25);
    border:none;padding:0;cursor:pointer;
    transition:background .25s,opacity .25s;
  }
  .pv-play::before{
    content:"";width:64px;height:64px;border-radius:50%;
    background:rgba(247,245,240,.95);
    box-shadow:0 2px 14px rgba(20,17,31,.25);
    transition:transform .25s,background .25s;
  }
  .pv-play::after{
    content:"";position:absolute;
    border-style:solid;border-width:10px 0 10px 17px;
    border-color:transparent transparent transparent var(--blue);
    margin-left:5px;
  }
  .pv-play:hover{background:rgba(20,17,31,.35)}
  .pv-play:hover::before{transform:scale(1.07);background:#fff}
  .pv-play:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}
  .pv.is-playing .pv-play{opacity:0;pointer-events:none}
  @media(max-width:600px){
    .pv-play::before{width:54px;height:54px}
    .pv-play::after{border-width:9px 0 9px 15px}
  }

  /* ════════════ DESKTOP HERO — subalansuotas isdestymas ════════════ */
  @media(min-width:901px){
    .hero{
      padding-top:clamp(6rem,10vh,8rem);
      align-items:center;
    }
    .hero-grid{
      grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
      gap:clamp(3rem,5vw,5rem);
      align-items:center;
    }

    /* antraste — telpa i tris eilutes, nebeuzgozia viso ekrano */
    .hero h1{
      font-size:clamp(2.6rem,4.2vw,3.8rem);
      line-height:1.08;
      letter-spacing:-.02em;
      margin:0 0 1.7rem;
      max-width:15ch;
    }

    /* aprasymas ir besisukantis sakinys — vienodi, patogaus ilgio eilutes */
    .hero-desc,
    .hero-benefits li{
      font-size:clamp(1.15rem,1.45vw,1.35rem);
      line-height:1.55;
      max-width:32rem;
    }
    .hero-benefits,
    .hero-benefits-stage{max-width:32rem}
    .hero-benefits-stage{--bh:88px;margin-top:1.1rem}

    /* video — neisipucia per visa kolona, lygiuoja i desine */
    .hero-viz{align-items:flex-end}
    .hero-video{max-width:560px;margin-left:auto}
  }

  /* ════════════ DESKTOP: atsiliepimu sekcija ════════════ */
  @media(min-width:901px){
    /* siauresne kaire, platesne desine — nebelieka tuscios puses ekrano */
    .conv-layout{
      grid-template-columns:minmax(0,5fr) minmax(0,7fr);
      gap:clamp(2.5rem,4vw,4rem);
      align-items:start;
    }
    .conv-left{position:sticky;top:110px;max-width:none}
    .conv-heading{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.28}
    .conv-actions{margin-top:1.6rem}
    .conv-actions .btn{width:100%;max-width:18rem}

    /* atsiliepimai dviem stulpeliais — sekcija tampa perpus trumpesne */
    .conv-right{
      display:grid;grid-template-columns:1fr 1fr;
      gap:1.1rem;align-items:start;
    }
    .conv-testimonial{padding:1.4rem 1.5rem}
    .conv-testimonial blockquote{font-size:1rem;line-height:1.55}
  }

  /* "Susisiekite" antraste rodoma tik mobiliuose */
  @media(min-width:901px){
    .reserve-sub{display:none}
  }

  /* ════════ Instagram + Verslui — identiskas isdestymas ════════ */
  .ig > .wrap,
  .b2b > .wrap,
  .partners > .wrap{
    border-top:1px solid var(--line);
    padding-top:var(--sp-half);
  }
  .ig-head,.b2b-grid{margin:0}
  @media(min-width:901px){
    .ig-head,.b2b-grid{
      display:grid;
      grid-template-columns:minmax(0,1fr) 15rem;
      gap:clamp(2rem,4vw,3.5rem);
      align-items:center;
    }
    .ig-head h2,.b2b h2{margin:0}
    .ig-head .sec-sub,.b2b .sec-sub{margin:.7rem 0 0;max-width:36rem}
    .ig-head .btn,.b2b .btn{justify-self:end;width:100%;min-width:0}
  }

  /* ════════ DESKTOP HERO: toks pat plotis kaip kitos sekcijos, video 60% ════════ */
  @media(min-width:901px){
    /* tie patys sonai kaip visose sekcijose (ir header'is kartu, kad logo lygiuotu) */
    .hero .wrap,
    header .wrap{
      padding-left:clamp(1.5rem,5vw,3rem);
      padding-right:clamp(1.5rem,5vw,3rem);
    }

    /* tekstas 40%, video 60% */
    .hero-grid{
      grid-template-columns:minmax(0,40fr) minmax(0,60fr);
      gap:clamp(2.5rem,4vw,4rem);
      align-items:center;
    }

    .hero h1{
      font-size:clamp(2.1rem,3vw,2.9rem);
      line-height:1.1;
      margin:0 0 1.4rem;
      max-width:none;
    }
    .hero-desc,
    .hero-benefits li{
      font-size:clamp(1.05rem,1.15vw,1.15rem);
      line-height:1.55;
      max-width:none;
    }
    .hero-benefits,
    .hero-benefits-stage{max-width:none}
    .hero-benefits-stage{--bh:78px;margin-top:1rem}

    /* video uzpildo visa savo kolona */
    .hero-video{max-width:none;width:100%;margin-left:0}
    .hero-viz{align-items:stretch}
  }

  /* ════════ DESKTOP: skiriamoji linija ir tarpas virs atsiliepimu ════════ */
  @media(min-width:901px){
    .convince{padding-top:0}
    .convince > .wrap{
      border-top:1px solid var(--line);
      padding-top:calc(var(--sp-half) * 1.6);
    }
    .hero{padding-bottom:calc(var(--sp-half) * 1.6)}
  }

  /* ════════ DESKTOP HERO: didesni tekstai, kad uzpildytu kaire puse ════════ */
  @media(min-width:901px){
    .hero h1{
      font-size:clamp(2.6rem,3.7vw,3.6rem);
      line-height:1.08;
      margin:0 0 1.8rem;
    }
    .hero-desc,
    .hero-benefits li{
      font-size:clamp(1.25rem,1.5vw,1.5rem);
      line-height:1.5;
    }
    .hero-benefits-stage{--bh:104px;margin-top:1.4rem}
  }

  /* ════════ DESKTOP HERO: 50/50 kolonos ════════ */
  @media(min-width:901px){
    .hero-grid{
      grid-template-columns:minmax(0,1fr) minmax(0,1fr);
      gap:clamp(2.5rem,4vw,4rem);
      align-items:center;
    }
    .hero h1{
      font-size:clamp(2.9rem,4.2vw,4.1rem);
      line-height:1.06;
      margin:0 0 2rem;
    }
    .hero-desc,
    .hero-benefits li{
      font-size:clamp(1.35rem,1.7vw,1.65rem);
      line-height:1.5;
    }
    .hero-benefits-stage{--bh:112px;margin-top:1.5rem}
  }

  /* ════════ DESKTOP HERO: daugiau oro aplink sekcija ════════ */
  @media(min-width:901px){
    .hero{
      padding-top:clamp(8rem,14vh,11rem);
      padding-bottom:clamp(6rem,11vh,9rem);
      min-height:92vh;
      align-items:center;
    }
    .hero-grid{gap:clamp(4rem,6vw,6.5rem)}
    .hero-content{padding-block:1.5rem}
  }

  /* ════════ DESKTOP: atsiliepimu sekcijos sulygiavimas ════════ */
  @media(min-width:901px){
    /* korteles eiluteje — vienodo aukscio */
    .conv-right{align-items:stretch;gap:1.2rem}
    .conv-testimonial{display:flex;flex-direction:column}
    /* parasas ir "Daugiau" visada prispausti prie kortelės apacios */
    .conv-who{margin-top:auto;padding-top:1.1rem}
    .conv-more{margin-top:auto;padding-top:1.1rem;align-self:flex-start}
    .conv-testimonial blockquote{margin:0}

    /* kaire kolona */
    .conv-left{display:flex;flex-direction:column;align-items:flex-start}
    .conv-heading{margin:0}
    .conv-actions{margin-top:1.8rem;width:100%}
    .conv-actions .btn{width:100%;max-width:16rem}
  }

  /* hero aprasymas — tokia pat tamsi spalva kaip korteliu sarasuose */
  .hero-desc{color:var(--ink)}

  /* zingsniu nuorodos — lieka pabrauktos, bet nebeissiskiria tamsesne spalva */
  .three-step-item a{color:inherit;font-weight:inherit;border-bottom:1px solid var(--line)}
  .three-step-item a:hover,.three-step-item a:focus-visible{color:var(--blue);border-color:var(--blue)}

  /* "Arenoje" stulpelis — pagrindinis pasiulymas, todel isskirtas */
  .price-table thead th:nth-child(2){color:var(--blue)}
  .price-table td:nth-child(2).amt{
    color:var(--blue);
    font-weight:500;
  }

  /* ════════ Besisukantis tekstas: 5 sonai (penkiakampe prizme) ════════ */
  .hero-benefits-stage{--r:calc(var(--bh) * 0.688)}   /* apotema: (h/2)/tan(36°) */
  .hero-benefits li:nth-child(1){transform:rotateX(  0deg) translateZ(var(--r))}
  .hero-benefits li:nth-child(2){transform:rotateX( 72deg) translateZ(var(--r))}
  .hero-benefits li:nth-child(3){transform:rotateX(144deg) translateZ(var(--r))}
  .hero-benefits li:nth-child(4){transform:rotateX(216deg) translateZ(var(--r))}
  .hero-benefits li:nth-child(5){transform:rotateX(288deg) translateZ(var(--r))}
  .hero-benefits{animation:benefitDrum5 10s cubic-bezier(.62,.02,.3,1) infinite}
  @keyframes benefitDrum5{
    0%,16%  {transform:translateZ(calc(var(--r) * -1)) rotateX(0deg)}
    20%,36% {transform:translateZ(calc(var(--r) * -1)) rotateX(-72deg)}
    40%,56% {transform:translateZ(calc(var(--r) * -1)) rotateX(-144deg)}
    60%,76% {transform:translateZ(calc(var(--r) * -1)) rotateX(-216deg)}
    80%,96% {transform:translateZ(calc(var(--r) * -1)) rotateX(-288deg)}
    100%    {transform:translateZ(calc(var(--r) * -1)) rotateX(-360deg)}
  }

  /* ════════ Besisukantis tekstas -> islendantis is virsaus, tarp juosteliu ════════ */
  .hero-benefits-stage{
    perspective:none !important;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
    padding:.85rem 0;
    overflow:hidden;
  }
  .hero-benefits{
    position:relative;
    height:var(--bh);
    overflow:hidden;
    transform-style:flat !important;
    transform:none !important;
    animation:none !important;
  }
  .hero-benefits li{
    position:absolute;left:0;right:0;top:0;bottom:auto;
    display:flex;align-items:flex-start;
    backface-visibility:visible;
    opacity:0;
    transform:translateY(-110%);
    animation:benefitSlide 10s cubic-bezier(.33,.9,.35,1) infinite;
  }
  .hero-benefits li:nth-child(1){animation-delay:0s}
  .hero-benefits li:nth-child(2){animation-delay:2s}
  .hero-benefits li:nth-child(3){animation-delay:4s}
  .hero-benefits li:nth-child(4){animation-delay:6s}
  .hero-benefits li:nth-child(5){animation-delay:8s}
  @keyframes benefitSlide{
    0%   {opacity:0;transform:translateY(-110%)}
    3.5% {opacity:1;transform:translateY(0)}
    17%  {opacity:1;transform:translateY(0)}
    20.5%{opacity:0;transform:translateY(110%)}
    100% {opacity:0;transform:translateY(110%)}
  }
  @media (prefers-reduced-motion: reduce){
    .hero-benefits{height:auto}
    .hero-benefits li{position:static;opacity:1;transform:none;animation:none}
    .hero-benefits li:not(:first-child){display:none}
  }

  /* tekstas prigludes prie video (mobiliuose) */
  @media(max-width:900px){
    .hero-benefits-stage{--bh:92px;padding:.6rem 0 .3rem}
    .hero-grid{gap:.15rem}
    .hero-viz{margin-top:0}
  }
  @media(max-width:600px){
    .hero-benefits-stage{--bh:90px;padding:.55rem 0 .25rem}
    .hero-grid{gap:.1rem}
  }
  @media(max-width:380px){
    .hero-benefits-stage{--bh:88px}
  }

  /* korteliu video pasileidzia pats visur — play mygtuko nereikia */
  .pv-play{display:none !important}
  .pv video{cursor:default}
  @media(max-width:900px){
    /* korteliu pavadinimai ryskesni */
    .price-col h3{font-weight:600}
  }

  /* video pavadinimas matomas visada, su svelniu fonu del skaitomumo */
  .pv-lbl{
    opacity:1;
    text-shadow:0 1px 6px rgba(20,17,31,.55);
  }

  /* ════════ DESKTOP: CTA hero sekcijoje ════════ */
  .hero-content .hero-actions{display:none}
  @media(min-width:901px){
    .hero-content .hero-actions{
      display:flex;flex-wrap:wrap;gap:.9rem;
      margin-top:2.2rem;
    }
    .hero-content .hero-actions .btn{
      min-width:13rem;
      padding:1.05rem 2rem;
      font-size:1rem;
    }
    .hero-content .hero-actions .btn-ghost{
      border-color:var(--line);color:var(--ink);
    }
    .hero-content .hero-actions .btn-ghost:hover{
      border-color:var(--blue);color:var(--blue);
    }

    /* atsiliepimu sekcija be tuscios kaires kolonos — korteles per visa ploti */
    .conv-layout{display:block}
    .conv-left{display:none}
    .conv-right{
      display:grid;grid-template-columns:repeat(2,1fr);
      gap:1.2rem;align-items:stretch;
    }
  }

  /* desktop: be apatines juostos, mygtukai arciau teksto */
  @media(min-width:901px){
    .hero-benefits-stage{border-bottom:none;padding-bottom:0}
    .hero-content .hero-actions{margin-top:1.2rem}
  }

  /* desktop: kainu sekcija tokio pat plocio kaip atsiliepimai */
  @media(min-width:901px){
    .pricing .section-head,
    .price-cols,
    .price-foot{max-width:none;margin-left:0;margin-right:0}
    .price-cols{gap:clamp(1.5rem,3vw,2.5rem)}
  }

  /* ════════ SPALIO PRANEŠIMAS: UNIDECO ════════ */
  .unideco-notice{background:var(--blue);color:#fff;position:relative;z-index:1;}
  .unideco-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-top:1rem;padding-bottom:1rem;}
  .unideco-notice-copy{min-width:0;}
  .unideco-notice-location{font-size:.85rem;line-height:1.5;margin:0 0 .2rem;color:#fff;}
  .unideco-notice-offer{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.45;margin:0;}
  .unideco-notice-offer strong{font-weight:600;}
  .unideco-notice-link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;flex-shrink:0;min-height:44px;padding:.65rem 1.1rem;border:1px solid rgba(255,255,255,.65);font-size:.9rem;line-height:1.4;font-weight:500;text-align:center;transition:background .2s,color .2s;}
  .unideco-notice-link:hover{background:#fff;color:var(--blue);}
  .unideco-notice-link:focus-visible{outline:2px solid #fff;outline-offset:4px;}
  @media(max-width:600px){
    .unideco-notice-inner{flex-direction:row;align-items:flex-start;gap:.75rem;padding-top:.9rem;padding-bottom:.9rem;}
    .unideco-notice-copy{flex:1;}
    .unideco-notice-location{font-size:.8rem;}
    .unideco-notice-offer{font-size:.95rem;line-height:1.4;}
    .unideco-notice-link{font-size:.8rem;padding:.6rem .7rem;gap:.4rem;white-space:nowrap;}
  }

  /* Calendar and contact details. */
  .reservation-teaser{padding:0 0 var(--sp-half)}
  .reservation-teaser > .wrap{display:flex;justify-content:center}
  @media(max-width:760px){.reservation-teaser .btn{width:100%}}
  @media(min-width:901px){.reservation-teaser{display:none}}
  .reserve > .wrap{border-top:0}
  .reserve .reserve-grid{grid-template-columns:1fr;max-width:900px;margin:0 auto}
  .reserve .section-head{max-width:900px;margin-left:auto;margin-right:auto}
  .contact-section{padding:0 0 clamp(4.5rem,8vh,6.5rem)}
  .contact-section .reserve-contacts{max-width:900px;margin:0 auto;display:flex;flex-direction:column}
  .contact-section .reserve-sub{display:block;order:0;margin-bottom:1rem}
  .contact-section .inquiry-form{order:1;margin-top:0}
  .contact-section .contact-rows{order:2;margin-top:var(--sp-lg)}
  @media(min-width:901px){
    .reserve > .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
    .reserve .section-head{grid-column:2;grid-row:1;max-width:none;margin:0 0 1rem}
    .reserve .reserve-grid{display:contents}
    .reserve-grid > .contact-section{grid-column:1;grid-row:1 / span 2;min-width:0;padding:0}
    .reserve-grid > .contact-section > .wrap{padding:0}
    .reserve-grid > .booking-slot{grid-column:2;grid-row:2;min-width:0}
  }


/* Link to the separate client example. */
.example-teaser{background:#eeebe5;padding:var(--sp-half) 0;scroll-margin-top:80px}
.example-teaser .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-md) clamp(2.5rem,5vw,4.5rem);align-items:center;margin:0;border:1px solid var(--ink);padding:2rem 1.8rem 1.9rem}
.example-teaser-copy{grid-column:1;grid-row:1;align-self:end;min-width:0}
.example-teaser-copy .sec-sub{margin-top:14px}
.example-teaser .btn{grid-column:1;grid-row:2;align-self:start;justify-self:start}
.example-teaser-plan{grid-column:2;grid-row:1 / span 2;position:relative;aspect-ratio:1600/1164;overflow:hidden}
.example-teaser-plan img{position:absolute;left:50%;top:50%;width:72.75%;height:137.46%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}
.nav-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:.3em}
@media(max-width:760px){
  .example-teaser .section-head{grid-template-columns:1fr;gap:24px}
  .example-teaser-copy{grid-column:1;grid-row:1}
  .example-teaser-plan{grid-column:1;grid-row:2}
  .example-teaser .btn{grid-column:1;grid-row:3;justify-self:stretch}
}

@media(max-width:900px){.example-teaser .section-head{padding:1.5rem 1.3rem 1.6rem}}

/* Optional media for the plan testing service. */
.price-addons{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);scroll-margin-top:96px}
.price-addons>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;min-height:44px;cursor:pointer;list-style:none}
.price-addons>summary::-webkit-details-marker{display:none}
.price-addons-heading{font:400 1.2rem/1.3 var(--serif)}
.price-addons-toggle{font:400 .64rem/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);white-space:nowrap}
.price-addons>summary:hover .price-addons-toggle{color:var(--blue-ink)}
.price-addons-less,.price-addons[open] .price-addons-more{display:none}
.price-addons[open] .price-addons-less{display:inline}
.price-addons:not([open])>.price-addons-list{display:none}
.price-addons-list{display:grid;gap:10px;margin:16px 0 0}
.price-addons-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(23,21,28,.3);background:var(--paper)}
.price-addons-list dt{font-size:.9rem;line-height:1.4}
.price-addons-list dd{margin:0;font:400 1.4rem/1.2 var(--serif);white-space:nowrap}
.price-addons-list .price-addon-bundle{color:var(--blue);border-color:var(--blue);background:rgba(82,48,196,.06)}
.price-addon-bundle dd{text-align:right}
.price-addon-saving{display:block;width:max-content;margin:8px 0 0 auto;padding:4px 6px;background:#e2ede5;color:#2d644c;font:500 .65rem/1.4 var(--mono);letter-spacing:.01em}
.price-addon-example{display:block;width:fit-content;margin-top:10px;font-size:.78rem;line-height:1.5}
.price-addon-example,.media-addon-note a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}
.media-addon-note{margin:0 0 24px;padding:12px 16px;border-left:2px solid var(--blue);font-size:.85rem;line-height:1.7;color:var(--muted)}
.media-addon-note strong{color:var(--ink);font-weight:500}

/* Duration options presented as vertical price cards. */
.session-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:1.4rem}
.session-price{min-width:0;padding:20px 16px;border:1px solid rgba(23,21,28,.3);background:var(--paper)}
.session-price h4{font:500 1.05rem/1.3 var(--mono);letter-spacing:.04em;margin:0}
.session-price-area{margin-top:8px;font-size:.72rem;line-height:1.5;color:var(--muted)}
.session-price-area span{display:block}
.session-price-amount{margin:20px 0 0;font:400 1.8rem/1.15 var(--serif);white-space:nowrap;color:var(--blue)}
@media(max-width:600px){
 .session-prices{gap:10px}
 .session-price{padding:16px 12px}
}

/* Complete add-on list below the main services. */
.additional-services{padding:var(--sp-half) 0;border-top:1px solid var(--line);background:var(--paper);scroll-margin-top:96px}
.additional-services .section-head{margin-bottom:24px}
.additional-services .price-addons-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:0}
.additional-services .price-foot{margin-top:20px}
@media(min-width:901px){
 .additional-services-panel{padding-left:28px;border-left:3px solid var(--blue)}
 .additional-services .price-addons-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .additional-services .price-addons-list>div{min-width:0;min-height:60px;padding:14px 18px;transition:background-color .18s,color .18s,border-color .18s}
 .additional-services .price-addons-list dt{font-size:.95rem}
 .additional-services .price-addons-list dd{font-size:1.4rem;text-align:right}
 .additional-services .price-addons-list .price-addon-bundle{grid-column:1 / -1;order:1}
 .additional-services .price-addons-list>div:focus-within{background:var(--blue);border-color:var(--blue);color:#fff}
 .additional-services .price-addons-list>div:focus-within .price-addon-example{color:inherit}
}
@media(min-width:901px) and (hover:hover) and (pointer:fine){
 .additional-services .price-addons-list>div:hover{background:var(--blue);border-color:var(--blue);color:#fff}
 .additional-services .price-addons-list>div:hover .price-addon-example{color:inherit}
}

/* Show a manual fallback only if automatic playback is blocked. */
.pv.needs-play .pv-play{display:block !important;opacity:1;pointer-events:auto}
