:root{
  --bg:#efe7d6;
  --bg-2:#e6dbc2;
  --paper:#fbf6ea;
  --paper-2:#f5eeda;
  --ink:#15262e;
  --ink-2:#3c5560;
  --sea:#123844;
  --sea-2:#1f5a6c;
  --sea-3:#2d7c91;
  --sand:#d4bc87;
  --sand-2:#c2a366;
  --line:#d8cbaa;
  --line-2:#b8a374;
  --coral:#c24a28;
  --coral-2:#9c3616;
  --ok:#2e6b4f;
  --err:#8a2b2b;
  --radius:4px;
  --shadow:0 2px 0 var(--sand-2),0 10px 30px rgba(18,56,68,.12);
  --shadow-sm:0 1px 0 var(--sand-2),0 4px 14px rgba(18,56,68,.08);
  --f-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --f-head:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --ease:cubic-bezier(.2,.7,.2,1);

  --wave-svg:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M1 11 Q4 6 7 11 T13 11 T19 11' stroke='%23c24a28' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");
}
*{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}
}
body{
  margin:0;font-family:var(--f-body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px;
  -webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(ellipse 900px 500px at 85% -10%,rgba(45,124,145,.10),transparent 60%),
    radial-gradient(ellipse 700px 400px at 0% 100%,rgba(194,163,102,.22),transparent 60%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'><g fill='none' stroke='%23b8a374' stroke-width='.6' opacity='.22'><circle cx='90' cy='90' r='2'/><circle cx='30' cy='30' r='1.2'/><circle cx='150' cy='50' r='1.2'/><circle cx='60' cy='150' r='1.2'/><circle cx='140' cy='140' r='1.2'/></g></svg>");
  background-attachment:fixed,fixed,fixed;
}

h1,h2,h3{font-family:var(--f-head);color:var(--sea);line-height:1.15;letter-spacing:-.015em;font-weight:400}
h1{font-size:clamp(2.2rem,4.6vw,3.4rem);margin:.2em 0 .4em}
h2{font-size:clamp(1.55rem,2.8vw,2.2rem);margin:0 0 .6em;position:relative;display:inline-block}
h2::before{content:"◈";color:var(--coral);font-size:.55em;vertical-align:middle;margin-right:.5em;opacity:.85;display:inline-block;transition:transform .4s var(--ease)}
h2:hover::before{transform:rotate(45deg)}
h3{font-size:1.2rem;margin:0 0 .4em;letter-spacing:.01em}
p{margin:0 0 1em}

a{color:var(--sea-2);text-decoration:none;position:relative;transition:color .2s ease}
main a:not(.btn):not(.brand){background:linear-gradient(var(--coral),var(--coral)) left bottom/0 1.5px no-repeat;padding-bottom:1px;transition:background-size .35s var(--ease),color .25s ease}
main a:not(.btn):not(.brand):hover,main a:not(.btn):not(.brand):focus-visible{color:var(--coral);background-size:100% 1.5px}

img{max-width:100%;height:auto;display:block}
:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:3px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:4px;z-index:99}
.skip:focus{left:8px}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;position:relative}

