:root { color-scheme: dark; --bg: #0b111b; --panel: #142334; --text: #f4efeb; --accent: #f2b58f; --muted: #b9a9a2; --line: rgba(220, 187, 169, .25); --mono: "DM Mono", monospace; --display: "Space Grotesk", Arial, sans-serif; --ease: cubic-bezier(.22, 1, .36, 1); }
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--bg); color: var(--text); font: 16px/1.5 var(--display); -webkit-font-smoothing: antialiased; }
body[data-project="slm"] { --accent: #c8baf6; }
body[data-project="business"] { --accent: #eac69e; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
::selection { background: var(--accent); color: var(--bg); }
.skip-link { position: fixed; z-index: 20; top: -80px; left: 20px; padding: 11px 16px; background: var(--accent); color: var(--bg); }
.skip-link:focus { top: 12px; }
.preview-header { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 84px; padding: 13px clamp(22px, 4.8vw, 90px); border-bottom: 1px solid var(--line); background: rgba(10, 17, 27, .96); }
.preview-brand { display: inline-flex; align-items: center; gap: 12px; flex: none; font: 700 10px/1.3 var(--display); letter-spacing: .12em; }
.preview-brand__portrait { display: block; width: 46px; height: 46px; overflow: hidden; border: 1px solid var(--accent); }
.preview-brand__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.preview-header__edition, .preview-header__back { font: 500 11px/1.4 var(--mono); letter-spacing: .11em; }
.preview-header__edition { color: #b7a9a4; }
.preview-header__back { display: inline-flex; align-items: center; gap: 22px; padding: 13px 15px; border: 1px solid var(--line); transition: border-color .25s, color .25s, background .25s; }
.preview-header__back span { color: var(--accent); font-size: 18px; line-height: 1; }
.preview-header__back:hover { border-color: var(--accent); background: rgba(242, 181, 143, .07); color: var(--accent); }
.preview-main { position: relative; isolation: isolate; min-height: calc(100svh - 84px); overflow: hidden; background: radial-gradient(ellipse 50% 50% at 74% 42%, rgba(103, 94, 117, .18), transparent 75%), radial-gradient(ellipse 35% 35% at 10% 92%, rgba(179, 111, 82, .12), transparent 85%), #0b111b; }
.preview-main__grid { position: absolute; z-index: -1; inset: 0; opacity: .3; background-image: linear-gradient(rgba(241, 212, 196, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(241, 212, 196, .08) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent 10%, black 65%); }
.preview-shell { width: min(1600px, calc(100% - clamp(44px, 10vw, 192px))); min-height: calc(100svh - 84px); margin-inline: auto; display: flex; flex-direction: column; }
.preview-topline, .preview-bottomline { display: flex; justify-content: space-between; gap: 25px; font: 500 10px/1.4 var(--mono); letter-spacing: .12em; }
.preview-topline { padding-top: 31px; color: var(--accent); }
.preview-topline span:last-child { color: #c0a99e; }
.preview-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(390px, .9fr); align-items: center; gap: clamp(45px, 6vw, 110px); flex: 1; padding: 65px 0 82px; }
.preview-copy { max-width: 820px; }
.preview-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 38px; color: var(--accent); font: 500 11px/1.4 var(--mono); letter-spacing: .14em; }
.preview-kicker__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 17px var(--accent); }
.preview-copy h1 { margin: 0; font-size: clamp(66px, 7.2vw, 126px); font-weight: 500; line-height: .96; letter-spacing: -.078em; }
.preview-copy h1 em { color: var(--accent); font-style: normal; }
.preview-lead { max-width: 650px; margin: 40px 0 0; color: #d5c6bd; font-size: clamp(18px, 1.55vw, 23px); line-height: 1.55; letter-spacing: -.018em; }
.preview-state { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: 18px; max-width: 660px; margin-top: 38px; padding-top: 21px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; line-height: 1.6; }
.preview-state__label { padding-top: 2px; color: var(--accent); font: 500 10px/1.5 var(--mono); letter-spacing: .11em; }
.preview-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 32px; margin-top: 42px; }
.preview-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 57px; padding: 14px 18px; border: 1px solid var(--accent); background: linear-gradient(var(--accent), var(--accent)) left / 0 100% no-repeat; color: var(--accent); font: 500 11px/1.3 var(--mono); letter-spacing: .08em; transition: background-size .45s var(--ease), color .3s; }
.preview-button:hover, .preview-button:focus-visible { background-size: 100% 100%; color: var(--bg); }
.preview-button span { font-size: 19px; line-height: 1; }
.preview-textlink { padding: 10px 0; border-bottom: 1px solid var(--line); color: #d5c6bd; font: 500 11px/1.3 var(--mono); letter-spacing: .08em; transition: color .25s, border-color .25s; }
.preview-textlink span { padding-left: 10px; color: var(--accent); }
.preview-textlink:hover { border-color: var(--accent); color: var(--accent); }
.preview-console { position: relative; min-width: 0; padding: 0 25px 20px; border: 1px solid rgba(238, 196, 172, .43); background: linear-gradient(135deg, rgba(27, 43, 58, .93), rgba(12, 24, 37, .94)); box-shadow: 0 45px 100px rgba(0, 0, 0, .27), inset 0 1px rgba(255, 255, 255, .07); backdrop-filter: blur(18px); }
.preview-console::before { content: ""; position: absolute; top: -1px; left: 0; width: 37%; height: 2px; background: var(--accent); }
.preview-console__top, .preview-console__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #bca8a1; font: 500 10px/1.4 var(--mono); letter-spacing: .11em; }
.preview-console__top { min-height: 56px; border-bottom: 1px solid var(--line); }
.preview-console__light { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 16px var(--accent); }
.preview-console__visual { position: relative; display: grid; place-items: center; height: clamp(260px, 23vw, 380px); overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(242, 181, 143, .15), transparent 38%), repeating-linear-gradient(0deg, transparent 0 27px, rgba(223, 186, 163, .045) 28px), repeating-linear-gradient(90deg, transparent 0 27px, rgba(223, 186, 163, .045) 28px); }
.preview-console__orbit { position: absolute; aspect-ratio: 1; border: 1px solid rgba(241, 198, 172, .26); border-radius: 50%; transition: transform .6s var(--ease), border-color .4s; }
.preview-console__orbit--outer { width: min(74%, 335px); box-shadow: 0 0 80px rgba(247, 175, 139, .07); }
.preview-console__orbit--inner { width: min(48%, 220px); border-style: dashed; }
.preview-console__visual:hover .preview-console__orbit--outer { transform: scale(1.04); border-color: rgba(241, 198, 172, .55); }
.preview-console__visual:hover .preview-console__orbit--inner { transform: rotate(25deg) scale(.98); }
.preview-console__cross { position: absolute; background: rgba(241, 198, 172, .19); }
.preview-console__cross--horizontal { width: 100%; height: 1px; }
.preview-console__cross--vertical { height: 100%; width: 1px; }
.preview-console__satellite { position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; margin: -4px; border: 1px solid #fff; border-radius: 50%; background: var(--accent); box-shadow: 0 0 22px var(--accent); animation: orbit 14s linear infinite; }
.preview-console__satellite { animation: none; transform: rotate(-45deg) translateX(120px); transition: transform .7s var(--ease); }
.preview-console[data-stage="2"] .preview-console__satellite { transform: rotate(45deg) translateX(120px); }
.preview-console[data-stage="3"] .preview-console__satellite { transform: rotate(145deg) translateX(120px); }
.preview-console[data-stage="2"] .preview-console__orbit--inner { transform: scale(.85); border-color: var(--accent); }
.preview-console[data-stage="3"] .preview-console__orbit--inner { transform: scale(1.1); border-color: var(--accent); }
.preview-console__core { position: relative; z-index: 1; display: grid; place-items: center; width: min(34%, 160px); aspect-ratio: 1; border: 1px solid var(--accent); background: rgba(14, 26, 38, .84); box-shadow: 0 0 65px rgba(242, 181, 143, .1), inset 0 0 35px rgba(242, 181, 143, .04); text-align: center; }
.preview-console__core > span { font-size: clamp(20px, 2.1vw, 31px); font-weight: 500; line-height: 1; letter-spacing: -.05em; }
.preview-console__core small { position: absolute; bottom: 14px; color: var(--accent); font: 500 9px var(--mono); letter-spacing: .11em; }
.preview-console__readout { min-height: 155px; padding: 20px 0 17px; border-top: 1px solid var(--line); }
.preview-console__readout > span { display: block; margin-bottom: 8px; color: var(--accent); font: 500 10px var(--mono); letter-spacing: .12em; }
.preview-console__readout strong { font-size: 22px; font-weight: 500; letter-spacing: -.04em; }
.preview-console__readout p { max-width: 430px; margin: 6px 0 0; color: #bdb0ab; font-size: 14px; line-height: 1.5; }
.preview-console__phases { border-top: 1px solid var(--line); }
.preview-static-stage { padding: 15px 0; border-bottom: 1px solid var(--line); font: 500 11px/1.6 var(--mono); color: var(--accent); }
.preview-static-stage summary { cursor: pointer; }
.preview-static-stage p { color: var(--muted); font: 15px/1.6 var(--display); }
.preview-console__phase { display: grid; grid-template-columns: 30px 1fr 20px; align-items: center; gap: 12px; width: 100%; min-height: 47px; padding: 7px 0; border: 0; border-bottom: 1px solid rgba(220, 187, 169, .15); background: transparent; color: #c8b7ad; text-align: left; cursor: pointer; transition: color .25s, padding-left .3s var(--ease); }
.preview-console__phase:hover, .preview-console__phase:focus-visible, .preview-console__phase[aria-pressed="true"] { color: var(--accent); padding-left: 6px; }
.preview-console__phase > span { font: 500 10px var(--mono); }
.preview-console__phase strong { font: 500 11px var(--mono); letter-spacing: .09em; }
.preview-console__phase > span:last-child { font-size: 15px; text-align: right; }
.preview-console__foot { padding-top: 15px; font-size: 9px; }
.preview-bottomline { padding: 20px 0 30px; border-top: 1px solid var(--line); color: #b7a9a4; }
.preview-project-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 28px; margin-bottom: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.preview-project-nav a { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 44px; color: var(--muted); font: 500 10px/1.5 var(--mono); letter-spacing: .06em; }
.preview-project-nav a:hover,.preview-project-nav a:focus-visible,.preview-project-nav a[aria-current] { color: var(--accent); }
.preview-project-nav a > span { font-size: 18px; }
@keyframes orbit { to { transform: rotate(360deg) translateX(min(37vw, 166px)) rotate(-360deg); } }
@media (max-width: 1100px) { .preview-layout { grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); gap: 35px; } .preview-copy h1 { font-size: clamp(57px, 6.7vw, 80px); } }
@media (max-width: 760px) { .preview-header { min-height: 70px; } .preview-header__edition { display: none; } .preview-shell { width: calc(100% - 48px); } .preview-layout { grid-template-columns: 1fr; gap: 60px; padding: 78px 0 70px; } .preview-copy h1 { font-size: clamp(57px, 9vw, 82px); } .preview-console { max-width: 620px; width: 100%; margin-inline: auto; } .preview-console__visual { height: 340px; } }
@media (max-width: 500px) { .preview-header { padding-inline: 20px; } .preview-header__back { gap: 8px; padding: 11px; font-size: 9px; } .preview-brand { font-size: 9px; } .preview-brand__portrait { width: 40px; height: 40px; } .preview-shell { width: calc(100% - 40px); } .preview-topline { gap: 12px; font-size: 9px; } .preview-topline span:last-child { max-width: 140px; text-align: right; } .preview-layout { padding-top: 75px; } .preview-kicker { margin-bottom: 27px; font-size: 10px; } .preview-copy h1 { font-size: clamp(48px, 11.5vw, 66px); } .preview-lead { margin-top: 30px; font-size: 17px; } .preview-state { grid-template-columns: 1fr; gap: 7px; margin-top: 30px; } .preview-actions { align-items: stretch; flex-direction: column; gap: 16px; } .preview-button { width: 100%; } .preview-textlink { align-self: flex-start; } .preview-console { padding-inline: 16px; } .preview-console__visual { height: 265px; } .preview-console__core { width: 110px; } .preview-console__core > span { font-size: 22px; } .preview-console__readout { min-height: 170px; } .preview-bottomline { flex-direction: column; font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; } }
