/* LAVA dental — Kompleksā diagnostika
   Pēc LAVA Dental Studio Design System: tokeni ds/, Josefin Sans + Playfair Display Italic,
   mist un forest radiālie foni, noapaļotas bildes, pill pogas. */
@import url("ds/fonts.css");
@import url("ds/colors.css");
@import url("ds/typography.css");
@import url("ds/spacing.css");
@import url("ds/radius.css");
@import url("ds/elevation.css");
@import url("ds/motion.css");

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--weight-regular) var(--text-body-lg)/var(--leading-normal) var(--font-sans);text-wrap:pretty;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
em{font-family:var(--font-accent);font-style:italic;font-weight:var(--weight-regular);letter-spacing:0}
h1,h2,h3{color:var(--text-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-heading);line-height:var(--leading-snug)}
h2{font-size:var(--text-h1);line-height:1.12;text-wrap:balance}
h3{font-size:var(--text-h4);line-height:1.3}
::selection{background:var(--lava-mist-200);color:var(--lava-green-800)}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}

.wrap{max-width:var(--container-default);margin:0 auto;padding:0 var(--gutter-page)}
.sec{padding:var(--section-y) 0}
.narrow{max-width:var(--container-narrow)}
.bone{background:var(--surface-page-warm)}
.mist{background:var(--gradient-mist)}
.forest{background:var(--gradient-forest);color:var(--text-on-dark-soft)}
.forest h2,.forest h3{color:var(--text-on-dark)}

.eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-5)}
.mist .eyebrow{color:var(--lava-green-800)}
.ruled{position:relative;padding-left:var(--space-6)}
.ruled::before{content:"";position:absolute;left:0;top:.15em;bottom:.2em;width:3px;border-radius:var(--radius-pill);background:var(--lava-sage-500)}
.sub{color:var(--text-body);max-width:var(--measure-narrow)}
.forest .sub{color:var(--text-on-dark-soft)}

/* pogas */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--action-primary-bg);color:var(--action-primary-fg);font:var(--weight-semibold) var(--text-body-md)/1 var(--font-sans);letter-spacing:var(--tracking-button);white-space:nowrap;cursor:pointer;padding:3px var(--space-8) 0;min-height:52px;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.btn:hover{background:var(--action-primary-bg-hover)}
.btn:active{background:var(--action-primary-bg-active);transform:scale(var(--press-scale))}
.btn-md{min-height:44px;padding:3px var(--space-6) 0;font-size:var(--text-body-sm)}
.btn.ghost{background:transparent;color:var(--action-ghost-fg);border-color:var(--action-ghost-border)}
.btn.ghost:hover{background:var(--surface-sunken);border-color:var(--lava-sage-500)}
.quiet{color:var(--lava-green-800);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);letter-spacing:var(--tracking-button);border-bottom:1px solid var(--border-strong);padding-bottom:2px;transition:color var(--duration-fast),border-color var(--duration-fast)}
.quiet:hover{color:var(--lava-sage-600);border-color:var(--lava-sage-500)}

/* galvene */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);backdrop-filter:blur(var(--blur-veil));-webkit-backdrop-filter:blur(var(--blur-veil));border-bottom:1px solid var(--border-subtle)}
.top .wrap{max-width:var(--container-wide);height:84px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.logo img{width:190px}
.nav{display:flex;gap:var(--space-8);align-items:center}

/* 1 */
.hero{position:relative;overflow:hidden;min-height:clamp(560px,calc(100svh - 84px),860px);display:flex;align-items:center;padding:var(--space-16) 0}
.hero-media{position:absolute;top:0;right:0;bottom:0;width:min(56%,820px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(0deg,transparent 0,#000 18%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 38%),linear-gradient(0deg,transparent 0,#000 18%);mask-composite:intersect}
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.hero .wrap{position:relative;z-index:1;width:100%}
.hero-copy{max-width:560px}
.hero-cap{position:absolute;right:var(--gutter-page);bottom:var(--space-6);z-index:1;margin:0;padding:6px var(--space-3) 4px;border-radius:var(--radius-pill);background:var(--veil-dark);backdrop-filter:blur(var(--blur-veil));-webkit-backdrop-filter:blur(var(--blur-veil));color:rgba(255,255,255,.9);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.hero-cap em{font-size:12px;letter-spacing:0;text-transform:none;color:var(--lava-mist-200)}
.hero .wrap{max-width:var(--container-wide)}
.hero-grid{display:block}
.hero-title{font-size:var(--text-hero);line-height:var(--leading-tight);max-width:14ch}
.hero-title em{color:var(--lava-green-700)}
.facts{margin-top:var(--space-6);font-size:clamp(18px,1.6vw,22px);line-height:1.5;font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--lava-green-800);max-width:42ch}
.facts .sep{color:var(--lava-sage-500)}
.facts-main{display:block;font-weight:var(--weight-semibold)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-8)}
.photo img{width:100%;border-radius:var(--radius-photo);object-fit:cover}

/* 2 */
.head{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:var(--space-16)}
.decisions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}
.decisions li{border-top:1px solid var(--border-strong);padding-top:var(--space-6)}
.decisions h3{font-size:var(--text-h3);margin-bottom:var(--space-3)}

/* 3 */
.feel{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,112px);align-items:start}
.quotes li{font:italic var(--weight-regular) clamp(21px,2vw,27px)/1.35 var(--font-accent);color:var(--text-on-dark);padding:var(--space-5) 0;border-bottom:1px solid var(--border-on-dark)}
.quotes li:first-child{padding-top:0}
.close{margin-top:var(--space-8);max-width:var(--measure-narrow)}

/* 4 */
.when{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-3)}


