:root{font-family:Inter,system-ui,sans-serif;color-scheme:dark;color:#fff}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;background:transparent}.phone{width:min(390px,100vw);height:min(790px,100dvh);position:relative;overflow:hidden;border-radius:48px;border:5px solid #62636a;box-shadow:inset 0 0 0 2px #111,0 25px 100px #0008;background:radial-gradient(ellipse at 15% 20%,#8da2c2,transparent 60%),linear-gradient(140deg,#293449,#100f20);background-size:cover;background-position:center}.phone::before{content:'';position:absolute;inset:0;background:linear-gradient(#0003,transparent 35%,#0004);pointer-events:none}.phone-island{position:absolute;z-index:4;top:12px;left:50%;transform:translateX(-50%);width:100px;height:26px;border-radius:30px;background:#070708;box-shadow:inset 0 0 5px #fff1}.phone-status{position:relative;display:flex;justify-content:space-between;padding:19px 22px 13px;font-size:12px;font-weight:650}.phone-status>span:nth-child(2){visibility:hidden}#screen{position:relative;height:calc(100% - 75px);padding:24px 22px 30px;overflow:auto;scrollbar-width:none}.phone h1{font-size:42px;letter-spacing:-.05em;margin:24px 0 16px}.phone h2{font-size:26px;margin:10px 0 20px}.phone p{font-size:14px;line-height:1.65;color:#e5e6eb}.glass{background:linear-gradient(135deg,#ffffff29,#ffffff09);border:1px solid #ffffff3b;box-shadow:inset 0 1px #ffffff35,0 10px 30px #0002;backdrop-filter:blur(20px);border-radius:23px;padding:18px;margin:12px 0}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 14px;margin:24px 0}.app-icon{border:0;background:none;color:inherit;padding:0;cursor:pointer;display:grid;justify-items:center;gap:8px;font-size:12px}.app-icon i{width:64px;height:64px;display:grid;place-items:center;border:1px solid #fff5;background:linear-gradient(145deg,#ffffff40,#ffffff12);border-radius:20px;backdrop-filter:blur(18px);box-shadow:inset 0 1px #fff5,0 8px 20px #0002}.app-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.phone button{font:inherit}.action{display:block;width:100%;margin:12px 0;border:1px solid #ffffff40;border-radius:15px;padding:13px;background:#ffffff20;color:#fff;cursor:pointer}.primary{background:#f4f4f8;color:#12121a}.phone label{display:block;margin:14px 0 7px;font-size:13px}.phone input,.phone textarea,.phone select{font:inherit;max-width:100%;width:100%;padding:12px;border:1px solid #fff4;border-radius:12px;background:#15151c88;color:#fff}.phone textarea{resize:vertical;min-height:160px}.home-indicator{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);width:110px;height:5px;border:0;border-radius:9px;background:#fff;cursor:pointer;z-index:5}.intro{height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center}.hello{font-size:70px;font-weight:300;animation:hello 3s ease-in-out infinite}.phone .tiny{font-size:12px;color:#d0d1db}.widget-time{font-size:48px;font-weight:250;letter-spacing:-.05em}.widget-date{font-size:13px}.wallpaper-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wallpaper{height:130px;border:1px solid #fff5;border-radius:17px;background-size:cover;background-position:center;cursor:pointer}.row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #fff2}.setup-back{background:none;border:0;color:#fff;padding:6px 0}.phone a{color:inherit}.phone[data-mode=light]{color:#171820}.phone[data-mode=light] .glass{background:#ffffff8a}.phone[data-mode=light] p,.phone[data-mode=light] .tiny{color:#282a36}.phone[data-mode=light] .action{color:#15151c;background:#ffffff80}.phone[data-mode=light] input,.phone[data-mode=light] textarea,.phone[data-mode=light] select{color:#15151c;background:#fffc}@keyframes hello{50%{opacity:.5;transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-height:650px){.phone{border-radius:30px}.phone-status{padding-top:13px}.phone-island{top:7px}#screen{padding-top:16px}.app-grid{gap:13px}.app-icon i{width:52px;height:52px}}

.concept-preview{height:180px;width:180px;object-fit:contain;filter:drop-shadow(0 20px 25px #0005)}.row{flex-wrap:wrap}.row small{flex-basis:100%;text-align:right;opacity:.7;font-size:11px}
