.c-hero{background:var(--red);color:#fff;border-bottom:5px solid var(--ink);padding:64px 0 90px;position:relative;overflow:hidden}.c-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff0f 0 2px,#0000 3px) 0 0/22px 22px;position:absolute;inset:0}.c-hero>.wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;display:grid;position:relative}.c-hero h1{z-index:3;color:var(--cream);font-size:clamp(48px,7.4vw,112px);line-height:.9;position:relative}.c-hero h1 .ln{text-shadow:6px 6px 0 var(--ink);display:block}.c-hero h1 .ln-strip{background:var(--yellow);color:var(--ink);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--ink);white-space:nowrap;text-shadow:none;margin:.08em 0 .1em -.12em;padding:.1em .14em .02em;display:inline-block;transform:rotate(-2.5deg)}.c-hero .sub{max-width:520px;margin-top:26px;font-size:20px;font-weight:500}.c-ctas{flex-wrap:wrap;gap:16px;margin-top:30px;display:flex}.c-art{height:560px;position:relative}.c-art .a1{aspect-ratio:4/3;border-radius:12px;width:118%;position:absolute;top:0;right:-120px;transform:rotate(3deg)}.c-art .a2{aspect-ratio:1;border-width:12px;border-radius:50%;width:58%;position:absolute;bottom:0;left:-30px}.c-art .sticker{width:180px;bottom:20px;right:10px;transform:rotate(12deg)}.c-art.solo{height:auto}.c-art.solo .a1{width:100%;position:relative;right:auto}.sec{padding:90px 0}.sec.canvas{background:var(--canvas)}.sec .h2.red,.kicker.red{color:var(--red)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.cgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:44px;display:grid}.cg{border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:20px;flex-direction:column;justify-content:flex-end;min-width:0;min-height:230px;padding:20px;display:flex;position:relative;overflow:hidden}.cg h3{font-family:var(--title);letter-spacing:.02em;z-index:2;font-size:32px;line-height:.95;position:relative}.cg .n{font-family:var(--slab);z-index:2;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);border-radius:999px;padding:4px 11px 2px;font-size:16px;position:absolute;top:14px;left:16px}.cg.ph{color:#fff}.cg.ph img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cg.ph:after{content:"";background:linear-gradient(#140e0c00 15%,#140e0ce6 62%);position:absolute;inset:0}.cg:nth-child(odd){transform:rotate(-1deg)}.cg:nth-child(2n){transform:rotate(1deg)}.how{background:var(--green);color:var(--cream);border-top:5px solid var(--ink);border-bottom:5px solid var(--ink);padding:96px 0;overflow:hidden}.how-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.steps{gap:20px;margin:40px 0 0;padding:0;list-style:none;display:grid}.steps li{background:var(--cream);color:var(--ink);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:20px 24px;display:grid}.steps .num{font-family:var(--disp);background:var(--red);color:#fff;border:4px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;padding-top:.08em;font-size:52px;line-height:1;display:flex}.steps li:nth-child(2) .num{background:var(--yellow);color:var(--ink)}.steps li:nth-child(3) .num{background:var(--green);color:var(--cream)}.steps h3{font-family:var(--slab);font-size:28px}.steps p{margin-top:6px;font-size:16px}.how-art{position:relative}.how-art .frame{aspect-ratio:1;border-radius:50%}.lead{background:var(--yellow);width:min(340px,100%);color:var(--ink);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);z-index:2;border-radius:20px;margin-top:-50px;margin-left:auto;padding:20px 22px;font-size:16.5px;font-weight:700;position:relative;transform:rotate(-3deg)}.lead b{font-family:var(--disp);text-transform:uppercase;margin-bottom:6px;font-size:26px;font-weight:400;line-height:1;display:block}.agrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;margin-top:44px;display:grid}.av{border:4px solid var(--ink);box-shadow:9px 9px 0 var(--ink);background:var(--cream);border-radius:20px;flex-direction:column;grid-column:span 2;min-width:0;display:flex;overflow:hidden}.av img{aspect-ratio:4/3;object-fit:cover;border-bottom:4px solid var(--ink);width:100%}.av>div{flex:1;padding:18px 22px 22px}.av h3{font-size:30px}.av p{margin-top:6px;font-size:15.5px}.av.wide{grid-column:span 3}.av-stack{grid-column:span 3;grid-template-rows:1fr 1fr;gap:24px;min-width:0;display:grid}.av-stack .av{grid-column:auto}.av.solid{justify-content:center;padding:14px 8px}.av.solid h3{font-size:clamp(30px,3.4vw,48px)}.av.solid p{font-size:17px}.av.solid h3:before{content:"★ "}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:40px;display:flex}.hand-note{font-family:var(--hand);font-size:18px}.guide{border:4px dashed var(--ink);background:var(--paper);border-radius:22px;padding:30px 30px 28px;position:relative}.guide .ph-tag{background:var(--yellow);color:var(--ink);border:3px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700;position:absolute;top:-18px;left:24px}.guide h2{color:var(--red);margin-top:8px;font-size:clamp(32px,3.4vw,50px)}.guide table{border-collapse:collapse;width:100%;margin-top:20px;font-size:16.5px}.guide th,.guide td{text-align:left;border-bottom:2px solid #231f1c2e;padding:12px 8px}.guide th{letter-spacing:.1em;text-transform:uppercase;font-size:12.5px}.guide td:last-child{font-weight:700}.plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:48px;display:grid}.round-photo{aspect-ratio:1;border-radius:50%}.quote{background:var(--red);color:#fff;border-top:5px solid var(--ink);border-bottom:5px solid var(--ink);padding:96px 0 110px;position:relative;overflow:hidden}.quote-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid;position:relative}.quote .h2{color:var(--cream);font-size:clamp(42px,5vw,76px)}.q-pie{aspect-ratio:1;border-width:14px;border-radius:50%;width:360px;margin:40px 0 0 -130px}.q-pie img{transform:scale(1.1)}.alt{justify-items:start;gap:10px;margin-top:30px;display:grid}.alt a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.alt a.big{font-family:var(--slab);font-size:32px;text-decoration:none}.faq{gap:14px;max-width:900px;margin-top:36px;display:grid}.faq details{background:var(--paper);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:18px}.faq summary{cursor:pointer;font-family:var(--slab);min-height:44px;padding:18px 56px 16px 22px;font-size:22px;line-height:1.15;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--yellow);border:3px solid var(--ink);width:32px;height:32px;font-family:var(--body);border-radius:50%;place-items:center;font-size:20px;font-weight:800;line-height:1;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq .ans{padding:0 22px 20px}@media (width<=1000px){.c-hero>.wrap,.how-grid,.plan-grid,.quote-grid{grid-template-columns:minmax(0,1fr)}.c-art{max-width:620px;height:500px}.cgrid,.agrid{grid-template-columns:repeat(2,minmax(0,1fr))}.av,.av.wide,.av-stack{grid-column:span 1}.q-pie{display:none}}@media (width<=700px){.c-hero{padding:36px 0 56px}.c-hero h1{font-size:11.6vw}.c-hero h1 .ln{text-shadow:4px 4px 0 var(--ink)}.c-hero h1 .ln-strip{box-shadow:6px 6px 0 var(--ink);text-shadow:none;border-width:3px}.c-hero .sub{font-size:17px}.c-art{height:auto;margin-top:10px;padding-bottom:40px;display:block}.c-art .a1{border-radius:10px;width:100%;position:relative;top:auto;right:auto}.c-art .a2{border-width:7px;width:52%;position:absolute;bottom:-6px;left:auto;right:-6px}.c-art .sticker{width:120px;bottom:0;left:-6px;right:auto}.sec{padding:60px 0}.cgrid{gap:16px}.cg{min-height:170px;box-shadow:6px 6px 0 var(--ink);padding:14px}.cg h3{font-size:24px}.how{padding:64px 0}.steps li{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.steps .num{width:60px;height:60px;font-size:34px}.steps h3{font-size:23px}.how-art{max-width:320px;margin:0 auto}.agrid{grid-template-columns:minmax(0,1fr)}.av h3{font-size:26px}.round-photo{max-width:300px;margin:0 auto}.guide{padding:52px 18px 20px}.guide .ph-tag{font-size:11.5px;left:12px;right:12px}.guide table{font-size:15px}.quote{padding:64px 0 70px}.alt a.big{font-size:26px}.faq summary{padding:16px 52px 14px 16px;font-size:19px}.faq .ans{padding:0 16px 18px}}.av.t-green{background:var(--green);color:var(--cream)}.av.t-yellow{background:var(--yellow);color:var(--ink)}
