
:root{
  --accent:#BC5C46; --accent-dark:#a34d39; --peach:#F8D6C8; --peach-hover:#f3c6b4;
  --teal:#5F8C8C; --ink:#1f1f1f; --mist:#D8EBF0;
  --serif:"Frank Ruhl Libre",Georgia,serif; --sans:"Open Sans",system-ui,sans-serif;
  --r:12px; --r-card:16px;
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:48px; --s6:64px; --s7:96px;
  --section:var(--s7);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{font-family:var(--sans);font-size:1.125rem;line-height:1.65;color:var(--ink);background:#fff}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(1200px,100% - 48px);margin-inline:auto}
.center{text-align:center;margin-top:var(--s2)}
h1,h2,h3{font-family:var(--serif);line-height:1.15;font-weight:700}
h1{font-size:clamp(2.75rem,6vw,4.5rem)}
h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--s3)}
h3{font-size:1.5rem;line-height:1.25;margin:var(--s4) 0 var(--s2)}
p,ul,ol{margin-bottom:var(--s3)}
.split-text > :last-child,.order-text > :last-child{margin-bottom:0}
ul{list-style:none;padding:0}
ul li{position:relative;padding-left:20px;margin-bottom:var(--s1)}
ul li::before{content:"\2022";position:absolute;left:0}
.lead{margin:var(--s3) 0 var(--s4);max-width:34ch}
.intro{max-width:64ch;margin-bottom:var(--s5)}
.split-text .intro{max-width:none}

.header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);backdrop-filter:blur(6px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0}
.logo{display:inline-block;line-height:0}
.logo img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:var(--s4)}
.nav a:not(.btn){text-decoration:none;font-size:1.0625rem}
.nav a:not(.btn):hover{color:var(--accent)}
.nav .nav-order{display:none}
.nav a{white-space:nowrap}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:var(--r);font-family:var(--sans);font-size:1.0625rem;line-height:1.3;text-decoration:none;transition:background .2s;border:0;cursor:pointer;color:var(--ink);white-space:nowrap}
.icon{flex-shrink:0;width:22px;height:22px}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-soft{background:var(--peach)}
.btn-soft:hover{background:var(--peach-hover)}
.btn-white{background:#fff}
.btn-white:hover{background:#fdf3ef}
.btn-small{padding:12px 24px}
.btn-stack{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start;margin-top:var(--s4)}
.btn-stack .btn{min-width:280px}
.split-text > .btn{margin-top:var(--s2)}
.lead + .btn-stack{margin-top:0}
.burger{display:none;position:relative;width:44px;height:44px;margin-right:-8px;background:none;border:0;border-radius:var(--r);color:var(--ink);cursor:pointer;line-height:0;-webkit-tap-highlight-color:transparent;transition:color .2s}
.burger:active,.burger[aria-expanded="true"]{color:var(--accent)}
.burger .icon{position:absolute;inset:0;margin:auto;width:28px;height:28px;transition:opacity .25s ease,transform .25s ease}
.burger .i-shut{opacity:0;transform:rotate(-90deg)}
.menu-open .burger .i-shut{opacity:1;transform:none}
.menu-open .burger .i-open{opacity:0;transform:rotate(90deg)}

.hero{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s6);align-items:center;padding:var(--s5) 0 var(--s6)}
.hero-img{border-radius:var(--r);width:100%;aspect-ratio:1/0.87;object-fit:cover}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);text-align:center;padding-top:var(--s3)}
.features img{margin:0 auto var(--s1)}
.features p{font-family:var(--serif);font-weight:400;font-size:1.25rem;line-height:1.3;letter-spacing:.01em;margin:0}
.section{padding:var(--section) 0 0}

