:root {
  --bg: #08090d;
  --bg-2: #0d0f15;
  --panel: #12151d;
  --panel-2: #171a24;
  --line: rgba(255, 255, 255, 0.1);
  --text: #f6f6f8;
  --muted: #9a9dab;
  --lime: #b7ff3c;
  --violet: #795cff;
  --blue: #3d7cff;
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-body); overflow-x: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
.noise { position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .025; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.section-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header { width: min(1280px, calc(100% - 48px)); height: 92px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.brand { display: flex; align-items: center; }
.brand-logo-frame { width: 72px; height: 72px; padding: 4px; border-radius: 15px; background: var(--bg); display: grid; place-items: center; overflow: hidden; }
.brand-logo { width: 100%; height: 100%; object-fit: contain; display: block; }
.nav-links { display: flex; gap: 38px; color: #b9bbc5; font-size: 14px; }
.nav-links a { transition: color .2s; }
.nav-links a:hover { color: var(--text); }
.header-cta { font-weight: 700; font-size: 14px; display: flex; gap: 10px; align-items: center; }
.header-cta span { width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; transition: .2s; }
.header-cta:hover span { background: var(--lime); color: var(--bg); border-color: var(--lime); }

.hero { min-height: 730px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 70px; padding-block: 70px 90px; }
.eyebrow, .kicker { font-size: 11px; font-weight: 700; letter-spacing: .16em; color: #c3c5ce; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px var(--lime); }
h1, h2 { font-family: var(--font-display); margin: 0; letter-spacing: -.055em; }
h1 { font-size: clamp(54px, 6vw, 88px); line-height: .97; margin-top: 23px; max-width: 720px; }
h1 em, h2 em { color: var(--lime); font-style: normal; }
.hero-lead { max-width: 560px; color: var(--muted); font-size: 18px; line-height: 1.7; margin: 29px 0; }
.hero-actions { display: flex; gap: 12px; }
.button { min-height: 52px; padding: 0 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 1px solid transparent; cursor: pointer; font-weight: 700; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--lime); color: #11140a; }
.button-primary:hover { background: #c5ff63; }
.button-ghost { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.025); }
.button-ghost:hover { border-color: rgba(255,255,255,.3); }
.trust-row { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.trust-row strong { display: block; font-size: 13px; }
.trust-row span { display: block; color: #70737f; font-size: 11px; margin-top: 4px; }

.hero-visual { min-height: 550px; position: relative; isolation: isolate; }
.hero-visual::before { content:""; position: absolute; width: 420px; height: 420px; background: radial-gradient(circle, rgba(121,92,255,.32), transparent 66%); top: 55px; right: 10px; z-index: -1; filter: blur(8px); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.orbit-one { width: 500px; height: 500px; top: 25px; left: 0; }
.orbit-two { width: 390px; height: 390px; top: 80px; left: 55px; border-color: rgba(183,255,60,.1); }
.visual-card-main { position: absolute; width: 390px; height: 465px; top: 44px; left: 50%; transform: translateX(-50%) rotate(3deg); padding: 10px; background: rgba(18,21,29,.9); border: 1px solid rgba(255,255,255,.15); border-radius: 24px; box-shadow: 0 35px 90px rgba(0,0,0,.48); backdrop-filter: blur(12px); }
.mock-toolbar { height: 33px; display: flex; align-items: center; gap: 5px; padding: 0 8px; }
.mock-toolbar span { width: 6px; height: 6px; border-radius: 50%; background: #444752; }
.mock-toolbar b { margin-left: auto; color: #656875; font-size: 7px; letter-spacing: .14em; }
.mock-poster { height: calc(100% - 33px); border-radius: 15px; background: radial-gradient(circle at 73% 14%, rgba(183,255,60,.28), transparent 28%), linear-gradient(145deg, #6a49ef 0%, #22213e 55%, #11131b 100%); padding: 30px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.mock-poster::before { content:"A+"; position: absolute; font: 800 210px/1 var(--font-display); letter-spacing: -.12em; color: rgba(255,255,255,.04); transform: rotate(-10deg); right: -50px; bottom: 45px; }
.poster-tag { width: max-content; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; padding: 6px 10px; font-size: 8px; letter-spacing: .16em; }
.poster-title { margin: auto 0; font: 800 44px/.94 var(--font-display); letter-spacing: -.06em; }
.poster-title i { font-style: normal; color: var(--lime); }
.poster-footer { display: flex; justify-content: space-between; font-size: 7px; font-weight: 700; letter-spacing: .14em; color: rgba(255,255,255,.65); }
.floating-card { position: absolute; background: rgba(19,22,31,.91); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.15); box-shadow: 0 20px 55px rgba(0,0,0,.32); }
.card-video { left: -5px; bottom: 62px; border-radius: 17px; padding: 13px 17px 13px 13px; display: flex; align-items: center; gap: 11px; transform: rotate(-5deg); }
.card-video .play { width: 37px; height: 37px; background: var(--lime); color: #111; border-radius: 11px; display: grid; place-items: center; font-size: 11px; }
.card-video b, .card-video small { display: block; }
.card-video b { font-size: 12px; }.card-video small { color: var(--muted); font-size: 9px; margin-top: 3px; }
.card-performance { right: -17px; top: 78px; width: 145px; border-radius: 17px; padding: 17px; transform: rotate(5deg); }
.card-performance small { font-size: 7px; color: var(--muted); letter-spacing: .15em; }.card-performance strong { font: 700 19px/1.2 var(--font-display); display: block; margin: 7px 0 12px; }
.mini-chart { height: 32px; display: flex; align-items: end; gap: 5px; }.mini-chart i { flex: 1; background: var(--violet); border-radius: 3px; }.mini-chart i:nth-child(1){height:34%}.mini-chart i:nth-child(2){height:58%}.mini-chart i:nth-child(3){height:46%}.mini-chart i:nth-child(4){height:76%}.mini-chart i:nth-child(5){height:100%;background:var(--lime)}
.visual-stamp { position: absolute; right: 3px; bottom: 39px; width: 82px; height: 82px; border-radius: 50%; background: var(--text); color: var(--bg); display: flex; align-items: center; justify-content: center; gap: 5px; transform: rotate(9deg); box-shadow: 0 12px 35px rgba(0,0,0,.4); }
.visual-stamp span { font: 800 24px/1 var(--font-display); letter-spacing: -.1em; }.visual-stamp small { font-size: 7px; line-height: 1.1; text-transform: uppercase; }

.portfolio { padding-block: 115px 125px; border-top: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 80px; }
.section-heading h2, .request-intro h2 { font-size: clamp(42px, 5vw, 66px); line-height: 1.04; margin-top: 15px; }
.section-heading p { color: var(--muted); line-height: 1.7; margin: 0 0 5px; }
.filter-bar { margin: 54px 0 30px; display: flex; gap: 7px; flex-wrap: wrap; }
.filter { border: 1px solid var(--line); background: transparent; color: #a5a8b2; border-radius: 999px; padding: 11px 16px; cursor: pointer; transition: .2s; }
.filter span { color: #686b76; font-size: 10px; margin-left: 5px; }
.filter:hover { color: var(--text); border-color: rgba(255,255,255,.28); }
.filter.active { color: #0d1008; border-color: var(--lime); background: var(--lime); font-weight: 700; }
.filter.active span { color: #38491b; }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 18px; }
.project-card { min-width: 0; transition: opacity .22s, transform .22s; outline: none; }
.project-card.hidden { display: none; }
.project-card:focus-visible .project-art { outline: 2px solid var(--lime); outline-offset: 3px; }
.project-art { height: 390px; border-radius: 20px; position: relative; overflow: hidden; padding: 27px; transition: transform .35s, border-radius .35s; }
.project-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.project-card:hover .project-art { transform: translateY(-4px); border-radius: 26px; }
.art-label { font-size: 8px; letter-spacing: .17em; font-weight: 700; position: relative; z-index: 3; }
.big-number { position: absolute; right: 22px; bottom: -27px; font: 800 155px/1 var(--font-display); color: rgba(255,255,255,.08); letter-spacing: -.1em; }
.project-info { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding: 17px 4px 0; }
.project-info h3 { margin: 0; font: 700 20px/1.3 var(--font-display); }.project-info p { margin: 4px 0 0; color: #777a86; font-size: 13px; }.project-info>span { border: 1px solid var(--line); border-radius: 999px; padding: 6px 9px; color: #878a96; font-size: 9px; white-space: nowrap; }
.project-nevada .project-art { background: linear-gradient(135deg, #136acc, #063164); }
.nevada-badge { position: absolute; left: 48px; bottom: 75px; width: 260px; transform: rotate(-5deg); font: 700 31px/.9 var(--font-display); color: #f3f6fa; }.nevada-badge strong { font-size: 45px; color: #ffd42a; text-shadow: 3px 3px #e6382d; }
.product-shapes i { position: absolute; border-radius: 50%; background: linear-gradient(145deg, #ffdc43, #f05d32); box-shadow: inset -13px -12px 20px rgba(120,0,0,.22), 0 18px 35px rgba(0,0,0,.18); }.product-shapes i:nth-child(1){width:91px;height:91px;right:49px;top:61px}.product-shapes i:nth-child(2){width:58px;height:58px;right:126px;top:117px;background:linear-gradient(145deg,#86cf4f,#297c38)}.product-shapes i:nth-child(3){width:74px;height:74px;right:36px;top:155px;background:linear-gradient(145deg,#f7efc7,#aa7a3f)}
.project-propos .project-art { background: #eff4ed; color: #102720; }
.propos-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(23,73,54,.07) 1px, transparent 1px),linear-gradient(90deg,rgba(23,73,54,.07) 1px,transparent 1px); background-size:28px 28px; }
.propos-copy { position: absolute; left: 38px; bottom: 39px; font: 700 35px/.92 var(--font-display); letter-spacing: -.06em; }.propos-copy strong { color: #1a7b55; }.plus-symbol { position: absolute; right: 39px; top: 49px; font: 300 120px/1 var(--font-display); color: #32a56f; }
.project-lysianthus .project-art { background: radial-gradient(circle at 85% 10%,#ecd9fa,transparent 35%), linear-gradient(140deg,#f3ecf8,#d9ecd9); color:#43314e; }
.bottle { position:absolute; width:126px;height:185px;right:76px;bottom:29px;border-radius:18px 18px 28px 28px;background:linear-gradient(90deg,#8b5b33,#e0a45c 48%,#81512e);box-shadow:0 24px 40px rgba(58,37,25,.25);display:grid;place-items:center; }.bottle::before{content:"";position:absolute;top:-25px;width:90px;height:31px;border-radius:6px;background:#ded8ce;box-shadow:inset 0 -5px rgba(0,0,0,.08)}.bottle span{width:86px;height:74px;background:#f4efe6;color:#675268;display:grid;place-items:center;font:700 28px var(--font-display)}
.flower{position:absolute;color:#fff;font-size:76px;text-shadow:0 9px 18px rgba(81,50,99,.15)}.flower-a{right:10px;bottom:-15px}.flower-b{right:174px;bottom:8px;font-size:53px;color:#e7d3ee}.lys-copy{position:absolute;left:38px;bottom:46px;font:600 36px/1.03 var(--font-display);letter-spacing:-.05em}.lys-copy strong{color:#8a5da0}
.project-bruno .project-art { background:linear-gradient(140deg,#251a17,#120e0d); }
.video-frame{position:absolute;inset:55px 60px 39px;border:1px solid rgba(255,255,255,.23);overflow:hidden;background:radial-gradient(circle at 50% 26%,#7b4937,#2a1814 48%,#140d0b 78%)}.video-frame>span{position:absolute;left:13px;top:12px;color:#ff5d50;font-size:8px;letter-spacing:.1em}.video-frame>span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff5d50;margin-right:5px}.video-frame button{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.34);color:white;cursor:default}.video-person{position:absolute;width:125px;height:230px;border-radius:70px 70px 15px 15px;background:linear-gradient(#321f1a 30%,#baa18b 31% 56%,#17191c 57%);bottom:-59px;left:50%;transform:translateX(-50%)}.timecode{position:absolute;right:69px;bottom:47px;font:500 8px monospace;color:#ddd}
.project-aion .project-art{background:linear-gradient(135deg,#071a32,#0b3761);}.aion-orbit{position:absolute;width:290px;height:290px;border:1px solid rgba(96,201,255,.25);border-radius:50%;right:-80px;top:12px}.aion-orbit::before,.aion-orbit::after{content:"";position:absolute;border:1px solid rgba(96,201,255,.18);border-radius:50%;inset:40px}.aion-orbit::after{inset:80px;background:radial-gradient(circle,#2bc2ed,transparent 65%);filter:blur(5px)}.aion-copy{position:absolute;left:39px;bottom:47px}.aion-copy small{display:block;color:#4cccf3;font-size:8px;letter-spacing:.17em;margin-bottom:10px}.aion-copy strong{font:700 37px/1 var(--font-display);letter-spacing:-.06em}.aion-chip{position:absolute;right:31px;top:29px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 12px;font:700 10px var(--font-display);letter-spacing:.12em}
.project-performance .project-art{background:linear-gradient(145deg,#1a1525,#11121b)}.dash-card{position:absolute;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(8px);border-radius:15px;padding:17px}.dash-card small{display:block;color:#9891a7;font-size:7px;letter-spacing:.14em}.dash-card strong{font:700 26px var(--font-display);display:block;margin-top:5px}.dash-one{width:165px;height:140px;right:45px;top:44px;transform:rotate(4deg)}.dash-one div{height:37px;margin-top:8px;background:linear-gradient(145deg,transparent 47%,var(--lime) 48% 51%,transparent 52%)}.dash-two{width:145px;height:123px;right:170px;top:144px;transform:rotate(-6deg)}.dash-two strong{font-size:18px;color:var(--lime)}.dash-two i{display:inline-block;width:7px;border-radius:4px;background:#7c63e8;margin:8px 3px 0 0}.dash-two i:nth-of-type(1){height:14px}.dash-two i:nth-of-type(2){height:25px}.dash-two i:nth-of-type(3){height:18px}.performance-copy{position:absolute;left:38px;bottom:39px;font:700 35px/1.04 var(--font-display);letter-spacing:-.05em}.performance-copy em{font-style:normal;color:#a88dff}
.empty-state { color: var(--muted); text-align: center; padding: 50px; }

.request-section { border-top: 1px solid var(--line); background: radial-gradient(circle at 15% 15%,rgba(121,92,255,.14),transparent 29%),#0a0b10; padding: 115px 0 0; }
.request-section>.section-shell { display: grid; grid-template-columns: .78fr 1.22fr; gap: 85px; }
.request-intro { position: sticky; top: 35px; align-self: start; }
.request-intro>p { color: var(--muted); font-size: 16px; line-height: 1.7; max-width: 410px; }
.privacy-note { display:flex;gap:12px;align-items:center;padding:17px;margin-top:30px;border:1px solid var(--line);border-radius:14px;max-width:410px;background:rgba(255,255,255,.025)}.privacy-note>span{width:31px;height:31px;border-radius:50%;background:rgba(183,255,60,.12);color:var(--lime);display:grid;place-items:center}.privacy-note strong,.privacy-note small{display:block}.privacy-note strong{font-size:12px}.privacy-note small{color:#767986;font-size:10px;margin-top:3px}
.request-builder { background: #11131a; border: 1px solid var(--line); border-radius: 25px; padding: 34px; box-shadow: 0 35px 90px rgba(0,0,0,.18); }
.builder-step+.builder-step { border-top: 1px solid var(--line); margin-top: 34px; padding-top: 32px; }
.step-heading { display:flex;gap:14px;align-items:start;margin-bottom:20px}.step-heading>span{font:700 10px var(--font-display);color:var(--lime);margin-top:5px}.step-heading h3{margin:0;font:700 18px var(--font-display)}.step-heading p{margin:4px 0 0;color:#747783;font-size:12px}
.service-options { display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-option{min-height:90px;background:#171a22;border:1px solid rgba(255,255,255,.08);color:var(--text);border-radius:14px;padding:14px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:.2s}.service-option:hover{border-color:rgba(255,255,255,.22);transform:translateY(-1px)}.service-option.selected{border-color:rgba(183,255,60,.62);background:rgba(183,255,60,.055)}.service-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#222632;color:#b8bdc9;font-size:15px;flex:none}.service-option.selected .service-icon{background:var(--lime);color:#111}.service-option div{min-width:0}.service-option strong,.service-option small{display:block}.service-option strong{font-size:12px}.service-option small{color:#6f727e;font-size:9px;line-height:1.35;margin-top:4px}.service-option>i{font-style:normal;margin-left:auto;color:#656975;font-size:19px}.service-option.selected>i{color:var(--lime);transform:rotate(45deg)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label span{display:block;color:#a6a9b3;font-size:10px;margin:0 0 7px 2px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--text);background:#171a22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:rgba(183,255,60,.52);box-shadow:0 0 0 3px rgba(183,255,60,.06)}.form-grid textarea{resize:vertical}.form-grid ::placeholder{color:#585b66}.form-grid select{color:#a2a5ae}
.summary-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:20px 0 0;border-top:1px solid var(--line)}.summary-card>div span,.summary-card>div strong{display:block}.summary-card>div span{color:#686b76;font-size:8px;letter-spacing:.15em}.summary-card>div strong{font-size:12px;margin-top:4px}.summary-card .button{min-height:46px;font-size:12px}
.contact-strip { grid-column:1/-1;margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-strip>div:first-child{display:flex;align-items:center;gap:13px}.contact-dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime)}.contact-strip small,.contact-strip strong{display:block}.contact-strip>div:first-child small{color:#777a86;font-size:8px;letter-spacing:.15em}.contact-strip>div:first-child strong{font:600 18px var(--font-display);margin-top:4px}.contact-channels{display:flex;gap:10px}.contact-item{min-width:176px;color:var(--text);background:#12151c;border:1px solid var(--line);border-radius:13px;padding:13px 14px;text-align:left;position:relative;cursor:pointer}.contact-item span{display:block;font-weight:600;font-size:12px}.contact-item small{color:#6e717d;font-size:9px;margin-top:3px}.contact-item b{position:absolute;right:13px;top:13px;color:#868995;font-size:11px}.contact-item:hover{border-color:rgba(255,255,255,.24)}
footer { grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:#61646f;font-size:10px;padding:26px 0 32px }footer a:hover{color:var(--text)}

.request-modal { width:min(610px,calc(100% - 28px));max-height:calc(100vh - 28px);background:#12141b;color:var(--text);border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:0;box-shadow:0 40px 100px rgba(0,0,0,.65)}.request-modal::backdrop{background:rgba(3,4,8,.82);backdrop-filter:blur(7px)}.modal-inner{padding:38px;position:relative}.modal-close{position:absolute;right:18px;top:17px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);color:var(--text);background:transparent;font-size:22px;cursor:pointer}.modal-inner h2{font-size:36px;margin:11px 0 8px}.modal-inner>p{color:var(--muted);font-size:13px}.brief-preview{background:#0c0e13;border:1px solid var(--line);border-radius:15px;padding:20px;margin:23px 0;white-space:pre-wrap;font-size:12px;line-height:1.65;color:#cdd0d8;max-height:290px;overflow:auto}.modal-actions{display:flex;gap:10px}.modal-actions .button{font-size:12px;min-height:47px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#f6f6f8;color:#111;border-radius:999px;padding:11px 17px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible{opacity:1;transform:none}

@media (max-width: 980px){
  .nav-links{display:none}.hero{grid-template-columns:1fr;gap:25px;padding-top:70px}.hero-copy{max-width:700px}.hero-visual{width:min(560px,100%);margin:0 auto}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading p{max-width:560px}.request-section>.section-shell{grid-template-columns:1fr;gap:45px}.request-intro{position:static}.request-intro>p,.privacy-note{max-width:600px}.contact-strip{margin-top:10px}
}
@media (max-width: 700px){
  .section-shell,.site-header{width:min(100% - 30px,1180px)}.site-header{height:76px}.brand-logo-frame{width:56px;height:56px;border-radius:12px;padding:3px}.header-cta{font-size:0}.header-cta span{font-size:14px}.hero{min-height:auto;padding:55px 0 65px}.hero-lead{font-size:16px}.trust-row{gap:10px}.trust-row strong{font-size:11px}.trust-row span{font-size:9px}.hero-visual{min-height:450px}.orbit-one{width:420px;height:420px;left:50%;transform:translateX(-50%)}.orbit-two{width:320px;height:320px;left:50%;transform:translateX(-50%)}.visual-card-main{width:300px;height:383px;top:34px}.mock-poster{padding:23px}.poster-title{font-size:35px}.card-performance{right:-4px;width:124px}.card-video{left:-4px;bottom:20px}.visual-stamp{right:7px;bottom:1px}.portfolio{padding:80px 0}.filter-bar{flex-wrap:nowrap;overflow-x:auto;margin:38px -15px 25px;padding:0 15px;scrollbar-width:none}.filter{white-space:nowrap}.project-grid{grid-template-columns:1fr;gap:31px}.project-art{height:330px}.project-info{gap:8px}.project-info p{max-width:220px}.request-section{padding-top:80px}.request-builder{padding:22px;border-radius:19px}.service-options{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.summary-card{align-items:stretch;flex-direction:column}.contact-strip{align-items:stretch;flex-direction:column}.contact-channels{display:grid;grid-template-columns:1fr 1fr}.contact-item{min-width:0}footer{gap:12px;flex-wrap:wrap}.modal-inner{padding:30px 22px 22px}.modal-inner h2{font-size:29px}.modal-actions{flex-direction:column}.nevada-badge{left:31px;bottom:65px}.propos-copy,.lys-copy,.aion-copy,.performance-copy{left:28px}.plus-symbol{right:24px}.bottle{right:48px}.dash-one{right:25px}.dash-two{right:128px}
}
@media (max-width: 420px){
  h1{font-size:48px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-visual{transform:scale(.92);transform-origin:top center;margin-bottom:-35px}.trust-row{grid-template-columns:1fr 1fr}.trust-row>div:last-child{display:none}.project-art{height:295px}.project-info>span{display:none}.contact-channels{grid-template-columns:1fr}.section-heading h2,.request-intro h2{font-size:40px}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.project-card:hover .project-art,.button:hover{transform:none}}
