/* Furkan Yildiz — portfolio design system */
:root{
  --creme:#F5EFE6; --panel:#FBF7EF; --ink:#2A2320; --ink-soft:#6E6156;
  --terra:#B0563A; --petrol:#2E5A5B; --taupe:#CBB9A3;
  --line:rgba(42,35,32,.12); --line2:rgba(42,35,32,.07);
  --glass:rgba(251,247,239,.8);
  --sh-sm:0 2px 12px -6px rgba(42,35,32,.18);
  --sh:0 24px 55px -30px rgba(42,35,32,.38);
  --r:22px; --ease:cubic-bezier(.22,.7,.25,1); --max:1120px;
  --mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--creme);color:var(--ink);font-family:"Figtree",system-ui,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:"Fraunces",Georgia,serif;font-weight:400;line-height:1.14;letter-spacing:.002em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:rgba(176,86,58,.18)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(22px,5vw,40px)}

.mono{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.kicker{font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--terra)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--ink);color:#f5efe6;padding:.85em 1.6em;border-radius:999px;font-weight:600;font-size:.98rem;border:none;cursor:pointer;font-family:inherit;transition:transform .3s var(--ease),background .3s,box-shadow .3s;box-shadow:var(--sh-sm)}
.btn:hover{background:#4a3f37;transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn-ghost:hover{border-color:var(--ink);background:rgba(42,35,32,.04)}
.alink{position:relative;font-weight:600;color:var(--terra)}
.alink::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1.5px;background:var(--terra);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.alink:hover::after{transform:scaleX(1);transform-origin:left}

/* header */
header{position:fixed;top:0;left:0;right:0;z-index:70;transition:background .4s,border-color .4s,box-shadow .4s;border-bottom:1px solid transparent}
header.scrolled{background:var(--glass);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line2);box-shadow:var(--sh-sm)}
.hd{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(22px,4.2vw,60px)}
.brand{display:inline-flex;align-items:flex-start;gap:3px;font-family:"Fraunces";font-size:1.4rem;color:var(--ink)}
.brand svg{width:11px;height:11px;margin-top:3px;fill:var(--ink)}
nav.main{display:flex;align-items:center;gap:28px;font-size:.95rem}
nav.main a.n{position:relative;color:var(--ink-soft);transition:color .3s;padding:4px 0}
nav.main a.n::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--terra);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
nav.main a.n:hover,nav.main a.n[aria-current=page]{color:var(--ink)}
nav.main a.n:hover::after,nav.main a.n[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
nav.main .ext{display:inline-flex;align-items:center;gap:.4em;color:var(--ink);font-weight:600}
nav.main .ext svg{width:13px;height:13px;transition:transform .3s var(--ease)}
nav.main .ext:hover svg{transform:translate(2px,-2px)}
.navtoggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer;position:relative;z-index:95}
.navtoggle span{width:24px;height:2px;background:var(--ink);display:block;transition:.3s}
.navtoggle.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navtoggle.x span:nth-child(2){opacity:0}
.navtoggle.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* sections */
section{position:relative}
.sec{padding:clamp(72px,10vh,120px) 0}
.sec.alt{background:var(--panel);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.sec-head{max-width:60ch}
.sec-head .kicker{display:block;margin-bottom:14px}
.sec-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}
.sec-head .sub{margin-top:16px;color:var(--ink-soft);max-width:58ch}

/* hero (home) */
.hero{padding:160px 0 clamp(60px,9vh,100px)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,70px);align-items:center}
.hero h1{font-size:clamp(2.4rem,5vw,3.8rem);letter-spacing:-.012em}
.hero .roles{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;font-size:1.08rem;font-weight:600;color:var(--ink)}
.hero .roles span{width:6px;height:6px;border-radius:50%;background:var(--terra)}
.hero .lead{margin-top:22px;font-size:1.1rem;color:var(--ink-soft);max-width:52ch}
.hero .meta{margin-top:26px;font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);letter-spacing:.04em}
.hero .actions{margin-top:30px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}

