:root{--bg:#e9ebef;--card:#fff;--ink:#0b0c0e;--ink2:#4e535c;--dim:#868c97;--line:#0b0c0e1f;--line2:#0b0c0e4d;--acc:#1b22e8;--sans:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--pad:clamp(18px, 4.5vw, 64px);--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--bg:#0d0e11;--card:#16181c;--ink:#f1f2f4;--ink2:#a3a8b2;--dim:#737985;--line:#f1f2f424;--line2:#f1f2f452;--acc:#8e96ff}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;transition:background .45s,color .45s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}::selection{background:var(--acc);color:#fff}.shell{width:100%;max-width:1280px;padding:0 var(--pad);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--dim);font-size:11px}.bar{z-index:40;padding:16px var(--pad);background:linear-gradient(to bottom, var(--bg) 34%, transparent);justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.bar b{letter-spacing:-.02em;font-size:14.5px;font-weight:700}.tools{gap:13px;display:flex}.tools button{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);font-size:11px;transition:color .25s}.tools button[data-on=true],.tools button:hover{color:var(--ink)}.open{padding:clamp(104px,17vh,150px) 0 clamp(20px,3vh,34px)}.free{align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.free i{background:#17a65b;border-radius:50%;width:6px;height:6px;display:block}.open h1{letter-spacing:-.045em;max-width:17ch;font-size:clamp(30px,5vw,62px);font-weight:700;line-height:1.02}.open h1 em{color:var(--dim);font-style:normal}.open p{max-width:50ch;color:var(--ink2);margin-top:18px;font-size:clamp(15px,1.4vw,17px);line-height:1.6}.table{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,70px);padding:clamp(20px,4vh,46px) 0 clamp(30px,5vh,62px);display:grid}.deck{aspect-ratio:16/10.9;touch-action:pan-y;isolation:isolate;position:relative}.card{background:var(--card);border:1px solid var(--line);will-change:transform;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 30px 60px -28px #0b0c0e73,0 6px 16px -8px #0b0c0e33}:root[data-theme=dark] .card{box-shadow:0 30px 70px -26px #000c,0 6px 18px -8px #0009}.card.front{cursor:grab}.card.front:active{cursor:grabbing}.card img{object-fit:cover;object-position:top center;pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-height:0}.mface{text-align:center;min-height:0;color:var(--dim);background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--acc) 12%, transparent), transparent 60%), var(--card);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.mface svg{color:var(--line2)}.mface .mono{color:var(--ink2)}.cardbar{border-top:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cardbar b{letter-spacing:-.02em;font-size:14.5px;font-weight:700}.side{flex-direction:column;gap:14px;display:flex}.sideBody{min-height:420px;position:relative}.sideInner{flex-direction:column;gap:12px;display:flex}@media (max-width:900px){.sideBody{min-height:0}}.count{align-items:baseline;gap:10px;display:flex}.count b{letter-spacing:-.04em;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1}.side h3{letter-spacing:-.04em;font-size:clamp(24px,3.2vw,40px);font-weight:700;line-height:1.02}.note{color:var(--dim)}.side p{color:var(--ink2);max-width:44ch;font-size:clamp(14.5px,1.3vw,16px);line-height:1.62}.does{gap:7px;margin:2px 0;list-style:none;display:grid}.does li{color:var(--ink2);padding-left:18px;font-size:14.5px;line-height:1.45;position:relative}.does li:before{content:"";background:var(--acc);border-radius:2px;width:7px;height:7px;position:absolute;top:.55em;left:0}.go{color:var(--acc);align-self:flex-start;align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.go u{border-bottom:1px solid color-mix(in srgb, var(--acc) 45%, transparent);text-decoration:none}.go svg{transition:transform .35s var(--ease)}.go:hover svg{transform:translate(3px,-3px)}.deal{align-items:center;gap:10px;margin-top:4px;display:flex}.deal button{border:1px solid var(--line2);border-radius:50%;place-items:center;width:42px;height:42px;transition:background .25s,color .25s,border-color .25s;display:grid}.deal button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.deal .hint{margin-left:6px}.pips{gap:6px;margin-top:2px;display:flex}.pips i{background:var(--line2);border-radius:2px;width:22px;height:3px;transition:background .3s}.pips i[data-on=true]{background:var(--acc)}@media (max-width:900px){.table{grid-template-columns:1fr;gap:28px}.side{order:2}}.sec{padding:clamp(48px,8vh,100px) 0}.secTop{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px;padding-bottom:18px;display:flex}.secTop h2{letter-spacing:-.038em;margin-top:8px;font-size:clamp(22px,3.2vw,34px);font-weight:700}.secTop p{color:var(--ink2);max-width:44ch;font-size:14.5px;line-height:1.55}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(12px,1.8vw,20px);display:grid}.tile{display:block}.tile .sh{border:1px solid var(--line);background:var(--card);transition:transform .5s var(--ease), box-shadow .4s ease;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 14px 30px -20px #0b0c0e66}.tile:hover .sh{transform:translateY(-5px)rotate(-.6deg);box-shadow:0 26px 46px -24px #0b0c0e80}.tile img{aspect-ratio:16/10;object-fit:cover;object-position:top center;width:100%}.tile .cap{justify-content:space-between;align-items:baseline;gap:10px;margin-top:9px;display:flex}.tile .cap b{font-size:14px;font-weight:500}.badge{z-index:2;letter-spacing:.1em;background:color-mix(in srgb, var(--bg) 84%, transparent);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:3px 8px;position:absolute;top:9px;left:9px}.svc{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;display:grid}.svcItem{background:var(--bg);height:100%;padding:clamp(20px,2.6vw,30px) clamp(18px,2.2vw,28px)}.svcItem .mono{color:var(--acc)}.svcItem h3{letter-spacing:-.025em;margin:10px 0 8px;font-size:clamp(17px,1.9vw,21px);font-weight:700}.svcItem p{color:var(--ink2);max-width:40ch;font-size:14.5px;line-height:1.6}.aboutGrid{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,60px);display:grid}.portrait{border:1px solid var(--line);background:var(--card);aspect-ratio:4/5;border-radius:12px;overflow:hidden;box-shadow:0 22px 46px -28px #0b0c0e73}.portrait img{object-fit:cover;width:100%;height:100%}.portrait.empty{place-items:center;display:grid}.portrait.empty span{letter-spacing:-.05em;color:var(--line2);font-size:clamp(40px,6vw,64px);font-weight:700}.aboutGrid p{color:var(--ink2);max-width:52ch;font-size:clamp(15.5px,1.6vw,18.5px);line-height:1.6}.aboutGrid p+p{margin-top:16px}@media (max-width:780px){.aboutGrid{grid-template-columns:1fr}.portrait{max-width:280px}}.replyNote{margin-top:16px;display:block}.cta{border-top:1px solid var(--line);padding:clamp(54px,10vh,120px) 0}.cta h2{letter-spacing:-.05em;max-width:14ch;margin-top:14px;font-size:clamp(28px,5.6vw,68px);font-weight:700;line-height:1}.cta p{max-width:46ch;color:var(--ink2);margin-top:18px;line-height:1.6}.row{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.btn{border:1px solid var(--line2);border-radius:8px;align-items:center;gap:9px;padding:13px 22px;font-size:14.5px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn.solid{background:var(--acc);color:#fff;border-color:var(--acc)}.btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.solid:hover{filter:brightness(1.1);background:var(--acc);border-color:var(--acc);color:#fff}footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0 36px;display:flex}footer a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
