:root{--ground:#0e0a08;--surface:#181210;--surface-2:#211917;--line:hsla(0,0%,100%,.09);--line-2:hsla(0,0%,100%,.055);--ink:#f6eee8;--muted:#ac9b8f;--faint:#77685e;--brand:#f2622e;--brand-2:#ff8a4c;--brand-soft:rgba(242,98,46,.14);--good:#43b77a;--good-soft:rgba(67,183,122,.15);--warn:#e7a33e;--warn-soft:rgba(231,163,62,.15);--f-disp:"Helvetica Neue",Helvetica,Arial,sans-serif;--f-body:ui-sans-serif,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--f-mono:"SF Mono",ui-monospace,"Roboto Mono",Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brand-2);text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.land{min-height:100vh;background:radial-gradient(1100px 620px at 78% -12%,rgba(242,98,46,.16),transparent 60%),radial-gradient(760px 520px at 8% 12%,rgba(255,138,76,.07),transparent 62%),var(--ground)}.land-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1080px;margin:0 auto;padding:18px 24px}.land-nav .logo{margin:0}.nav-cta{background:none;border:1px solid var(--line);color:var(--ink);font-weight:700;font-size:.82rem;padding:8px 15px;border-radius:9px}.nav-cta:hover{border-color:color-mix(in srgb,var(--brand) 55%,transparent);color:var(--brand-2)}.hero{max-width:1080px;margin:0 auto;padding:38px 24px 26px;text-align:center;display:flex;flex-direction:column;align-items:center}.eyebrow{font:800 .68rem/1 var(--f-mono);letter-spacing:.2em;color:var(--brand-2);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 32%,transparent);padding:7px 13px;border-radius:999px;text-transform:uppercase}.hero h1{font-family:var(--f-disp);font-weight:800;font-size:clamp(2rem,5.2vw,3.25rem);line-height:1.05;letter-spacing:-.02em;margin:20px 0 0;max-width:15ch;text-wrap:balance}.hero h1 em{color:var(--brand);font-style:normal}.hero .lead{color:var(--muted);font-size:clamp(1rem,2.3vw,1.16rem);line-height:1.55;max-width:56ch;margin:18px 0 0}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px 0 0}.btn-hero{width:auto;padding:15px 26px;font-size:1rem;border-radius:12px;box-shadow:0 10px 30px -10px rgba(242,98,46,.6)}.btn-hero:hover{background:var(--brand-2)}.btn-line{width:auto;padding:15px 24px;font-size:1rem;border-radius:12px;background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-line:hover{border-color:var(--faint)}.trust{margin:22px 0 0;color:var(--faint);font-size:.86rem;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;align-items:center}.trust b{color:var(--ink);font-weight:700}.trust .dot{width:4px;height:4px;border-radius:50%;background:var(--faint)}.section{max-width:1080px;margin:0 auto;padding:34px 24px}.sec-head{text-align:center;margin-bottom:26px}.sec-head h2{font-family:var(--f-disp);font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:800;letter-spacing:-.01em}.sec-head p{color:var(--muted);font-size:.98rem;margin-top:8px}.props{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media(max-width:900px){.props{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.props{grid-template-columns:1fr}}.prop{background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);border-radius:16px;padding:20px;transition:transform .18s ease,border-color .18s ease}.prop:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 34%,transparent)}.prop .ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:1.25rem;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);margin-bottom:13px}.prop h3{font-size:1rem;font-weight:800;margin-bottom:6px}.prop p{color:var(--muted);font-size:.87rem;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media(max-width:720px){.steps{grid-template-columns:1fr}}.step{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;position:relative}.step .n{font:800 .82rem/1 var(--f-mono);color:var(--brand-2);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:13px}.step h3{font-size:1.02rem;font-weight:800;margin-bottom:5px}.step p{color:var(--muted);font-size:.88rem;line-height:1.5}.forwho{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.forwho .tag{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:600}.forwho .tag b{color:var(--brand-2)}.seo-note{max-width:72ch;margin:22px auto 0;text-align:center;color:var(--faint);font-size:.86rem;line-height:1.6}.seo-note b{color:var(--muted);font-weight:600}.auth{scroll-margin-top:20px;align-items:center;gap:16px;padding:14px 24px 12px}.auth,.benefits{display:flex;flex-direction:column}.benefits{width:100%;max-width:420px;list-style:none;margin:0;padding:0;gap:9px}.benefits li{position:relative;padding-left:26px;font-size:.84rem;color:var(--muted);line-height:1.4}.benefits li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand-2);font-weight:800}.benefits b{color:var(--ink)}.auth .box{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 24px 60px -30px rgba(0,0,0,.7)}.land-foot{border-top:1px solid var(--line);margin-top:20px}.land-foot .in-foot{max-width:1080px;margin:0 auto;padding:24px;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;color:var(--faint);font-size:.82rem}.land-foot a{color:var(--muted)}.land-foot a:hover{color:var(--brand-2)}.logo{display:flex;align-items:center;gap:9px;font-family:var(--f-disp);font-weight:800;font-size:1.2rem;justify-content:center;margin-bottom:6px}.logo-img{width:24px;height:24px;border-radius:6px;display:block}.logo b{color:var(--brand)}.logo .pro{font:700 .6rem/1 var(--f-mono);letter-spacing:.12em;color:var(--brand-2);border:1px solid var(--line);border-radius:5px;padding:3px 5px}.auth h1{font-size:1.15rem;text-align:center;margin:14px 0 4px;font-weight:700}.auth .sub{text-align:center;color:var(--faint);font-size:.85rem;margin-bottom:22px}.auth .tabs{display:flex;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:4px;margin-bottom:18px}.auth .tabs button{flex:1 1;border:0;background:transparent;color:var(--muted);font-weight:700;font-size:.85rem;padding:9px;border-radius:8px}.auth .tabs button.on{background:var(--brand);color:#fff}.field{margin-bottom:13px}.field label{display:block;font-size:.76rem;font-weight:700;color:var(--muted);margin-bottom:6px}.in{width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:11px 12px;color:var(--ink);font-size:.92rem}.in:focus{outline:none;border-color:var(--brand)}.btn{width:100%;border:0;border-radius:11px;background:var(--brand);color:#fff;font-weight:800;font-size:.95rem;padding:13px;margin-top:6px}.btn:disabled{opacity:.55}.btn-ghost{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.linkbtn{background:none;border:0;color:var(--brand-2);font-weight:700;font-size:.85rem;padding:0}.err{background:rgba(229,72,77,.13);border:1px solid rgba(229,72,77,.4);color:#ff9b9e;border-radius:10px}.err,.ok{padding:10px 12px;font-size:.85rem;margin-bottom:12px}.ok{background:var(--good-soft);border:1px solid rgba(67,183,122,.4);color:#7fe0ac;border-radius:10px}.app{display:grid;grid-template-columns:230px 1fr;min-height:100vh}@media(max-width:760px){.app{grid-template-columns:1fr}aside{display:none}}aside{background:var(--surface);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh}nav.side a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;color:var(--muted);font-size:.9rem;font-weight:600;border:0;background:none;text-align:left;width:100%}nav.side a.on{background:var(--brand-soft);color:var(--brand-2)}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.side-foot .who b{display:block;color:var(--ink);font-size:.85rem}.side-foot .who span{color:var(--faint);font-size:.72rem}.side-foot button{margin-top:10px;color:var(--muted);background:none;border:0;font-size:.82rem}main{min-width:0}header.top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}header.top h1{font-family:var(--f-disp);font-size:1.25rem;font-weight:800}header.top .sub{color:var(--faint);font-size:.8rem}.wrap{padding:22px 26px 70px;max-width:820px}.banner{display:flex;align-items:center;gap:12px;border-radius:14px;padding:13px 16px;margin-bottom:20px;font-size:.9rem}.banner.warn{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.banner.ok{background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 40%,transparent)}.banner b{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:18px}.card h2{font-family:var(--f-disp);font-size:1.02rem;font-weight:700;margin-bottom:3px}.card .hint{color:var(--faint);font-size:.8rem;margin-bottom:15px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}@media(max-width:560px){.grid2{grid-template-columns:1fr}}textarea.in{min-height:92px;resize:vertical;line-height:1.5}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:7px 13px;font-size:.83rem;font-weight:600}.pill.on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--brand-2)}.checks{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}@media(max-width:560px){.checks{grid-template-columns:repeat(2,1fr)}}.chk{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:.83rem;color:var(--muted)}.chk.on{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.chk .box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--faint)}.chk.on .box{background:var(--brand);border-color:var(--brand)}.savebar{display:flex;gap:10px;justify-content:flex-end;position:-webkit-sticky;position:sticky;bottom:0;padding:14px 0;background:linear-gradient(transparent,var(--ground) 40%)}.btn-sm{width:auto;padding:11px 20px}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted)}.choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:560px){.choice{grid-template-columns:1fr}}.choice .c{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;text-align:left}.choice .c h3{font-size:1.05rem;margin-bottom:6px}.choice .c p{color:var(--muted);font-size:.87rem;margin-bottom:14px}.photos{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:6px}@media(max-width:560px){.photos{grid-template-columns:repeat(3,1fr)}}.ph{position:relative;aspect-ratio:1;border-radius:11px;background:var(--surface-2) center/cover no-repeat;border:1px solid var(--line);overflow:hidden}.ph-tag{position:absolute;left:6px;top:6px;font:700 .58rem/1 var(--f-mono);padding:3px 6px;border-radius:5px}.ph-tag.ok{background:var(--good);color:#06231a}.ph-tag.wait{background:var(--warn);color:#241a08}.ph-tag.no{background:#e5484d;color:#fff}.ph-del{position:absolute;right:6px;top:6px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;border:0;font-size:.8rem;line-height:1}.ph.add{justify-content:center;color:var(--faint);border:1px dashed var(--line);cursor:pointer;font-size:.78rem;font-weight:700}.claim-row,.ph.add{display:flex;align-items:center;background:var(--surface-2)}.claim-row{justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;font-size:.9rem}.claim-row b{color:var(--ink)}