.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s2)}
.g-item{aspect-ratio:1;border-radius:var(--r);overflow:hidden;display:block;cursor:zoom-in}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.g-item:hover img{transform:scale(1.04)}
.g-more{background:var(--mist);display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--s2);font-family:var(--serif);font-size:1.25rem;line-height:1.25;text-decoration:none;cursor:pointer}
.g-more:hover{background:#c8e1e8}

.lb{border:0;padding:0;background:transparent;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;align-items:center;justify-content:center}
.lb[open]{display:flex}
.lb::backdrop{background:rgba(0,0,0,.88)}
.lb img{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;border-radius:var(--r)}
.lb-btn{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;font-size:0;background:rgba(255,255,255,.15);border:0;border-radius:50%;width:52px;height:52px;cursor:pointer}
.lb-btn::before{content:"";width:26px;height:26px;background:#fff;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.lb-btn:hover{background:rgba(255,255,255,.3)}
.lb-prev{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E")}
.lb-next{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E")}
.lb-close{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E")}
.lb-close{top:20px;right:20px}
.lb-prev{left:20px;top:50%;transform:translateY(-50%)}
.lb-next{right:20px;top:50%;transform:translateY(-50%)}

.split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s7);align-items:center}
.split-reverse{grid-template-columns:1fr 1.1fr}
.split-img{border-radius:var(--r);width:100%;max-height:640px;object-fit:cover}
.split-img.wide{aspect-ratio:16/10}
.split-text{max-width:560px}

.order-card{background:var(--peach);border-radius:var(--r-card);padding:var(--s6) var(--s7);display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);align-items:center}
.order-img{width:100%;max-width:440px;height:auto;justify-self:end}

.steps{list-style:none;padding:0;counter-reset:s;border-left:3px solid #9fc3c3;margin:var(--s4) 0 0 25px}
.steps li{counter-increment:s;position:relative;padding:0 0 var(--s4) var(--s5);margin:0}
.steps li:last-child{padding-bottom:0}
.steps li::before{content:counter(s);position:absolute;left:-26px;top:0;width:50px;height:50px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1}
.steps h3{margin:0 0 var(--s1);font-size:1.375rem;padding-top:10px}
.steps p{margin:0}

.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s5);margin-bottom:var(--s5)}
.section-head .intro{margin-bottom:0}
.section-head h2{margin-bottom:var(--s3)}
.more-wrap{display:none;margin-bottom:0}
.senja-wrap{position:relative}

.footer{border-top:1px solid #ddd;margin-top:var(--section)}
.footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;grid-template-areas:"logo n1 n2 cta" "legal n1 n2 cta";column-gap:var(--s6);row-gap:var(--s2);padding:var(--s5) 0;align-items:start}
.f-logo{grid-area:logo}.f-nav1{grid-area:n1}.f-nav2{grid-area:n2}.f-cta{grid-area:cta}
.f-legal{grid-area:legal;margin:0;font-size:1rem}
.foot-nav{display:flex;flex-direction:column;gap:var(--s1)}
.foot-nav a{text-decoration:none}
.foot-nav a:hover{color:var(--accent)}

a:focus-visible,.btn:focus-visible,.lb-btn:focus-visible,.burger:focus-visible{outline:3px solid var(--teal);outline-offset:3px}

@media (max-width:1000px){
  .footer-inner{column-gap:var(--s5)}
}
@media (max-width:900px){
  :root{--section:var(--s6)}
  .header-order{display:none}
  .burger{display:block}
  .nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:var(--s1) 24px var(--s3);border-bottom:1px solid #ddd;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  .menu-open .nav{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}
  .nav a:not(.btn){padding:14px 0;font-size:1.125rem;border-bottom:1px solid #eee}
  .nav .nav-order{display:inline-flex;margin-top:var(--s3);width:100%}
  .hero,.split,.split-reverse,.order-card{grid-template-columns:1fr}
  .split,.split-reverse{gap:var(--s4)}
  .split-reverse .split-img{order:2}
  .hero{gap:var(--s4);padding-top:var(--s3);padding-bottom:var(--s4)}
  .hero-img{order:-1}
  .gallery{grid-template-columns:repeat(3,1fr);gap:12px}
  .features{grid-template-columns:repeat(3,1fr);gap:var(--s2);padding-top:0}
  .features img{width:40px;height:40px}
  .features p{font-size:1rem}
  .order-card{padding:var(--s3);gap:var(--s4)}
  .order-img{justify-self:center;max-width:100%}
  main .btn{width:100%;min-width:0}
  .senja-wrap{max-height:760px;overflow:hidden}
  .senja-wrap.open{max-height:none;overflow:visible}
  .senja-wrap:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
  .more-wrap{display:block}
  .more-wrap.sticky{position:sticky;bottom:16px;z-index:5}
  .more-wrap.sticky .btn{box-shadow:0 6px 20px rgba(0,0,0,.18)}
  .section-head{flex-direction:column;align-items:stretch;gap:var(--s3);margin-bottom:var(--s4)}
  .g-more{font-size:1.125rem}
  .footer-inner{grid-template-columns:1fr 1fr;grid-template-areas:"logo logo" "n1 n2" "cta cta" "legal legal";column-gap:var(--s3);row-gap:var(--s4);padding:var(--s4) 0}
  .f-cta{width:100%}
  .f-legal{padding-top:var(--s3);border-top:1px solid #eee}
  .lb-prev{left:8px}.lb-next{right:8px}
}
