/* Nank Ram Bakoliya: quiet luxury / Scandinavian editorial */
:root{
  --bg:#F7F5F1;
  --surface:#FBFAF7;
  --ink:#1A1A1A;
  --ink-2:#4A4743;
  --muted:#7A746C;
  --line:#DDD5CA;
  --line-strong:#C9BFB1;
  --accent:#B5654A;
  --accent-ink:#8F4C36;
  --ease:cubic-bezier(.32,.72,0,1);
  --serif:"Fraunces",Georgia,serif;
  --sans:"General Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1152px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:24px;font-weight:400;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance;font-variation-settings:"opsz" 72,"SOFT" 30}
p{margin:0;text-wrap:pretty}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
::selection{background:var(--accent);color:#fff}

.skip{position:absolute;left:16px;top:-48px;background:var(--ink);color:#fff;padding:8px 12px;z-index:999;text-decoration:none;font-size:14px}
.skip:focus{top:16px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.section{padding:96px 0}
.section + .section{padding-top:0}
.rule{height:1px;background:var(--line);border:0;margin:0}

/* labels and type */
.label{display:inline-flex;gap:12px;align-items:center;font-size:12px;line-height:16px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.label .num{color:var(--accent)}
.h1{font-size:48px;line-height:1.08;letter-spacing:-.01em}
.h2{font-size:36px;line-height:44px}
.h3{font-size:24px;line-height:32px}
.lead{font-size:18px;line-height:28px;color:var(--ink-2);max-width:560px}
.muted{color:var(--muted)}
.body p + p{margin-top:16px}
.body p{color:var(--ink-2)}
.center{text-align:center}
.head{display:grid;gap:16px;margin-bottom:48px;max-width:640px}
.head.center{margin-left:auto;margin-right:auto;justify-items:center}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;font:600 16px/24px var(--sans);text-decoration:none;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:2px;cursor:pointer;transition:box-shadow .3s var(--ease),transform .3s var(--ease),background-color .3s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px -12px rgba(26,26,26,.45)}
.btn:active{transform:translateY(0) scale(.98);box-shadow:none}
.btn svg{width:18px;height:18px}
.btn.accent{background:var(--accent);border-color:var(--accent)}
.btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn.ghost:hover{background:var(--surface);border-color:var(--ink)}
.btn.small{min-height:40px;padding:8px 16px;font-size:14px;line-height:20px}
.btn.block{width:100%}
.link{font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color .3s var(--ease)}
.link:hover{text-decoration-color:var(--accent)}
.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}

/* header */
.site-head{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}
.site-head::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(247,245,241,.92);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px)}
.site-head.scrolled{border-bottom-color:var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:32px;height:32px;flex:none}
.brand b{display:block;font-family:var(--serif);font-weight:500;font-size:18px;line-height:20px;letter-spacing:.01em}
.brand small{display:block;font-size:12px;line-height:16px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:32px}
.nav-links{display:flex;gap:24px}
.nav-links a{font-size:14px;line-height:20px;font-weight:500;text-decoration:none;color:var(--ink-2);padding:8px 0;position:relative;transition:color .3s var(--ease)}
.nav-links a:hover{color:var(--ink)}
.nav-links a[aria-current="page"]{color:var(--ink)}
.nav-links a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent)}
.auth-btns{display:flex;align-items:center;gap:12px}
.auth-btns .text-btn{white-space:nowrap;background:none;border:0;padding:8px 4px;font:500 14px/20px var(--sans);color:var(--ink-2);cursor:pointer}
.auth-btns .text-btn:hover{color:var(--ink)}
.auth-btns .hello{font-size:14px;line-height:20px;color:var(--ink-2)}
.menu-btn{display:none;position:relative;width:40px;height:40px;background:none;border:1px solid var(--line);border-radius:2px;cursor:pointer}
.menu-btn span{position:absolute;left:11px;right:11px;height:1px;background:var(--ink);transition:transform .5s var(--ease),top .5s var(--ease),opacity .3s var(--ease)}
.menu-btn span:nth-child(1){top:15px}
.menu-btn span:nth-child(2){top:24px}
.menu-open .menu-btn span:nth-child(1){top:19px;transform:rotate(45deg)}
.menu-open .menu-btn span:nth-child(2){top:19px;transform:rotate(-45deg)}