/* floating system visual */
.hv{position:relative;aspect-ratio:10/9;width:min(100%,540px);justify-self:end}
.hv .hcard{position:absolute;background:var(--panel);border:1px solid var(--line2);border-radius:18px;box-shadow:var(--sh);padding:18px 20px;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.hv .hcard:hover{box-shadow:0 30px 60px -28px rgba(42,35,32,.45)}
.hv .hlabel{font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.hv .web{left:0;top:7%;width:66%;padding:0;overflow:hidden;animation:hvfloat 7s ease-in-out infinite alternate}
.hv .web .bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--line2);background:var(--creme)}
.hv .web .bar i{width:8px;height:8px;border-radius:50%;background:var(--taupe);opacity:.7}
.hv .web .bar .url{margin-left:8px;flex:1;font-family:var(--mono);font-size:.62rem;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:.3em .9em}
.hv .web .page{padding:18px 18px 20px;position:relative}
.hv .web .hline{height:13px;border-radius:7px;background:var(--ink);opacity:.85;width:72%}
.hv .web .hline.two{width:52%;margin-top:8px}
.hv .web .tline{height:8px;border-radius:5px;background:var(--taupe);opacity:.55;width:88%;margin-top:14px}
.hv .web .tline.two{width:64%;margin-top:7px}
.hv .web .cta{display:inline-block;margin-top:16px;font-size:.72rem;font-weight:700;color:#fbf7ef;background:var(--terra);border-radius:999px;padding:.5em 1.2em}
.hv .web .gbadge{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.6rem;font-weight:600;color:var(--petrol);background:rgba(46,90,91,.09);border:1px solid rgba(46,90,91,.2);border-radius:999px;padding:.45em .9em}
.hv .web .gbadge i{width:6px;height:6px;border-radius:50%;background:var(--petrol)}
.hv .ki{right:0;top:0;width:47%;animation:hvfloat 6s .3s ease-in-out infinite alternate}
.hv .ki .krow{display:flex;align-items:center;gap:10px}
.hv .ki .spark{width:34px;height:34px;flex:none;border-radius:50%;background:rgba(176,86,58,.1);display:grid;place-items:center}
.hv .ki .spark svg{width:18px;height:18px}
.hv .ki .kt{font-size:.84rem;font-weight:700}
.hv .ki p{margin-top:8px;font-size:.78rem;color:var(--ink-soft);line-height:1.45}
.hv .ki p b{color:var(--petrol)}
.hv .proc{right:4%;bottom:0;width:58%;animation:hvfloat 8s .6s ease-in-out infinite alternate}
.hv .proc ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:10px}
.hv .proc li{position:relative;padding-left:26px;font-size:.8rem;color:var(--ink)}
.hv .proc li::before{content:"";position:absolute;left:0;top:2px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%232E5A5B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.hv .proc li small{color:var(--ink-soft);font-size:.7rem;margin-left:.35em}
@keyframes hvfloat{from{transform:translateY(0)}to{transform:translateY(-10px)}}

/* project cards */
.proj-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,34px);margin-top:52px}
.proj{display:block;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}
.sec.alt .proj{background:var(--creme)}
.proj:hover{transform:translateY(-8px);box-shadow:var(--sh);border-color:rgba(176,86,58,.3)}
.proj .thumb{aspect-ratio:16/9;overflow:hidden;background:#e9e0d2}
.proj .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.proj:hover .thumb img{transform:scale(1.05)}
.proj .pbody{padding:22px 24px 24px}
.proj .cat{font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra)}
.proj h3{font-size:1.3rem;margin-top:8px}
.proj p{color:var(--ink-soft);font-size:.95rem;margin-top:8px}
.proj .go{display:inline-block;margin-top:14px;font-size:.86rem;font-weight:600;color:var(--terra);opacity:0;transform:translateX(-6px);transition:.35s var(--ease)}
.proj:hover .go{opacity:1;transform:none}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.mini{display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line2);border-radius:16px;padding:20px 22px;box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.sec.alt .mini{background:var(--creme)}
.mini:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.mini b{font-size:1.02rem}
.mini span{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.mini p{color:var(--ink-soft);font-size:.88rem}

/* lab entries */
.lab-list{margin-top:48px;display:flex;flex-direction:column}
.lab-item{display:grid;grid-template-columns:150px 1fr;gap:18px 34px;padding:26px 0;border-top:1px solid var(--line2);transition:background .3s}
.lab-item:last-child{border-bottom:1px solid var(--line2)}
.lab-item .tag{align-self:start;justify-self:start;font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.45em 1em;border:1px solid}
.tag-built{color:var(--petrol);border-color:rgba(46,90,91,.35);background:rgba(46,90,91,.07)}
.tag-exp{color:var(--terra);border-color:rgba(176,86,58,.35);background:rgba(176,86,58,.07)}
.tag-expl{color:var(--ink-soft);border-color:var(--line);background:transparent}
.lab-item h3{font-size:1.2rem}
.lab-item p{color:var(--ink-soft);font-size:.97rem;margin-top:6px;max-width:66ch}

/* skills */
.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,30px);margin-top:48px}
.skill h3{font-size:1.06rem;font-family:"Figtree";font-weight:700;padding-bottom:12px;position:relative}
.skill h3::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2.5px;background:var(--terra);border-radius:2px}
.skill ul{list-style:none;margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
.skill li{font-size:.84rem;color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:.4em 1em;transition:border-color .3s,transform .3s var(--ease)}
.sec.alt .skill li{background:var(--creme)}
.skill li:hover{border-color:rgba(176,86,58,.4);transform:translateY(-2px)}

/* about page */
.prose{max-width:66ch;color:var(--ink);font-size:1.05rem}
.prose p{margin-top:18px;color:var(--ink-soft)}
.prose p:first-child{margin-top:0}
.prose b{color:var(--ink)}
.xp-list{margin-top:52px;display:flex;flex-direction:column}
.xp{display:grid;grid-template-columns:190px 1fr;gap:14px 40px;padding:30px 0;border-top:1px solid var(--line2)}
.xp:last-child{border-bottom:1px solid var(--line2)}
.xp .when{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-soft);padding-top:6px}
.xp h3{font-size:1.3rem}
.xp .role{color:var(--terra);font-weight:600;font-size:.92rem;margin-top:2px}
.xp p{color:var(--ink-soft);font-size:.97rem;margin-top:10px;max-width:64ch}
.xp ul{list-style:none;margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
.xp li{font-size:.8rem;color:var(--ink-soft);background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:.35em .95em}

/* case pages */
.case-hero{padding:160px 0 30px}
.case-hero .kicker{display:block;margin-bottom:14px}
.case-hero h1{font-size:clamp(2.2rem,4.4vw,3.4rem);letter-spacing:-.01em;max-width:18ch}
.case-hero .lead{margin-top:18px;font-size:1.1rem;color:var(--ink-soft);max-width:56ch}
.case-hero .facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.case-hero .facts span{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.5em 1.1em}
.case-media{margin-top:44px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line2);box-shadow:var(--sh)}
.case-media img{width:100%;height:auto}
.case-sec{padding:clamp(44px,7vh,72px) 0}
.case-sec .lbl{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
.case-sec h2{font-size:clamp(1.5rem,2.8vw,2.1rem);margin-top:10px;max-width:26ch}
.case-grid{display:grid;grid-template-columns:190px 1fr;gap:14px 40px;padding:34px 0;border-top:1px solid var(--line2)}
.case-grid:last-of-type{border-bottom:1px solid var(--line2)}
.case-grid .lbl{padding-top:4px}
.case-grid .body{max-width:64ch;color:var(--ink-soft)}
.case-grid .body b{color:var(--ink)}
.case-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.case-grid ul li{position:relative;padding-left:28px}
.case-grid ul li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%232E5A5B' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.case-grid .chips{display:flex;flex-wrap:wrap;gap:8px}
.case-grid .chips span{font-size:.82rem;color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:.4em 1em}
.stats{display:flex;flex-wrap:wrap;gap:22px 48px;margin-top:8px}
.stat b{display:block;font-family:"Fraunces";font-size:clamp(1.7rem,3vw,2.2rem);color:var(--terra);line-height:1}
.stat span{display:block;color:var(--ink-soft);font-size:.88rem;margin-top:8px;max-width:24ch}
.case-next{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:60px 0 0;padding:28px 32px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r)}
.case-next b{font-family:"Fraunces";font-size:1.25rem;font-weight:400}

