:root{ --ink:#17120F; --bone:#F4EFE6; --paper:#FFFFFF; --brand-red:#C8102E;
--brand-red-dark:#A00C24;
--steel:#8A8178; --marble:#D9D3C7; --k-bg:#F4EFE6; --k-surface:#FFFFFF; --k-text:#17120F; --k-text-soft:#5A5149;
--k-accent:#C8102E; --k-line:#D9D3C7; --i-bg:#14110F; --i-bg-deep:#0B0A09; --i-surface:#1E1B18; --i-text:#F6F1E8;
--i-text-soft:#CFC6B8; --i-ember:#F0374F; --i-fire:#C8102E; --i-glow:#F6F1E8; --i-brass:#9A9186; --font-display:"Figtree",sans-serif; --font-body:"Inter",sans-serif; --font-mono:"JetBrains Mono",monospace; --space-2xs:4px; --space-xs:8px; --space-sm:16px; --space-md:24px; --space-lg:40px;
--space-xl:64px; --space-2xl:96px; --space-3xl:140px; --radius:4px; --radius-pill:999px; --container:1280px; --measure:68ch;
--nav-height:76px; --fs-display:clamp(2.75rem,7vw,6rem); --fs-h1:clamp(2rem,4.5vw,3.5rem);
--fs-h2:clamp(1.5rem,3vw,2.25rem); --fs-h3:clamp(1.15rem,2vw,1.5rem); --fs-body:clamp(1.0625rem,1.1vw,1.1875rem); --fs-small:1rem; --fs-label:0.8125rem; --ease-out-expo:cubic-bezier(.16,1,.3,1); --ease-power2:cubic-bezier(.4,0,.2,1);
--dur-fast:220ms; --dur-med:420ms; --dur-slow:700ms;
}
@media (max-width:768px){
:root{ --nav-height:64px; }
} *{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
html.lock-scroll{ overflow:hidden; height:100%; } body.lock-scroll{ position:fixed; left:0; right:0; width:100%; overflow:hidden; }
body{
font-family:var(--font-body);
font-weight:400;
color:var(--k-text);
background:var(--k-bg);
line-height:1.65; font-size:17px;
-webkit-font-smoothing:antialiased;
overflow-x:hidden;
} img{ max-width:100%; display:block; }
a{ color:inherit; }
button{ font-family:inherit; }
.container{
width:100%;
max-width:var(--container);
margin-inline:auto;
padding-inline:20px;
}
@media(min-width:768px){ .container{ padding-inline:40px; } }
@media(min-width:1024px){ .container{ padding-inline:clamp(48px,6vw,120px); } }
.measure{ max-width:var(--measure); } body.world-izgara{ background:var(--i-bg); color:var(--i-text); }
body.world-kasap{ background:var(--k-bg); color:var(--k-text); } .skip-link{
position:absolute; top:-100%; left:16px; z-index:9999;
background:var(--brand-red); color:#fff; padding:12px 24px;
font-weight:600; text-decoration:none; border-radius:0 0 var(--radius) var(--radius);
}
.skip-link:focus{ top:0; }
:focus-visible{ outline:2px solid var(--i-ember); outline-offset:3px; border-radius:2px; }
.world-kasap :focus-visible{ outline-color:var(--k-accent); }
::selection{ background:var(--brand-red); color:#fff; }
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{
animation-duration:.001ms!important; animation-iteration-count:1!important;
transition-duration:.001ms!important; scroll-behavior:auto!important;
}
[data-reveal],[data-reveal-stagger]>*{ opacity:1!important; transform:none!important; }
}
@media print{
.site-header,.site-footer,.wa-float,.page-transition{ display:none!important; }
} [data-reveal]{
opacity:0; transform:translateY(24px);
transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);
}
[data-reveal].is-in{ opacity:1; transform:none; }
[data-reveal-stagger]>*{
opacity:0; transform:translateY(20px);
transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);
}
[data-reveal-stagger].is-in>*{ opacity:1; transform:none; }
[data-reveal-stagger].is-in>*:nth-child(1){ transition-delay:0s; }
[data-reveal-stagger].is-in>*:nth-child(2){ transition-delay:.06s; }
[data-reveal-stagger].is-in>*:nth-child(3){ transition-delay:.12s; }
[data-reveal-stagger].is-in>*:nth-child(4){ transition-delay:.18s; }
[data-reveal-stagger].is-in>*:nth-child(5){ transition-delay:.24s; }
[data-reveal-stagger].is-in>*:nth-child(6){ transition-delay:.3s; }
[data-reveal-stagger].is-in>*:nth-child(7){ transition-delay:.36s; }
[data-reveal-stagger].is-in>*:nth-child(8){ transition-delay:.42s; } .page-transition{
position:fixed; inset:0; z-index:9999; pointer-events:none;
background:var(--i-bg);
}
body.world-kasap .page-transition{ background:var(--bone); } .brandmark{ display:inline-flex; align-items:center; gap:12px; line-height:1; text-decoration:none; }
.bm-word{ font-family:var(--font-display); font-weight:800; letter-spacing:-.01em; line-height:1; } .bm-div{ width:1px; align-self:stretch; background:currentColor; opacity:.28; }
.bm-tag{ font-family:var(--font-body); font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
.world-izgara .brandmark:not(.stack) .bm-word{ color:var(--i-text); }
.world-izgara .brandmark:not(.stack) .bm-tag{ color:var(--i-ember); } .world-kasap .brandmark:not(.stack) .bm-word{ color:var(--ink); }
.world-kasap .brandmark:not(.stack) .bm-tag{ color:var(--brand-red); }
.brandmark:hover .bm-word{ opacity:.82; transition:opacity var(--dur-fast); } .site-header .bm-word{ font-size:26px; }
.site-header .bm-tag{ font-size:13px; }
@media(max-width:768px){
.site-header .bm-word{ font-size:22px; }
.site-header .bm-tag{ font-size:13px; }
.site-header .brandmark{ gap:10px; }
} .footer-brandmark .bm-word{ font-size:22px; color:var(--bone); }
.footer-brandmark .bm-tag{ font-size:13px; }
.footer-brandmark{ gap:10px; }
.footer-brandmark .bm-tag{ color:var(--i-ember); }  .brandmark.stack{ flex-direction:column; gap:8px; text-align:center; }
.brandmark.stack .bm-word{ color:var(--ink); font-size:clamp(28px,4vw,42px); }
.bm-tags{ display:flex; align-items:center; gap:12px; font-family:var(--font-body); font-weight:600;
text-transform:uppercase; letter-spacing:.06em; font-size:13px; }
.bm-tags .k{ color:var(--brand-red); }
.bm-tags .dot{ color:var(--i-brass); }
.bm-tags .koz{ color:var(--i-ember); }  .site-header{
position:sticky; top:0; left:0; right:0; z-index:100;
height:var(--nav-height);
transition:background var(--dur-med), backdrop-filter var(--dur-med), box-shadow var(--dur-med);
}
.header-inner{
max-width:var(--container); margin-inline:auto;
padding-inline:20px;
display:flex; align-items:center; justify-content:space-between;
height:100%;
}
@media(min-width:768px){ .header-inner{ padding-inline:40px; } }
@media(min-width:1024px){ .header-inner{ padding-inline:clamp(48px,6vw,120px); } } .world-izgara .site-header{ background:transparent; border-bottom:1px solid transparent; }
.world-izgara .site-header.scrolled,
.world-izgara .site-header.is-inner{
background:rgba(20,16,13,.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
border-bottom:1px solid rgba(246,241,232,.22);
}
.world-izgara .main-nav a{ color:var(--i-text); }
.world-izgara .main-nav a:hover{ color:var(--i-ember); }
.world-izgara .main-nav a[aria-current="page"]{ box-shadow:inset 0 -2px 0 0 transparent; } .world-kasap .site-header{ background:rgba(244,239,230,0); border-bottom:1px solid transparent; }
.world-kasap .site-header.scrolled,
.world-kasap .site-header.is-inner{
background:rgba(255,255,255,.92); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
border-bottom:1px solid var(--k-line);
}
.world-kasap .main-nav a{ color:var(--k-text); }
.world-kasap .main-nav a:hover{ color:var(--k-accent); }
.main-nav{ display:flex; align-items:center; gap:28px; }
.main-nav ul{ list-style:none; display:flex; gap:28px; }
.main-nav a{
font-family:var(--font-body); font-size:15px; font-weight:500; letter-spacing:.01em;
text-decoration:none; position:relative; padding-bottom:4px; transition:color var(--dur-fast);
}
.main-nav a::after{
content:''; position:absolute; left:0; bottom:0; width:100%; height:2px;
transform:scaleX(0); transform-origin:left; transition:transform var(--dur-fast);
}
.world-izgara .main-nav a::after{ background:var(--i-ember); } .world-kasap .main-nav a::after{ background:var(--k-accent); }
.main-nav a:hover::after,
.main-nav a[aria-current="page"]::after{ transform:scaleX(1); }
.header-actions{ display:flex; align-items:center; gap:16px; }
.world-switch{
font-family:var(--font-body); font-size:13px; font-weight:600; text-transform:uppercase;
letter-spacing:.06em; padding:9px 16px; border-radius:var(--radius-pill); text-decoration:none;
display:inline-flex; align-items:center; gap:6px; transition:all var(--dur-fast); white-space:nowrap;
} .world-izgara .world-switch{ border:1px solid var(--i-ember); color:var(--i-ember); }
.world-izgara .world-switch:hover{ background:var(--i-ember); color:#fff; } .world-kasap .world-switch{ border:1px solid var(--i-fire); color:var(--i-fire); background:transparent; }
.world-kasap .world-switch:hover{ background:var(--i-fire); color:#fff; }
.nav-toggle{
display:none; width:44px; height:44px; place-items:center; background:none; border:none; cursor:pointer;
flex-direction:column; gap:5px;
}
.nav-toggle span{ width:22px; height:2px; background:currentColor; display:block; transition:transform var(--dur-fast), opacity var(--dur-fast); }
.world-izgara .nav-toggle{ color:var(--i-text); }
.world-kasap .nav-toggle{ color:var(--k-text); }
.mobile-nav-overlay{
position:fixed; inset:0; z-index:200; display:none;
height:100dvh; height:100vh; overflow-y:auto; overscroll-behavior:contain;
flex-direction:column; align-items:center; justify-content:center; gap:32px;
padding:40px 20px;
}
.world-izgara .mobile-nav-overlay{ background:var(--i-bg); color:var(--i-text); }
.world-kasap .mobile-nav-overlay{ background:var(--bone); color:var(--k-text); }
.mobile-nav-overlay.is-open{ display:flex; }
.mobile-nav-overlay ul{ list-style:none; display:flex; flex-direction:column; gap:24px; text-align:center; }
.mobile-nav-overlay a{
font-family:var(--font-display); font-size:28px; font-weight:600; text-decoration:none;
}
.mobile-nav-close{
position:absolute; top:20px; right:20px; width:44px; height:44px; background:none; border:none;
cursor:pointer; color:inherit; font-size:28px; line-height:1;
}
.mobile-nav-overlay .world-switch{ margin-top:16px; }
@media(max-width:1023px){
.main-nav{ display:none; }
.header-actions .world-switch{ display:none; }
.nav-toggle{ display:flex; }
} .btn{
font-family:var(--font-body); font-weight:600; font-size:15px; letter-spacing:.02em;
display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:var(--radius-pill);
border:1px solid transparent; cursor:pointer; text-decoration:none; transition:all var(--dur-fast);
will-change:transform; min-height:44px;
}
.btn:active{ transform:translateY(1px); }
.btn--sm{ padding:10px 18px; font-size:13px; min-height:36px; }
.btn .ico{ transition:transform var(--dur-fast); }
.btn:hover .ico{ transform:translateX(3px); } .world-izgara .btn--primary{ background:var(--i-fire); color:#fff; }
.world-izgara .btn--primary:hover{ background:var(--brand-red-dark); }
.world-kasap .btn--primary{ background:var(--k-accent); color:#fff; }
.world-kasap .btn--primary:hover{ background:var(--brand-red-dark); box-shadow:0 8px 24px rgba(200,16,46,.3); }
.world-izgara .btn--secondary{ border-color:var(--i-brass); color:var(--i-text); background:transparent; }
.world-izgara .btn--secondary:hover{ border-color:var(--i-ember); color:var(--i-ember); }
.world-kasap .btn--secondary{ border-color:var(--ink); color:var(--ink); background:transparent; }
.world-kasap .btn--secondary:hover{ background:var(--ink); color:var(--bone); }
.btn--ghost{ background:transparent; color:currentColor; padding-inline:4px; border-radius:0; position:relative; }
.btn--ghost::after{ content:''; position:absolute; left:4px; right:4px; bottom:6px; height:1px; background:currentColor; transform:scaleX(1); transition:transform var(--dur-fast); }
.world-izgara .btn--ghost:hover{ color:var(--i-ember); }
.world-kasap .btn--ghost:hover{ color:var(--k-accent); } .card{
background:var(--i-surface); border:1px solid rgba(246,241,232,.14); border-radius:var(--radius);
overflow:hidden; transition:transform var(--dur-med), box-shadow var(--dur-med);
}
.world-kasap .card{ background:var(--k-surface); border-color:var(--k-line); }
.card:hover{ transform:translateY(-4px); }
.world-izgara .card:hover{ box-shadow:0 18px 50px rgba(0,0,0,.5), 0 0 40px rgba(200,16,46,.12); }
.world-kasap .card:hover{ box-shadow:0 18px 40px rgba(23,18,15,.14); }
.card-body{ padding:var(--space-md); }
.card-img{ width:100%; object-fit:cover; } .field{ display:flex; flex-direction:column; gap:6px; margin-bottom:var(--space-md); }
.field label{ font-family:var(--font-body); font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase; color:var(--k-text-soft); }
.field input,.field textarea{
font-family:var(--font-body); font-size:16px; padding:14px 16px;
background:var(--paper); border:1px solid var(--marble); border-radius:var(--radius); color:var(--ink);
transition:border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.field input:focus,.field textarea:focus{ outline:none; border-color:var(--k-accent); box-shadow:0 0 0 3px rgba(200,16,46,.15); }
.field textarea{ min-height:140px; resize:vertical; }
.field.error input{ border-color:var(--brand-red); }
.field .err-msg{ color:var(--brand-red); font-size:13px; }
.form-status{ font-family:var(--font-body); font-weight:600; letter-spacing:.06em; font-size:14px; padding:12px 16px; border-radius:var(--radius); margin-bottom:var(--space-md); display:none; }
.form-status.is-visible{ display:block; }
.form-status.ok{ background:rgba(22,101,52,.08); color:#166534; }
.form-status.fail{ background:rgba(200,16,46,.08); color:var(--brand-red); } .wa-float{
position:fixed; right:20px; bottom:20px; z-index:90; width:58px; height:58px; border-radius:50%;
background:#25D366; display:grid; place-items:center; box-shadow:0 8px 28px rgba(37,211,102,.4);
transition:transform var(--dur-fast), opacity var(--dur-fast); animation:wa-pulse 2.6s ease-in-out infinite;
}
.wa-float:hover{ transform:scale(1.08); }
.wa-float svg{ width:30px; height:30px; fill:#fff; }
@keyframes wa-pulse{
0%,100%{ box-shadow:0 8px 28px rgba(37,211,102,.4); }
50%{ box-shadow:0 8px 28px rgba(37,211,102,.4), 0 0 0 10px rgba(37,211,102,0); }
}
@media(prefers-reduced-motion:reduce){ .wa-float{ animation:none; } }
body.has-wa-float{ padding-bottom:0; }
@media(max-width:768px){ body.has-wa-float{ padding-bottom:80px; } } @media(max-width:768px){
.wa-float{ width:48px; height:48px; }
.wa-float svg{ width:22px; height:22px; }
}
body.tpl-menu .wa-float{ left:20px; right:auto; } .wa-float.wa-hidden{ transform:translateY(140%); opacity:0; pointer-events:none; } .site-footer{ padding:var(--space-2xl) 0 var(--space-lg); }
.world-izgara .site-footer{ background:var(--i-bg-deep); color:var(--i-text-soft); }
.world-kasap .site-footer{ background:var(--ink); color:rgba(244,239,230,.75); }
.footer-grid{
display:grid; grid-template-columns:1.4fr 1fr 1.2fr; gap:var(--space-lg);
padding-bottom:var(--space-lg); border-bottom:1px solid rgba(246,241,232,.16);
}
.world-kasap .footer-grid{ border-bottom-color:rgba(244,239,230,.14); }
@media(max-width:1023px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media(max-width:640px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-tagline{ margin-top:12px; font-size:14px; max-width:32ch; }
.footer-title{ font-family:var(--font-body); font-weight:600; font-size:13px; letter-spacing:.06em; text-transform:uppercase; margin-bottom:16px; color:var(--i-text); }
.world-kasap .footer-title{ color:var(--bone); }
.footer-col ul{ list-style:none; display:flex; flex-direction:column; gap:10px; }
.footer-col a{ text-decoration:none; font-size:14px; transition:color var(--dur-fast); }
.world-izgara .footer-col a:hover{ color:var(--i-ember); }
.world-kasap .footer-col a:hover{ color:var(--brand-red); }
.footer-social{ display:flex; flex-direction:row!important; gap:16px!important; margin-top:8px; }
.footer-social a{ display:grid; place-items:center; width:24px; height:24px; }
.footer-bottom{
display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px;
padding-top:var(--space-lg); font-size:13px; max-width:var(--container); margin-inline:auto;
padding-inline:20px;
}
.footer-credit{ opacity:.55; font-size:11px; }
.footer-credit a{ text-decoration:underline; }
@media(min-width:768px){ .footer-bottom{ padding-inline:40px; } }
@media(min-width:1024px){ .footer-bottom{ padding-inline:clamp(48px,6vw,120px); } } @media(hover:none){ .hover-only{ display:none; } } .brandmark--img{ padding:6px 0; }
.bm-logo{ height:clamp(46px,5vw,58px); width:auto; display:block; }
@media(max-width:768px){ .bm-logo{ height:42px; } } .world-izgara .bm-logo{ filter:drop-shadow(0 2px 10px rgba(0,0,0,.5)); }
.footer-brandmark .bm-logo{ height:52px; }