/* ===== Scroll reveal — keyframe based (doesn't fight hover transitions) ===== */
:root{--rv-ease:cubic-bezier(.22,.61,.36,1)}
@keyframes revealUp{from{opacity:0;transform:translateY(46px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes revealL{from{opacity:0;transform:translate(-56px,20px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes revealR{from{opacity:0;transform:translate(56px,20px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}

.reveal,.reveal-l,.reveal-r{opacity:0;will-change:opacity,transform,filter}
.reveal.in{animation:revealUp 1.1s var(--rv-ease) both}
.reveal-l.in{animation:revealL 1.1s var(--rv-ease) both}
.reveal-r.in{animation:revealR 1.1s var(--rv-ease) both}

/* Staggered groups */
.cards .pkg.reveal.in:nth-child(1){animation-delay:0s}
.cards .pkg.reveal.in:nth-child(2){animation-delay:.16s}
.cards .pkg.reveal.in:nth-child(3){animation-delay:.32s}

.faq details.reveal.in:nth-child(1){animation-delay:0s}
.faq details.reveal.in:nth-child(2){animation-delay:.1s}
.faq details.reveal.in:nth-child(3){animation-delay:.2s}
.faq details.reveal.in:nth-child(4){animation-delay:.3s}
.faq details.reveal.in:nth-child(5){animation-delay:.4s}
.faq details.reveal.in:nth-child(6){animation-delay:.5s}

.steps li.reveal.in:nth-child(1){animation-delay:0s}
.steps li.reveal.in:nth-child(2){animation-delay:.12s}
.steps li.reveal.in:nth-child(3){animation-delay:.24s}
.steps li.reveal.in:nth-child(4){animation-delay:.36s}
.steps li.reveal.in:nth-child(5){animation-delay:.48s}

.list li.reveal.in:nth-child(1){animation-delay:0s}
.list li.reveal.in:nth-child(2){animation-delay:.06s}
.list li.reveal.in:nth-child(3){animation-delay:.12s}
.list li.reveal.in:nth-child(4){animation-delay:.18s}
.list li.reveal.in:nth-child(5){animation-delay:.24s}
.list li.reveal.in:nth-child(6){animation-delay:.3s}

@media (max-width:720px){
  @keyframes revealUp{from{opacity:0;transform:translateY(28px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
  @keyframes revealL{from{opacity:0;transform:translate(-28px,12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
  @keyframes revealR{from{opacity:0;transform:translate(28px,12px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
  .reveal.in,.reveal-l.in,.reveal-r.in{animation-duration:.8s}
}
@media (prefers-reduced-motion:reduce){
  .reveal,.reveal-l,.reveal-r{opacity:1!important;animation:none!important}
  .reveal.in,.reveal-l.in,.reveal-r.in{animation:none!important}
}

/* ===== Page load — stronger hero entry ===== */
body{animation:pageFade .6s ease both}
main .hero-text.reveal-l{opacity:1;transform:none;transition:none}
main .hero-text.reveal-l > *{opacity:0;animation:heroRise 1s var(--ease) both}
main .hero-text.reveal-l > *:nth-child(1){animation-delay:.15s}
main .hero-text.reveal-l > *:nth-child(2){animation-delay:.3s}
main .hero-text.reveal-l > *:nth-child(3){animation-delay:.45s}
main .hero-text.reveal-l > *:nth-child(4){animation-delay:.6s}
main .hero-text.reveal-l > *:nth-child(5){animation-delay:.75s}
main .hero-img.reveal-r{opacity:0;transform:none;transition:none;animation:heroImg 1.4s var(--ease) .25s forwards}
.contact-hero .reveal > *{opacity:0;animation:heroRise 1s var(--ease) both}
.contact-hero .reveal{opacity:1;transform:none;transition:none}
.contact-hero .reveal > *:nth-child(1){animation-delay:.15s}
.contact-hero .reveal > *:nth-child(2){animation-delay:.3s}
.contact-hero .reveal > *:nth-child(3){animation-delay:.45s}
.contact-hero .reveal > *:nth-child(4){animation-delay:.6s}
@media (prefers-reduced-motion:reduce){
  body,main .hero-text.reveal-l > *,main .hero-img.reveal-r,.contact-hero .reveal > *{animation:none!important;opacity:1!important}
}

/* ===== Keyframes ===== */
@keyframes waveShift{0%{transform:translateX(0)}100%{transform:translateX(-40px)}}
@keyframes swim{
  0%{transform:translateX(-60px) scaleX(-1) rotate(-2deg)}
  48%{transform:translateX(52vw) scaleX(-1) rotate(-2deg)}
  50%{transform:translateX(52vw) rotate(2deg)}
  98%{transform:translateX(-60px) rotate(2deg)}
  100%{transform:translateX(-60px) scaleX(-1) rotate(-2deg)}
}
@keyframes heroRise{from{opacity:0;transform:translateY(48px) scale(.96)} to{opacity:1;transform:none}}
@keyframes heroImg{
  0%{opacity:0;transform:translateX(80px) scale(.92);clip-path:inset(0 100% 0 0)}
  60%{clip-path:inset(0 0 0 0)}
  100%{opacity:1;transform:none;clip-path:inset(0)}
}
@keyframes pageFade{from{opacity:0} to{opacity:1}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes plateSpin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@keyframes shimmer{0%{background-position:-150% 0}100%{background-position:250% 0}}
@keyframes ripple{0%{transform:scale(.4);opacity:.5}100%{transform:scale(2.2);opacity:0}}
@keyframes drawLine{from{width:0}to{width:100%}}

/* ===== Header ===== */
header.site{
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper-2) 100%);
  border-bottom:1px solid var(--line-2);
  position:sticky;top:0;z-index:20;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 6px 20px rgba(18,56,68,.06);
}
header.site::after{content:"";display:block;height:6px;background:repeating-linear-gradient(90deg,var(--sand-2) 0 10px,transparent 10px 20px);opacity:.35}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px}

/* ===== Logo ===== */
.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--sea);position:relative;padding:6px 4px;border-radius:4px}
.brand .logo{
  position:relative;width:52px;height:52px;flex-shrink:0;
  filter:drop-shadow(0 4px 8px rgba(18,56,68,.18));
}
.brand .logo svg{width:100%;height:100%;display:block;overflow:visible}
.brand .logo .plate-outer,.brand .logo .plate-dots,.brand .logo .wave,.brand .logo .fish,.brand .logo .ripple{transform-origin:center;transform-box:fill-box}
.brand .logo .plate-outer{transition:transform .9s var(--ease)}
.brand .logo .plate-dots{transition:transform 1.3s var(--ease)}
.brand .logo .wave{transition:transform .6s var(--ease)}
.brand .logo .fish{transition:transform .55s var(--ease)}
.brand .logo .ripple{opacity:0}
.brand .brand-text{font-family:var(--f-head);font-size:1.32rem;line-height:1;color:var(--sea);letter-spacing:.005em;display:inline-flex;flex-direction:column;gap:2px}
.brand .brand-text em{font-style:italic;color:var(--coral);font-weight:400;font-size:.78em;letter-spacing:.22em;text-transform:uppercase}
.brand::after{
  content:"";position:absolute;left:14%;right:14%;bottom:-2px;height:2px;
  background:linear-gradient(90deg,transparent,var(--coral),transparent);
  transform:scaleX(0);transform-origin:center;transition:transform .45s var(--ease);
}
.brand:hover::after{transform:scaleX(1)}
.brand:hover .logo .plate-dots{transform:rotate(120deg)}
.brand:hover .logo .plate-outer{transform:rotate(-12deg)}
.brand:hover .logo .wave-a{transform:translateX(-3px)}
.brand:hover .logo .wave-b{transform:translateX(3px)}
.brand:hover .logo .fish{transform:translateX(4px) translateY(-1px)}
.brand:hover .logo .ripple{animation:ripple 1s var(--ease) forwards}
.brand:hover .brand-text{color:var(--coral)}
.brand:hover .brand-text em{color:var(--sea)}

/* Header nav links */
header.site nav{display:flex;align-items:center}
header.site nav a{
  margin-left:24px;text-decoration:none;color:var(--ink-2);font-size:.94rem;position:relative;
  padding:8px 2px;transition:color .25s;font-weight:500;letter-spacing:.01em;
}
header.site nav a::before{
  content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;
  background:var(--coral);border-radius:2px;transition:left .35s var(--ease),right .35s var(--ease);
}
header.site nav a:hover{color:var(--coral)}
header.site nav a:hover::before{left:0;right:0}
header.site nav a.active{color:var(--sea)}
header.site nav a.active::before{left:0;right:0;background:var(--sea);height:3px}

.burger{display:none;background:transparent;border:0;width:44px;height:44px;position:relative;cursor:pointer;padding:0}
.burger .bx,.burger .bx::before,.burger .bx::after{position:absolute;left:10px;width:24px;height:2px;background:var(--sea);border-radius:2px;transition:transform .25s,top .25s,opacity .2s}
.burger .bx{top:21px}
.burger .bx::before{content:"";top:-8px;left:0}
.burger .bx::after{content:"";top:8px;left:0}
.burger[aria-expanded="true"] .bx{background:transparent}
.burger[aria-expanded="true"] .bx::before{top:0;transform:rotate(45deg);background:var(--coral)}
.burger[aria-expanded="true"] .bx::after{top:0;transform:rotate(-45deg);background:var(--coral)}

@media (max-width:900px){
  .burger{display:block}
  header.site nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:2px solid var(--sand-2);border-bottom:1px solid var(--line-2);flex-direction:column;align-items:stretch;padding:8px 24px 16px;display:none}
  header.site.open nav{display:flex}
  header.site nav a{margin:0;padding:14px 4px;border-bottom:1px dashed var(--line)}
  header.site nav a:last-child{border-bottom:0}
  header.site nav a::before{display:none}
  header.site nav a.active{color:var(--coral)}
  .brand .brand-text{font-size:1.15rem}
}

/* ===== Wave divider ===== */
.wave-divider{display:block;width:100%;height:64px;position:relative;margin-top:-1px;overflow:hidden;line-height:0}
.wave-divider svg{display:block;width:100%;height:100%}
.wave-divider .w1{animation:waveShift 9s linear infinite}
.wave-divider .w2{animation:waveShift 14s linear infinite;opacity:.55}
.wave-divider .w3{animation:waveShift 20s linear infinite;opacity:.3}

/* ===== Hero ===== */
.hero{
  padding:88px 0 40px;
  position:relative;
  background:linear-gradient(180deg,rgba(251,246,234,.6),rgba(239,231,214,0));
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;left:-80px;top:40px;width:240px;height:240px;border-radius:50%;
  border:1px dashed var(--line-2);opacity:.5;pointer-events:none;
  animation:plateSpin 120s linear infinite;
}
.hero::after{
  content:"";position:absolute;right:-120px;bottom:-40px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle at 40% 40%,rgba(45,124,145,.18),transparent 70%);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;position:relative;z-index:2}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:36px}}
.hero .eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--coral);margin:0 0 1em;font-weight:600;
}
.hero .eyebrow::before{content:"";width:34px;height:1px;background:var(--coral);animation:drawLine 1.2s var(--ease) both}
.hero h1{font-style:italic;font-weight:400}
.hero h1 em{font-style:normal;color:var(--coral);border-bottom:2px solid var(--sand-2);padding-bottom:2px}
.hero .lede{max-width:58ch;color:var(--ink-2);font-size:1.12rem}
.hero-img{margin:0;position:relative;border-radius:6px;overflow:visible}
.hero-img img{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  border-radius:4px;border:1px solid var(--line-2);
  box-shadow:var(--shadow);background:var(--sand);
}
.hero-img::before{
  content:"";position:absolute;inset:18px -18px -18px 18px;
  border:1px solid var(--sand-2);border-radius:4px;z-index:-1;
  transition:inset .4s var(--ease);
}
.hero-img:hover::before{inset:22px -22px -22px 22px}
.hero-img::after{
  content:"Taze · Mevsimlik · Ölçülü";
  position:absolute;left:-14px;top:20px;
  background:linear-gradient(90deg,var(--coral) 0%,var(--coral-2) 50%,var(--coral) 100%);
  background-size:300% 100%;animation:shimmer 6s linear infinite;
  color:var(--paper);
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  padding:8px 14px;font-weight:600;
  box-shadow:0 6px 14px rgba(156,54,22,.25);
}

/* Swimming fish bar */
.fish-lane{position:absolute;left:0;right:0;bottom:12px;height:60px;pointer-events:none;z-index:1;overflow:hidden}
.fish-lane .sfish{position:absolute;top:4px;width:80px;height:36px;opacity:.78;animation:swim 28s linear infinite;filter:drop-shadow(0 4px 5px rgba(18,56,68,.22))}
.fish-lane .sfish svg{width:100%;height:100%;display:block;animation:bob 2.6s ease-in-out infinite}
.fish-lane .sfish.f2{top:22px;width:58px;height:26px;opacity:.72;animation-duration:38s;animation-delay:-8s}
.fish-lane .sfish.f2 svg{animation-duration:2.1s}
.fish-lane .sfish.f3{top:0;width:44px;height:20px;opacity:.62;animation-duration:46s;animation-delay:-22s}
.fish-lane .sfish.f3 svg{animation-duration:3.1s}

.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 10px}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border-radius:2px;text-decoration:none;font-weight:600;
  border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:.96rem;
  letter-spacing:.04em;text-transform:uppercase;transition:all .3s var(--ease);position:relative;overflow:hidden;
}
.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.25),transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn:hover::before{transform:translateX(120%)}
.btn.primary{background:var(--sea);color:var(--paper);border-color:var(--sea);box-shadow:3px 3px 0 var(--sand-2)}
.btn.primary:hover{background:var(--coral);border-color:var(--coral);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--sand-2);color:var(--paper)}
.btn.primary:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--sand-2)}
.btn.ghost{background:transparent;color:var(--sea);border:1px solid var(--sea)}
.btn.ghost:hover{background:var(--sea);color:var(--paper)}

.fineprint{color:var(--ink-2);font-size:.88rem;max-width:72ch;font-style:italic}

/* ===== Sections ===== */
.section{padding:84px 0;position:relative;border-bottom:1px solid var(--line-2)}
.section.alt{background:linear-gradient(180deg,var(--paper-2),var(--paper))}
.section.alt::before,.section.alt::after{
  content:"";position:absolute;left:0;right:0;height:10px;
  background:repeating-linear-gradient(135deg,var(--sand-2) 0 6px,transparent 6px 14px);
  opacity:.35;
}
.section.alt::before{top:0}.section.alt::after{bottom:0}
.section .intro{max-width:70ch;color:var(--ink-2);font-size:1.05rem}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.grid-2.reverse{grid-template-columns:.95fr 1.05fr}
.grid-3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}
@media (max-width:860px){.grid-2,.grid-2.reverse,.grid-3{grid-template-columns:1fr;gap:32px}}

