section{position:relative}.sec-pad{padding:clamp(56px,8vw,110px) 0}.sec-head{max-width:40rem}.sec-head h2{font-family:var(--display);font-weight:700;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.025em;margin:12px 0 0;text-wrap:balance}.sec-head p{font-size:1.05rem;line-height:1.55;color:var(--ink-70);margin:14px 0 0}.topo-bg{inset:0;z-index:0;pointer-events:none;overflow:hidden}.topo-bg,.topo-bg svg{position:absolute}.hero{position:relative;padding:clamp(36px,6vw,84px) 0 clamp(48px,7vw,96px)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px,4vw,56px);align-items:center}.hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.03em;margin:16px 0 0;text-wrap:balance;color:var(--ink)}.hero p.lead{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.55;color:var(--ink-70);margin:20px 0 0;max-width:30em}.hero-cta{gap:12px;margin-top:30px}.hero-chips,.hero-cta{display:flex;flex-wrap:wrap}.hero-chips{gap:8px;margin-top:28px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:var(--paper);border:1px solid var(--hair);font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink-70);font-weight:500}.chip svg{width:14px;height:14px;color:var(--orange);flex-shrink:0}.hero-media,.hero-photo{position:relative}.hero-photo{width:100%;aspect-ratio:4/4.3;border-radius:22px;box-shadow:var(--shadow-card);overflow:hidden}.frame-tag{position:absolute;z-index:3;bottom:16px;left:16px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--hair);box-shadow:var(--shadow-soft);font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-70);font-weight:600}.frame-tag .dot{width:7px;height:7px;border-radius:999px;background:var(--orange)}.gallery{background:var(--cream-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:clamp(32px,4vw,52px)}.g-card{background:var(--paper);border:1px solid var(--hair);border-radius:20px;padding:14px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:13px}.g-photo{position:relative;width:100%;aspect-ratio:1/1.12;border-radius:13px;overflow:hidden}.g-meta{display:flex;justify-content:space-between;gap:10px;padding:2px 4px 4px}.g-meta,.g-name{align-items:center}.g-name{display:inline-flex;gap:9px;font-family:var(--display);font-weight:600;font-size:1.02rem;letter-spacing:-.01em;color:var(--ink)}.g-name svg{width:17px;height:17px;color:var(--orange);flex-shrink:0}.g-tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;color:var(--ink-55);text-transform:uppercase;white-space:nowrap;padding:5px 9px;background:var(--cream-2);border-radius:999px}.how-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center;margin-top:clamp(34px,4vw,52px)}.how-steps{display:flex;flex-direction:column;gap:26px}.how-step{display:flex;gap:18px}.how-step .num{width:46px;height:46px;border-radius:14px;flex-shrink:0;background:var(--ink);color:#fff;justify-content:center;font-family:var(--mono);font-size:.95rem}.how-step .num,.how-step h3{display:flex;align-items:center;font-weight:600}.how-step h3{font-family:var(--display);font-size:1.24rem;margin:6px 0 0;letter-spacing:-.01em;gap:9px;color:var(--ink)}.how-step h3 svg{width:20px;height:20px;color:var(--orange)}.how-step p{font-size:.97rem;line-height:1.55;color:var(--ink-70);margin:7px 0 0}.how-media{position:relative}.how-photo{display:block;width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:20px;box-shadow:var(--shadow-card)}.note{margin-top:30px;display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-radius:14px;background:var(--soft);border:1px solid rgba(255,87,34,.16)}.note svg{width:20px;height:20px;color:var(--orange-700);flex-shrink:0;margin-top:1px}.note span{font-size:.95rem;line-height:1.5;color:var(--ink-2)}.customize{background:var(--ink);color:#fff}.customize .eyebrow{color:#ff8a63}.customize .sec-head h2{color:#fff}.customize .sec-head p{color:rgba(255,255,255,.66)}.opt-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:clamp(36px,4vw,54px)}.opt{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:20px 18px;display:flex;flex-direction:column;gap:12px;transition:background .15s ease,border-color .15s ease,transform .15s ease}.opt:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);transform:translateY(-3px)}.opt .ico{width:28px;height:28px;color:#ff8a63}.opt h3{font-family:var(--display);font-weight:600;font-size:1.06rem;margin:0}.opt p{font-size:.85rem;line-height:1.45;color:rgba(255,255,255,.6);margin:0}.maker{background:var(--cream-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.maker-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center}.maker-media,.maker-photo{position:relative}.maker-photo{width:100%;aspect-ratio:3/2;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-card)}.maker-body .sec-head{max-width:none}.maker-body p{font-size:1rem;line-height:1.65;color:var(--ink-70);margin:14px 0 0}.cta-band{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 85% 10%,rgba(255,120,60,.42) 0,transparent 55%),radial-gradient(120% 120% at 0 100%,rgba(120,30,8,.5) 0,transparent 55%),var(--terra);color:#fff}.cta-inner{text-align:center;padding:clamp(60px,9vw,120px) 0;position:relative;z-index:2}.cta-band h2{font-family:var(--display);font-weight:700;font-size:clamp(2.1rem,5vw,4rem);line-height:1.04;letter-spacing:-.03em;margin:0 auto;max-width:16em;text-wrap:balance}.cta-band p{font-size:1.1rem;line-height:1.5;color:rgba(255,255,255,.82);margin:18px auto 0;max-width:32em}.cta-band .hero-cta{justify-content:center;margin-top:32px}.cta-band .topo-bg svg path{stroke:rgba(255,255,255,.13)}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-media{order:-1}.hero-photo{aspect-ratio:16/12}.gallery-grid{max-width:440px;margin-left:auto;margin-right:auto}.gallery-grid,.how-grid{grid-template-columns:1fr}.how-media{order:-1}.how-photo{aspect-ratio:16/12}.opt-grid{grid-template-columns:repeat(2,1fr)}.maker-grid{grid-template-columns:1fr}.maker-media{order:-1}.maker-photo{aspect-ratio:3/2}}@media (max-width:520px){.opt-grid{grid-template-columns:1fr 1fr}.hero-cta .btn{flex:1}}