/* video */
.with-vid{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.with-vid .vid{position:sticky;top:108px}
.vid{position:relative;margin:0}
.vid video{display:block;width:100%;height:auto;object-fit:cover;border-radius:var(--radius-photo);background:var(--lava-green-900)}
.vid-play{position:absolute;left:50%;bottom:calc(var(--space-10) + 2.6em);transform:translateX(-50%);display:inline-flex;align-items:center;gap:var(--space-3);min-height:52px;padding:3px var(--space-6) 0 var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--veil-light);backdrop-filter:blur(var(--blur-veil));-webkit-backdrop-filter:blur(var(--blur-veil));color:var(--lava-green-800);font:var(--weight-semibold) var(--text-body-sm)/1 var(--font-sans);letter-spacing:var(--tracking-button);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.vid-play:hover{background:#fff}
.vid-play:active{transform:translateX(-50%) scale(var(--press-scale))}
.tri{width:0;height:0;margin-top:-3px;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent currentColor}
.vid.on .vid-play{display:none}
.vid figcaption{margin-top:var(--space-3);font-size:var(--text-caption);color:var(--text-muted);text-align:center}
.forest .vid figcaption{color:var(--text-on-dark-muted)}
.vid figcaption em{display:block;font-size:var(--text-body-md);color:var(--lava-green-800);margin-bottom:2px}
.with-vid .decisions{grid-template-columns:1fr;gap:0;margin-bottom:var(--space-10)}
.with-vid .decisions li{padding:var(--space-6) 0}


/* 4–6 apvienots */
.solo{margin-bottom:var(--space-12)}
.flow{counter-reset:f}
.flow > li{position:relative;padding:0 0 var(--space-8) 64px;counter-increment:f}
.flow > li:last-child{padding-bottom:0}
.flow > li::before{content:counter(f);position:absolute;left:0;top:-4px;width:40px;height:40px;border-radius:50%;border:1px solid var(--lava-sage-500);display:flex;align-items:center;justify-content:center;padding-top:3px;font-size:var(--text-body-md);font-weight:var(--weight-semibold);color:var(--lava-green-800)}
.flow > li:not(:last-child)::after{content:"";position:absolute;left:20px;top:44px;bottom:8px;width:1px;background:var(--border-strong)}
.flow h3{font-size:var(--text-h4);margin-bottom:var(--space-2)}
.flow p{max-width:52ch}
.flow .when{display:inline;margin:0;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:var(--weight-semibold);color:var(--text-accent)}
.checks{margin-bottom:var(--space-8)}
.checks li{position:relative;padding:var(--space-5) 0 var(--space-5) 52px;border-bottom:1px solid var(--border-subtle)}
.checks li:first-child{padding-top:0}
.checks li::before{content:"";position:absolute;left:0;top:var(--space-5);width:32px;height:32px;border-radius:50%;background:var(--lava-green-800)}
.checks li:first-child::before{top:0}
.checks li::after{content:"";position:absolute;left:11px;top:calc(var(--space-5) + 9px);width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.checks li:first-child::after{top:9px}
.checks h3{font-size:var(--text-body-lg);margin-bottom:var(--space-1)}
.checks p{font-size:var(--text-body-sm)}
.ticket{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:clamp(24px,4vw,64px);align-items:center;border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px);margin-top:var(--space-16)}
.ticket-vis{display:flex;justify-content:center}
.ticket-vis img{width:100%;max-width:320px;transform:rotate(-4deg) scale(1.08);filter:drop-shadow(0 24px 30px rgba(22,48,41,.22))}
.ticket .eyebrow{margin-bottom:var(--space-2)}
.sum{font-size:clamp(56px,6vw,88px);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.02em;color:var(--lava-green-800);margin-bottom:var(--space-4)}
.incl{color:var(--lava-green-800);font-size:var(--text-body-sm);margin-bottom:var(--space-3);max-width:52ch}
.quiet-line{font:italic var(--weight-regular) clamp(18px,1.5vw,21px)/1.4 var(--font-accent);color:var(--lava-green-800);margin-bottom:var(--space-6)}

/* 7 */
.team{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter-page) * -1);padding:0 var(--gutter-page) var(--space-4);scroll-padding:0 var(--gutter-page)}
.team::-webkit-scrollbar{display:none}
.team li{flex:0 0 min(250px,64%);scroll-snap-align:start}
.team img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:var(--radius-lg);margin-bottom:var(--space-4);transition:transform var(--duration-slow) var(--ease-out)}
.who{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--lava-green-800);line-height:1.4}
.role{font:italic var(--weight-regular) var(--text-body-md)/1.4 var(--font-accent);color:var(--text-accent);margin-top:var(--space-1)}