/* ===== Card ===== */
.card{
  background:var(--paper);border:1px solid var(--sand-2);border-radius:var(--radius);
  padding:28px 30px;box-shadow:var(--shadow-sm);position:relative;
}
.card::before{
  content:"";position:absolute;left:14px;right:14px;top:8px;height:1px;
  background:repeating-linear-gradient(90deg,var(--sand-2) 0 4px,transparent 4px 8px);opacity:.6;
}
.card h2,.card h3{margin-top:.2em}
.note{font-size:.92rem;color:var(--ink-2);border-top:1px dashed var(--line-2);padding-top:14px;margin-top:14px;font-style:italic}

/* ===== Themed lists — wave markers ===== */
.list{margin:0 0 1em;padding:0;list-style:none}
.list li{padding:12px 0 12px 34px;border-bottom:1px dashed var(--line-2);position:relative;transition:padding-left .3s var(--ease),color .25s}
.list li:last-child{border-bottom:0}
.list li::before{
  content:"";position:absolute;left:2px;top:15px;width:22px;height:16px;
  background:var(--wave-svg) center/contain no-repeat;
  transition:transform .5s var(--ease);
}
.list li:hover{padding-left:40px;color:var(--sea)}
.list li:hover::before{transform:translateX(4px) rotate(-4deg)}