/* contact */
.connect{text-align:center}
.connect h2{font-size:clamp(2rem,4vw,3rem)}
.connect p{margin:18px auto 0;color:var(--ink-soft);max-width:46ch}
.connect .links{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.connect .direct{margin-top:22px;font-family:var(--mono);font-size:.78rem;color:var(--ink-soft)}
.connect .direct a{color:var(--petrol);font-weight:600}

/* footer */
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--ink-soft);font-size:.9rem;background:var(--panel)}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;align-items:center}
.foot nav{display:flex;gap:18px;flex-wrap:wrap}
footer a:hover{color:var(--ink)}

/* reveal */
.rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}

@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .hv{order:-1;justify-self:start;width:min(100%,470px)}
  .proj-grid{grid-template-columns:1fr}
  .mini-grid{grid-template-columns:1fr 1fr}
  .skill-grid{grid-template-columns:1fr 1fr}
  .xp,.case-grid{grid-template-columns:1fr;gap:8px}
  .lab-item{grid-template-columns:1fr;gap:10px}
}
@media(max-width:640px){
  .hero{padding-top:130px}
  .case-hero{padding-top:130px}
  .mini-grid,.skill-grid{grid-template-columns:1fr}
  .navtoggle{display:flex}
  nav.main{position:fixed;inset:0 0 auto 0;top:0;padding:88px 26px 28px;flex-direction:column;align-items:flex-start;gap:6px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--sh);transform:translateY(-110%);transition:transform .4s var(--ease);z-index:90}
  nav.main.open{transform:none}
  nav.main a.n{padding:11px 0;font-size:1.08rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
  .rv{opacity:1;transform:none}
}