/* 8 */
.results .head{align-items:end}
.results h2 em{color:var(--lava-green-700)}
.pp{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter-page) * -1);padding:0 var(--gutter-page) var(--space-4);scroll-padding:0 var(--gutter-page)}
.pp::-webkit-scrollbar{display:none}
.pp li{flex:0 0 min(340px,80%);scroll-snap-align:start}
.ba-img{position:relative;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4);background:var(--lava-green-900)}
.ba-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--duration-slow) var(--ease-standard)}
.ba.show-b .ba-img .a{opacity:0}
.ba-switch{display:inline-flex;padding:3px;margin-bottom:var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong)}
.ba-switch button{min-height:36px;min-width:64px;padding:3px var(--space-4) 0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--lava-green-800);font:var(--weight-semibold) var(--text-caption)/1 var(--font-sans);letter-spacing:var(--tracking-button);cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}
.ba-switch button[aria-pressed="true"]{background:var(--lava-green-800);color:#fff}
.ba h3{margin-bottom:var(--space-2)}
.ba p{font-size:var(--text-body-sm);max-width:40ch}
.tag{position:absolute;left:var(--space-4);bottom:var(--space-4);padding:9px var(--space-4) 6px;border-radius:var(--radius-pill);background:var(--veil-dark);backdrop-filter:blur(var(--blur-veil));-webkit-backdrop-filter:blur(var(--blur-veil));font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#fff;max-width:calc(100% - var(--space-8));line-height:1.35}

/* 8b */
.rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);justify-self:start;color:var(--lava-green-800)}
.score{font-size:clamp(44px,4.5vw,60px);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.02em}
.stars{width:96px;height:16px;background:linear-gradient(90deg,var(--lava-green-800) 0 98%,var(--lava-mist-200) 98%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20'%3E%3Cg%3E%3Cpath id='s' d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6-5.4-3-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3Cuse href='%23s' x='24'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='72'/%3E%3Cuse href='%23s' x='96'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 20'%3E%3Cg%3E%3Cpath id='s' d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6-5.4-3-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3Cuse href='%23s' x='24'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='72'/%3E%3Cuse href='%23s' x='96'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.count{flex-basis:100%;font-size:var(--text-body-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-button);border-bottom:1px solid var(--border-strong);padding-bottom:2px;align-self:flex-start;width:max-content}
.rating:hover .count{color:var(--lava-sage-600);border-color:var(--lava-sage-500)}
.reviews{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter-page) * -1);padding:var(--space-2) var(--gutter-page) var(--space-6);scroll-padding:0 var(--gutter-page)}
.reviews::-webkit-scrollbar{display:none}
.reviews figure{flex:0 0 min(400px,82%);scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-8);margin:0 0 var(--space-6);box-shadow:var(--shadow-card)}
.reviews blockquote{font:italic var(--weight-regular) clamp(18px,1.4vw,20px)/1.5 var(--font-accent);color:var(--lava-green-800);margin-bottom:var(--space-5)}
.reviews blockquote::before{content:"„"}
.reviews blockquote::after{content:"”"}
.reviews figcaption{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}

.rv-nav{display:none;gap:var(--space-3);justify-content:flex-end}
@media (hover:hover) and (min-width:641px){.rv-nav{display:flex}}
.rv-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;cursor:pointer;position:relative;transition:background-color var(--duration-fast),border-color var(--duration-fast)}
.rv-btn:hover{background:var(--surface-card);border-color:var(--lava-sage-500)}
.rv-btn::after{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:1.5px solid var(--lava-green-800);border-right:1.5px solid var(--lava-green-800);transform:translate(-65%,-50%) rotate(45deg)}
.rv-btn.prev::after{transform:translate(-35%,-50%) rotate(-135deg)}