/* ===== Inline image frames ===== */
.inline-img{
  margin:26px 0 0;border-radius:4px;overflow:hidden;background:var(--sand);
  border:1px solid var(--sand-2);box-shadow:var(--shadow-sm);position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease);
}
.inline-img::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  border:1px solid rgba(255,255,255,.5);margin:3px;border-radius:3px;z-index:2;
}
.inline-img:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.inline-img img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .9s var(--ease)}
.inline-img:hover img{transform:scale(1.04)}
.inline-img figcaption{background:var(--paper);padding:12px 16px;font-size:.86rem;color:var(--ink-2);border-top:1px solid var(--sand-2);font-style:italic}

/* ===== Packages ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:36px 0 16px}
@media (max-width:960px){.cards{grid-template-columns:1fr}}
.pkg{
  background:var(--paper);border:1px solid var(--sand-2);border-radius:var(--radius);
  padding:34px 28px 28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;position:relative;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);
}
.pkg::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--sea),var(--sea-3),var(--sand-2));
}
.pkg:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pkg.featured{border-color:var(--sea);background:linear-gradient(180deg,var(--paper),var(--paper-2))}
.pkg.featured::before{height:6px;background:linear-gradient(90deg,var(--coral),var(--sea))}
.pkg.featured::after{
  content:"Sık tercih edilen";position:absolute;top:18px;right:-6px;
  background:var(--coral);color:var(--paper);font-size:.7rem;padding:6px 14px;
  letter-spacing:.12em;text-transform:uppercase;font-weight:700;
  box-shadow:0 4px 10px rgba(156,54,22,.28);
}
.pkg h3{font-size:1.6rem;font-style:italic;color:var(--sea)}
.pkg .price{font-family:var(--f-head);font-size:1.5rem;color:var(--coral);margin:6px 0 14px;padding-bottom:14px;border-bottom:1px dashed var(--sand-2)}
.pkg .price span{font-size:.85rem;color:var(--ink-2);font-family:var(--f-body);font-style:italic}

/* ===== Steps ===== */
.steps{counter-reset:s;list-style:none;padding:0;margin:28px 0;display:grid;gap:18px}
.steps li{
  counter-increment:s;background:var(--paper);border:1px solid var(--sand-2);border-radius:var(--radius);
  padding:24px 24px 24px 84px;position:relative;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),border-color .3s;
}
.steps li:hover{transform:translateX(6px);border-color:var(--coral)}
.steps li::before{
  content:counter(s,decimal-leading-zero);position:absolute;left:22px;top:20px;
  font-family:var(--f-head);font-size:2rem;color:var(--coral);font-style:italic;
  border-right:1px solid var(--sand-2);padding-right:18px;line-height:1;
}
.steps li strong{color:var(--sea);font-weight:600}