/* portrait */
.avatar{width:92px;height:92px;border-radius:50%;overflow:hidden;border:2.5px solid var(--terra);box-shadow:var(--sh-sm);margin-bottom:22px}
.avatar img{width:100%;height:100%;object-fit:cover}
.portrait-card{position:relative;width:min(100%,340px);border-radius:var(--r);overflow:hidden;border:1px solid var(--line2);box-shadow:var(--sh);transform:rotate(2deg);transition:transform .5s var(--ease)}
.portrait-card:hover{transform:rotate(0deg) translateY(-5px)}
.portrait-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.portrait-card .cap{position:absolute;left:14px;bottom:14px;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#f5efe6;background:rgba(42,35,32,.55);backdrop-filter:blur(6px);border-radius:999px;padding:.5em 1.1em}

/* journey flow */
.journey{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}
.journey span{font-size:.86rem;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:.45em 1.05em;transition:transform .3s var(--ease),border-color .3s}
.sec.alt .journey span{background:var(--creme)}
.journey span:hover{transform:translateY(-2px);border-color:rgba(176,86,58,.4)}
.journey span.hot,.sec.alt .journey span.hot{color:#fbf7ef;background:var(--terra);border-color:var(--terra)}
.journey i{font-style:normal;color:var(--taupe);font-weight:700}

/* fact list (short bullets) */
.facts-list{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px}
.facts-list li{position:relative;padding-left:30px;color:var(--ink-soft);font-size:.98rem}
.facts-list li b{color:var(--ink)}
.facts-list li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5' fill='none' stroke='%232E5A5B' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}

/* numbers band */
.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px;padding-top:36px;border-top:1px solid var(--line2)}
.numbers .num b{display:block;font-family:"Fraunces";font-size:clamp(1.7rem,3vw,2.3rem);color:var(--terra);line-height:1}
.numbers .num span{display:block;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px}

/* about split */
.split{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(30px,6vw,80px);align-items:center}
@media(max-width:960px){
  .split{grid-template-columns:1fr}
  .portrait-card{width:min(100%,280px)}
  .numbers{grid-template-columns:1fr 1fr}
}

/* centered face (connect) */
.face{width:min(210px,52vw);aspect-ratio:1/1;border-radius:30px;overflow:hidden;margin:0 auto 28px;border:1px solid var(--line2);box-shadow:var(--sh);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.face:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 30px 60px -28px rgba(42,35,32,.45)}
.face img{width:100%;height:100%;object-fit:cover;display:block}

/* mobile refinements */
@media(max-width:640px){
  .journey{gap:8px;margin-top:20px}
  .journey span{font-size:.76rem;padding:.4em .85em}
  .journey i{font-size:.8rem}
  .facts-list li{font-size:.92rem}
  .numbers{grid-template-columns:1fr 1fr;gap:26px 16px;text-align:left}
  .numbers .num b{font-size:1.6rem}
  .face{width:170px;border-radius:26px;margin-bottom:24px}
  .mini-grid{gap:14px}
  .sec{padding:clamp(56px,8vh,80px) 0}
}

/* about story visuals */
.method-card{background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:clamp(24px,4vw,36px);box-shadow:var(--sh-sm)}
.sec.alt .method-card{background:var(--creme)}
.method-card .lbl{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
.formula{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.formula span{font-family:var(--mono);font-size:.8rem;font-weight:600;color:var(--ink);background:var(--creme);border:1px solid var(--line2);border-radius:10px;padding:.55em 1em}
.method-card .formula span{background:var(--panel)}
.formula i{font-style:normal;color:var(--terra);font-weight:700}
.method-card p{margin-top:16px;color:var(--ink-soft);font-size:.96rem;max-width:60ch}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.story{display:flex;gap:16px;align-items:flex-start;background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:22px;box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.story:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.story .ic{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(176,86,58,.09)}
.story:nth-child(even) .ic{background:rgba(46,90,91,.09)}
.story .ic svg{width:22px;height:22px}
.story b{display:block;font-size:1rem}
.story small{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}
.story p{color:var(--ink-soft);font-size:.9rem;margin-top:4px}
.direction{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;background:linear-gradient(120deg,rgba(176,86,58,.09),rgba(46,90,91,.08));border:1px solid var(--line2);border-radius:18px;padding:22px 26px}
.direction .lbl{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
.direction b{font-family:"Fraunces";font-weight:400;font-size:clamp(1.1rem,2vw,1.35rem)}
@media(max-width:720px){.story-grid{grid-template-columns:1fr}}

/* lab: rich cards */
.lab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;padding:26px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.lab-stats .s b{display:block;font-family:"Fraunces";font-size:clamp(1.5rem,2.6vw,2rem);color:var(--terra);line-height:1}
.lab-stats .s span{display:block;font-size:.9rem;color:var(--ink-soft);margin-top:8px;max-width:26ch}
.feature{margin-top:44px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:clamp(26px,4vw,40px);box-shadow:var(--sh-sm);position:relative;overflow:hidden}
.feature::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(176,86,58,.10),transparent 70%)}
.feature .top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.feature h3{font-size:clamp(1.35rem,2.6vw,1.9rem);margin-top:14px}
.feature .desc{color:var(--ink-soft);margin-top:12px;max-width:62ch}
.feature .desc b{color:var(--ink)}
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.lcard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:26px;box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.lcard:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(176,86,58,.28)}
.lcard .top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lcard .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(176,86,58,.09)}
.lcard:nth-child(even) .ic{background:rgba(46,90,91,.09)}
.lcard .ic svg{width:22px;height:22px}
.lcard h3{font-size:1.18rem;margin-top:16px}
.lcard p{color:var(--ink-soft);font-size:.95rem;margin-top:8px;flex:1}
.stack{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line2)}
.stack span{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--ink-soft);background:var(--creme);border:1px solid var(--line2);border-radius:7px;padding:.4em .7em}
.pill{font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.45em .95em;border:1px solid;white-space:nowrap}
.pill-live{color:#fbf7ef;background:var(--petrol);border-color:var(--petrol)}
.pill-built{color:var(--terra);background:rgba(176,86,58,.09);border-color:rgba(176,86,58,.35)}
.pill-proto{color:var(--ink-soft);background:transparent;border-color:var(--line)}
@media(max-width:820px){.lab-stats{grid-template-columns:1fr;gap:22px}.lab-grid{grid-template-columns:1fr}}

/* capability domains */
.dom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.dom{background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:26px 26px 24px;box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.sec.alt .dom{background:var(--creme)}
.dom:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(176,86,58,.28)}
.dom .head{display:flex;align-items:center;gap:13px}
.dom .ic{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(176,86,58,.09)}
.dom:nth-child(even) .ic{background:rgba(46,90,91,.09)}
.dom .ic svg{width:21px;height:21px}
.dom h3{font-size:1.14rem}
.dl{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px}
.dl li{position:relative;padding-left:18px;font-size:.93rem;color:var(--ink-soft);line-height:1.5}
.dl li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--terra)}
.dl li b{color:var(--ink);font-weight:600}
@media(max-width:820px){.dom-grid{grid-template-columns:1fr}}