/* hero */
.hero{padding:64px 0 96px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.hero-copy{display:grid;gap:24px;max-width:560px}
.hero .h1{max-width:560px}
.proof{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;line-height:20px;color:var(--muted);padding-top:8px}
.proof span{display:inline-flex;align-items:center;gap:8px}
.proof span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent)}

/* framed media */
.frame{position:relative;isolation:isolate;margin:0}
.frame::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--line-strong);z-index:-1}
.frame > img,.frame > svg,.frame > .art{width:100%;border:1px solid var(--line);background:var(--surface)}
.frame > img{aspect-ratio:4/5;object-fit:cover}
.frame.square > img{aspect-ratio:1}
.split .frame,.product .frame{max-width:440px;width:100%;justify-self:center}
.product .frame > img{aspect-ratio:1}
.frame figcaption{margin-top:24px;font-size:12px;line-height:16px;color:var(--muted);letter-spacing:.04em}

/* hero svg motion */
.art{aspect-ratio:4/5}
.art .ln{fill:none;stroke:var(--ink);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.art .ac{stroke:var(--accent)}
.art .soft{stroke:var(--line-strong)}
.draw{stroke-dasharray:var(--len,1);stroke-dashoffset:var(--len,1)}
svg .draw{vector-effect:none!important}
.in .draw,.draw.in{animation:draw 2.4s var(--ease) forwards;animation-delay:var(--d,0s)}
@keyframes draw{to{stroke-dashoffset:0}}
.sun{transform-box:fill-box;transform-origin:center;animation:rise 4s var(--ease) both}
@keyframes rise{from{transform:translateY(36px);opacity:0}to{transform:none;opacity:1}}
.rays{transform-box:fill-box;transform-origin:center;animation:spin 90s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.stalk{transform-box:fill-box;transform-origin:50% 100%;animation:sway 7s ease-in-out infinite alternate;animation-delay:var(--s,0s)}
@keyframes sway{from{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}
.bird{animation:fly 48s linear infinite;animation-delay:var(--s,0s)}
@keyframes fly{from{transform:translateX(-80px)}to{transform:translateX(480px)}}
.bird path{animation:flap 1.6s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}
@keyframes flap{to{transform:scaleY(.55)}}
.breathe{transform-box:fill-box;transform-origin:center;animation:breathe 6s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.06);opacity:.7}}
.ripple{transform-box:fill-box;transform-origin:center;animation:ripple 5s var(--ease) infinite;animation-delay:var(--s,0s);opacity:0}
@keyframes ripple{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.drift{animation:drift 9s ease-in-out infinite alternate;animation-delay:var(--s,0s)}
@keyframes drift{to{transform:translateY(-10px)}}

/* reveal: quiet 200ms fade */
.reveal{opacity:0;transition:opacity .2s ease-out}
.reveal.in{opacity:1}
.no-js .reveal{opacity:1}

/* product cards */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{display:grid;align-content:start;gap:16px;padding:40px 32px;background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:box-shadow .3s var(--ease),border-color .3s var(--ease),background-color .3s var(--ease)}
a.card:hover{box-shadow:0 16px 40px -28px rgba(26,26,26,.5);border-color:var(--line-strong);background:#fff}
.card .icon{width:56px;height:56px}
.card .icon *{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.card .icon .ac{stroke:var(--accent)}
.card p{color:var(--ink-2);font-size:14px;line-height:20px}
.card .more{font-size:14px;line-height:20px;font-weight:500;color:var(--accent-ink);margin-top:8px}

/* tagline reveal */
.tagline{padding:48px 0 128px}
.tagline p{font-family:var(--serif);font-size:48px;line-height:1.15;max-width:760px;margin:0 auto;text-align:center;text-wrap:balance}
.tagline .w{color:rgba(26,26,26,.24);transition:color .7s var(--ease)}
.tagline .w.on{color:var(--ink)}
.tagline .w.ac.on{color:var(--accent)}
.tagline cite{display:block;margin-top:32px;text-align:center;font-style:normal;font-size:14px;line-height:20px;color:var(--muted)}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.split.rev > :first-child{order:2}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:48px}
.stat{padding:24px;display:grid;gap:4px}
.stat + .stat{box-shadow:-1px 0 0 var(--line)}
.stat b{font-family:var(--serif);font-weight:400;font-size:30px;line-height:36px}
.stat span{font-size:12px;line-height:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.checks{display:grid;gap:12px;margin-top:24px}
.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}
.checks li::before{content:"";flex:none;width:16px;height:1px;background:var(--accent);margin-top:12px}

/* feature row (hairline grid) */
.features{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.features.three{grid-template-columns:repeat(3,1fr)}
.feature{padding:40px 32px;display:grid;gap:12px;align-content:start;background:var(--bg)}
.features{gap:1px;background:var(--line)}
.feature .n{font-size:12px;line-height:16px;color:var(--accent);font-weight:500}
.feature h3{font-size:20px;line-height:28px}
.feature p{font-size:14px;line-height:20px;color:var(--ink-2)}

/* journey */
.journey{margin-bottom:48px}
.journey svg{width:100%;height:auto;overflow:visible}
.journey .ln{fill:none;stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}
.journey .path{stroke:var(--ink)}
.journey .dot{fill:var(--accent)}
.journey .st{fill:var(--bg);stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step{display:grid;gap:8px}
.step .n{font-size:12px;line-height:16px;color:var(--accent);font-weight:500;letter-spacing:.06em}
.step h3{font-size:20px;line-height:28px}
.step p{font-size:14px;line-height:20px;color:var(--ink-2)}

/* faq */
.faq{max-width:760px;margin:0 auto}
.faq details{padding:24px 0}
.faq details + details{margin-top:0}
.faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;cursor:pointer;font-family:var(--serif);font-size:20px;line-height:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;position:relative;width:16px;height:16px;margin-top:6px}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:0;right:0;top:7.5px;height:1px;background:var(--ink);transition:transform .4s var(--ease)}
.faq summary .pm::after{transform:rotate(90deg)}
.faq details[open] .pm::after{transform:rotate(0)}
.faq summary:hover{color:var(--accent-ink)}
.faq details p{margin-top:12px;color:var(--ink-2);max-width:640px}

/* cta panel */
.cta{border:1px solid var(--line);background:var(--surface);padding:80px 48px;text-align:center;display:grid;gap:24px;justify-items:center;position:relative;overflow:hidden}
.cta .actions{justify-content:center}
.cta .contact-line{font-size:14px;line-height:20px;color:var(--muted)}
.cta .contact-line a{color:var(--ink);text-decoration:none;font-weight:500}
.cta .contact-line a:hover{color:var(--accent-ink)}
.cta-art{position:absolute;inset:auto 0 0 0;height:96px;pointer-events:none;opacity:.8}

/* page head */
.page-head{padding:80px 0 64px;text-align:center}
.page-head .wrap{display:grid;gap:16px;justify-items:center}
.page-head .lead{margin:0 auto;text-align:center}
.page-head svg{width:120px;height:72px;margin-bottom:8px}

/* products page rows */
.product{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;padding:64px 0;scroll-margin-top:96px}
.product + .product{border-top:1px solid var(--line)}
.product:nth-of-type(even) .frame{order:2}
.product .copy{display:grid;gap:16px;max-width:480px}
.product .items{display:grid;gap:0;margin-top:16px;border:1px solid var(--line)}
.product .items li{padding:12px 16px;font-size:14px;line-height:20px;color:var(--ink-2);display:flex;gap:12px}
.product .items li + li{box-shadow:0 -1px 0 var(--line)}
.product .items li::before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:var(--accent);margin-top:8px}
.product .icon{width:48px;height:48px}
.product .icon *{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.product .icon .ac{stroke:var(--accent)}
.jump{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}
.jump a{font-size:14px;line-height:20px;padding:8px 12px;border:1px solid var(--line);text-decoration:none;color:var(--ink-2);transition:border-color .3s var(--ease),color .3s var(--ease)}
.jump a:hover{border-color:var(--ink);color:var(--ink)}

/* timeline */
.timeline{position:relative;max-width:760px;margin:0 auto;display:grid;gap:48px;padding-left:48px}
.timeline svg.line{position:absolute;left:0;top:0;width:24px;height:100%;overflow:visible}
.timeline .ev{display:grid;grid-template-columns:96px 1fr;gap:24px;align-items:baseline}
.timeline .yr{font-family:var(--serif);font-size:24px;line-height:32px;color:var(--accent)}
.timeline h3{font-size:20px;line-height:28px}
.timeline p{color:var(--ink-2);font-size:14px;line-height:20px;margin-top:4px}

/* contact */
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.c-card{background:var(--bg);padding:32px 24px;display:grid;gap:8px;align-content:start;text-decoration:none;transition:background-color .3s var(--ease)}
a.c-card:hover{background:var(--surface)}
.c-card svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}
.c-card .k{font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.c-card .v{font-weight:500;overflow-wrap:anywhere}
.c-card .s{font-size:14px;line-height:20px;color:var(--muted)}
.form{display:grid;gap:24px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.field{display:grid;gap:8px}
.field label{font-size:14px;line-height:20px;font-weight:500}
.field label i{font-style:normal;color:var(--accent)}
.field input,.field select,.field textarea{width:100%;font:400 16px/24px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;padding:12px 16px;transition:border-color .3s var(--ease),background-color .3s var(--ease)}
.field textarea{min-height:144px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;padding-right:40px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231A1A1A'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 16px center/16px}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);background-color:#fff}
.field.bad input,.field.bad textarea,.field.bad select{border-color:#A33A2B}
.err{font-size:12px;line-height:16px;color:#A33A2B;display:none}
.field.bad .err,.err.show{display:block}
.hours{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
.hours td{padding:12px 0;border-bottom:1px solid var(--line)}
.hours td:last-child{text-align:right;color:var(--ink-2)}
.hours tr.today td{color:var(--accent-ink);font-weight:500}
.done{display:none;gap:16px;padding:48px 32px;border:1px solid var(--line);background:var(--surface);text-align:center;justify-items:center}
.done.show{display:grid}
.done svg{width:64px;height:64px}

/* legal */
.legal{max-width:720px;margin:0 auto}
.legal .meta{font-size:14px;line-height:20px;color:var(--muted);padding:16px 24px;border:1px solid var(--line);margin-bottom:48px;text-align:center}
.legal section{padding:32px 0;border-top:1px solid var(--line)}
.legal h2{font-size:24px;line-height:32px;margin-bottom:16px;display:flex;gap:16px;align-items:baseline}
.legal h2 span{font-family:var(--sans);font-size:12px;line-height:16px;color:var(--accent);font-weight:500}
.legal p,.legal li{color:var(--ink-2)}
.legal ul{display:grid;gap:8px;margin-top:12px}
.legal li{display:flex;gap:12px}
.legal li::before{content:"";flex:none;width:12px;height:1px;background:var(--accent);margin-top:12px}
.legal a{color:var(--ink)}

/* footer */
.site-foot{border-top:1px solid var(--line);margin-top:96px;padding:80px 0 32px;background:var(--bg)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:48px}
.foot-grid h4{font-family:var(--sans);font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}
.foot-grid ul{display:grid;gap:8px}
.foot-grid li,.foot-grid p{font-size:14px;line-height:20px;color:var(--ink-2)}
.foot-grid a{text-decoration:none;transition:color .3s var(--ease)}
.foot-grid a:hover{color:var(--accent-ink)}
.foot-grid .brand{margin-bottom:16px}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;line-height:16px;color:var(--muted)}
.foot-bottom nav{display:flex;gap:24px}
.foot-bottom a{text-decoration:none}
.foot-bottom a:hover{color:var(--ink)}

/* modal (dialog) */
dialog.modal{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:48px 40px 40px;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);border-radius:2px;box-shadow:0 40px 80px -40px rgba(26,26,26,.5)}
dialog.modal::backdrop{background:rgba(26,26,26,.4);backdrop-filter:blur(4px)}
dialog.modal[open]{animation:fade .3s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}
dialog.modal h2{font-size:30px;line-height:36px}
dialog.modal .sub{color:var(--muted);margin:8px 0 32px}
dialog.modal form{display:grid;gap:16px}
dialog.modal .x{position:absolute;top:12px;right:12px;width:40px;height:40px;background:none;border:0;cursor:pointer;display:grid;place-items:center}
dialog.modal .x:hover{background:var(--surface)}
dialog.modal .x svg{width:16px;height:16px;stroke:var(--ink);stroke-width:1.25}
.terms-row{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:16px;color:var(--ink-2)}
.terms-row input{accent-color:var(--accent);width:16px;height:16px;margin:0;flex:none}
.switch{text-align:center;font-size:14px;line-height:20px;color:var(--muted);margin-top:24px}
.switch button{background:none;border:0;padding:0;font:500 14px/20px var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}

/* whatsapp float */
.wa-float{position:fixed;right:24px;bottom:24px;z-index:40;width:48px;height:48px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:50%;box-shadow:0 12px 24px -12px rgba(26,26,26,.6);transition:transform .3s var(--ease),background-color .3s var(--ease)}
.wa-float:hover{background:var(--accent);transform:translateY(-2px)}
.wa-float svg{width:24px;height:24px}

/* responsive */
@media (max-width:1024px){
  .nav-links{gap:16px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .features{grid-template-columns:repeat(2,1fr)}
  .contact-cards{grid-template-columns:repeat(2,1fr)}
  .split,.product{gap:64px}
}
@media (max-width:880px){
  .menu-btn{display:block;z-index:60}
  .nav{position:fixed;inset:0;z-index:55;background:rgba(247,245,241,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;justify-content:center;align-items:flex-start;gap:48px;padding:96px 24px 48px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}
  .menu-open .nav{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}
  .nav-links{flex-direction:column;gap:8px}
  .nav-links a{font-family:var(--serif);font-size:36px;line-height:44px;color:var(--ink);opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i,0) * 60ms + 80ms)}
  .menu-open .nav-links a{opacity:1;transform:none}
  .nav-links a[aria-current="page"]{color:var(--accent-ink)}
  .nav-links a[aria-current="page"]::after{display:none}
  .auth-btns .text-btn{font-size:16px}
  .hero-grid,.split,.product{grid-template-columns:1fr}
  .hero-grid{gap:64px}
  .hero .frame{max-width:440px;width:calc(100% - 16px)}
  .split.rev > :first-child,.product:nth-of-type(even) .frame{order:0}
  .grid-3{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;gap:32px 24px}
  .product .frame,.split .frame{width:calc(100% - 16px)}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .section{padding:64px 0}
  .hero{padding:40px 0 64px}
  .h1{font-size:36px;line-height:1.12}
  .h2{font-size:30px;line-height:36px}
  .tagline{padding:24px 0 64px}
  .tagline p{font-size:30px;line-height:36px}
  .grid-3,.features,.features.three,.contact-cards,.form .row{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stat:nth-child(3){box-shadow:0 -1px 0 var(--line)}
  .stat:nth-child(4){box-shadow:-1px 0 0 var(--line),0 -1px 0 var(--line)}
  .cta{padding:64px 24px}
  .foot-grid{grid-template-columns:1fr}
  .page-head{padding:48px 0 40px}
  .timeline{padding-left:32px}
  .timeline .ev{grid-template-columns:1fr;gap:4px}
  .journey{display:none}
  dialog.modal{padding:48px 24px 32px}
  .btn{width:100%}
  .actions .link{margin:0 auto}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .draw{stroke-dashoffset:0}
  .ripple{opacity:.4}
}
.tagline em{font-style:normal}