/* ===== Planner ===== */
.planner{
  background:var(--paper);border:1px solid var(--sand-2);border-radius:var(--radius);
  padding:34px;margin-top:28px;box-shadow:var(--shadow-sm);position:relative;
}
.planner::before{
  content:"";position:absolute;top:-1px;left:30px;right:30px;height:3px;
  background:linear-gradient(90deg,var(--coral),var(--sea));
}
.planner .row{margin-bottom:20px}
.planner label{display:block;font-weight:600;margin-bottom:10px;color:var(--sea);font-family:var(--f-head);font-size:1.05rem;font-style:italic}
.planner output{color:var(--coral);font-size:1.3rem;font-weight:700;font-family:var(--f-head);font-style:normal;display:inline-block;transition:transform .25s var(--ease)}
.planner output.pulse{transform:scale(1.15)}
.planner input[type=range]{width:100%;accent-color:var(--coral);height:6px}
.planner fieldset.concept{border:0;padding:0;margin:12px 0 18px;display:flex;gap:20px;flex-wrap:wrap}
.planner fieldset legend{font-weight:600;margin-bottom:10px;color:var(--sea);font-family:var(--f-head);font-style:italic;font-size:1.05rem}
.planner fieldset label{font-weight:400;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--f-body);font-style:normal;font-size:.95rem;color:var(--ink-2);margin-bottom:0}
.planner fieldset label input{accent-color:var(--coral)}
.result{border-top:1px dashed var(--sand-2);padding-top:20px;margin-top:10px}
.result .big{font-family:var(--f-head);font-size:2.4rem;color:var(--sea);margin:0 0 8px;font-style:italic}
.result .big span{color:var(--coral);font-style:normal;font-weight:700}
.result .desc{color:var(--ink-2);margin:0 0 12px}

/* ===== FAQ ===== */
.faq details{background:var(--paper);border:1px solid var(--sand-2);border-radius:var(--radius);padding:18px 22px;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:border-color .25s,transform .3s var(--ease)}
.faq details:hover{border-color:var(--coral);transform:translateX(4px)}
.faq summary{cursor:pointer;font-weight:600;color:var(--sea);list-style:none;font-family:var(--f-head);font-size:1.1rem;font-style:italic}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"◈";float:right;color:var(--coral);font-size:.7em;transition:transform .35s var(--ease);display:inline-block}
.faq details[open] summary::after{transform:rotate(45deg) scale(1.2)}
.faq details[open]{background:linear-gradient(180deg,var(--paper),var(--paper-2))}
.faq details p{margin:12px 0 0;color:var(--ink-2)}

/* ===== CTA wide ===== */
.cta-wide{
  background:
    radial-gradient(ellipse 500px 300px at 20% 0%,rgba(194,74,40,.35),transparent 70%),
    linear-gradient(135deg,var(--sea) 0%,var(--sea-2) 100%);
  color:var(--paper);border-bottom:0;text-align:center;position:relative;overflow:hidden;
}
.cta-wide::before,.cta-wide::after{
  content:"";position:absolute;left:0;right:0;height:8px;
  background:repeating-linear-gradient(90deg,var(--sand-2) 0 12px,transparent 12px 24px);
}
.cta-wide::before{top:0}.cta-wide::after{bottom:0}
.cta-wide h2{color:var(--paper);font-style:italic}
.cta-wide h2::before{color:var(--sand)}
.cta-wide p{color:rgba(251,246,234,.85);max-width:60ch;margin-left:auto;margin-right:auto}
.cta-wide .btn.primary{background:var(--coral);border-color:var(--coral);color:var(--paper);box-shadow:3px 3px 0 var(--sand-2)}
.cta-wide .btn.primary:hover{background:var(--paper);color:var(--sea);border-color:var(--paper)}

/* ===== Footer ===== */
footer.site{
  background:linear-gradient(180deg,var(--paper-2),var(--bg-2));
  padding:56px 0 28px;border-top:2px solid var(--sand-2);position:relative;
}
footer.site .copy p{margin:0}
footer.site::before{
  content:"";position:absolute;top:0;left:0;right:0;height:6px;
  background:repeating-linear-gradient(90deg,var(--sea) 0 10px,var(--coral) 10px 20px,var(--sand-2) 20px 30px);
  opacity:.45;
}
footer.site .brand{padding:0}
footer.site nav a{display:block;color:var(--ink-2);text-decoration:none;padding:6px 0;transition:color .2s,padding .25s var(--ease);position:relative}
footer.site nav a::before{content:"";position:absolute;left:-14px;top:50%;width:8px;height:1px;background:var(--coral);transform:translateY(-50%) scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}
footer.site nav a:hover{color:var(--coral);padding-left:14px}
footer.site nav a:hover::before{transform:translateY(-50%) scaleX(1);transform-origin:left}
footer.site .muted{color:var(--ink-2);font-size:.92rem;font-style:italic}
footer.site .copy{border-top:1px dashed var(--line-2);margin-top:28px;padding-top:18px;color:var(--ink-2);font-size:.86rem;text-align:center}
footer.site .copy a{color:var(--ink-2)}
footer.site .copy a:hover{color:var(--coral)}

/* ===== Pages ===== */
.page{padding:64px 0 80px}
.page .lede{color:var(--ink-2);max-width:72ch;font-size:1.1rem;font-style:italic}
.prose h2{margin-top:1.8em}
.prose h3{margin-top:1.3em}
.prose ul{padding-left:22px}