/* focus cards (Aktuell) */
.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.focus{background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:26px 24px;box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.sec.alt .focus{background:var(--creme)}
.focus:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(176,86,58,.28)}
.focus .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(176,86,58,.09)}
.focus:nth-child(2) .ic{background:rgba(46,90,91,.09)}
.focus .ic svg{width:22px;height:22px}
.focus b{display:block;margin-top:16px;font-size:1.06rem}
.focus p{color:var(--ink-soft);font-size:.92rem;margin-top:7px;line-height:1.55}
.focus-note{margin-top:30px;color:var(--ink-soft);max-width:60ch}
@media(max-width:820px){.focus-grid{grid-template-columns:1fr}}

/* ============ offer components (v7) ============ */
/* trust line under CTAs */
.trust{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:16px;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;color:var(--ink-soft)}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--petrol)}

/* pains: "Kommt dir bekannt vor?" */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.pain{display:flex;align-items:flex-start;gap:13px;background:var(--creme);border:1px solid var(--line2);border-radius:16px;padding:20px 20px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.sec:not(.alt) .pain{background:var(--panel)}
.pain:hover{transform:translateY(-4px);box-shadow:var(--sh-sm);border-color:rgba(176,86,58,.28)}
.pain .x{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(176,86,58,.09);color:var(--terra);font-family:var(--mono);font-size:.8rem;font-weight:600}
.pain p{font-size:.95rem;line-height:1.5;color:var(--ink);margin:0}
.pain p small{display:block;color:var(--ink-soft);font-size:.84rem;margin-top:3px}
.pain-punch{margin-top:34px;text-align:center}
.pain-punch b{display:block;font-family:"Fraunces";font-weight:600;font-size:clamp(1.25rem,2.4vw,1.7rem);color:var(--ink)}
.pain-punch span{display:block;margin-top:8px;color:var(--ink-soft)}
@media(max-width:820px){.pain-grid{grid-template-columns:1fr}}

/* steps: der Ablauf */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px;counter-reset:step}
.step{position:relative;background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:26px 22px;box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.sec.alt .step{background:var(--creme)}
.step:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(176,86,58,.28)}
.step .no{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;color:var(--terra);font-weight:600}
.step h3{font-size:1.08rem;margin-top:12px}
.step p{color:var(--ink-soft);font-size:.9rem;line-height:1.55;margin-top:8px}
.step .free{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fbf7ef;background:var(--petrol);border-radius:999px;padding:.45em .95em}
.step:not(:last-child)::after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--taupe);font-size:1.1rem;z-index:1}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr}.step:not(:last-child)::after{display:none}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* plans: Pakete */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line2);border-radius:20px;padding:30px 26px;box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.plan:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.plan.star{border-color:rgba(176,86,58,.45);box-shadow:var(--sh);background:linear-gradient(180deg,rgba(176,86,58,.05),transparent 45%),var(--panel)}
.plan .badge{position:absolute;top:-13px;left:26px;font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fbf7ef;background:var(--terra);border-radius:999px;padding:.5em 1.1em}
.plan .pname{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.plan h3{font-family:"Fraunces";font-size:1.45rem;margin-top:10px}
.plan .for{color:var(--ink-soft);font-size:.9rem;margin-top:6px;min-height:2.8em}
.plan .price{margin-top:18px;padding-top:18px;border-top:1px solid var(--line2)}
.plan .price b{font-family:"Fraunces";font-size:clamp(1.7rem,2.6vw,2.1rem);color:var(--ink);line-height:1}
.plan .price small{display:block;color:var(--ink-soft);font-size:.8rem;margin-top:6px}
.plan ul{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:10px;flex:1}
.plan ul li{position:relative;padding-left:26px;font-size:.93rem;color:var(--ink);line-height:1.5}
.plan ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--petrol);font-weight:600}
.plan ul li small{color:var(--ink-soft)}
.plan .btn{margin-top:24px;justify-content:center;text-align:center}
.plans-note{margin-top:26px;text-align:center;color:var(--ink-soft);font-size:.92rem;max-width:64ch;margin-left:auto;margin-right:auto}
@media(max-width:900px){.plans{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.plan.star{order:-1}}

/* hook: case pages "Kommt dir bekannt vor?" */
.hook{margin-top:34px;background:var(--panel);border:1px solid rgba(176,86,58,.25);border-left:4px solid var(--terra);border-radius:16px;padding:24px 26px}
.hook .lbl{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);font-weight:600}
.hook p{margin-top:10px;color:var(--ink);line-height:1.6}
.hook p b{font-weight:600}

