:root{--brand-grad: linear-gradient(14deg, #FD5C07 0%, #FD8D07 50%, #FDBE07 100%);--sq: #7fb0ff}.th-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:var(--radius);font-family:inherit;font-size:.92rem;font-weight:550;text-decoration:none;white-space:nowrap;cursor:pointer;background:var(--ink);color:#0a0a0a;border:1px solid var(--ink);box-shadow:0 1px #fff3 inset,0 0 0 1px #ffffff14,0 10px 40px -12px #ffffff40;transition:transform .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease),box-shadow .2s var(--ease)}.th-btn:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff40 inset,0 0 0 1px #ffffff1f,0 16px 46px -12px #f973164d}.th-btn:active{transform:translateY(0) scale(.985);transition-duration:.08s}.th-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.th-btn.ghost{background:#ffffff05;color:var(--ink);border-color:var(--line-strong);box-shadow:none}.th-btn.ghost:hover{background:#ffffff0d;border-color:#ffffff38}.th-btn.small{padding:9px 14px;font-size:.82rem}.grad-text{background-image:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.th-hero{position:relative;z-index:1;padding:140px 24px 40px;max-width:1120px;margin:0 auto}.th-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,5vw,64px);align-items:center}.th-hero h1{font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.05;letter-spacing:-.035em;font-weight:600;color:var(--ink)}.th-hero .lede{margin-top:20px;color:var(--ink-muted);font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.55;max-width:34em}.th-hero .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center}.th-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-1.5deg)}.th-mosaic figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:0 20px 60px -24px #000c}.th-mosaic figure:nth-child(2){transform:translateY(26px)}.th-mosaic figure:nth-child(4){transform:translateY(26px)}.th-mosaic img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.th-section{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:clamp(48px,8vw,88px) 24px;scroll-margin-top:40px}.th-section h2{font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.025em;line-height:1.2;font-weight:600}.th-section .sub{margin-top:10px;color:var(--ink-muted);max-width:40em;font-size:1rem;line-height:1.65}.th-modes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.th-mode{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.th-mode .shots{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line)}.th-mode .shots img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.th-mode .body{padding:22px 22px 24px}.th-mode .tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.th-mode.sq .tag{color:var(--sq)}.th-mode h3{font-size:1.2rem;letter-spacing:-.02em;font-weight:600}.th-mode p{margin-top:8px;color:var(--ink-muted);line-height:1.55;font-size:.95rem}.th-mode ul{margin-top:14px;padding-left:0;list-style:none;display:grid;gap:7px;font-size:.9rem;color:var(--ink-muted)}.th-mode li:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink-faint);margin:0 10px 2px 2px}.th-features{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.th-features li{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 20px 22px;display:grid;gap:6px;align-content:start}.th-features b{font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.th-features span{font-size:.88rem;line-height:1.5;color:var(--ink-muted)}.th-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:30px}.th-gallery figure{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-elev)}.th-gallery img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-elev)}.th-gallery figcaption{padding:10px 12px 12px;font-size:.82rem;color:var(--ink-muted);line-height:1.4}.th-gallery figcaption b{color:var(--ink);font-weight:500}.th-plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.th-plan{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}.th-plan.plus{border-color:#f9731673;background:linear-gradient(180deg,var(--accent-soft),transparent 60%),var(--bg-raised)}.th-plan .name{font-size:.85rem;font-weight:600;color:var(--ink-muted)}.th-plan .price{margin-top:8px;font-size:2rem;font-weight:700;letter-spacing:-.04em}.th-plan .price small{font-size:.95rem;font-weight:500;color:var(--ink-subtle);letter-spacing:0}.th-plan ul{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:9px;font-size:.93rem;color:var(--ink-muted)}.th-plan li b{color:var(--ink);font-weight:600}.th-plan .fine{margin-top:12px;font-size:.78rem;color:var(--ink-subtle)}.th-studio{display:flex;gap:22px;align-items:center;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px}.th-studio img{width:56px;height:56px;flex:none}.th-studio h3{font-size:1.12rem;font-weight:600;letter-spacing:-.02em}.th-studio p{margin-top:6px;color:var(--ink-muted);line-height:1.5;font-size:.94rem}.th-studio .th-btn{margin-left:auto;flex:none}@media(max-width:900px){.th-hero{padding-top:120px}.th-hero-grid{grid-template-columns:1fr}.th-mosaic{transform:none;margin-top:6px}.th-modes,.th-plans{grid-template-columns:1fr}.th-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.th-features{grid-template-columns:1fr}.th-studio{flex-direction:column;align-items:flex-start}.th-studio .th-btn{margin-left:0;width:100%}.th-hero .actions .th-btn{width:100%}.th-mosaic figure:nth-child(2),.th-mosaic figure:nth-child(4){transform:translateY(14px)}}
