/* Kansu Kuyumculuk — kara & altın tema */
:root{
  --bg:#0a0908; --bg2:#12100d; --bg3:#191611;
  --line:rgba(214,170,74,.22); --line2:rgba(214,170,74,.45);
  --g1:#f7e6a8; --g2:#d9a93f; --g3:#8c6521;
  --gold:linear-gradient(135deg,#f7e6a8 0%,#d9a93f 45%,#a77a28 75%,#e9c868 100%);
  --ivory:#f4efe4; --muted:#b4ab9a;
  --serif:"Cormorant Garamond","Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Jost","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --r:14px; --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;color-scheme:dark;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ivory);font-family:var(--sans);font-size:17px;line-height:1.7;font-weight:400;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--g1);text-decoration:none}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--g2);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:8px;background:var(--g2);color:#000;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
.wrap{width:min(100% - 32px,var(--max));margin-inline:auto}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;letter-spacing:.005em}
h1{font-size:clamp(2.3rem,5.4vw,4.1rem)}
h2{font-size:clamp(1.9rem,3.6vw,2.7rem)}
h3{font-size:1.45rem}
.gold-text{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:220% 100%;animation:shine 7s ease-in-out infinite}
@keyframes shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--g2);margin-bottom:18px}
.eyebrow::before,.eyebrow::after{content:"";width:34px;height:1px;background:var(--g2);opacity:.6}
.lead{font-size:1.14rem;color:#d8d0c0;max-width:62ch}
p+p{margin-top:1em}

/* header */
.hdr{position:sticky;top:0;z-index:50;background:rgba(10,9,8,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ivory)}
.brand img{width:46px;height:auto}
.brand b{display:block;font-family:var(--serif);font-size:1.45rem;letter-spacing:.18em;font-weight:600;line-height:1;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand small{display:block;font-size:.62rem;letter-spacing:.5em;color:var(--muted);margin-top:4px}
.nav{display:flex;align-items:center;gap:28px}
.nav a{color:#e5dccb;font-size:.95rem;letter-spacing:.04em;position:relative;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--g2);transition:width .3s}
.nav a:hover::after,.nav a[aria-current="page"]::after{width:100%}
.nav a[aria-current="page"]{color:var(--g1)}
.nav .btn{padding:10px 20px;font-size:.9rem}
.nav .btn::after{display:none}
.burger{display:none;background:none;border:1px solid var(--line2);color:var(--g1);width:46px;height:46px;border-radius:10px;cursor:pointer}
.burger span,.burger span::before,.burger span::after{display:block;width:20px;height:2px;background:currentColor;margin:auto;position:relative;transition:.25s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:500;letter-spacing:.05em;font-size:1rem;border:1px solid transparent;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s;font-family:var(--sans)}
.btn svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn-gold{background:var(--gold);color:#1a1205;box-shadow:0 6px 28px -8px rgba(217,169,63,.6)}
.btn-gold:hover{transform:translateY(-2px);color:#000;box-shadow:0 10px 34px -6px rgba(217,169,63,.8)}
.btn-line{border-color:var(--line2);color:var(--g1);background:transparent}
.btn-line:hover{background:rgba(217,169,63,.12);color:#fff;transform:translateY(-2px)}
.btn-wa{background:#1f8f4e;color:#fff}.btn-wa:hover{background:#26a95b;color:#fff;transform:translateY(-2px)}

/* hero */
.hero{position:relative;padding:clamp(48px,8vw,100px) 0 clamp(56px,8vw,110px);overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 70% at 78% 40%,rgba(217,169,63,.20),transparent 70%),radial-gradient(50% 60% at 10% 100%,rgba(140,101,33,.18),transparent 70%)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(45deg,rgba(217,169,63,.05) 25%,transparent 25%,transparent 75%,rgba(217,169,63,.05) 75%),linear-gradient(45deg,rgba(217,169,63,.05) 25%,transparent 25%,transparent 75%,rgba(217,169,63,.05) 75%);background-size:56px 56px;background-position:0 0,28px 28px;-webkit-mask-image:radial-gradient(70% 80% at 70% 40%,#000,transparent);mask-image:radial-gradient(70% 80% at 70% 40%,#000,transparent)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{margin-bottom:22px}
.hero .lead{margin-bottom:34px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
.hero-art{position:relative;display:grid;place-items:center;min-height:360px}
.hero-art img{width:min(100%,500px);filter:drop-shadow(0 20px 50px rgba(217,169,63,.28));animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.ring-deco{position:absolute;inset:6% 6%;border:1px solid var(--line);border-radius:50%;animation:spin 60s linear infinite}
.ring-deco::before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--g1);box-shadow:0 0 14px 4px rgba(247,230,168,.7)}
.ring-deco.r2{inset:-2% -2%;animation-duration:90s;animation-direction:reverse;border-style:dashed;opacity:.5}
.ring-deco.r2::before{display:none}
@keyframes spin{to{transform:rotate(360deg)}}
.spark{position:absolute;width:14px;height:14px;background:var(--g1);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;animation:tw 4s ease-in-out infinite}
.spark:nth-of-type(1){top:8%;left:18%}
.spark:nth-of-type(2){top:22%;right:6%;animation-delay:1.2s;width:20px;height:20px}
.spark:nth-of-type(3){bottom:14%;left:8%;animation-delay:2.1s}
.spark:nth-of-type(4){bottom:26%;right:14%;animation-delay:3s;width:10px;height:10px}
@keyframes tw{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}

/* info strip */
.strip{border-block:1px solid var(--line);background:var(--bg2)}
.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.strip a,.strip div.it{display:flex;gap:16px;align-items:center;padding:26px 22px;color:var(--ivory);border-right:1px solid var(--line)}
.strip > .wrap > :last-child{border-right:0}
.strip svg{width:30px;height:30px;stroke:var(--g2);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.strip small{display:block;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.strip strong{font-weight:500;font-size:1.02rem;line-height:1.35;display:block}

/* sections */
.sec{padding:clamp(60px,9vw,112px) 0}
.sec.alt{background:var(--bg2);border-block:1px solid var(--line)}
.sec-head{text-align:center;max-width:720px;margin:0 auto 54px}
.sec-head p{color:var(--muted);margin-top:16px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.card{position:relative;background:linear-gradient(180deg,var(--bg3),var(--bg2));border:1px solid var(--line);border-radius:var(--r);padding:38px 32px;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden;display:flex;flex-direction:column}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 0%,rgba(217,169,63,.14),transparent 70%);opacity:0;transition:opacity .35s}
.card:hover{transform:translateY(-6px);border-color:var(--line2);box-shadow:0 24px 50px -24px rgba(217,169,63,.35)}
.card:hover::before{opacity:1}
.icon{width:62px;height:62px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;margin-bottom:24px;background:rgba(217,169,63,.06)}
.icon svg{width:28px;height:28px;stroke:var(--g1);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.card h3{margin-bottom:12px}
.card p{color:var(--muted);flex:1}
.more{margin-top:22px;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;color:var(--g2);display:inline-flex;gap:8px;align-items:center}
.card:hover .more{color:var(--g1)}
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.feat{text-align:center;padding:0 8px}
.feat .num{font-family:var(--serif);font-size:3rem;line-height:1;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px}
.feat h3{font-size:1.25rem;margin-bottom:8px}
.feat p{color:var(--muted);font-size:.97rem}
.brands{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.brand-chip{font-family:var(--serif);font-size:1.7rem;letter-spacing:.12em;text-transform:uppercase;padding:20px 38px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg3);color:var(--g1);min-width:190px;text-align:center;transition:.3s}
.brand-chip:hover{border-color:var(--line2);transform:translateY(-3px);color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.panel-art{aspect-ratio:4/3;border:1px solid var(--line2);border-radius:var(--r);background:radial-gradient(70% 70% at 50% 40%,rgba(217,169,63,.22),transparent 75%),var(--bg3);display:grid;place-items:center;position:relative;overflow:hidden}
.panel-art img{width:46%;opacity:.95;filter:drop-shadow(0 12px 30px rgba(217,169,63,.3))}
.panel-art::after{content:"";position:absolute;inset:14px;border:1px solid var(--line);border-radius:10px;pointer-events:none}
.ticks{list-style:none;margin-top:22px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:34px;color:#e0d8c7}
.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:16px;height:9px;border-left:2px solid var(--g2);border-bottom:2px solid var(--g2);transform:rotate(-45deg) scale(.9)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:10px}
.step{counter-increment:s;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;background:var(--bg3)}
.step::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:2.4rem;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;line-height:1;margin-bottom:12px}
.step h3{font-size:1.2rem;margin-bottom:6px}
.step p{color:var(--muted);font-size:.96rem}

/* faq */
.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq details{border:1px solid var(--line);border-radius:12px;background:var(--bg3);overflow:hidden;transition:border-color .3s}
.faq details[open]{border-color:var(--line2)}
.faq summary{cursor:pointer;list-style:none;padding:20px 58px 20px 24px;font-weight:500;font-size:1.05rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--g2);transition:transform .3s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 24px 22px;color:var(--muted);margin:0}

/* cta band */
.cta{text-align:center;background:radial-gradient(60% 120% at 50% 0%,rgba(217,169,63,.18),transparent 70%),var(--bg2);border-top:1px solid var(--line)}
.cta h2{margin-bottom:14px}
.cta p{color:var(--muted);max-width:560px;margin:0 auto 32px}
.cta .cta-row{justify-content:center}

/* page header */
.phead{padding:clamp(48px,7vw,84px) 0 clamp(36px,5vw,60px);text-align:center;position:relative;border-bottom:1px solid var(--line);background:radial-gradient(60% 120% at 50% 0%,rgba(217,169,63,.14),transparent 70%)}
.phead h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin-bottom:16px}
.phead .lead{margin-inline:auto}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:22px;letter-spacing:.04em}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--g1)}
.crumbs span{margin:0 8px;opacity:.5}
.prose{max-width:780px;margin-inline:auto}
.prose h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:46px 0 14px}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:#ddd5c4}
.prose ul{padding-left:22px;margin-top:12px;display:grid;gap:6px}
.prose li::marker{color:var(--g2)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:start}
.info-list{display:grid;gap:18px}
.info-item{display:flex;gap:18px;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg3)}
.info-item svg{width:28px;height:28px;stroke:var(--g2);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}
.info-item h3{font-size:1.2rem;margin-bottom:4px}
.info-item p,.info-item address{color:var(--muted);font-style:normal}
.hours{width:100%;border-collapse:collapse;margin-top:6px}
.hours td{padding:5px 0;color:var(--muted)}
.hours td:last-child{text-align:right;color:var(--ivory)}
.map{border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;min-height:440px;background:var(--bg3)}
.map iframe{width:100%;height:100%;min-height:440px;border:0;filter:grayscale(.3) contrast(1.05)}

/* footer */
.ftr{background:#070605;border-top:1px solid var(--line);padding:64px 0 26px;font-size:.96rem}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.ftr img{width:150px;margin-bottom:14px}
.ftr p,.ftr li,.ftr address{color:var(--muted);font-style:normal}
.ftr h4{font-family:var(--serif);font-size:1.25rem;color:var(--g1);margin-bottom:14px;font-weight:600;letter-spacing:.06em}
.ftr ul{list-style:none;display:grid;gap:8px}
.ftr a{color:var(--muted)}.ftr a:hover{color:var(--g1)}
.copy{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#7d7566;font-size:.85rem}

/* floating call (mobile) */
.fab{display:none}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}
.no-js .rv{opacity:1;transform:none}

@media (max-width:960px){
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  .hero-art{order:-1;min-height:280px}
  .hero-art img{width:min(70%,340px)}
  .cards{grid-template-columns:1fr}
  .features,.steps{grid-template-columns:repeat(2,1fr)}
  .ftr-grid{grid-template-columns:1fr 1fr}
  .burger{display:block}
  .nav{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(10,9,8,.98);border-bottom:1px solid var(--line);padding:8px 16px 22px;display:none}
  .nav.open{display:flex}
  .nav a{padding:15px 4px;border-bottom:1px solid var(--line)}
  .nav a::after{display:none}
  .nav .btn{margin-top:16px;border-bottom:0;padding:14px}
  .strip .wrap{grid-template-columns:1fr}
  .strip a,.strip div.it{border-right:0;border-bottom:1px solid var(--line);padding:20px 8px}
  .strip > .wrap > :last-child{border-bottom:0}
  .fab{display:grid;place-items:center;position:fixed;right:16px;bottom:16px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--gold);color:#1a1205;box-shadow:0 8px 28px rgba(0,0,0,.6),0 0 0 4px rgba(217,169,63,.25)}
  .fab svg{width:26px;height:26px;stroke:#1a1205;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
}
@media (max-width:560px){
  body{font-size:16px}
  .features,.steps,.ftr-grid{grid-template-columns:1fr}
  .brand small{display:none}
  .brand b{font-size:1.2rem}
  .cta-row .btn{width:100%}
  .brand-chip{min-width:0;flex:1 1 42%;padding:18px 14px;font-size:1.3rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
.nav a.btn-gold{color:#1a1205}.nav a.btn-gold:hover{color:#000}
.copy{flex-direction:row;justify-content:space-between;align-items:center;gap:10px 24px}
.copy .credit{margin-left:auto;text-align:right}
.copy .credit a{color:var(--g2)}.copy .credit a:hover{color:var(--g1)}

@media (max-width:960px){
  .copy{flex-direction:column;align-items:flex-start;text-align:left}
  .copy .credit{margin-left:0;text-align:left}
  .ftr{padding-bottom:96px}
}