.fabrication-page { background:#020617; }
.fabrication-main { min-height:calc(100svh - 90px); display:grid; align-items:center; padding:135px 0 65px; background:radial-gradient(ellipse at 50% 35%,rgba(187,255,51,.055),transparent 55%); }
.fabrication-soon { text-align:center; }
.fabrication-eyebrow { color:var(--accent); font-size:.72rem; font-weight:700; letter-spacing:.18em; margin:0 0 44px; }
.fabrication-eyes { display:flex; justify-content:center; align-items:center; gap:clamp(16px,3vw,30px); height:160px; margin:0 auto 30px; }
.fabrication-eye { width:clamp(100px,14vw,150px); height:clamp(114px,15vw,160px); border-radius:50%; background:#eaf0e0; display:grid; place-items:center; position:relative; overflow:hidden; box-shadow:0 0 45px rgba(187,255,51,.08); animation:fabrication-blink 6.8s infinite; transform-origin:center; }
.fabrication-eye:nth-child(2) { animation-delay:.065s; }
.fabrication-pupil { width:40%; height:42%; border-radius:50%; background:#080f16; position:relative; animation:fabrication-look 10s ease-in-out infinite; }
.fabrication-pupil::after { content:''; position:absolute; width:22%; height:22%; background:var(--accent); border-radius:50%; top:16%; right:18%; }
.fabrication-status { display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(187,255,51,.2); border-radius:30px; padding:6px 13px; font-size:.72rem; color:#b8c7ae; margin:0 0 22px; }
.fabrication-status > span { width:6px; height:6px; border-radius:50%; background:var(--accent); }
.fabrication-soon h1 { font-family:var(--font-heading); font-size:clamp(2.4rem,5vw,4.6rem); line-height:1.12; font-weight:600; letter-spacing:-.055em; margin:0 0 23px; }
.fabrication-soon h1 span { color:var(--accent); }
.fabrication-copy { max-width:640px; margin:0 auto 29px; line-height:1.75; font-size:1rem; }
.fabrication-actions { display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; }
.fabrication-actions a { display:inline-flex; align-items:center; gap:25px; text-decoration:none; font-size:.85rem; }
.fabrication-primary { background:var(--accent); color:#09120a; border-radius:8px; padding:14px 20px; font-weight:700; }
.fabrication-primary:hover { background:#d0ff76; }
.fabrication-secondary { color:var(--text); padding:14px 0; }
.fabrication-secondary:hover { color:var(--accent); }
.fabrication-contact { margin:33px 0 0; font-size:.75rem; color:var(--muted); }
.fabrication-contact a { color:var(--text-2); text-underline-offset:4px; }
.fabrication-page :is(a,button):focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
@keyframes fabrication-blink { 0%,42%,47%,72%,77%,100% { transform:scaleY(1); } 44%,75% { transform:scaleY(.055); } }
@keyframes fabrication-look { 0%,15%,45%,60%,100% { transform:translate(0,0); } 23%,35% { transform:translate(15px,4px); } 68%,82% { transform:translate(-15px,2px); } }
@media (max-width:600px) { .fabrication-main { padding:108px 0 45px; } .fabrication-eyebrow { margin-bottom:25px; } .fabrication-eyes { height:125px; margin-bottom:23px; } .fabrication-soon h1 { font-size:2.8rem; } .fabrication-copy { font-size:.9rem; } .fabrication-desktop-break { display:none; } .fabrication-contact { max-width:250px; margin:28px auto 0; } }
@media (prefers-reduced-motion:reduce) { .fabrication-eye,.fabrication-pupil { animation:none; } }
