:root{--bg:#0d0f12;--surface:#171b21;--surface-soft:#202631;--ink:#f6f7fb;--muted:#aeb5c2;--line:rgb(255 255 255 / .11);--blue:#4a88ff;--blue-light:#9cc4ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}header{height:76px;max-width:1540px;margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.wordmark{font-size:15px;font-weight:800;letter-spacing:-.07em}.wordmark span{color:var(--blue-light)}nav{display:flex;align-items:center;gap:29px;font-size:11px;font-weight:700;letter-spacing:.08em}nav>a{transition:color .2s ease}nav>a:hover{color:var(--blue-light)}.login,.add-work,.save{border:1px solid rgb(255 255 255 / .2);background:#ffffff0f;color:var(--ink);padding:10px 13px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.06em;transition:transform .25s ease,background .25s ease,border-color .25s ease}.login:hover,.add-work:hover,.save:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.login:active,.add-work:active,.save:active{transform:translateY(1px)}.hero{max-width:1540px;margin:auto;min-height:calc(100dvh - 76px);padding:clamp(48px,7vw,112px) 38px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:clamp(42px,7vw,130px);align-items:center;overflow:hidden}.hero-intro h1,.about h2{font-size:clamp(58px,8.1vw,132px);font-weight:800;letter-spacing:-.105em;line-height:.82;margin:0}.hero-intro h1 i,.about h2 i{font-style:normal;color:var(--blue-light);text-shadow:0 0 35px rgb(80 143 255 / .45)}.hero-intro p{margin:33px 0 30px;max-width:300px;color:var(--muted);font-size:15px;line-height:1.7}.hero-intro>a,.about a{font-size:11px;font-weight:700;letter-spacing:.08em;display:inline-flex;align-items:center;gap:9px;color:var(--blue-light);padding-bottom:8px;border-bottom:1px solid var(--blue);transition:color .2s ease}.hero-intro>a:hover,.about a:hover{color:#fff}.feature-stage{height:clamp(430px,48vw,670px);position:relative;isolation:isolate;display:grid;place-items:center}.feature-stage:before{content:"";position:absolute;top:7%;right:4%;bottom:7%;left:4%;z-index:-2;background:radial-gradient(circle at 50% 47%,rgb(68 133 255 / .37),transparent 32%),radial-gradient(circle at 80% 24%,rgb(128 64 255 / .18),transparent 21%);filter:blur(18px)}.glow{position:absolute;border-radius:50%;filter:blur(35px);z-index:-1;opacity:.7}.glow-one{width:42%;aspect-ratio:1;background:#397fff;left:11%;top:14%}.glow-two{width:32%;aspect-ratio:1;background:#d38bff;right:8%;bottom:13%;opacity:.35}.feature-card{width:87%;height:83%;display:block;position:relative;overflow:hidden;border:1px solid rgb(255 255 255 / .36);border-radius:23px;background:#ffffff12;box-shadow:0 27px 90px #0000006b,inset 0 1px #ffffff47;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:transform .6s cubic-bezier(.16,1,.3,1),border-color .4s ease}.feature-card:hover{transform:perspective(1000px) rotateY(-1deg) rotateX(0) translateY(-5px);border-color:#a3cdffbf}.feature-card>img{width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.75) contrast(1.08)}.feature-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080c12cc,#080c120d 70%),linear-gradient(0deg,rgb(8 12 18 / .42),transparent 52%)}.feature-copy{position:absolute;left:clamp(24px,4vw,60px);bottom:clamp(25px,4vw,58px);max-width:58%}.feature-copy h2{font-size:clamp(34px,4.2vw,68px);letter-spacing:-.08em;margin:0}.feature-copy p{font-size:14px;line-height:1.5;margin:10px 0;color:#edf2ff}.feature-copy span{font-size:10px;font-weight:700;letter-spacing:.09em;color:var(--blue-light)}.feature-arrow{position:absolute;right:25px;top:25px;color:var(--ink);filter:drop-shadow(0 2px 8px #000)}.feature-controls{position:absolute;right:6%;bottom:1px;display:flex;align-items:center;gap:12px;padding:7px 9px;border:1px solid rgb(255 255 255 / .17);background:#0a0e148c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;box-shadow:0 8px 25px #0000003d}.feature-controls button{width:29px;height:29px;border:0;background:transparent;color:#fff;display:grid;place-items:center;border-radius:50%}.feature-controls button:hover{background:#ffffff24}.feature-controls span{font-size:11px;letter-spacing:.06em}.feature-controls b{font-weight:400;color:var(--muted);padding:0 3px}.works{max-width:1540px;margin:auto;padding:clamp(85px,10vw,148px) 38px}.section-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}.section-bar h2{margin:0;font-size:clamp(32px,4vw,55px);letter-spacing:-.075em}.empty-work{padding:13px 16px;border:1px solid var(--line);background:transparent;color:var(--ink);display:flex;gap:10px;align-items:center}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid var(--line);border-radius:20px;overflow:hidden;position:relative;box-shadow:inset 0 1px #ffffff14;transition:transform .35s ease,border-color .35s ease}.project-card:hover{transform:translateY(-7px);border-color:#75a9ff8f}.project-image{height:clamp(220px,22vw,350px);display:block;overflow:hidden;position:relative;background:#202732}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78);transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s ease}.project-card:hover .project-image img{transform:scale(1.06);filter:saturate(1)}.project-glass{position:absolute;inset:auto 15px 15px auto;width:58px;height:58px;border-radius:50%;background:#8fbfff2e;border:1px solid rgb(255 255 255 / .46);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 7px #ffffff80,0 10px 28px #3575ff6e}.project-body{padding:25px 26px 21px;min-height:188px;display:flex;flex-direction:column;justify-content:space-between}.project-body h3{margin:0;font-size:26px;letter-spacing:-.07em}.project-body p{color:var(--muted);margin:9px 0 18px;font-size:14px;line-height:1.6}.project-footer{display:flex;justify-content:space-between;gap:12px;color:var(--blue-light);font-size:10px;font-weight:700;letter-spacing:.075em}.project-footer span:last-child{text-align:right;color:#c8d2e5}.manage{position:absolute;top:12px;right:12px;display:flex;gap:5px}.manage button{width:34px;height:34px;border:1px solid rgb(255 255 255 / .13);color:#fff;background:#0a0e14a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;border-radius:9px}.manage button:hover{background:var(--blue)}.about{max-width:1540px;margin:auto;padding:clamp(100px,13vw,190px) 38px;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;border-top:1px solid var(--line);position:relative;overflow:hidden}.about-glow{position:absolute;width:55vw;aspect-ratio:1;background:radial-gradient(circle,rgb(47 123 255 / .27),transparent 65%);right:-18vw;top:-35vw;filter:blur(15px);pointer-events:none}.about h2,.about>div:not(.about-glow){position:relative}.about>div:not(.about-glow){align-self:end}.about p{max-width:380px;color:var(--muted);font-size:16px;line-height:1.75;margin:0 0 38px}footer{max-width:1540px;margin:auto;padding:23px 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.07em}footer a{display:flex;align-items:center;gap:8px}.notice{position:fixed;left:50%;bottom:24px;translate:-50% 0;z-index:12;background:#eff6ff;color:#0b1830;padding:13px 15px;border:0;border-radius:10px;box-shadow:0 16px 35px #0005;display:flex;align-items:center;gap:16px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#03060cb3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.editor{width:min(520px,100%);max-height:90dvh;overflow:auto;background:#161b23;border:1px solid rgb(255 255 255 / .17);border-radius:17px;padding:25px;box-shadow:0 30px 100px #000}.editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;font-size:13px;letter-spacing:.07em}.editor-head button{border:0;background:transparent;color:#fff;padding:0}.editor label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin:13px 0;color:#d7def0}.editor input,.editor textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 0;outline:none;color:#fff;font-size:14px}.editor input:focus,.editor textarea:focus{border-color:var(--blue-light)}.editor textarea{height:74px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.save{width:100%;justify-content:center;margin-top:15px;background:var(--blue);border-color:var(--blue)}@media(prefers-reduced-motion:no-preference){.hero-intro{animation:intro .8s cubic-bezier(.16,1,.3,1) both}.feature-stage{animation:intro .85s .1s cubic-bezier(.16,1,.3,1) both}.glow-one{animation:pulse 7s ease-in-out infinite}@keyframes intro{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{transform:scale(1.15) translate(12px,-7px);opacity:.92}}}@media(max-width:850px){header{padding:0 22px}.hero{padding:65px 22px 78px;grid-template-columns:1fr;gap:46px}.hero-intro h1{font-size:17vw}.feature-stage{height:74vw;min-height:380px}.feature-card{width:93%;height:90%;transform:none}.feature-card:hover{transform:translateY(-4px)}.works{padding:83px 22px}.work-grid{grid-template-columns:1fr;gap:18px}.project-image{height:65vw;max-height:360px}.about{padding:94px 22px;display:block}.about h2{font-size:16vw}.about>div:not(.about-glow){margin-top:42px}footer{padding:22px}.form-row{grid-template-columns:1fr}.feature-copy{max-width:72%;left:25px;bottom:27px}.feature-copy h2{font-size:42px}}@media(max-width:500px){nav{gap:13px}nav>a{display:none}.wordmark{font-size:14px}.login{padding:9px 11px}.feature-stage{height:96vw;min-height:340px}.feature-card{border-radius:17px}.feature-copy p{font-size:12px}.feature-controls{right:5px}.section-bar h2{font-size:34px}.project-body{min-height:164px;padding:21px}.about p{font-size:15px}}.admin-form{width:min(390px,100%);max-height:90dvh;overflow:auto;background:var(--bg);padding:25px;box-shadow:10px 10px 0 var(--accent)}.admin-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin:13px 0}.admin-form input{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:9px 0;outline:none;color:var(--ink);font-size:14px}.admin-form input:focus{border-color:var(--accent)}@media(max-width:720px){.admin-form{padding:20px}}