/* ===== İletişim page — heavy themed ===== */
.contact-stage{position:relative;overflow:hidden}
.compass{
  position:absolute;right:-120px;top:-60px;width:520px;height:520px;pointer-events:none;opacity:.18;z-index:0;
  animation:plateSpin 200s linear infinite;
}
.compass svg{width:100%;height:100%}
.contact-fish-lane{position:absolute;left:0;right:0;bottom:20px;height:56px;pointer-events:none;z-index:1;overflow:hidden}
.contact-fish-lane .sfish{position:absolute;top:2px;width:74px;height:34px;opacity:.7;animation:swim 34s linear infinite;filter:drop-shadow(0 4px 5px rgba(18,56,68,.2))}
.contact-fish-lane .sfish svg{width:100%;height:100%;display:block;animation:bob 2.8s ease-in-out infinite}
.contact-fish-lane .sfish.f2{top:20px;width:54px;height:24px;opacity:.64;animation-duration:44s;animation-delay:-12s}
.contact-fish-lane .sfish.f3{top:0;width:40px;height:18px;opacity:.55;animation-duration:52s;animation-delay:-26s}

.contact-hero{
  position:relative;padding:104px 0 88px;
  background:
    radial-gradient(ellipse 600px 360px at 80% 0%,rgba(45,124,145,.22),transparent 65%),
    radial-gradient(ellipse 500px 300px at 10% 100%,rgba(194,74,40,.18),transparent 70%),
    linear-gradient(180deg,var(--paper-2),var(--paper));
  border-bottom:1px solid var(--line-2);
  overflow:hidden;
}
.contact-hero::before{
  content:"";position:absolute;left:-120px;top:-60px;width:300px;height:300px;border-radius:50%;
  border:1px dashed var(--sand-2);opacity:.4;
  animation:plateSpin 160s linear infinite;
}
.contact-hero::after{
  content:"";position:absolute;right:-80px;bottom:-100px;width:340px;height:340px;border-radius:50%;
  border:2px solid var(--sand-2);opacity:.3;
}
.contact-hero .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--coral);font-weight:600;margin:0 0 .8em}
.contact-hero .eyebrow::before{content:"";width:40px;height:1px;background:var(--coral)}
.contact-hero .wrap{position:relative;z-index:2}
.contact-hero h1{font-style:italic;position:relative;display:block}
.contact-hero h1 .dropcap{
  display:inline-block;font-size:1.4em;line-height:.85;color:var(--coral);margin-right:.08em;vertical-align:-.12em;
  font-style:normal;border:2px solid var(--sand-2);padding:.08em .18em .02em;background:var(--paper);
  box-shadow:3px 3px 0 var(--sand-2);
}
.contact-hero h1 em{font-style:normal;color:var(--coral);border-bottom:2px solid var(--sand-2)}
.contact-hero .lede{max-width:62ch;font-size:1.1rem;color:var(--ink-2);font-style:normal}
.contact-hero .facts{display:flex;flex-wrap:wrap;gap:28px 44px;margin-top:28px}
.contact-hero .fact{display:flex;align-items:center;gap:14px;color:var(--sea);font-family:var(--f-head);font-style:italic;font-size:1.05rem}
.contact-hero .fact strong{display:block;font-family:var(--f-body);font-style:normal;font-weight:600;font-size:.72rem;color:var(--coral);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}
.contact-hero .fact-ico{width:36px;height:36px;border-radius:50%;background:var(--paper);border:1px solid var(--sand-2);display:grid;place-items:center;flex-shrink:0;box-shadow:var(--shadow-sm)}
.contact-hero .fact-ico svg{width:18px;height:18px;stroke:var(--sea);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}
.contact-hero .fact:hover .fact-ico{border-color:var(--coral);background:var(--coral)}
.contact-hero .fact:hover .fact-ico svg{stroke:var(--paper);transform:scale(1.1)}
.contact-hero .fact{transition:transform .3s var(--ease)}
.contact-hero .fact:hover{transform:translateY(-3px)}
.contact-hero .fact strong{transition:color .25s}
.contact-hero .fact:hover strong{color:var(--sea)}

/* Ornament rope between hero and form */
.rope-strip{
  position:relative;padding:22px 0;background:var(--paper);border-top:1px solid var(--sand-2);border-bottom:1px solid var(--sand-2);
  overflow:hidden;
}
.rope-strip::before,.rope-strip::after{
  content:"";position:absolute;left:0;right:0;height:2px;
  background:repeating-linear-gradient(90deg,var(--sand-2) 0 10px,transparent 10px 16px);opacity:.6;
}
.rope-strip::before{top:6px}.rope-strip::after{bottom:6px}
.rope-strip .marquee{display:flex;align-items:center;justify-content:center;gap:42px;color:var(--sea);font-family:var(--f-head);font-style:italic;font-size:1.05rem;flex-wrap:wrap;padding:0 24px}
.rope-strip .marquee span{display:inline-flex;align-items:center;gap:14px}
.rope-strip .marquee span::before{content:"◈";color:var(--coral);font-size:.7em;opacity:.8}

/* Form inputs — numbered labels */
.form-wrap{counter-reset:fld}
.form label:not(.chk){counter-increment:fld;position:relative;padding-left:48px}
.form label:not(.chk)::before{
  content:"0" counter(fld);position:absolute;left:0;top:2px;
  font-family:var(--f-head);font-style:italic;font-size:1.4rem;color:var(--coral);
  border-right:1px solid var(--sand-2);padding-right:12px;line-height:1.1;
}
.form-wrap .ornament{
  text-align:center;color:var(--sand-2);letter-spacing:1em;font-size:.8rem;margin:6px 0 14px;padding-left:1em;
}