/* 9 */
.have{margin:var(--space-2) 0 0;border-top:1px solid var(--border-subtle)}
.have li{position:relative;padding:var(--space-4) 0 var(--space-4) var(--space-8);border-bottom:1px solid var(--border-subtle);color:var(--text-body)}
.have li::before{content:"";position:absolute;left:4px;top:calc(var(--space-4) + .45em);width:10px;height:5px;border-left:1.5px solid var(--lava-sage-600);border-bottom:1.5px solid var(--lava-sage-600);transform:rotate(-45deg)}
.calm{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start;margin-bottom:var(--space-12)}
.calm .have{margin-bottom:0;border-color:rgba(22,48,41,.16)}
.calm .have li{border-color:rgba(22,48,41,.16)}

.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-4);height:clamp(480px,52vw,680px)}
.gallery li{border-radius:var(--radius-lg);overflow:hidden;min-height:0}
.gallery li.g-main{grid-row:span 2;border-radius:var(--radius-photo)}
.gallery li:nth-child(n+6){display:none}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}
@media (hover:hover){.gallery li:hover img{transform:scale(1.03)}}

/* 10 */
.faq-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,96px);align-items:start}
.faq{border-top:1px solid var(--border-subtle)}
.faq details{border-bottom:1px solid var(--border-subtle)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) 0;min-height:var(--tap-min);font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--lava-green-800)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;background:linear-gradient(var(--lava-sage-600),var(--lava-sage-600)) center/12px 1.5px no-repeat,linear-gradient(var(--lava-sage-600),var(--lava-sage-600)) center/1.5px 12px no-repeat;transition:transform var(--duration-base) var(--ease-standard)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:focus-visible{outline:none}
.faq details:has(summary:focus-visible){outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-xs)}
.faq details p{padding:0 0 var(--space-6);max-width:var(--measure-prose)}
.faq details p:not(:last-child){padding-bottom:var(--space-3)}

/* forma */
.pattern{position:relative;overflow:hidden}
.pattern::before{content:"";position:absolute;inset:0;background:url(assets/lava-contour.jpg) right center/cover no-repeat;opacity:.4;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0 48%,#000 78%);mask-image:linear-gradient(90deg,transparent 0 48%,#000 78%)}
.pattern .wrap{position:relative}
.signup{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}
.signup .sub{margin-top:var(--space-6)}
.form{background:var(--surface-card);border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,40px);display:flex;flex-direction:column;gap:var(--space-5);box-shadow:var(--shadow-overlay)}
.form label{display:flex;flex-direction:column;gap:var(--space-2)}
.form label span,.form .field>span{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}
.form em{font-family:var(--font-sans);font-style:normal;text-transform:none;letter-spacing:0;font-weight:var(--weight-regular);color:var(--text-muted)}
.form input,.form textarea{width:100%;min-height:48px;padding:12px var(--space-4) 9px;font:var(--weight-regular) var(--text-body-md)/1.4 var(--font-sans);color:var(--lava-green-800);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:none;resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}
.form input:focus,.form textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(119,158,145,.22)}
.form .btn{margin-top:var(--space-2);white-space:normal;text-align:center;line-height:1.25;padding-top:14px;padding-bottom:11px}
.note{font-size:var(--text-body-sm);color:var(--text-muted)}
.hp{position:absolute;left:-9999px}

