html,body{margin:0;padding:0}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;color:var(--text)}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}:root{--bg:linear-gradient(to bottom,#ffffff 0%,#f8fafc 25%,#e2e8f0 50%,#cbd5e1 75%,#94a3b8 100%);--text:#1e293b;--muted:#475569;--brand:#1f2937;--brand-2:#8B9DC3;--glass:rgba(255,255,255,.3);--ring:rgba(148,163,184,.3);--white:rgba(255,255,255,.95);--shadow:0 20px 60px rgba(0,0,0,.15);--radius-xl:20px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--gap:24px;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}@media(prefers-color-scheme:dark){:root{--bg:linear-gradient(to bottom,#0f172a 0%,#1e293b 25%,#334155 50%,#475569 75%,#64748b 100%);--text:#f8fafc;--muted:#cbd5e1;--brand:#f8fafc;--brand-2:#7281aa;--glass:rgba(248,250,252,.1);--ring:rgba(203,213,225,.2);--white:rgba(15,23,42,.9);--shadow:0 20px 60px rgba(0,0,0,.4)}}a,button{cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:sticky;top:12px;z-index:10;margin:12px 16px 0;padding:12px 0;background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--ring);border-radius:var(--radius-xl)}.header.compact{position:fixed;top:10px;left:10px;right:auto;margin:0;padding:4px 8px;display:inline-flex;align-items:center;background:transparent;border:none;border-radius:10px}.header.compact .brand{gap:6px;position:relative}.header.compact .logo{font-size:18px;line-height:1}.header.compact>.nav{display:none}.header.compact .brand .nav{display:flex!important;position:absolute;left:calc(100% + 8px);top:0;white-space:nowrap;opacity:0;transform:translateY(-2px) scale(.98);transform-origin:left top;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.header.compact:hover .brand .nav,.header.compact:focus-within .brand .nav{opacity:1;transform:none;pointer-events:auto;position:static;left:auto;top:auto;margin-left:8px}.header.compact .nav{opacity:0;pointer-events:none;max-width:0;overflow:hidden;transition:opacity .15s ease,max-width .15s ease}.header.compact:hover,.header.compact:focus-within{background:var(--glass);border:1px solid var(--ring)}.header.compact:hover .nav,.header.compact:focus-within .nav{opacity:1;pointer-events:auto;max-width:900px}.brand{display:flex;gap:10px;align-items:center}.logo{font-weight:800;letter-spacing:.2px;font-size:18px}.nav{display:flex;gap:10px;flex-wrap:wrap}.pill{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--ring);text-decoration:none;color:var(--text);background:#0000000a;transition:.2s transform,.2s background-color;font-size:14px}.pill:hover{transform:translateY(-1px)}.primary{background:var(--brand);color:#fff;border-color:transparent}.pill:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px}.menu-toggle{display:none;background:transparent;border:none;padding:8px;border-radius:8px}.hero{max-width:1100px;margin:0 auto;padding:112px 18px 40px;text-align:center}.kicker{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--muted)}.title{font-size:clamp(34px,6.2vw,76px);line-height:1.05;margin:8px 0 10px}.subtitle{color:var(--muted);font-size:clamp(16px,2.6vw,20px);max-width:820px;margin:0 auto 24px}.hero-actions{display:flex;gap:12px;justify-content:center;margin:18px 0 60px;flex-wrap:wrap}.stack{display:grid;gap:22px;grid-template-columns:1fr;max-width:980px;margin:0 auto}@media(min-width:900px){.stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.phone-wrap{perspective:1000px;max-width:340px;margin:0 auto}.phone{background:#111;border-radius:32px;padding:8px;box-shadow:var(--shadow);transform:rotateX(10deg) rotateY(-15deg);transition:transform .6s ease;will-change:transform}.phone:hover{transform:rotateX(6deg) rotateY(-10deg) scale(1.03)}.screen{background:#000;border-radius:24px;overflow:hidden;aspect-ratio:9/19.5;display:flex;align-items:center;justify-content:center}.screen-inner{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;color:#fff;padding:40px 20px;position:relative;overflow:hidden}.video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.8;z-index:0}.content-overlay{position:relative;z-index:1;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;padding:20px;text-align:center}.phone-top{position:absolute;inset:12px 16px auto;display:flex;justify-content:space-between;font-size:12px;opacity:.92}.brand-big{font-weight:900;font-size:24px;letter-spacing:.2px}.desc{margin-top:10px;opacity:.95;font-size:12px;line-height:1.4;text-align:center;max-width:230px}.section{max-width:1100px;margin:0 auto;padding:64px 18px}.section.section-full{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--ring);box-shadow:0 10px 30px #00000014;padding:26px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}.h2{font-size:clamp(22px,3.6vw,34px);margin:0 0 16px}.muted{color:var(--muted)}.tag{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--ring);font-size:12px;margin-right:6px}.row{display:flex;gap:10px;flex-wrap:wrap}.proj{padding:18px;border:1px solid var(--ring);border-radius:14px}.proj h3{margin:0 0 8px;font-size:18px}.mono{font-family:var(--mono);font-size:12px;opacity:.8}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.chip{font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid var(--ring)}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.flat-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.flat-card{border:1px solid var(--ring);border-radius:16px;background:#fff}.flat-card-inner{padding:18px}.flat-card-title{font-weight:700;color:#111;margin-bottom:6px}.flat-card-sub{color:#475569;font-size:14px}.masonry{column-width:280px;column-gap:12px}.masonry-item{break-inside:avoid;margin:0 0 12px;display:inline-block;width:100%}@media(max-width:900px){.masonry{column-width:240px;column-gap:10px}}.hstrip{display:flex;gap:12px;align-items:flex-end;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.hstrip::-webkit-scrollbar{display:none}.hitem{flex:0 0 auto}.faq{background:transparent;color:var(--text);padding:80px 18px;margin-top:24px}.faq-inner{max-width:920px;margin:0 auto}.faq h2{text-align:center;font-size:clamp(28px,6vw,46px);margin:0 0 24px}details{background:var(--white);color:var(--text);border-radius:18px;margin:12px 0;border:1px solid var(--ring);overflow:hidden}summary{list-style:none;padding:18px 22px;font-weight:600;display:flex;align-items:center;justify-content:space-between}summary::-webkit-details-marker{display:none}details p{padding:0 22px 18px;color:var(--muted);line-height:1.6;margin:0}.plus{font-size:20px;transition:transform .25s ease}details[open] .plus{transform:rotate(45deg)}footer{background:transparent;color:var(--muted);padding:70px 18px 32px;margin-top:0}.foot{max-width:1200px;margin:0 auto 40px;display:grid;gap:34px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}footer h3{color:var(--text);font-size:18px;margin:0 0 14px}footer ul{margin:0;padding:0;list-style:none}footer li{margin:10px 0}footer a{color:var(--muted);text-decoration:none}footer a:hover{color:var(--text)}.foot-bottom{border-top:1px solid var(--ring);text-align:center;padding-top:22px;font-size:14px}.scroll-indicator{position:fixed;inset:auto 0 28px;margin:auto;width:30px;height:50px;border:2px solid var(--brand);border-radius:15px;opacity:.7;z-index:5}.scroll-indicator:after{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:4px;height:8px;background:var(--brand);border-radius:2px;animation:scroll 2s infinite}@keyframes scroll{0%{transform:translate(-50%) translateY(0);opacity:0}50%{opacity:1}to{transform:translate(-50%) translateY(20px);opacity:0}}@media(max-width:768px){.header{margin:12px 10px;padding:12px 14px}.hero{padding:96px 16px 34px}.header .brand-nav{display:none}.header .menu-toggle{display:inline-flex}.header:has(.menu-toggle[aria-expanded=true]) .brand-nav{display:flex;position:fixed;inset:auto 8px 8px;flex-wrap:wrap;gap:10px;background:var(--white);border:1px solid var(--ring);border-radius:16px;padding:12px;z-index:1000}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--gap);margin-top:var(--gap)}.collection-card{background:var(--white);border:1px solid var(--ring);border-radius:var(--radius-lg);padding:20px;box-shadow:0 10px 30px #0000000f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.collection-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #00000014;border-color:var(--brand-2)}.collection-name{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text);display:flex;align-items:center;gap:8px}.collection-id{font-size:12px;color:var(--muted);font-family:var(--mono)}.collection-stats{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.item-count{background:var(--brand-2);color:#fff;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.public-badge{background:#28a745;color:#fff;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.back-button{background:var(--brand-2);color:#fff;border:none;padding:8px 16px;border-radius:10px;cursor:pointer;font-weight:600}.back-button:hover{background:var(--brand)}.collection-detail h2{display:flex;align-items:center;gap:12px;margin:16px 0}.collection-badge{background:var(--ring);color:var(--text);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:var(--gap)}.item-card{background:#f8fafce6;border:1px solid var(--ring);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start;transition:transform .15s ease,box-shadow .15s ease}.item-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0000000f}.item-thumbnail{width:60px;height:60px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f8fafccc;border:1px solid var(--ring)}.item-content{flex:1;min-width:0}.item-name{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--text);word-break:break-word}.item-meta{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;margin-top:6px}.item-size{background:var(--ring);color:var(--text);padding:2px 6px;border-radius:6px;font-weight:600}.item-actions{margin-top:8px;display:flex;gap:12px;flex-wrap:wrap}.action-link{font-size:12px;color:var(--brand);text-decoration:none}.action-link:hover{text-decoration:underline;color:var(--brand-2)}