/* Submit as wax-seal style */
.form-wrap .submit-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:6px}
.form-wrap .seal{
  position:relative;width:72px;height:72px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#e36a48,var(--coral) 55%,var(--coral-2) 100%);
  display:grid;place-items:center;color:var(--paper);font-family:var(--f-head);font-style:italic;font-size:.68rem;line-height:1.05;text-align:center;
  box-shadow:inset 0 -4px 8px rgba(0,0,0,.25),0 6px 16px rgba(156,54,22,.35);
  flex-shrink:0;transition:transform .5s var(--ease);
}
.form-wrap .seal::before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(255,255,255,.45)}
.form-wrap .seal span{transform:rotate(-8deg);padding:0 6px;font-weight:700;letter-spacing:.05em}
.form-wrap:hover .seal{transform:rotate(8deg) scale(1.05)}

/* Timeline: what happens next */
.next-steps{margin:80px 0 0;position:relative}
.next-steps h2{margin-bottom:1em}
.next-steps-list{
  list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;
}
.next-steps-list::before{
  content:"";position:absolute;left:6%;right:6%;top:46px;height:2px;
  background:repeating-linear-gradient(90deg,var(--sand-2) 0 8px,transparent 8px 14px);z-index:0;
}
.next-steps-list li{position:relative;padding:0 16px;text-align:center;z-index:1}
.next-steps-list .dot{
  width:94px;height:94px;margin:0 auto 18px;border-radius:50%;
  background:var(--paper);border:1px solid var(--sand-2);
  display:grid;place-items:center;position:relative;
  box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),border-color .3s;
}
.next-steps-list .dot::before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed var(--sand-2);opacity:.7}
.next-steps-list .dot .num{font-family:var(--f-head);font-style:italic;font-size:1.5rem;color:var(--coral);font-weight:700}
.next-steps-list li:hover .dot{transform:translateY(-4px);border-color:var(--coral)}
.next-steps-list h3{font-size:1.05rem;font-style:italic;margin-bottom:.3em}
.next-steps-list p{font-size:.9rem;color:var(--ink-2);margin:0;padding:0 6px}
@media (max-width:860px){
  .next-steps-list{grid-template-columns:1fr 1fr;gap:32px 0}
  .next-steps-list::before{display:none}
}
@media (max-width:520px){.next-steps-list{grid-template-columns:1fr}}


.form-section{padding:64px 0 80px;position:relative}
.form-section::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:repeating-linear-gradient(90deg,var(--sand-2) 0 14px,transparent 14px 26px);opacity:.4;
}
.form-wrap{
  background:var(--paper);border:1px solid var(--sand-2);border-radius:var(--radius);
  padding:44px 44px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden;
}
.form-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--sea),var(--coral))}
.form-wrap::after{
  content:"";position:absolute;right:-40px;bottom:-40px;width:180px;height:180px;border-radius:50%;
  border:1px dashed var(--sand-2);opacity:.45;pointer-events:none;
}
.form-wrap h2{margin-top:.2em}
.form-wrap .sub{color:var(--ink-2);margin-top:-.3em;font-style:italic;font-size:.95rem}
.form{display:grid;gap:18px;margin-top:18px;position:relative;z-index:1}
.form label{display:grid;gap:8px;font-weight:600;color:var(--sea);font-family:var(--f-head);font-style:italic;font-size:1rem}
.form .req{color:var(--coral);font-style:normal}
.form input,.form textarea{
  font:inherit;font-family:var(--f-body);font-style:normal;font-weight:400;
  padding:14px 16px;border:1px solid var(--sand-2);background:var(--paper-2);
  border-radius:2px;color:var(--ink);width:100%;transition:all .25s var(--ease);
}
.form input:focus,.form textarea:focus{border-color:var(--coral);outline:none;background:#fff;box-shadow:3px 3px 0 var(--sand-2);transform:translate(-1px,-1px)}
.form textarea{resize:vertical;min-height:150px}
.form .chk{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:.92rem;color:var(--ink-2);font-family:var(--f-body);font-style:normal}
.form .chk input{width:auto;margin-top:4px;accent-color:var(--coral)}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px}
.form-msg{min-height:0;font-size:.95rem;margin:0;padding:0;border-radius:2px;font-weight:500;transition:all .25s}
.form-msg:empty{display:none}
.form-msg.ok{color:var(--ok);background:rgba(46,107,79,.08);border-left:3px solid var(--ok);padding:12px 16px}
.form-msg.err{color:var(--err);background:rgba(138,43,43,.08);border-left:3px solid var(--err);padding:12px 16px}

.contact-side{display:flex;flex-direction:column;gap:22px}
.contact-side .info{
  background:linear-gradient(180deg,var(--paper),var(--paper-2));
  border:1px solid var(--sand-2);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-sm);position:relative;
}
.contact-side .info::after{
  content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:14px;
  background:radial-gradient(circle at 8px 7px,var(--bg) 7px,transparent 8px) repeat-x;
  background-size:16px 14px;
}
.contact-side .info::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--sea),var(--coral))}
.contact-side .info h2{font-size:1.4rem;margin-bottom:.6em}
.contact-side .info dl{margin:0;display:grid;gap:16px}
.contact-side .info dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--coral);font-weight:700;margin-bottom:2px}
.contact-side .info dd{margin:0;color:var(--sea);font-family:var(--f-head);font-style:italic;font-size:1.05rem}
.contact-side .info dd a{color:var(--sea)}

.promise{
  background:var(--sea);color:var(--paper);border-radius:var(--radius);padding:28px 30px;position:relative;overflow:hidden;
  box-shadow:var(--shadow);
}
.promise::before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;border:1px dashed rgba(255,255,255,.18)}
.promise h3{color:var(--paper);font-style:italic;font-size:1.25rem}
.promise p{color:rgba(251,246,234,.82);margin:0;font-size:.94rem}
.promise strong{color:var(--sand);font-style:italic}