/* kājene */
.foot{background:var(--lava-green-900);color:var(--text-on-dark-soft);padding:var(--space-16) 0;font-size:var(--text-body-sm)}
.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-8);align-items:start}
.foot img{width:170px;margin-top:4px}
.foot a{border-bottom:1px solid var(--border-on-dark)}
.foot a:hover{color:#fff}
.small{font-size:var(--text-caption)}

@media (hover:hover){.team li:hover img{transform:scale(1.03)}.team li{overflow:visible}}
.team li{min-width:0}
.team li img{will-change:transform}

@media (max-width:960px){
  .with-vid{grid-template-columns:1fr}
  .ticket{grid-template-columns:1fr}
  .ticket{text-align:center;padding-top:var(--space-6)}
  .ticket-vis img{max-width:240px;margin:0 auto}
  .ticket .incl,.ticket .quiet-line{margin-left:auto;margin-right:auto}
  .with-vid .vid{position:relative;top:0;max-width:340px;width:100%;margin:0 auto}
  .hero-grid,.head,.feel,.faq-wrap,.signup,.calm{grid-template-columns:1fr}
  .decisions{grid-template-columns:1fr}
  .foot .wrap{grid-template-columns:1fr 1fr}
  .pattern::before{-webkit-mask-image:linear-gradient(180deg,transparent 0 40%,#000 75%);mask-image:linear-gradient(180deg,transparent 0 40%,#000 75%)}
}
@media (max-width:640px){
  body{font-size:var(--text-body-md)}
  .hide-s{display:none}
  .top .wrap{height:68px}
  .logo img{width:150px}
  .hero-title{max-width:none}
  .actions .btn{width:100%;white-space:normal;text-align:center;line-height:1.25;padding-top:14px;padding-bottom:11px}
  .gallery{display:flex;height:auto;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter-page) * -1);padding:0 var(--gutter-page);scroll-padding:0 var(--gutter-page)}
  .gallery::-webkit-scrollbar{display:none}
  .gallery li,.gallery li.g-main{flex:0 0 78%;aspect-ratio:4/5;scroll-snap-align:start;border-radius:var(--radius-lg)}
  .gallery li:nth-child(n+6){display:block}
  .ticket .btn,.checks-wrap .btn{width:100%;white-space:normal;text-align:center;line-height:1.25;padding-top:14px;padding-bottom:11px}
  .with-vid .vid{max-width:280px}
  .hero{display:block;min-height:0;padding:0 0 var(--space-12)}
  .hero-media{position:relative;width:100%;height:min(62svh,520px);-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}
  .hero-media video{object-position:50% 22%}
  .hero .wrap{margin-top:calc(var(--space-12) * -1)}
  .hero-cap{top:var(--space-4);left:var(--gutter-page);right:auto;bottom:auto}
    .hero-title{font-size:clamp(34px,9.6vw,44px)}
  .hero .eyebrow{margin-bottom:var(--space-3)}
  .facts{margin-top:var(--space-5)}
  .actions{margin-top:var(--space-6);gap:var(--space-3);justify-content:center}
  .foot .wrap{grid-template-columns:1fr}
}
.nw{white-space:nowrap}
.have li strong{font-weight:var(--weight-semibold);color:var(--lava-green-800)}
.head-quote{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--text-caption);color:var(--text-muted);max-width:var(--measure-narrow)}
.head-quote em{display:block;font-size:var(--text-body-lg);line-height:1.4;color:var(--lava-green-800);margin-bottom:var(--space-1)}
.flow > li.feature{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-6) var(--space-6) 88px;margin:0 0 var(--space-8) -24px}
.flow > li.feature::before{left:24px;top:var(--space-6);background:var(--lava-green-800);border-color:var(--lava-green-800);color:#fff}
.flow > li.feature::after{display:none}
.flow > li.feature h3{font-size:var(--text-h3)}
.feature-list{margin-top:var(--space-4)}
.feature-list li{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-6);font-size:var(--text-body-sm);color:var(--lava-green-800)}
.feature-list li::before{content:"";position:absolute;left:2px;top:calc(var(--space-2) + .5em);width:9px;height:5px;border-left:1.5px solid var(--lava-sage-600);border-bottom:1.5px solid var(--lava-sage-600);transform:rotate(-45deg)}
@media (max-width:640px){.flow > li.feature{padding:var(--space-5) var(--space-5) var(--space-5) 68px;margin-left:-12px}.flow > li.feature::before{left:14px}}
.flow .aside{display:block;margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--text-muted)}
.faq-list{margin:0 0 var(--space-3);max-width:var(--measure-prose)}
.faq-list li{position:relative;padding:var(--space-1) 0 var(--space-1) var(--space-6);color:var(--text-body)}
.faq-list li::before{content:"";position:absolute;left:2px;top:calc(var(--space-1) + .55em);width:9px;height:5px;border-left:1.5px solid var(--lava-sage-600);border-bottom:1.5px solid var(--lava-sage-600);transform:rotate(-45deg)}
.field{display:flex;flex-direction:column;gap:var(--space-2)}
.tel{display:flex;gap:var(--space-2)}
.tel-cc{position:relative;flex:none;display:flex;align-items:center;min-height:48px;padding:3px 30px 0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-card);color:var(--lava-green-800);font:var(--weight-regular) var(--text-body-md)/1 var(--font-sans);white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}
.tel-cc::after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--lava-sage-600);border-bottom:1.5px solid var(--lava-sage-600);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.tel-cc select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.tel-cc:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(119,158,145,.22)}
.tel input{flex:1;min-width:0}
.form .consent{flex-direction:row;align-items:flex-start;gap:var(--space-3);font-size:var(--text-body-sm);line-height:1.5;color:var(--text-body);cursor:pointer}
.form .consent span{font:inherit;letter-spacing:0;text-transform:none;color:inherit;padding-top:2px}
.form .consent a{color:var(--lava-green-800);text-decoration:underline;text-underline-offset:3px}
.form .consent input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;min-height:0;padding:0;margin:0;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-card);cursor:pointer;display:grid;place-content:center}
.form .consent input:checked{background:var(--lava-green-800) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center/12px 10px no-repeat;border-color:var(--lava-green-800)}
.social{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}
.foot .social a,.thanks .social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-on-dark);border-radius:50%;color:var(--text-on-dark-soft);transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}
.social svg{width:17px;height:17px;fill:currentColor}
@media (hover:hover){.foot .social a:hover,.thanks .social a:hover{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}}
html:has(.thanks){background:var(--lava-green-900)}
.thanks{min-height:100svh;background-color:var(--lava-green-900);background-attachment:fixed}
.thanks main{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);max-width:820px}
.thanks-logo{margin-bottom:var(--space-12)}
.thanks h1{font-size:var(--text-h1);color:#fff}
.thanks .sub{margin-top:var(--space-4);color:var(--text-on-dark-soft)}
.thanks .sub:first-of-type{margin-top:var(--space-6)}
.thanks-tel{color:#fff;font-weight:var(--weight-semibold);border-bottom:1px solid var(--border-on-dark);white-space:nowrap}
.follow{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border-on-dark)}
.follow h2{font-size:var(--text-h3);color:#fff}
.follow-grid{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-16);margin-top:var(--space-6)}
.follow-who{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-on-dark-soft)}
.follow .social{margin-top:var(--space-3)}
.thanks .social a{color:var(--text-on-dark-soft)}
.thanks-back{margin-top:var(--space-12)}
.thanks-back .btn{background:var(--action-on-dark-bg);color:var(--action-on-dark-fg)}
.foot .access{display:block;margin-top:var(--space-3);font-size:var(--text-caption);line-height:1.5;opacity:.75;max-width:34ch}
.faq-prices{margin:0 0 var(--space-4);max-width:var(--measure-prose);border-top:1px solid var(--border-subtle)}
.faq-prices li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0 calc(var(--space-3) - 2px);border-bottom:1px solid var(--border-subtle);color:var(--lava-green-800)}
.faq-prices em{display:block;margin-top:2px;font-family:var(--font-sans);font-style:normal;font-size:var(--text-body-sm);color:var(--text-muted)}
.faq-prices b{flex:none;font-weight:var(--weight-semibold);white-space:nowrap}
.faq-list strong{font-weight:var(--weight-semibold);color:var(--lava-green-800)}
.reviews mark{background:linear-gradient(transparent 52%,rgba(119,158,145,.30) 52%);color:var(--lava-green-900);padding:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.rv-tag{align-self:flex-start;width:fit-content;max-width:100%;white-space:nowrap;margin-bottom:var(--space-4);padding:7px var(--space-3) 5px;border-radius:var(--radius-pill);background:var(--lava-mist-100,#eef3f1);font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent);line-height:1}
.reviews figure{justify-content:flex-start}
.reviews figcaption{margin-top:auto}
/* procesa soļi izceļas, ritinot */
.flow.js > li{opacity:.4;transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}
.flow.js > li.on,.flow.js > li.seen{opacity:1}
.flow.js > li.on{transform:translateX(4px)}
.flow.js > li::before{transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out)}
.flow.js > li.on::before{background:var(--lava-green-800);border-color:var(--lava-green-800);color:#fff;transform:scale(1.12)}
.flow.js > li.seen::before{background:var(--lava-mist-100);border-color:var(--lava-sage-600)}
.flow.js > li::after{transition:background-color var(--duration-slow) var(--ease-standard)}
.flow.js > li.seen::after{background:var(--lava-sage-600)}
/* plāna vizualizācija kustas */
@keyframes plan-float{0%,100%{transform:translateY(0) rotate(-4deg) scale(1.08)}50%{transform:translateY(-10px) rotate(-1.5deg) scale(1.08)}}
.ticket-vis.js img{opacity:0;transform:translateY(40px) rotate(-14deg) scale(.86);transition:opacity .7s var(--ease-out),transform .9s cubic-bezier(.34,1.56,.64,1)}
.ticket-vis.js.in img{opacity:1;transform:rotate(-4deg) scale(1.08);animation:plan-float 6s ease-in-out 1s infinite}
@media (hover:hover){.ticket-vis.js.in:hover img{animation-play-state:paused}}
@media (prefers-reduced-motion:reduce){.flow.js > li{opacity:1;transform:none}.ticket-vis.js img,.ticket-vis.js.in img{opacity:1;transform:rotate(-4deg) scale(1.08);animation:none;transition:none}}
/* bažas uzpeld pa vienai */
.feel.rv .quotes li,.feel.rv .close{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease-out),transform .8s cubic-bezier(.34,1.4,.64,1);transition-delay:calc(var(--i) * 260ms)}
.feel.rv.in .quotes li,.feel.rv.in .close{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.feel.rv .quotes li,.feel.rv .close{opacity:1;transform:none;transition:none}}
/* sīkdatņu josla */
.cc{position:fixed;left:var(--gutter-page);right:var(--gutter-page);bottom:var(--gutter-page);z-index:60;max-width:560px;margin-left:auto;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-overlay);color:var(--text-body);font-size:var(--text-body-sm);line-height:1.5;opacity:0;transform:translateY(16px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}
.cc.show{opacity:1;transform:none}
.cc a{color:var(--lava-green-800);text-decoration:underline;text-underline-offset:3px}
.cc-opts{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.cc-opts label{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer}
.cc-opts input{margin-top:3px;accent-color:var(--lava-green-800);width:16px;height:16px;flex:none}
.cc-opts b{font-weight:var(--weight-semibold);color:var(--lava-green-800)}
.cc-b{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-4)}
.cc-btn{min-height:44px;padding:3px var(--space-5) 0;border-radius:var(--radius-pill);border:1px solid var(--lava-green-800);background:var(--lava-green-800);color:#fff;font:var(--weight-semibold) var(--text-body-sm)/1 var(--font-sans);cursor:pointer}
.cc-btn+.cc-btn{background:transparent;color:var(--lava-green-800)}
.cc-link{margin-left:auto;min-height:44px;padding:3px var(--space-2) 0;border:0;background:none;color:var(--text-muted);font:var(--weight-regular) var(--text-body-sm)/1 var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:480px){.cc-btn{flex:1 1 45%}.cc-link{margin:0 auto}}
.cc-opts[hidden]{display:none}
@media (max-width:767px){.flow.js > li.on{transform:none}.flow.js > li.on::before{transform:scale(1.08)}}
.thanks-vid{margin:var(--space-10) 0 0}
.thanks-vid iframe,.tv-poster{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius-lg);overflow:hidden;background:#000}
.tv-poster{position:relative;padding:0;box-shadow:0 30px 60px rgba(0,0,0,.28)}
.tv-poster video{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-out)}
.tv-poster::after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity var(--duration-base);background:linear-gradient(180deg,rgba(14,32,27,0) 40%,rgba(14,32,27,.55))}
.tv-play{position:absolute;left:50%;bottom:var(--space-6);z-index:1;transform:translateX(-50%);display:inline-flex;align-items:center;gap:var(--space-3);min-height:52px;padding:3px var(--space-6) 0 var(--space-5);border-radius:var(--radius-pill);background:var(--veil-light);backdrop-filter:blur(var(--blur-veil));-webkit-backdrop-filter:blur(var(--blur-veil));color:var(--lava-green-800);font:var(--weight-semibold) var(--text-body-sm)/1 var(--font-sans);letter-spacing:var(--tracking-button);white-space:nowrap}
.tv-play .tri{width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-top:-3px}
.tv-play{border:0;cursor:pointer}
.tv-poster.playing::after,.tv-poster.playing .tv-play{opacity:0;pointer-events:none}
.thanks-vid figcaption{margin-top:var(--space-3);font-size:var(--text-body-sm);color:var(--text-on-dark-soft)}
.thanks-price{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--border-on-dark);border-radius:var(--radius-lg);background:rgba(255,255,255,.04);max-width:520px}
.tp-name{margin-top:var(--space-2);font-size:var(--text-h4);font-weight:var(--weight-semibold);color:#fff;line-height:1.2}
.tp-sum{font-size:clamp(28px,3vw,36px);font-weight:var(--weight-semibold);color:#fff;line-height:1;white-space:nowrap}
.tp-incl{grid-column:1 / -1;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-on-dark);font-size:var(--text-body-sm);color:var(--text-on-dark-soft);line-height:1.55}
.tp-incl ul{margin-top:var(--space-3);display:grid;gap:var(--space-2)}
.tp-incl li{position:relative;padding-left:var(--space-6);color:rgba(255,255,255,.88)}
.tp-incl li::before{content:"";position:absolute;left:2px;top:.5em;width:9px;height:5px;border-left:1.5px solid var(--lava-mist-200);border-bottom:1.5px solid var(--lava-mist-200);transform:rotate(-45deg)}
/* telefons: ērtāki pieskāriena laukumi un salasāmāki sīkie uzraksti */
.ba-switch button{min-height:40px}
.quiet{position:relative}
.quiet::after{content:"";position:absolute;inset:-12px -8px}
.foot a,.form .consent a{position:relative}
.foot a::after{content:"";position:absolute;inset:-10px -4px}
.form .consent a::after{content:"";position:absolute;inset:-10px -4px}
@media (max-width:767px){.hero-cap{font-size:11px}}
/* BUJ paldies lapā (tumšs fons) */
.thanks-fit,.thanks-faq{margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border-on-dark)}
.thanks-fit h2,.thanks-faq h2{font-size:var(--text-h3);color:#fff;margin-bottom:var(--space-4)}
.thanks-faq .faq,.thanks-faq .faq details,.thanks-faq .faq-prices,.thanks-faq .faq-prices li{border-color:var(--border-on-dark)}
.thanks-faq .faq summary{color:#fff;font-size:var(--text-body-md)}
.thanks-faq .faq summary::after{background:linear-gradient(var(--lava-mist-200),var(--lava-mist-200)) center/12px 1.5px no-repeat,linear-gradient(var(--lava-mist-200),var(--lava-mist-200)) center/1.5px 12px no-repeat}
.thanks-faq .faq details p{color:var(--text-on-dark-soft)}
.thanks-faq .faq-prices li{color:#fff}
.thanks-faq .faq-prices em{color:var(--text-on-dark-soft)}
.calm-solo{grid-template-columns:1fr;row-gap:0}
/* B: interjera galerija kā karuselis visos ekrānos */
.calm-solo .sub{margin-top:var(--space-4)}
.gallery.rail{display:flex;height:auto;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter-page) * -1);padding:0 var(--gutter-page) var(--space-2);scroll-padding:0 var(--gutter-page)}
.gallery.rail::-webkit-scrollbar{display:none}
.gallery.rail li,.gallery.rail li.g-main{flex:0 0 clamp(260px,38vw,520px);aspect-ratio:4/5;scroll-snap-align:start;border-radius:var(--radius-lg);display:block}
@media (max-width:767px){.gallery.rail li,.gallery.rail li.g-main{flex-basis:80%}}
.checks-lead{margin-top:calc(var(--space-6) * -1);margin-bottom:var(--space-8)}
.with-vid.no-vid{grid-template-columns:1fr;max-width:820px}
.thanks-fit ul{display:grid;gap:var(--space-3);max-width:760px}
.thanks-fit li{position:relative;padding-left:var(--space-8);color:rgba(255,255,255,.9);line-height:1.55}
.thanks-fit li::before{content:"";position:absolute;left:4px;top:.5em;width:11px;height:6px;border-left:1.5px solid var(--lava-mist-200);border-bottom:1.5px solid var(--lava-mist-200);transform:rotate(-45deg)}
.thanks-fit li.fit-main{color:#fff;font-size:var(--text-body-md)}
.thanks-fit li.fit-main strong{font-weight:var(--weight-semibold)}
.thanks-fit{border-top:0;padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid var(--border-on-dark);position:relative;overflow:hidden}
.thanks-fit .follow-who{margin-bottom:var(--space-3)}
.fit-one{max-width:560px;font:italic var(--weight-regular) clamp(20px,1.8vw,24px)/1.4 var(--font-accent);color:#fff}
/* paldies lapa datorā: kreisajā pusē saturs, labajā cenas kartīte */
@media (min-width:960px){
  .thanks main{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(48px,6vw,96px);align-items:start}
  .thanks main>*{grid-column:1}
  .thanks .thanks-price{grid-column:2;grid-row:2 / span 7;align-self:start;position:sticky;top:40px;max-width:none;margin-top:var(--space-4)}
  .thanks .thanks-vid{margin-top:var(--space-10)}
}
/* poga "Skatīties" vienmēr video iekšpusē neatkarīgi no paraksta garuma */
.vid{display:grid}
.vid video{grid-area:1 / 1}
.vid-play{grid-area:1 / 1;position:relative;left:auto;bottom:auto;align-self:end;justify-self:center;transform:none;margin-bottom:var(--space-6);z-index:1}
.vid-play:active{transform:scale(var(--press-scale))}
.vid figcaption{grid-area:2 / 1}
@media (max-width:767px){.vid-play{margin-bottom:var(--space-5)}}