/* offer band: bridge back to the offer */
.offer-band{margin-top:46px;background:var(--ink);border-radius:20px;padding:clamp(28px,4vw,44px);text-align:center;position:relative;overflow:hidden}
.offer-band::after{content:"";position:absolute;left:-70px;bottom:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(176,86,58,.25),transparent 70%)}
.offer-band>b{display:block;font-family:"Fraunces";font-weight:600;font-size:clamp(1.3rem,2.6vw,1.8rem);color:#F5EFE6;position:relative;z-index:1}
.offer-band p{color:#CBB9A3;margin-top:10px;position:relative;z-index:1;max-width:56ch;margin-left:auto;margin-right:auto}
.offer-band .btn{margin-top:22px;position:relative;z-index:1;background:var(--terra);color:#F5EFE6}
.offer-band .btn:hover{background:#9c4b33}
.offer-band .trust{justify-content:center;color:#CBB9A3;position:relative;z-index:1}
.offer-band .trust span::before{background:var(--taupe)}

/* hero eyebrow (roles above h1) */
.hero .roles{margin-top:0;margin-bottom:20px;font-size:.95rem}
.hero .trust{margin-top:20px}

/* reviews: echte Google-Bewertungen */
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:44px}
.review{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line2);border-radius:18px;padding:28px;box-shadow:var(--sh-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.review:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:rgba(176,86,58,.28)}
.review .rtop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.review .stars{color:var(--terra);font-size:1.05rem;letter-spacing:3px}
.review .gpill{font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--creme);border:1px solid var(--line2);border-radius:999px;padding:.45em .95em}
.review p{flex:1;margin-top:16px;color:var(--ink);line-height:1.65;font-size:.97rem}
.review .who{margin-top:18px;padding-top:16px;border-top:1px solid var(--line2)}
.review .who b{display:block;font-size:.95rem}
.review .who small{display:block;color:var(--ink-soft);font-size:.8rem;margin-top:3px}
.reviews-head{margin-top:56px;text-align:center}
.reviews-head b{font-family:"Fraunces";font-weight:600;font-size:clamp(1.25rem,2.4vw,1.6rem)}
.reviews-head span{display:block;margin-top:6px;color:var(--ink-soft);font-size:.92rem}
@media(max-width:820px){.reviews{grid-template-columns:1fr}}

/* swaps: vorher -> nachher */
.swaps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px;max-width:920px;margin-left:auto;margin-right:auto}
.swap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;background:var(--creme);border:1px solid var(--line2);border-radius:14px;padding:15px 18px;font-size:.93rem;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s}
.sec:not(.alt) .swap{background:var(--panel)}
.swap:hover{transform:translateY(-3px);box-shadow:var(--sh-sm);border-color:rgba(46,90,91,.3)}
.swap .a{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:rgba(176,86,58,.45);text-decoration-thickness:1.5px}
.swap i{color:var(--terra);font-style:normal;font-weight:600}
.swap .b{font-weight:600;color:var(--petrol)}
@media(max-width:720px){.swaps{grid-template-columns:1fr}}
.sec.alt .story{background:var(--creme)}
.story-grid.four{grid-template-columns:repeat(4,1fr);margin-top:34px}
.story-grid.four .story{flex-direction:column;gap:14px}
@media(max-width:980px){.story-grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.story-grid.four{grid-template-columns:1fr}}

/* company logos (worked with) */
.logos{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line2);flex-wrap:wrap}
.logos img{height:15px;width:auto;filter:grayscale(1);opacity:.55;transition:filter .4s,opacity .4s}
.logos img.tall{height:40px}
.story:hover .logos img,.xp:hover .logos img,.logos img:hover{filter:none;opacity:1}

