/* WinNak: scoped product page, with the shared EvrenBil navigation and palette. */
.wn { --wn-mint: #b8f0d8; --wn-line: #a6c8ef26; --wn-muted: #b8c6dc; }
.mp:has(.wn) { padding-top: 26px; }
.wn *, .wn *::before, .wn *::after { box-sizing: border-box; }
.wn section { scroll-margin-top: 115px; }
.wn .mp-eyebrow { font-size: 10px; letter-spacing: .16em; color: #9fb8d1; margin-bottom: 20px; }
.wn-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; color: #9dafc7; padding: 8px 0 30px; }
.wn-breadcrumb [aria-current] { color: var(--wn-mint); }
.wn-breadcrumb a:hover { color: #fff; }
.wn-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px,5vw,76px); align-items: center; padding: 12px 0 60px; position: relative; }
.wn-hero::before { content: ''; position: absolute; inset: -80px -80px 0 35%; background: radial-gradient(ellipse,#238fba15,transparent 65%); pointer-events: none; }
.wn-hero__copy { min-width: 0; position: relative; }
.wn-hero__copy > .mp-eyebrow { display: flex; align-items: center; gap: 16px; }
.wn-hero__copy > .mp-eyebrow > span { opacity: .5; }
.wn h1 { font-size: clamp(68px,7vw,98px); font-weight: 600; letter-spacing: -.04em; line-height: 1.1; margin: 0 0 26px; }
.wn h1 > span { color: var(--wn-mint); }
.wn .wn-hero__subtitle { font-size: clamp(32px,3.2vw,46px); font-weight: 600; letter-spacing: -.045em; line-height: 1.15; margin: 0 0 22px; text-wrap: balance; }
.wn-hero__subtitle > span { display: block; }
.wn .wn-lead { color: #fff; font-size: 17px; font-weight: 500; line-height: 1.6; letter-spacing: -.02em; margin: 0 0 18px; }
.wn-lead span { color: var(--wn-mint); }
.wn-hero__copy > p:not(.wn-lead) { color: var(--wn-muted); font-size: 14px; line-height: 1.85; margin: 0; }
.wn .mp-actions { gap: 22px; margin-top: 30px; }
.wn .mp-button { font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.5; gap: 20px; border-radius: 12px; padding: 15px 22px; }
.wn .mp-button--solid { background: var(--wn-mint); color: #102838; border-color: var(--wn-mint); }
.wn .mp-textlink { font-size: 12px; }
.wn-scene { position: relative; margin: 0; padding: 26px; border: 1px solid #94bdd038; border-radius: 24px; background: radial-gradient(ellipse at 40% 40%,#4aafba1c,transparent 65%),linear-gradient(150deg,#1e3850,#14223e 75%); box-shadow: 0 30px 70px #050a211f; }
.wn-scene__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #acc4d5; font-size: 9px; letter-spacing: .12em; padding-bottom: 22px; border-bottom: 1px solid var(--wn-line); }
.wn-scene__top > span:first-child { display: flex; align-items: center; gap: 8px; }
.wn-scene__top i { width: 6px; height: 6px; border-radius: 50%; background: var(--wn-mint); box-shadow: 0 0 0 4px #b8f0d813; }
.wn .wn-scene__headline { margin: 28px 0 -5px; font-size: clamp(24px,2.5vw,34px); color: #fff; line-height: 1.3; letter-spacing: -.035em; }
.wn-scene__headline strong { color: var(--wn-mint); font-weight: 500; }
.wn-scene svg { display: block; width: 100%; height: auto; margin: 0; overflow: visible; }
.wn-truck { animation: wn-truck-in 1.2s cubic-bezier(.2,.7,.2,1) both; }
.wn-scene__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.wn-scene__steps > span { padding: 15px 10px; background: #a1c8db08; border: 1px solid var(--wn-line); border-radius: 10px; }
.wn-scene__steps small { display: block; font-size: 8px; color: #9cb7ce; letter-spacing: .1em; margin-bottom: 8px; }
.wn-scene__steps b { display: block; font-size: 10px; font-weight: 500; color: #e3f0f7; }
.wn-scene figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 8px; color: #9ab0c6; margin-top: 20px; }
.wn-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; border-block: 1px solid var(--wn-line); padding: 22px 0; }
.wn-nav a { display: inline-flex; gap: 10px; align-items: center; color: #d9e3ef; font-size: 12px; padding: 6px 0; }
.wn-nav a > span { color: #88a5ba; font-size: 10px; }
.wn-nav a:hover, .wn-nav a:last-child { color: var(--wn-mint); }
.wn-nav a:last-child { margin-left: auto; }
.wn h2 { font-size: clamp(30px,3.4vw,46px); line-height: 1.18; letter-spacing: -.045em; margin: 0; font-weight: 600; text-wrap: balance; }
.wn h2 span { color: var(--wn-mint); }
.wn-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 36px 80px; padding: 80px 0 76px; }
.wn-overview p { margin: 0 0 16px; font-size: 14px; }
.wn-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.wn-tags span { color: #bfd2df; border: 1px solid var(--wn-line); border-radius: 7px; padding: 7px 10px; font-size: 10px; }
.wn-workflow { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.wn-workflow article { padding: 28px; border: 1px solid var(--wn-line); border-radius: 16px; background: #7eacd007; }
.wn-step { display: flex; justify-content: space-between; color: #8faeca; font-size: 12px; margin-bottom: 35px; }
.wn-step i { font-style: normal; color: var(--wn-mint); }
.wn-workflow h3 { font-size: 20px; margin: 0 0 12px; }
.wn-workflow p { font-size: 13px; margin: 0; }
.wn-features { padding: 76px 0; border-block: 1px solid var(--wn-line); }
.wn-features__intro { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 38px; }
.wn-features__intro > p { max-width: 340px; font-size: 14px; margin: 0; }
.wn-modules { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; align-items: start; }
.wn-module { border: 1px solid var(--wn-line); border-radius: 14px; background: #16244055; transition: background .2s,border-color .2s; }
.wn-module[open] { background: linear-gradient(135deg,#203d4a,#17273e); border-color: #b8f0d84a; }
.wn-module summary { display: flex; gap: 18px; align-items: center; padding: 25px 24px; list-style: none; cursor: pointer; }
.wn-module summary::-webkit-details-marker { display: none; }
.wn-module summary:focus-visible { outline: 2px solid var(--wn-mint); outline-offset: 3px; border-radius: 14px; }
.wn-module__number { font-size: 10px; color: #9bb6ca; }
.wn-module h3 { font-size: 18px; line-height: 1.4; margin: 0; font-weight: 500; letter-spacing: -.025em; }
.wn-module__plus { width: 24px; height: 24px; border: 1px solid var(--wn-line); border-radius: 50%; position: relative; flex-shrink: 0; margin-left: auto; }
.wn-module__plus::before, .wn-module__plus::after { content: ''; position: absolute; width: 10px; height: 1px; top: 10px; left: 6px; background: var(--wn-mint); transition: transform .2s; }
.wn-module__plus::after { transform: rotate(90deg); }
.wn-module[open] .wn-module__plus::after { transform: rotate(0); }
.wn-module[open] h3 { color: var(--wn-mint); }
.wn-module__body { padding: 0 26px 26px 58px; }
.wn-module__body p { font-size: 13px; margin: 0 0 18px; }
.wn-module__body ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.wn-module__body li { position: relative; padding-left: 15px; font-size: 12px; line-height: 1.7; color: #c1d1df; }
.wn-module__body li::before { content: ''; position: absolute; width: 4px; height: 4px; top: .7em; left: 0; border-radius: 50%; background: var(--wn-mint); }
.wn-connect { padding: 76px 0; }
.wn-connect > h2 { max-width: 800px; }
.wn-connect__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 38px; }
.wn-connect__grid a { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--wn-line); border-radius: 18px; background: linear-gradient(150deg,#243e4b88,#16213b66); transition: transform .25s,border-color .25s; }
.wn-connect__grid a:hover { transform: translateY(-4px); border-color: #b8f0d87a; }
.wn-connect__grid a > span { color: #a8bfd0; font-size: 10px; }
.wn-connect__grid h3 { font-size: 28px; margin: 30px 0 14px; }
.wn-connect__grid p { font-size: 13px; margin: 0 0 26px; }
.wn-connect__grid b { margin-top: auto; color: var(--wn-mint); font-size: 11px; font-weight: 500; }
.wn-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 48px; border: 1px solid #b8f0d842; border-radius: 24px; background: radial-gradient(ellipse at 10% 10%,#b8f0d813,transparent 70%),#182f42; }
.wn .wn-cta__title { font-size: clamp(32px,3.6vw,48px); font-weight: 600; line-height: 1.2; letter-spacing: -.04em; margin: 0; color: #fff; }
.wn-cta__title span { color: var(--wn-mint); }
.wn-cta p:not(.wn-cta__title) { font-size: 13px; margin: 20px 0 0; }
.wn-cta__actions { display: flex; flex-direction: column; align-items: center; gap: 22px; flex-shrink: 0; }
.wn-cta__actions > a:not(.mp-button) { font-size: 13px; color: #c4d4df; }
.wn-related { padding-top: 28px; font-size: 12px; color: #aebed3; }
@keyframes wn-truck-in { from { opacity: 0; transform: translate(-18px,6px); } to { opacity: 1; transform: none; } }
@media (max-width: 1000px) {
    .wn-hero { gap: 30px; }
    .wn-overview { column-gap: 40px; }
    .wn-scene { padding: 22px 18px; }
    .wn-scene__steps { gap: 5px; }
    .wn-scene__steps > span { padding: 12px 7px; }
    .wn-scene__steps b { font-size: 9px; }
    .wn-workflow article, .wn-connect__grid a { padding: 24px; }
}
@media (max-width: 760px) {
    .mp:has(.wn) { padding-top: 14px; }
    .wn-breadcrumb { padding-bottom: 24px; font-size: 10px; }
    .wn-hero { grid-template-columns: 1fr; gap: 36px; padding: 8px 0 36px; }
    .wn h1 { font-size: clamp(64px,17vw,82px); margin-bottom: 24px; }
    .wn .wn-hero__subtitle { font-size: clamp(30px,7.7vw,42px); }
    .wn .wn-lead { font-size: 16px; }
    .wn .mp-actions { gap: 22px; }
    .wn-scene { width: 100%; max-width: 540px; margin-inline: auto; padding: 22px; }
    .wn-scene__steps b { font-size: 10px; }
    .wn-nav { gap: 10px 20px; padding: 16px 0; }
    .wn-nav a { font-size: 11px; }
    .wn-nav a:last-child { margin-left: 0; }
    .wn-overview { grid-template-columns: 1fr; gap: 26px; padding: 48px 0; }
    .wn-workflow { grid-template-columns: 1fr; gap: 12px; }
    .wn-workflow article { padding: 24px; }
    .wn-step { margin-bottom: 20px; }
    .wn-features { padding: 48px 0; }
    .wn-features__intro { flex-direction: column; align-items: start; gap: 24px; margin-bottom: 28px; }
    .wn-features__intro > p { max-width: 540px; }
    .wn-modules { grid-template-columns: 1fr; gap: 12px; }
    .wn-module summary { padding: 22px 18px; gap: 12px; }
    .wn-module h3 { font-size: 16px; }
    .wn-module__body { padding: 0 22px 24px 44px; }
    .wn-connect { padding: 48px 0; }
    .wn-connect__grid { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
    .wn-connect__grid h3 { margin-top: 24px; }
    .wn-cta { flex-direction: column; align-items: start; padding: 28px 24px; gap: 28px; }
    .wn-cta__actions { align-items: start; }
}
@media (prefers-reduced-motion: reduce) { .wn *, .wn *::after { animation: none !important; transition: none !important; } }
