:root {
  --rf-cyan: #33e5ff;
  --rf-blue: #4165ff;
  --rf-violet: #a149ff;
  --rf-ink: #040713;
}
.rawform-hero { padding: 88px 0 76px; background: radial-gradient(780px 560px at 85% 24%,rgba(86,74,255,.3),transparent 66%),linear-gradient(135deg,#02040b,#0a1026); }
.rawform-hero .eyebrow { color: #80efff; }
.rawform-hero .eyebrow::before { background: var(--rf-cyan); }
.rawform-hero h1 { max-width: 760px; font-size: clamp(3.4rem,6.6vw,6.7rem); }
.rawform-hero h1 em { color: #84eaff; }
.rawform-hero .hero-grid { gap: 50px; }
.rawform-hero-art { position: relative; overflow: hidden; border: 1px solid rgba(118,175,255,.22); border-radius: 30px; background: #040817; box-shadow: 0 36px 80px rgba(0,0,0,.38); }
.rawform-hero-art img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.rawform-trust { display: flex; flex-wrap: wrap; gap: 8px 17px; margin: 23px 0 0; color: #b7c8e7; font-size: .74rem; font-weight: 750; }
.rawform-trust span::before { content: "✓"; margin-right: 7px; color: var(--rf-cyan); }
.rawform-status { display: inline-flex; margin-top: 22px; padding: 8px 12px; border: 1px solid rgba(95,225,255,.25); border-radius: 999px; color: #d8f9ff; background: rgba(61,125,255,.12); font-size: .69rem; font-weight: 850; }
.rawform-problem { display: grid; grid-template-columns: .88fr 1.12fr; gap: 52px; align-items: start; }
.rawform-problem h2 { margin: 13px 0 0; font-size: clamp(2.8rem,5vw,5rem); line-height: .94; letter-spacing: -.06em; }
.rawform-problem-copy { padding: 31px; border: 1px solid var(--line); border-radius: 23px; background: #fff; box-shadow: 0 16px 40px rgba(8,26,57,.06); }
.rawform-problem-copy p { margin: 0; color: var(--muted); }
.rawform-problem-copy p + p { margin-top: 16px; }
.rawform-standalone { padding: 16px 18px; border-left: 4px solid var(--rf-blue); border-radius: 0 13px 13px 0; background: #eef2ff; }
.rawform-standalone strong { color: #283db7; }
.rawform-core-grid,.rawform-feature-grid,.rawform-audience-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.rawform-core-card,.rawform-feature-card,.rawform-audience-card { padding: 27px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 12px 32px rgba(8,26,57,.05); }
.rawform-core-card b { color: #5c3ee8; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.rawform-core-card h3,.rawform-feature-card h3,.rawform-audience-card h3 { margin: 13px 0 8px; font-size: 1.2rem; }
.rawform-core-card p,.rawform-feature-card p,.rawform-audience-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.rawform-workflow { background: radial-gradient(620px 360px at 80% 20%,rgba(94,69,255,.23),transparent 70%),var(--rf-ink); color: #fff; }
.rawform-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; counter-reset: rf-step; }
.rawform-step { counter-increment: rf-step; padding: 25px; border: 1px solid rgba(137,170,255,.18); border-radius: 19px; background: rgba(255,255,255,.045); }
.rawform-step::before { content: "0" counter(rf-step); display: block; margin-bottom: 24px; color: #75eaff; font-size: .68rem; font-weight: 900; letter-spacing: .14em; }
.rawform-step h3 { margin: 0 0 8px; }
.rawform-step p { margin: 0; color: #b9c8e1; font-size: .8rem; }
.rawform-steps.three { grid-template-columns: repeat(3,1fr); margin: 14px 0; }
.rawform-stage { display: grid; grid-template-columns: 180px 1fr; gap: 20px; align-items: center; padding: 17px 20px; border: 1px solid rgba(137,170,255,.2); border-radius: 15px; background: rgba(255,255,255,.065); }
.rawform-stage b { color: #7beaff; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.rawform-stage span { color: #c2cfe5; font-size: .8rem; }
.producer-room { display: grid; grid-template-columns: .72fr 1.28fr; gap: 38px; align-items: center; padding: 43px; border: 1px solid #d9d5fc; border-radius: 28px; background: linear-gradient(145deg,#fff,#f4f1ff); }
.producer-room-mark { display: grid; place-items: center; min-height: 330px; border-radius: 23px; background: radial-gradient(circle,rgba(59,221,255,.18),transparent 60%),linear-gradient(145deg,#070b1f,#171143); }
.producer-room-mark img { width: min(73%,270px); filter: drop-shadow(0 25px 45px rgba(0,0,0,.35)); }
.producer-room h2 { margin: 13px 0; font-size: clamp(2.8rem,5vw,4.8rem); line-height: .92; letter-spacing: -.06em; }
.producer-room > div > p { color: var(--muted); }
.producer-opinions { display: grid; gap: 9px; margin-top: 22px; }
.producer-opinions article { padding: 14px 16px; border: 1px solid #dedaf4; border-radius: 13px; background: rgba(255,255,255,.78); }
.producer-opinions b { display: block; color: #5d43db; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.producer-opinions span { display: block; margin-top: 3px; color: #53627a; font-size: .78rem; }
.rawform-editor-band { display: grid; grid-template-columns: 1.25fr .75fr; gap: 44px; align-items: center; overflow: hidden; padding: 43px; border: 1px solid rgba(118,175,255,.2); border-radius: 28px; color: #fff; background: radial-gradient(520px 260px at 88% 25%,rgba(143,66,255,.24),transparent 68%),linear-gradient(135deg,#040817,#11143b); }
.rawform-editor-band h2 { margin: 13px 0 10px; font-size: clamp(2.7rem,5vw,4.8rem); line-height: .94; letter-spacing: -.06em; }
.rawform-editor-band p { color: #c2cee5; }
.rawform-editor-band img { width: min(100%,320px); justify-self: end; }
.rawform-production-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.rawform-production-grid article { min-height: 145px; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 11px 28px rgba(8,26,57,.05); }
.rawform-production-grid b { display: block; color: #4b3bc4; font-size: .72rem; letter-spacing: .04em; }
.rawform-production-grid span { display: block; margin-top: 10px; color: var(--muted); font-size: .78rem; }
.rawform-connect { display: grid; grid-template-columns: .92fr 1.08fr; gap: 48px; align-items: center; }
.rawform-connect h2 { margin: 13px 0 12px; font-size: clamp(2.8rem,5vw,5rem); line-height: .94; letter-spacing: -.06em; }
.rawform-connect > div > p { color: var(--muted); }
.rawform-connect-card { padding: 30px; border: 1px solid #d9d5fc; border-radius: 23px; background: linear-gradient(145deg,#fff,#f4f1ff); }
.rawform-connect-card h3 { margin: 0 0 10px; }
.rawform-connect-card p { color: var(--muted); }
.rawform-connect-card strong { display: block; margin-top: 20px; padding: 15px 17px; border-radius: 12px; color: #3b337f; background: rgba(91,68,216,.09); font-size: .76rem; }
.rawform-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.rawform-faq details { padding: 19px 21px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.rawform-faq summary { cursor: pointer; font-size: .9rem; font-weight: 850; }
.rawform-faq p { margin: 13px 0 0; color: var(--muted); font-size: .8rem; }
.rawform-safety { padding: 35px; border: 1px solid #d9dff0; border-radius: 25px; background: #fff; }
.rawform-safety ul { columns: 2; margin: 22px 0 0; padding-left: 20px; color: #4f607a; }
.rawform-safety li { break-inside: avoid; margin: 0 0 10px; }
.rawform-cta { background: linear-gradient(135deg,#2437c9,#8b3ff1); }
@media (max-width:1000px) {
  .rawform-problem,.producer-room,.rawform-editor-band,.rawform-connect { grid-template-columns: 1fr; }
  .rawform-core-grid,.rawform-feature-grid,.rawform-audience-grid,.rawform-steps { grid-template-columns: 1fr 1fr; }
  .rawform-production-grid { grid-template-columns: 1fr 1fr; }
  .rawform-editor-band img { justify-self: start; }
}
@media (max-width:620px) {
  .rawform-core-grid,.rawform-feature-grid,.rawform-audience-grid,.rawform-steps,.rawform-steps.three,.rawform-production-grid,.rawform-faq { grid-template-columns: 1fr; }
  .rawform-stage { grid-template-columns: 1fr; gap: 6px; }
  .producer-room,.rawform-editor-band,.rawform-safety { padding: 26px; }
  .rawform-safety ul { columns: 1; }
  .rawform-hero h1 { font-size: clamp(2.7rem,12.2vw,3.4rem); }
}