/* price hint (Orientierungs-Spanne statt Paketpreise) */
.price-hint{margin:30px auto 0;max-width:720px;text-align:center;background:var(--creme);border:1px solid var(--line2);border-radius:16px;padding:22px 26px}
.sec:not(.alt) .price-hint{background:var(--panel)}
.price-hint .lbl{font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}
.price-hint p{margin-top:10px;color:var(--ink-soft);font-size:.95rem;line-height:1.6}
.price-hint p b{color:var(--ink);font-weight:600;white-space:nowrap}
.logos a{display:inline-flex;align-items:center}
.logos a:hover img{filter:none;opacity:1}

/* tools: keine neuen Tools noetig */
.tools{margin-top:52px;text-align:center}
.tools .lbl{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol)}
.tools b{display:block;margin-top:10px;font-family:"Fraunces";font-weight:600;font-size:clamp(1.2rem,2.2vw,1.55rem)}
.tool-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px;margin:22px auto 0}
.tool-cloud span{font-size:.9rem;font-weight:600;color:var(--ink);background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:.55em 1.15em;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.sec.alt .tool-cloud span{background:var(--creme)}
.tool-cloud span:hover{transform:translateY(-3px);border-color:rgba(176,86,58,.35);box-shadow:var(--sh-sm)}
.tool-cloud .more{color:var(--ink-soft);font-weight:400;border-style:dashed;background:transparent}
.tools>p{margin-top:18px;color:var(--ink-soft);font-size:.92rem}
.lab-grid .lcard:last-child:nth-child(odd){grid-column:1/-1}

/* gap bars (Studienseite) */
.gap-bars{display:flex;flex-direction:column;gap:16px;margin-top:38px;max-width:760px}
.gbar{display:grid;grid-template-columns:220px 1fr 64px;align-items:center;gap:16px}
.gbar .glabel{font-size:.92rem;color:var(--ink-soft)}
.gbar.hot .glabel{color:var(--ink);font-weight:600}
.gbar .gtrack{height:14px;border-radius:999px;background:rgba(42,35,32,.07);overflow:hidden}
.gbar .gtrack i{display:block;height:100%;border-radius:999px;background:var(--taupe);transition:width 1s var(--ease)}
.gbar.hot .gtrack i{background:var(--terra)}
.gbar b{font-family:"Fraunces";font-size:1.05rem}
@media(max-width:640px){.gbar{grid-template-columns:1fr 56px;grid-template-rows:auto auto}.gbar .glabel{grid-column:1/-1}}
/* sources */
.sources{margin-top:44px;background:var(--creme);border:1px solid var(--line2);border-radius:16px;padding:26px 28px}
.sources .lbl{font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.sources ol{margin:14px 0 0 18px;display:flex;flex-direction:column;gap:9px;font-size:.88rem;color:var(--ink-soft);line-height:1.55}
.sources a{color:var(--petrol);font-weight:600}
.sources p{margin-top:14px;font-size:.8rem;color:var(--ink-soft)}

/* human section — dunkler, typografischer Block (Wofür die Zeit) */
.human{background:var(--ink);color:#F5EFE6;position:relative;overflow:hidden}
.human::before{content:"";position:absolute;right:-140px;top:-160px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(176,86,58,.30),transparent 68%);pointer-events:none}
.human::after{content:"";position:absolute;left:-180px;bottom:-220px;width:580px;height:580px;border-radius:50%;background:radial-gradient(circle,rgba(46,90,91,.26),transparent 70%);pointer-events:none}
.human .wrap{position:relative;z-index:1}
.human .kicker{display:block;color:#D98466}
.human h2{margin-top:18px;font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.08;color:#F5EFE6}
.human .hlead{margin-top:18px;color:#CBB9A3;max-width:52ch}
.human-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,6vw,62px);border-top:1px solid rgba(245,239,230,.14)}
.hitem{padding:34px 32px 6px 0;border-right:1px solid rgba(245,239,230,.14)}
.hitem:not(:first-child){padding-left:32px}
.hitem:last-child{border-right:none;padding-right:0}
.hitem .mark{display:block;width:28px;height:2px;background:var(--terra);margin-bottom:20px}
.hitem:nth-child(2) .mark{background:#7FA9A6}
.hitem b{display:block;font-family:"Fraunces";font-weight:600;font-size:clamp(1.3rem,2.2vw,1.65rem);color:#F5EFE6;line-height:1.2}
.hitem p{margin-top:13px;color:#CBB9A3;font-size:.97rem;line-height:1.62}
.human-note{margin-top:clamp(36px,5vw,52px);color:#CBB9A3;font-size:1.02rem;max-width:62ch}
.human-note b{color:#F5EFE6;font-weight:600}
@media(max-width:820px){
  .human-list{grid-template-columns:1fr}
  .hitem{border-right:none;border-bottom:1px solid rgba(245,239,230,.14);padding:28px 0}
  .hitem:not(:first-child){padding-left:0}
  .hitem:last-child{border-bottom:none;padding-bottom:6px}
}

/* chaos list (Zeitfresser ohne Karten) */
.chaos{display:grid;grid-template-columns:1fr 1fr;gap:30px 64px;margin-top:46px;max-width:980px}
.citem{position:relative;padding-left:36px;transition:transform .45s var(--ease)}
.citem .x{position:absolute;left:0;top:4px;color:var(--terra);font-family:var(--mono);font-weight:600;font-size:1.05rem}
.citem b{display:block;font-family:"Fraunces";font-weight:500;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25;color:var(--ink)}
.citem small{display:block;margin-top:6px;color:var(--ink-soft);font-size:.9rem}
.citem:nth-child(1){transform:rotate(-1.1deg)}
.citem:nth-child(2){transform:rotate(.9deg) translateY(7px)}
.citem:nth-child(3){transform:rotate(.6deg) translateX(6px)}
.citem:nth-child(4){transform:rotate(-.9deg) translateY(5px)}
.citem:nth-child(5){transform:rotate(1deg) translateX(3px)}
.citem:nth-child(6){transform:rotate(-.7deg) translateY(6px)}
.citem:hover{transform:none}
@media(max-width:720px){.chaos{grid-template-columns:1fr;gap:26px}}

/* path (Ablauf als Weg mit Stationen) */
.path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,44px);margin-top:54px}
.path::before{content:"";position:absolute;top:17px;left:8px;right:8px;height:1.5px;background:var(--line)}
.pstep{position:relative;padding-top:56px}
.pstep .dot{position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;background:var(--panel);border:1.5px solid var(--terra);color:var(--terra);font-family:var(--mono);font-size:.7rem;font-weight:600;display:grid;place-items:center;transition:background .35s,color .35s,transform .35s var(--ease)}
.sec:not(.alt) .pstep .dot{background:var(--creme)}
.pstep:hover .dot{background:var(--terra);color:#F5EFE6;transform:scale(1.08)}
.pstep h3{font-size:1.14rem}
.pstep p{margin-top:10px;color:var(--ink-soft);font-size:.92rem;line-height:1.58}
.pstep .free{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fbf7ef;background:var(--petrol);border-radius:999px;padding:.45em .95em}
@media(max-width:820px){
  .path{grid-template-columns:1fr;gap:0}
  .path::before{top:4px;bottom:4px;left:17px;right:auto;width:1.5px;height:auto}
  .pstep{padding:0 0 36px 58px}
  .pstep .dot{top:-2px}
  .pstep:last-child{padding-bottom:4px}
}