/* ===== Site haritası ===== */
.sitemap-hero{
  position:relative;padding:88px 0 56px;overflow:hidden;
  background:
    radial-gradient(ellipse 620px 360px at 80% 0%,rgba(45,124,145,.22),transparent 65%),
    radial-gradient(ellipse 500px 300px at 10% 100%,rgba(194,74,40,.16),transparent 70%),
    linear-gradient(180deg,var(--paper-2),var(--paper));
  border-bottom:1px solid var(--line-2);
}
.sitemap-hero::before{
  content:"";position:absolute;left:-100px;top:-60px;width:280px;height:280px;border-radius:50%;
  border:1px dashed var(--sand-2);opacity:.4;animation:plateSpin 180s linear infinite;
}
.sitemap-hero .eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--coral);font-weight:600;margin:0 0 .8em}
.sitemap-hero .eyebrow::before{content:"";width:40px;height:1px;background:var(--coral)}
.sitemap-hero h1{font-style:italic}
.sitemap-hero h1 em{font-style:normal;color:var(--coral);border-bottom:2px solid var(--sand-2)}
.sitemap-hero .lede{max-width:62ch;color:var(--ink-2);font-size:1.08rem}
.sitemap-hero .wrap{position:relative;z-index:2}

.sitemap-section{padding:72px 0;position:relative}
.sitemap-section+.sitemap-section{padding-top:0}
.sitemap-group{margin-bottom:56px}
.sitemap-group:last-child{margin-bottom:0}
.sitemap-group .group-head{display:flex;align-items:baseline;gap:18px;margin-bottom:22px;flex-wrap:wrap}
.sitemap-group .group-head h2{margin:0}
.sitemap-group .group-head .count{
  font-family:var(--f-head);font-style:italic;color:var(--coral);font-size:1rem;
  padding:2px 12px;border:1px solid var(--sand-2);border-radius:999px;background:var(--paper);
}
.sitemap-group .group-head .line{flex:1;height:1px;background:repeating-linear-gradient(90deg,var(--sand-2) 0 8px,transparent 8px 14px);min-width:60px;align-self:center;opacity:.55}

.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:960px){.sitemap-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.sitemap-grid{grid-template-columns:1fr}}
.sm-card{
  position:relative;display:flex;flex-direction:column;gap:10px;
  background:var(--paper);border:1px solid var(--sand-2);border-radius:var(--radius);
  padding:28px 26px 26px 74px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s;
  overflow:hidden;
}
.sm-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--sea),var(--sea-3),var(--sand-2));
  transform:scaleX(.2);transform-origin:left;transition:transform .5s var(--ease);
}
.sm-card:hover::before{transform:scaleX(1)}
.sm-card::after{
  content:"";position:absolute;left:24px;top:26px;width:36px;height:36px;border-radius:50%;
  background:var(--paper-2);border:1px solid var(--sand-2);
  transition:background .3s,border-color .3s;
}
.sm-card .num{
  position:absolute;left:24px;top:26px;width:36px;height:36px;display:grid;place-items:center;
  font-family:var(--f-head);font-style:italic;font-size:1rem;color:var(--coral);font-weight:700;z-index:1;
  transition:color .3s,transform .3s var(--ease);
}
.sm-card h3{font-size:1.15rem;margin:0;color:var(--sea);font-style:italic}
.sm-card p{font-size:.92rem;color:var(--ink-2);margin:0;line-height:1.55}
.sm-card .go{
  margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:10px;
  font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--coral);font-weight:600;
  border-top:1px dashed var(--sand-2);
}
.sm-card .go::after{content:"";width:22px;height:1px;background:var(--coral);transition:width .35s var(--ease);display:inline-block}
.sm-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--coral)}
.sm-card:hover::after{background:var(--coral);border-color:var(--coral)}
.sm-card:hover .num{color:var(--paper);transform:scale(1.05)}
.sm-card:hover .go::after{width:40px}

/* ===== Cookie banner ===== */
.cookie{
  position:fixed;left:16px;right:16px;bottom:16px;max-width:780px;margin:0 auto;
  background:var(--paper);border:1px solid var(--sand-2);border-radius:var(--radius);
  box-shadow:0 20px 50px rgba(18,56,68,.25),3px 3px 0 var(--sand-2);
  z-index:50;padding:22px 26px;
}
.cookie::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sea),var(--coral));border-radius:var(--radius) var(--radius) 0 0}
.cookie[hidden]{display:none}
.cookie .wrap{padding:0;max-width:none}
.cookie p{margin:0 0 14px;color:var(--ink-2);font-size:.94rem}
.cookie .cbtn{display:flex;gap:10px;flex-wrap:wrap}
.cookie button{font:inherit;padding:10px 18px;border-radius:2px;border:1px solid var(--sand-2);background:var(--paper-2);cursor:pointer;color:var(--sea);font-weight:600;letter-spacing:.03em;transition:all .25s var(--ease)}
.cookie button:hover{background:var(--sea);color:var(--paper);border-color:var(--sea)}
.cookie button[data-c=accept]{background:var(--sea);color:var(--paper);border-color:var(--sea);box-shadow:2px 2px 0 var(--sand-2)}
.cookie button[data-c=accept]:hover{background:var(--coral);border-color:var(--coral)}
.cookie button[data-c=reject]{background:var(--paper-2);color:var(--sea)}
.cookie button[data-c=reject]:hover{background:var(--sea);color:var(--paper);border-color:var(--sea)}
.cookie .cset[hidden]{display:none!important}
.cookie .cset{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-top:1px dashed var(--sand-2);padding-top:14px}
.cookie .cset label{display:inline-flex;gap:8px;align-items:center;font-size:.92rem;color:var(--ink-2)}
.cookie .cset label input{accent-color:var(--coral)}
