
:root{--k:#141414;--c:#f3f1ec;--l:#ccf54d;--o:#ee5f32;--b:#6b8cf8;--g:#d9d8d3}
*{box-sizing:border-box;margin:0}body{font:16px/1.5 "Helvetica Neue",Arial,sans-serif;background:var(--c);color:var(--k)}
h1,h2,h3{letter-spacing:-.045em;line-height:.95;font-weight:600}a{color:inherit}
.w{max-width:1200px;margin:auto;padding:0 24px}.bn{background:var(--l);font-weight:600;font-size:14px;padding:10px 24px;display:flex;justify-content:space-between;gap:12px}
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--g);gap:16px}nav b{font-size:28px;letter-spacing:-.06em}nav b i{color:var(--o);font-style:normal}nav div{display:flex;gap:28px;font-weight:600}
.btn{display:inline-block;background:var(--l);color:var(--k);padding:18px 28px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:16px}.btn.d{background:var(--k);color:#fff}.btn.o{background:none;border:1.5px solid var(--k);border-radius:99px;padding:12px 22px}
.hero{background:var(--k);color:var(--c);padding:90px 0}.hero .w{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.hero small{color:var(--l);font-weight:700;letter-spacing:.08em}
.hero h1{font-size:clamp(44px,7vw,92px);margin:22px 0}.hero p{color:#bbb;font-size:19px;max-width:560px;margin-bottom:34px}
.mock{position:relative;aspect-ratio:1;background:#d7e5e0;border:14px solid #262626;overflow:hidden;transform:rotate(2deg)}.mock i{position:absolute;border-radius:50%}
.mock .a{width:70%;height:70%;background:var(--o);left:22%;top:12%}.mock .r{width:90%;height:38%;border:22px solid var(--b);left:2%;top:30%;transform:rotate(-24deg)}.mock .c2{width:42%;height:42%;background:var(--k);left:-12%;bottom:-12%}
.mock em{position:absolute;left:8%;top:8%;background:var(--k);color:#fff;padding:8px 12px;font:700 22px/1 inherit;font-style:normal;letter-spacing:-.04em}.mock s{position:absolute;right:6%;bottom:6%;background:#fff;padding:8px 14px;font:600 13px monospace;text-decoration:none}
section{padding:110px 0}.lab{font:700 13px monospace;letter-spacing:.1em;color:#666;margin-bottom:18px;display:block}h2{font-size:clamp(36px,5vw,64px);margin-bottom:48px}
.st{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--k)}.st div{padding:28px 24px 28px 0}.st h3{font-size:34px;margin-bottom:10px}.st p{color:#555}
.pr{display:grid;gap:20px}.card{display:grid;grid-template-columns:1fr 1fr;min-height:340px;position:relative}.card .v{position:relative;overflow:hidden;background:rgba(255,255,255,.4);min-height:300px}.card .t{padding:34px;display:flex;flex-direction:column;gap:12px}
.card:nth-child(4n+1){background:#dff95e}.card:nth-child(4n+2){background:#f6a888}.card:nth-child(4n+3){background:#a2b8fa}.card:nth-child(4n){background:#e3dfd3}
.sl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;height:100%;scrollbar-width:none}.sl::-webkit-scrollbar{display:none}.sl img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}.ab{position:absolute;top:50%;width:40px;height:40px;border:0;border-radius:50%;background:#141414cc;color:#fff;font-size:22px;cursor:pointer;transform:translateY(-50%)}.ab.l{left:10px}.ab.r{right:10px}.ck{display:block;font-size:14px;margin:0 0 14px}.ck input{margin-right:8px}.card .t .btn{align-self:flex-start}.card .v b{position:absolute;left:28px;top:14px;font-size:150px;letter-spacing:-.08em;opacity:.9}.card .v i{position:absolute;right:-15%;bottom:-25%;width:75%;aspect-ratio:1;background:var(--o);border-radius:50%}.card:nth-child(even) .v i{background:var(--b);border-radius:0;transform:rotate(25deg)}
.tag{font:700 12px monospace;letter-spacing:.08em}.nu{background:var(--k);color:var(--l);padding:3px 8px;margin-left:8px}.card h3{font-size:42px}.card ul{list-style:none;padding:0}.card li:before{content:"✓ ";font-weight:700}.pz{margin-top:auto;display:flex;gap:12px;align-items:baseline}.pz b{font-size:44px;letter-spacing:-.04em}.pz s{opacity:.55}.pz .nu{margin:0;align-self:center}
.ex{background:var(--g)}.exg{display:grid;grid-template-columns:1fr 1fr;gap:20px}.exc{padding:34px;min-height:440px;position:relative;overflow:hidden}.exc h3{font-size:42px;position:absolute;bottom:90px;left:34px}.exc p{position:absolute;bottom:28px;left:34px;right:34px}
.ph{width:210px;height:300px;background:#e9e5da;border:8px solid var(--k);border-radius:34px;padding:22px;transform:rotate(-6deg);margin:20px auto 0;font-weight:700;font-size:22px;letter-spacing:-.04em}.ph div{border:2px solid var(--k);padding:10px;margin-top:20px;font-size:20px}.ph span{background:var(--l);font-size:11px;padding:3px 8px}
.ar{width:260px;height:260px;border-radius:50%;background:repeating-linear-gradient(45deg,var(--k) 0 10px,#2a3a7a 10px 12px);margin:30px auto 0;border:3px solid #fff3}
.q{background:var(--l);text-align:center}.q p{font-size:clamp(28px,4vw,52px);letter-spacing:-.04em;line-height:1;font-weight:500;max-width:900px;margin:auto}.q small{display:block;margin-top:30px;font-weight:700;text-transform:uppercase;font-size:13px}
.fq{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}details{border-top:1px solid #bbb;padding:26px 0}details:last-child{border-bottom:1px solid #bbb}summary{font-size:20px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+"}details[open] summary:after{content:"×"}details p{margin-top:14px;color:#444}
.cta{background:var(--k);color:#fff;text-align:center}.cta h2{margin-bottom:34px}footer{padding:50px 0;font-size:14px;color:#555}footer .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
#m{position:fixed;inset:0;background:#000a;display:none;place-items:center;z-index:9}#m.on{display:grid}#m>div{background:var(--c);padding:32px;width:min(440px,92vw);max-height:92vh;overflow:auto}#m h3{font-size:30px;margin-bottom:6px}#ok a{font-weight:700}
@media(max-width:800px){.hero .w,.card,.exg,.fq,.st{grid-template-columns:1fr}nav div{display:none}section{padding:70px 0}.card .v{min-height:180px}}

.pg h1,.pt h1{font-size:clamp(38px,5vw,64px);margin:14px 0}.crumb{font-size:13px;color:#666;padding:26px 0}.crumb a{color:inherit}
.pgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start}.pt{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.pt .pz{margin-top:0}.lead{font-size:19px}.ul{list-style:none;padding:0}.ul li:before{content:"✓ ";font-weight:700}
.pv{position:relative;overflow:hidden;background:#fff6;min-height:380px;aspect-ratio:4/3}.pv b{position:absolute;left:28px;top:14px;font-size:150px;letter-spacing:-.08em}.pv i{position:absolute;right:-15%;bottom:-25%;width:75%;aspect-ratio:1;background:var(--o);border-radius:50%}
.tx{white-space:pre-wrap;max-width:720px;margin:70px 0;font-size:18px;line-height:1.65}.fq1{padding:30px 0 70px}.fq1 .w{max-width:820px}.fq1 h2{font-size:40px;margin-bottom:24px}.more{display:flex;gap:18px;flex-wrap:wrap}.more a{font-weight:700;font-size:20px}
.exg{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sv{text-decoration:none;color:inherit;display:flex;flex-direction:column}.sv:nth-child(3n+1){background:var(--o)}.sv:nth-child(3n+2){background:var(--b)}.sv:nth-child(3n){background:var(--l)}
.sv .v{height:230px;overflow:hidden;position:relative}.sv .v img{width:100%;height:100%;object-fit:cover}.sv .v b{font-size:140px;letter-spacing:-.08em;padding:0 24px}.sv .t{padding:26px;display:flex;flex-direction:column;gap:10px}.sv h3{font-size:36px}.lk{font-weight:700;border-bottom:2px solid;align-self:flex-start;text-decoration:none}.card h3 a{text-decoration:none}
@media(max-width:800px){.pgrid{grid-template-columns:1fr}.pv{min-height:260px}}

.mock img.hs{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s}.mock img.on{opacity:1}@media(prefers-reduced-motion:reduce){.mock img.hs{transition:none}}

h1 em,h2 em,h3 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.03em}
.lgs{padding:40px 0;border-bottom:1px solid var(--g)}.lgs .w{display:flex;align-items:center;gap:40px;flex-wrap:wrap}.lgs .lab{margin:0;max-width:200px}.lgs .row{display:flex;gap:44px;align-items:center;flex-wrap:wrap;flex:1}.lgs img{height:34px;width:auto;filter:grayscale(1);opacity:.75}
footer .w{align-items:flex-end}footer .fl b{font-size:72px;letter-spacing:-.07em;line-height:1;color:var(--k)}footer .fl i{color:var(--o);font-style:normal}footer .fl img{height:64px;width:auto}.fr{display:flex;flex-direction:column;gap:6px;text-align:right}
@media(max-width:800px){.fr{text-align:left}}
