:root{--cream:#f3efe7;--paper:#faf8f3;--ink:#171815;--muted:#67685f;--red:#df302c;--red2:#a81f1d;--line:rgba(23,24,21,.14);--white:#fff;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}.page-noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:absolute;top:0;left:0;right:0;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none}.brand-mark{display:flex;align-items:flex-end;gap:4px;height:34px}.brand-mark span{display:block;width:7px;background:var(--red);border-radius:5px 5px 1px 1px}.brand-mark span:nth-child(1){height:17px}.brand-mark span:nth-child(2){height:27px}.brand-mark span:nth-child(3){height:34px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong,.footer-brand strong{font:800 20px 'Manrope';letter-spacing:.12em}.brand-copy small,.footer-brand small{font-size:8px;letter-spacing:.36em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:34px}.main-nav a{color:inherit;text-decoration:none;font-size:13px;font-weight:600}.nav-cta{padding:12px 20px;border:1px solid rgba(255,255,255,.55);border-radius:999px}.nav-toggle{display:none;background:none;border:0}.hero{min-height:880px;height:100vh;max-height:1000px;background:#171815;color:white;display:grid;grid-template-columns:48% 52%;position:relative;overflow:hidden}.hero-glow{position:absolute;width:800px;height:800px;left:-350px;top:120px;background:radial-gradient(circle,rgba(223,48,44,.22),transparent 66%)}.hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:110px 4vw 50px max(5vw,52px)}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#d6d2cb;display:flex;align-items:center;gap:12px}.eyebrow span{width:28px;height:2px;background:var(--red)}h1,h2,h3{font-family:'Manrope',sans-serif;margin:0;letter-spacing:-.045em}h1{font-size:clamp(58px,6vw,105px);line-height:.93;margin:35px 0 31px}h1 em{font-style:normal;color:var(--red)}.hero-copy>p{max-width:600px;color:#c3c1bc;line-height:1.7;font-size:17px}.hero-actions{display:flex;gap:13px;margin-top:26px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:16px 23px;border-radius:2px;text-decoration:none;font-weight:700;font-size:13px;border:0;cursor:pointer}.button span{font-size:17px}.button-primary{background:var(--red);color:white}.button-ghost{border:1px solid rgba(255,255,255,.28);color:white}.button-dark{background:var(--ink);color:white}.button-light{background:white;color:var(--ink)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:68px;padding-top:25px;border-top:1px solid rgba(255,255,255,.14)}.hero-proof div{display:flex;flex-direction:column;gap:7px}.hero-proof strong{font-size:13px}.hero-proof span{font-size:11px;color:#858681;line-height:1.4}.hero-visual{position:relative}.image-frame{position:absolute;inset:0}.image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.05)}.image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#171815 0%,rgba(23,24,21,.25) 27%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}.floating-card{position:absolute;background:rgba(22,23,20,.87);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;color:white}.card-top{right:6vw;top:20%;padding:17px 21px;gap:13px}.card-top .dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px rgba(223,48,44,.16)}.floating-card div{display:flex;flex-direction:column}.floating-card small{color:#aaa;font-size:9px;letter-spacing:.12em}.floating-card strong{font:700 13px 'Manrope';margin-top:4px}.card-bottom{left:8%;bottom:12%;padding:21px 25px;gap:18px}.card-bottom>strong{font:800 37px 'Manrope';color:var(--red)}.card-bottom span{font-size:12px;margin-top:5px}.hero-scroll{position:absolute;bottom:25px;left:50%;font-size:8px;letter-spacing:.24em;display:flex;align-items:center;gap:10px;color:#84847f}.hero-scroll span{display:block;width:55px;height:1px;background:#666}.brand-strip{height:98px;display:flex;align-items:center;justify-content:center;gap:38px;background:#ece7dd;color:#7c7a72;font:700 13px 'Manrope';letter-spacing:.16em}.brand-strip i{width:4px;height:4px;background:var(--red);border-radius:50%}.section{padding:125px clamp(24px,7vw,110px);max-width:var(--max);margin:auto}.section-label{font-size:10px;letter-spacing:.25em;font-weight:800;color:var(--red);margin-bottom:31px}.section-label.light{color:#ef7772}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px}.intro h2,.section-heading h2,.service h2,.industries h2{font-size:clamp(42px,4.6vw,72px);line-height:1.05}.intro h2 span,.section-heading h2 span,.service h2 span,.industries h2 span{color:#97958d}.intro-copy{padding-top:10px}.intro-copy p{line-height:1.85;color:var(--muted);font-size:16px}.text-link{display:inline-flex;gap:25px;margin-top:25px;color:var(--ink);text-decoration:none;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:7px}.dark{max-width:none;background:#191a17;color:white}.solutions{padding-left:max(7vw,40px);padding-right:max(7vw,40px)}.section-heading{max-width:1220px;margin:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:80px}.section-heading>p{max-width:350px;color:#a4a49f;line-height:1.7}.solution-grid{max-width:1220px;margin:70px auto 0;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:340px 340px;gap:15px}.solution-card{position:relative;overflow:hidden;min-height:300px;background:#282925}.solution-card.featured{grid-row:1/3}.solution-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.solution-card:hover img{transform:scale(1.035)}.solution-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.84),transparent 68%)}.card-index{position:absolute;top:25px;left:27px;font:700 11px 'Manrope';letter-spacing:.13em;color:#ddd}.solution-content{position:absolute;left:28px;right:28px;bottom:27px}.solution-content small{font-size:9px;letter-spacing:.18em;color:#ee817d;font-weight:800}.solution-content h3{font-size:clamp(28px,3vw,48px);margin:9px 0 10px}.solution-content p{font-size:13px;color:#c6c6c0;max-width:520px;line-height:1.6}.solution-content a{color:white;text-decoration:none;font-size:12px;font-weight:700}.minimal{background:#e5ddd0;color:var(--ink)}.minimal .card-index{color:#6b685f}.minimal .solution-content small{color:var(--red2)}.minimal .solution-content p{color:#646159}.minimal .solution-content a{color:var(--ink)}.line-icon{position:absolute;right:40px;top:20px;font-size:95px;color:rgba(168,31,29,.18)}.service{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.service-visual{height:760px;position:relative}.service-visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2)}.service-badge{position:absolute;right:-42px;bottom:55px;width:180px;height:180px;border-radius:50%;background:var(--red);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center}.service-badge strong{font:800 27px 'Manrope'}.service-badge span{font-size:10px;letter-spacing:.12em}.service-copy>p{color:var(--muted);line-height:1.8;margin:28px 0}.service-list{border-top:1px solid var(--line);margin-bottom:34px}.service-list>div{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.service-list>div>span{font-size:10px;color:var(--red);font-weight:800;padding-top:4px}.service-list strong{font:700 15px 'Manrope'}.service-list p{margin:4px 0 0;font-size:12px;color:#85857d}.showroom{max-width:none;min-height:720px;color:white;position:relative;display:flex;align-items:center;padding-left:max(9vw,50px);overflow:hidden}.showroom-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,15,.95),rgba(16,17,15,.35) 65%),url('https://images.unsplash.com/photo-1445116572660-236099ec97a0?auto=format&fit=crop&w=2000&q=90') center/cover}.showroom-inner{position:relative;max-width:660px}.showroom h2{font-size:clamp(55px,6vw,92px);line-height:.95}.showroom h2 span{color:#b9b6af}.showroom p{color:#c3c3bd;line-height:1.8;max-width:600px;margin:29px 0}.showroom-note{position:absolute;right:6vw;bottom:55px;border-left:2px solid var(--red);padding-left:15px;display:flex;flex-direction:column}.showroom-note strong{font-size:12px}.showroom-note span{font-size:10px;color:#aaa;margin-top:5px}.section-heading.compact{align-items:center}.industry-row{margin-top:70px;border-top:1px solid var(--line)}.industry-row>div{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;padding:27px 10px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.industry-row>div:hover{padding-left:25px;background:#f1ece4}.industry-row span{font-size:10px;color:var(--red);font-weight:800}.industry-row strong{font:700 25px 'Manrope'}.industry-row small{color:#85847d}.contact{max-width:none;background:var(--red2);color:white;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-left:max(7vw,40px);padding-right:max(7vw,40px)}.contact h2{font-size:clamp(47px,5.2vw,78px);line-height:1}.contact h2 span{color:#e89d99}.contact-copy>p{max-width:500px;line-height:1.7;color:#f1c7c4}.contact-direct{display:flex;flex-direction:column;gap:9px;margin-top:50px}.contact-direct a{color:white;text-decoration:none;font:700 20px 'Manrope'}.contact-form{background:#fff;color:var(--ink);padding:38px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #bbb;background:transparent;padding:12px 0;font:14px 'DM Sans';outline:none}.contact-form textarea{resize:vertical}.contact-form .button{background:var(--ink);color:white;width:100%;margin-top:10px}.form-success{display:none;margin-top:15px;padding:12px;background:#e8f5e9;font-size:12px;color:#27632c}.form-success.show{display:block}footer{background:#141512;color:white;padding:70px max(5vw,40px) 28px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px}.footer-brand{display:flex;gap:13px;align-items:center}.footer-brand div{display:flex;flex-direction:column}footer small{color:#6f706b;font-size:9px;letter-spacing:.15em}footer p{color:#b1b1ab;line-height:1.8;font-size:12px}footer a{color:inherit;text-decoration:none}.footer-bottom{grid-column:1/-1;border-top:1px solid #292a27;padding-top:22px;display:flex;justify-content:space-between;color:#666762;font-size:10px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}
@media(max-width:950px){.site-header{height:72px}.nav-toggle{display:block;width:38px;height:38px;position:relative}.nav-toggle span{position:absolute;left:6px;width:25px;height:1px;background:white}.nav-toggle span:first-child{top:14px}.nav-toggle span:last-child{top:23px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#171815;padding:25px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.hero{height:auto;max-height:none;grid-template-columns:1fr;min-height:0}.hero-copy{min-height:780px;padding-top:145px}.hero-visual{height:620px}.hero-visual .image-frame{position:relative;height:100%}.hero-scroll{display:none}.hero-proof{gap:12px}.intro-grid,.service,.contact{grid-template-columns:1fr;gap:55px}.solution-grid{grid-template-columns:1fr;grid-template-rows:540px 360px 360px}.solution-card.featured{grid-row:auto}.service-visual{height:550px}.service-badge{right:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.brand-copy strong{font-size:16px}.section{padding:85px 22px}.hero-copy{padding:125px 22px 50px;min-height:700px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{grid-template-columns:1fr;border:0;margin-top:40px}.hero-visual{height:460px}.card-top{right:16px}.card-bottom{left:16px;bottom:20px}.brand-strip{overflow:hidden;justify-content:flex-start;padding:0 24px;gap:20px;white-space:nowrap}.intro-grid{gap:35px}.solution-grid{grid-template-rows:480px 350px 350px}.solutions{padding-left:14px;padding-right:14px}.service-visual{height:450px}.showroom{padding:90px 22px;min-height:680px}.showroom-note{left:22px;right:auto}.industry-row>div{grid-template-columns:45px 1fr}.industry-row small{grid-column:2;margin-top:7px}.field-row{grid-template-columns:1fr}.contact-form{padding:26px 20px}footer{grid-template-columns:1fr;gap:25px}.footer-brand,.footer-bottom{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}}

/* ===== Helle Premium-Variante ===== */
:root{--cream:#f5f0e7;--paper:#fffdf9;--ink:#1e211f;--muted:#6c706c;--red:#cf302b;--red2:#b52320;--line:rgba(30,33,31,.12)}
body{background:var(--paper)}
.site-header{color:var(--ink);border-bottom:1px solid rgba(30,33,31,.1);background:rgba(255,253,249,.78);backdrop-filter:blur(16px)}
.nav-cta{border-color:rgba(30,33,31,.24);background:#fff}
.hero{background:linear-gradient(135deg,#fffdf9 0%,#f7f1e8 100%);color:var(--ink)}
.hero-glow{left:-250px;top:30px;background:radial-gradient(circle,rgba(207,48,43,.12),transparent 66%)}
.eyebrow{color:#777b76}.hero-copy>p{color:#686d68}.button-ghost{border-color:rgba(30,33,31,.2);color:var(--ink);background:rgba(255,255,255,.58)}
.hero-proof{border-top-color:rgba(30,33,31,.12)}.hero-proof span{color:#7b7f7a}
.image-frame{inset:34px 34px 34px 0;border-radius:0 0 0 120px;overflow:hidden;box-shadow:0 28px 65px rgba(44,37,28,.13)}
.image-frame img{filter:saturate(.82) contrast(1.01) brightness(1.06)}
.image-overlay{background:linear-gradient(90deg,rgba(255,253,249,.82) 0%,rgba(255,253,249,.1) 22%,transparent 44%),linear-gradient(0deg,rgba(16,18,16,.15),transparent 48%)}
.floating-card{background:rgba(255,255,255,.88);border-color:rgba(30,33,31,.11);color:var(--ink);box-shadow:0 15px 35px rgba(35,32,27,.12)}
.floating-card small{color:#777b76}.hero-scroll{color:#777b76}.hero-scroll span{background:#aaa9a2}
.brand-strip{background:#f2ede4;color:#777a75;border-top:1px solid rgba(30,33,31,.06);border-bottom:1px solid rgba(30,33,31,.06)}
.dark{background:#f1ece3;color:var(--ink)}
.section-label.light{color:var(--red)}
.section-heading>p{color:var(--muted)}
.solution-card{background:#fff;box-shadow:0 18px 42px rgba(43,37,29,.08)}
.solution-shade{background:linear-gradient(0deg,rgba(19,21,19,.82),rgba(19,21,19,.03) 68%)}
.minimal{background:#fffaf2;border:1px solid rgba(30,33,31,.08);box-shadow:none}
.service-visual img{filter:saturate(.65) brightness(1.04)}
.service-badge{box-shadow:0 18px 40px rgba(181,35,32,.22)}
.showroom-bg{background:linear-gradient(90deg,rgba(248,244,237,.96),rgba(248,244,237,.72) 55%,rgba(248,244,237,.16)),url('https://images.unsplash.com/photo-1445116572660-236099ec97a0?auto=format&fit=crop&w=2000&q=90') center/cover}
.showroom{color:var(--ink)}.showroom h2 span{color:#8b8e89}.showroom p{color:#626762}.showroom .button-light{background:var(--ink);color:#fff}.showroom-note span{color:#6f746f}
.contact{background:#f2ede4;color:var(--ink)}.contact h2 span{color:var(--red)}.contact-copy>p{color:#666b66}.contact-direct a{color:var(--ink)}
.contact-form{box-shadow:0 22px 55px rgba(45,39,31,.1);border:1px solid rgba(30,33,31,.06)}
footer{background:#1d201d}
@media(max-width:950px){.nav-toggle span{background:var(--ink)}.main-nav{background:rgba(255,253,249,.98);color:var(--ink);border-bottom:1px solid var(--line)}.image-frame{inset:0;border-radius:0}}

/* === SOFT DARK / GRAPHITE EDITION === */
:root{
  --cream:#d9d8d3;
  --paper:#c8c9c6;
  --ink:#171918;
  --muted:#575b59;
  --red:#cf342f;
  --red2:#9f2825;
  --line:rgba(20,22,21,.14);
  --white:#f7f7f3;
}
body{background:linear-gradient(180deg,#cfd0cd 0%,#e4e3de 38%,#d6d7d4 100%);}
.site-header{background:linear-gradient(180deg,rgba(29,32,31,.58),rgba(29,32,31,.08));backdrop-filter:blur(10px);}
.hero{background:#2b2e2d;min-height:860px;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(66,70,69,.72) 0%,rgba(41,44,43,.96) 45%,rgba(30,32,31,.4) 70%);z-index:1;pointer-events:none}.hero-copy,.hero-visual,.hero-scroll{z-index:2}.hero-glow{background:radial-gradient(circle,rgba(207,52,47,.18),transparent 66%)}
.hero-copy>p{color:#d0d1cd}.eyebrow{color:#e1e2de}.hero-proof span{color:#a8aaa6}.image-frame img{filter:saturate(.45) contrast(1.02) brightness(.9)}.image-overlay{background:linear-gradient(90deg,#2b2e2d 0%,rgba(43,46,45,.4) 31%,rgba(21,22,21,.12)),linear-gradient(0deg,rgba(20,22,21,.35),transparent 50%)}
.floating-card{background:rgba(60,63,62,.74);border-color:rgba(255,255,255,.18);box-shadow:0 18px 55px rgba(0,0,0,.2)}
.brand-strip{background:#b9bbb8;color:#4f5351;border-bottom:1px solid rgba(255,255,255,.45)}
.section:not(.dark):not(.showroom):not(.contact){background:rgba(244,244,240,.52);backdrop-filter:blur(8px)}
.intro{margin-top:38px;margin-bottom:38px;border-radius:28px;box-shadow:0 24px 70px rgba(33,37,35,.08)}
.dark{background:linear-gradient(145deg,#343736,#222423);}
.minimal{background:linear-gradient(145deg,#d6d6d1,#bfc1bd)}
.service{margin-top:38px;margin-bottom:38px;border-radius:28px;box-shadow:0 24px 70px rgba(33,37,35,.08)}
.service-visual img{filter:grayscale(.45) saturate(.6) contrast(1.05)}
.showroom-bg{background:linear-gradient(90deg,rgba(48,51,50,.96),rgba(48,51,50,.42) 68%),url('https://images.unsplash.com/photo-1445116572660-236099ec97a0?auto=format&fit=crop&w=2000&q=90') center/cover}
.industries{margin-top:38px;margin-bottom:38px;border-radius:28px;box-shadow:0 24px 70px rgba(33,37,35,.08)}
.industry-row>div:hover{background:rgba(255,255,255,.5)}
.contact{background:linear-gradient(135deg,#4b4e4d 0%,#323534 56%,#292b2a 100%);position:relative;overflow:hidden}.contact::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(207,52,47,.25),transparent 70%);right:-160px;top:-170px}.contact>*{position:relative;z-index:1}.contact h2 span{color:#d0a6a3}.contact-copy>p{color:#d5d7d3}
.contact-form{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:34px;border-radius:20px;backdrop-filter:blur(14px)}
.contact-form input,.contact-form select,.contact-form textarea{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:white}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#bfc1bd}.contact-form select option{color:#1d1f1e}
footer{background:#1c1e1d}
.button-primary{box-shadow:0 12px 30px rgba(207,52,47,.22)}
@media(max-width:900px){.intro,.service,.industries{margin-left:14px;margin-right:14px;border-radius:20px}.contact-form{padding:22px}}

/* Interactive 3D experience */
.experience {
  background: linear-gradient(180deg, #ececea 0%, #f6f5f2 100%);
  overflow: hidden;
}
.experience-heading {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 4rem;
  align-items: end;
  margin-bottom: 3.5rem;
}
.experience-heading h2 { margin: 1rem 0 0; }
.experience-heading h2 span { color: var(--red); }
.experience-heading > p { color: #656665; max-width: 34rem; margin: 0 0 .5rem; }
.experience-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr);
  gap: 1.25rem;
  align-items: stretch;
}
.model-stage {
  position: relative;
  padding: 1rem;
  border-radius: 2rem;
  background: #3a3b3b;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 70px rgba(34,35,35,.2);
}
.model-toolbar {
  min-height: 42px;
  padding: 0 .35rem .8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  color: rgba(255,255,255,.58);
  font-size: .68rem;
  letter-spacing: .12em;
  font-weight: 700;
}
.model-toolbar > span:first-child { color: #fff; }
.model-toolbar i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: .55rem;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 5px rgba(197,43,48,.14);
}
.model-frame {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  border-radius: 1.35rem;
  background: radial-gradient(circle at 50% 40%, #6a6c6c, #292a2a 70%);
}
.model-frame iframe {
  display: block;
  width: 100%;
  height: 610px;
  border: 0;
}
.model-corner { position: absolute; width: 32px; height: 32px; pointer-events: none; opacity: .55; }
.model-corner-a { left: 18px; top: 18px; border-left: 1px solid #fff; border-top: 1px solid #fff; }
.model-corner-b { right: 18px; bottom: 18px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; }
.model-mobile-hint { display: none; color: rgba(255,255,255,.6); font-size: .72rem; text-align: center; padding: .8rem 0 .1rem; }
.feature-panel {
  display: flex;
  flex-direction: column;
  padding: clamp(1.6rem, 3vw, 3rem);
  border-radius: 2rem;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(30,31,31,.08);
  backdrop-filter: blur(18px);
}
.feature-kicker { color: var(--red); font-size: .7rem; letter-spacing: .17em; font-weight: 800; }
.feature-panel h3 { font-family: 'Manrope', sans-serif; font-size: clamp(1.8rem, 2.5vw, 2.7rem); line-height: 1.08; margin: 1rem 0; }
.feature-panel > p { color: #676867; }
.feature-tabs { display: grid; gap: .55rem; margin: 1.4rem 0; }
.feature-tab {
  width: 100%;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: .95rem 1rem;
  border: 1px solid rgba(30,31,31,.09);
  border-radius: .9rem;
  background: rgba(255,255,255,.42);
  color: #454646;
  font: inherit;
  font-size: .88rem;
  text-align: left;
  cursor: pointer;
  transition: .25s ease;
}
.feature-tab span { font-size: .66rem; color: #9a9b99; letter-spacing: .1em; }
.feature-tab:hover, .feature-tab.active { background: #3a3b3b; color: #fff; transform: translateX(4px); }
.feature-tab.active span { color: #ef6b6f; }
.feature-detail {
  min-height: 150px;
  margin-bottom: 1.5rem;
  padding: 1.2rem;
  border-left: 2px solid var(--red);
  background: rgba(218,217,211,.34);
}
.feature-detail small { display: block; color: #858684; font-size: .62rem; letter-spacing: .13em; margin-bottom: .45rem; }
.feature-detail strong { display: block; font-family: 'Manrope', sans-serif; font-size: 1.05rem; }
.feature-detail p { margin: .55rem 0 0; font-size: .88rem; color: #676867; }
.feature-panel .button { align-self: flex-start; }
.concept-note { margin-top: 1.1rem !important; font-size: .7rem; line-height: 1.55; color: #888987 !important; }
.model-credit { margin: 1rem .3rem 0; color: #8d8e8c; font-size: .66rem; }
@media (max-width: 1000px) {
  .experience-heading, .experience-layout { grid-template-columns: 1fr; }
  .experience-heading { gap: 1.2rem; }
  .feature-panel { min-height: auto; }
}
@media (max-width: 680px) {
  .model-stage { padding: .65rem; border-radius: 1.35rem; }
  .model-frame, .model-frame iframe { min-height: 460px; height: 460px; }
  .model-hint { display: none; }
  .model-mobile-hint { display: block; }
  .experience-heading { margin-bottom: 2rem; }
  .feature-panel { border-radius: 1.35rem; }
}
