:root{--sand: #f5f2eb;--sand-card: #fffdf8;--sand-line: #e7e0d2;--charcoal: #3a3a3a;--charcoal-deep: #2e2e2c;--ink: #34322e;--ink-soft: #6b665d;--terracotta: #b85b4d;--terracotta-dark: #a24e41;--sage: #839b8e;--sage-soft: #aebcb0;--white: #ffffff;--motif-accent: var(--terracotta);--motif-sage: var(--sage);--frame-radius: 18px;--card-radius: 16px;--stroke: 1.5px;--font-display: "Montserrat", "Noto Sans JP", system-ui, sans-serif;--font-body: "Noto Sans JP", system-ui, sans-serif;--step-hero: clamp(34px, 5.4vw, 76px);--step-h2: clamp(27px, 3.6vw, 46px);--step-h3: clamp(19px, 1.9vw, 25px);--step-body: clamp(15px, 1.05vw, 17px);--step-eyebrow: clamp(12px, .9vw, 14px);--container: 1120px;--container-wide: 1280px;--gutter: clamp(20px, 5vw, 56px);--section-pad: clamp(72px, 10vw, 148px);--shadow-card: 0 14px 36px rgba(58, 50, 40, .1);--shadow-float: 0 22px 50px rgba(40, 34, 28, .22)}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--step-body);line-height:1.85;color:var(--ink);background:var(--sand);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;line-break:strict;word-break:normal;overflow-wrap:anywhere}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}#page-bg{position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#f7f4ed,#f0e8db,#e6d9c6,#d8c6ae 30%,#c6b096 42%,#b0967c,#967a62 68%,#745c4a 80%,#503e34,#2c2a28);will-change:background-color}#page-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(60vw 40vw at 80% 8%,rgba(184,91,77,.07),transparent 60%),radial-gradient(50vw 40vw at 12% 60%,rgba(131,155,142,.1),transparent 60%);pointer-events:none}section{position:relative}h1,h2,h3,h4{margin:0;font-family:var(--font-display)}p{margin:0}.display-en{font-family:var(--font-display);font-weight:800;letter-spacing:.02em}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:var(--step-eyebrow);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sage)}.eyebrow:before{content:attr(data-num);font-size:1.05em;color:var(--terracotta);font-weight:800;letter-spacing:.05em}.eyebrow:after{content:"";width:clamp(28px,4vw,56px);height:var(--stroke);background:var(--sage)}.eyebrow--light{color:#f5f2ebd1}.eyebrow--light:after{background:#f5f2eb99}.h2{font-size:var(--step-h2);font-weight:800;line-height:1.28;letter-spacing:.01em;color:var(--ink)}.h2 .accent{color:var(--terracotta)}.lead{font-size:clamp(16px,1.3vw,19px);line-height:1.95;color:var(--ink-soft);max-width:46em}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-pad)}.section__head{max-width:50em;margin-bottom:clamp(36px,5vw,64px)}.section__head .h2{margin-top:14px}.section__head .lead{margin-top:18px}@media(min-width:861px){.section__head--split{display:grid;max-width:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(36px,5vw,80px);align-items:end}.section__head--split .eyebrow{grid-column:1;grid-row:1}.section__head--split .h2{grid-column:1;grid-row:2;margin-top:14px}.section__head--split .lead{grid-column:2;grid-row:2;margin-top:0;align-self:end;padding-bottom:6px;padding-left:clamp(20px,2.4vw,36px);border-left:1.5px solid var(--sage-soft)}}@media(min-width:861px){.grid-4.stagger>:nth-child(2n){transform:translateY(46px)}.grid-4.stagger>:nth-child(odd){transform:translateY(-6px)}.grid-4.stagger{margin-bottom:46px}}.stack-sm>*+*{margin-top:14px}.bigmark{font-family:var(--font-display);font-weight:800;line-height:.9;letter-spacing:-.02em;color:var(--terracotta)}.bigmark--ghost{color:transparent;-webkit-text-stroke:1.5px rgba(184,91,77,.55)}.watermark{position:absolute;font-family:var(--font-display);font-weight:800;font-size:clamp(90px,17vw,240px);line-height:.8;letter-spacing:-.02em;color:#3a3a3a0b;pointer-events:none;user-select:none;z-index:0}.watermark--light{color:#f5f2eb0f}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:var(--stroke) solid var(--sage);border-radius:999px;font-size:13px;font-weight:700;color:var(--sage);background:#ffffff80;letter-spacing:.02em}.pill--solid{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.pill--light{color:var(--sand);border-color:#f5f2eb80;background:#ffffff14}.card{position:relative;background:var(--sand-card);border:1px solid var(--sand-line);border-radius:var(--card-radius);padding:clamp(24px,2.6vw,34px);box-shadow:var(--shadow-card)}.card:before,.card:after{content:"";position:absolute;width:15px;height:15px;pointer-events:none}.card:before{top:12px;left:12px;border-top:2px solid var(--sage);border-left:2px solid var(--sage);border-top-left-radius:5px;opacity:.9}.card:after{bottom:12px;right:12px;border-bottom:2px solid var(--sage-soft);border-right:2px solid var(--sage-soft);border-bottom-right-radius:5px;opacity:.6}.card__num{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--terracotta);letter-spacing:.1em}.card h3{font-size:var(--step-h3);font-weight:800;line-height:1.4;margin-top:8px;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.card p{margin-top:10px;color:var(--ink-soft);font-size:15px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.icochip{display:inline-grid;place-items:center;width:50px;height:50px;padding:12px;border-radius:14px;color:var(--terracotta);background:#b85b4d14;border:1px solid rgba(184,91,77,.16);margin-bottom:6px}.icochip--sage{color:var(--sage);background:#839b8e1f;border-color:#839b8e47}.zone-light{position:relative;background:#fcfaf5d1;border-radius:28px;padding:clamp(40px,5vw,76px) clamp(22px,3vw,44px);box-shadow:0 30px 80px #281e1647;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(4px)}.zone-light:before,.zone-light:after{content:"";position:absolute;width:30px;height:30px;pointer-events:none}.zone-light:before{top:18px;left:18px;border-top:2px solid var(--sage);border-left:2px solid var(--sage);border-top-left-radius:7px;opacity:.85}.zone-light:after{bottom:18px;right:18px;border-bottom:2px solid var(--sage-soft);border-right:2px solid var(--sage-soft);border-bottom-right-radius:7px;opacity:.6}.zone-light>:not(.watermark){position:relative;z-index:1}.wm-edge{top:-.34em;right:clamp(18px,4vw,70px);z-index:0;color:#3a3a3a0d}.motif-divider{width:100%;height:18px;border:0;margin:0;background:radial-gradient(circle at center,var(--sage) 0 2.5px,transparent 3px) repeat-x;background-size:22px 18px;opacity:.4}.dot{position:absolute;border-radius:50%;filter:blur(2px);opacity:.6;pointer-events:none}.rule{height:var(--stroke);background:var(--sage-soft);opacity:.5;border:0}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:.04em;padding:16px 30px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-align:center;line-height:1.55}.btn--primary{background:var(--terracotta);color:#fff;box-shadow:0 10px 24px #b85b4d4d}.btn--primary:hover{background:var(--terracotta-dark);transform:translateY(-2px);box-shadow:0 16px 32px #b85b4d66}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:#fff9;color:var(--terracotta);border-color:var(--terracotta)}.btn--ghost:hover{background:var(--terracotta);color:#fff;transform:translateY(-2px)}.btn--on-dark.btn--ghost{background:#ffffff0f;color:var(--sand);border-color:#f5f2eb8c}.btn--on-dark.btn--ghost:hover{background:var(--sand);color:var(--charcoal)}.btn .arr{display:inline-block;margin-left:8px;font-size:1.05em;transition:transform .18s ease}.btn:hover .arr{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.btn,.btn .arr{transition:none}}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px var(--gutter);transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.header.is-scrolled{background:#f5f2ebe0;backdrop-filter:blur(12px);box-shadow:0 1px #3a322814;padding-block:10px}.header__logo{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:.08em;color:var(--ink);display:flex;align-items:center;gap:9px}.header__logo .mk{width:11px;height:11px;border-radius:50%;background:var(--terracotta);display:inline-block}.header__nav{display:flex;align-items:center;gap:26px}.header__nav a.navlink{font-size:14px;font-weight:600;color:var(--ink-soft);transition:color .2s}.header__nav a.navlink:hover{color:var(--terracotta)}.header__cta{padding:11px 22px;font-size:14px}@media(max-width:900px){.header__nav a.navlink{display:none}}@media(max-width:480px){.header{padding-inline:15px}.header__logo{font-size:16px;gap:7px}.header__cta{padding:9px 15px;font-size:13px}.header__cta .arr{display:none}}.hero{position:relative;min-height:clamp(620px,96vh,940px);display:grid;align-items:center;overflow:clip;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-1}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#2e2016db,#2e2016b3 50%,#2e20168a 78%,#2e201661),linear-gradient(0deg,rgba(38,26,18,.6),transparent 52%)}.hero__mark{position:absolute;right:1.5vw;bottom:3vh;z-index:0;font-size:clamp(60px,13vw,188px);color:transparent;-webkit-text-stroke:1.5px rgba(245,242,235,.34);line-height:.82;letter-spacing:-.01em}.hero__inner{position:relative;z-index:2;padding-block:120px 60px}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f5f2ebeb;font-family:var(--font-display);font-weight:700;font-size:clamp(12px,1vw,14px);letter-spacing:.18em;margin-bottom:22px}.hero__eyebrow .dotmk{width:9px;height:9px;border-radius:50%;background:var(--terracotta)}.hero__title{font-size:var(--step-hero);font-weight:800;line-height:1.32;letter-spacing:.01em;color:#fff;max-width:17em;text-shadow:0 2px 28px rgba(24,20,16,.55),0 1px 4px rgba(24,20,16,.4)}.hero__title .accent{color:#f4b4a3;white-space:nowrap;text-shadow:0 2px 22px rgba(20,14,10,.72),0 1px 3px rgba(18,12,8,.85),0 0 2px rgba(18,12,8,.7)}.hero__sub{margin-top:22px;color:#fff;font-size:clamp(15px,1.3vw,19px);font-weight:700;letter-spacing:.04em;text-shadow:0 1px 14px rgba(24,20,16,.55)}.hero__micro{margin-top:10px;color:#f5f2ebeb;font-size:15px;max-width:34em;text-shadow:0 1px 12px rgba(24,20,16,.5)}.nb{white-space:nowrap}.hero__cta{margin-top:34px}.hero__badge{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:10px 18px;background:#f5f2eb1f;border:1px solid rgba(245,242,235,.3);border-radius:999px;color:var(--sand);font-size:13.5px;font-weight:600;backdrop-filter:blur(4px)}.hero__badge .spark{color:#f4b8ab}.hero__frame{position:absolute;right:4%;bottom:8%;z-index:3;width:clamp(220px,22vw,340px);transform:rotate(-3deg);border:6px solid #fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-float)}.hero__frame img{aspect-ratio:4/3;object-fit:cover}.hero__frame .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(46,42,40,.85),transparent);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;padding:18px 12px 8px}@media(max-width:1180px){.hero__frame{display:none}}.scroll-hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:4;color:#f5f2ebcc;font-size:11px;letter-spacing:.2em;font-family:var(--font-display);font-weight:600;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-hint .line{width:1px;height:38px;background:linear-gradient(rgba(245,242,235,.8),transparent);animation:hintpulse 2s ease-in-out infinite}@keyframes hintpulse{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.scroll-hint .line{animation:none}}.overlap{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px,5vw,72px);align-items:center}.overlap--reverse .overlap__text{order:2}.overlap--reverse .overlap__media{order:1}.overlap__media{position:relative}.overlap__media>img{width:100%;border-radius:var(--frame-radius);box-shadow:var(--shadow-card);aspect-ratio:4/3;object-fit:cover}.overlap__media-2{position:absolute;right:-3%;bottom:-10%;width:42%;border:5px solid #fff;border-radius:var(--frame-radius);box-shadow:var(--shadow-float);aspect-ratio:4/3;object-fit:cover}.overlap__media>img{aspect-ratio:3/4;max-height:560px}.overlap__badge{position:absolute;top:-20px;left:-16px;z-index:3;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--terracotta);color:#fff;font-family:var(--font-display);font-size:24px;font-weight:800;box-shadow:var(--shadow-float)}.fullbleed{position:relative;width:100vw;margin-inline:calc(50% - 50vw);min-height:clamp(440px,76vh,760px);display:grid;align-items:center;overflow:hidden;isolation:isolate}.fullbleed__media{position:absolute;inset:0;z-index:-1}.fullbleed__media img{width:100%;height:100%;object-fit:cover}.fullbleed__media:after{content:"";position:absolute;inset:0}.fb-scrim-warm .fullbleed__media:after{background:linear-gradient(90deg,#362618bd,#36261857 52%,#3626180a)}.fb-scrim-yellow .fullbleed__media:after{background:linear-gradient(90deg,rgba(74,54,22,.74) 0%,rgba(122,90,28,.3) 55%,transparent 100%)}.fb-scrim-terra .fullbleed__media:after{background:linear-gradient(90deg,rgba(84,40,30,.76) 0%,rgba(124,68,52,.32) 55%,transparent 100%)}.fb-scrim-dark .fullbleed__media:after{background:linear-gradient(90deg,#22201edb,#22201e99,#22201e4d)}.fullbleed__inner{position:relative;z-index:2;width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);color:#fff}.fullbleed__inner .h2{color:#fff;font-size:clamp(30px,4.6vw,58px)}.fullbleed__inner .lead{color:#f5f2ebe6}.fullbleed__zonemark{font-family:var(--font-display);font-weight:800;font-size:clamp(48px,9vw,132px);line-height:.9;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1.5px rgba(245,242,235,.4)}.grid{display:grid;gap:clamp(18px,2vw,26px)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.problem{text-align:left}.problem .ico{width:26px;height:26px}.ba{display:grid;gap:14px}.ba__from{color:var(--ink-soft);font-size:14px}.ba__from b{color:var(--charcoal);font-weight:700}.ba__arrow{color:var(--sage);font-weight:800;text-align:center;font-size:20px}.ba__to{color:var(--terracotta);font-weight:800;font-size:16px;line-height:1.6}.cmp{width:100%}.cmp table{width:100%;border-collapse:separate;border-spacing:0;background:var(--sand-card);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card)}.cmp th,.cmp td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--sand-line);font-size:15px}.cmp thead th{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.03em}.cmp thead .axis{background:transparent;color:var(--ink-soft)}.cmp thead .general{background:var(--charcoal);color:#fff;width:32%}.cmp thead .base{background:var(--terracotta);color:#fff;width:38%}.cmp td.axis{font-weight:700;color:var(--ink);width:18%;background:#839b8e14}.cmp td.base{color:var(--ink);font-weight:600;background:#b85b4d0d}.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}.cmp__cards{display:none}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2vw,28px);align-items:start}.plan-block h3{font-size:var(--step-h3);font-weight:800;color:var(--ink);display:flex;align-items:center;gap:10px}.plan-block h3 .tagico{width:22px;height:22px;color:var(--sage)}.plan-table{margin-top:18px;background:var(--sand-card);border:1px solid var(--sand-line);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card)}.plan-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--sand-line)}.plan-row:last-child{border-bottom:0}.plan-row .nm{font-weight:700;color:var(--ink);font-size:15px}.plan-row .nm small{display:block;color:var(--ink-soft);font-weight:500;font-size:12px;margin-top:2px}.plan-row .pr{font-family:var(--font-display);font-weight:800;color:var(--charcoal);font-size:19px;white-space:nowrap}.plan-row .pr small{font-size:12px;color:var(--ink-soft);font-weight:600}.plan-note{font-size:13px;color:var(--ink-soft);margin-top:14px;line-height:1.7}.campaign{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--terracotta),#c96a59);color:#fff;border-radius:var(--card-radius);padding:clamp(24px,3vw,38px) clamp(26px,3.5vw,48px);box-shadow:var(--shadow-float);margin-bottom:clamp(34px,4vw,52px);display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;justify-content:space-between}.campaign__mark{position:absolute;right:-10px;bottom:-40px;font-size:clamp(90px,16vw,200px);color:#ffffff1f;font-family:var(--font-display);font-weight:800;line-height:.8}.campaign__l{position:relative;z-index:1}.campaign__tag{font-family:var(--font-display);font-weight:800;letter-spacing:.16em;font-size:13px;opacity:.95}.campaign__h{font-size:clamp(22px,2.6vw,34px);font-weight:800;font-family:var(--font-display);margin-top:8px;line-height:1.35}.campaign__h .big{font-size:1.25em}.campaign__note{position:relative;z-index:1;font-size:12.5px;opacity:.9;max-width:22em;line-height:1.7}.commu{color:var(--sand)}.commu .card{background:#ffffff0d;border-color:#f5f2eb29;box-shadow:none;backdrop-filter:blur(3px)}.commu .card h3{color:#fff}.commu .card p{color:#f5f2ebb8}.commu .card .card__num{color:#f4b8ab}.commu .ico{width:26px;height:26px}.commu .icochip{background:#aebcb029;border-color:#aebcb066;color:var(--sage-soft)}.commu .card:before{border-color:var(--sage-soft)}.commu .card:after{border-color:#aebcb080}.ladder{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:36px}.ladder .step{padding:9px 18px;border:1px solid rgba(245,242,235,.28);border-radius:999px;font-size:14px;font-weight:700;color:var(--sand);background:#ffffff0d}.ladder .sep{color:var(--sage-soft);font-weight:800}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,64px);align-items:center;color:var(--sand)}.founder__photo{position:relative}.founder__photo img{width:100%;border-radius:var(--frame-radius);box-shadow:var(--shadow-float);aspect-ratio:4/5;object-fit:cover;object-position:center top}.founder__photo .badge{position:absolute;left:-14px;bottom:22px;background:var(--terracotta);color:#fff;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:var(--shadow-float)}.founder__name{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3vw,34px);color:#fff}.founder__name small{display:block;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--sage-soft);margin-top:6px;letter-spacing:.05em}.cred{display:grid;gap:14px;margin-top:24px}.cred__item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.cred__item .ic{width:38px;height:38px;flex:none;color:#f4b8ab}.cred__item .t b{color:#fff;font-weight:800;display:block;font-size:15px}.cred__item .t span{color:#f5f2ebb3;font-size:13.5px;line-height:1.7}.faq{display:grid;gap:12px}.faq details{background:var(--sand-card);border:1px solid var(--sand-line);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:20px 24px;font-weight:700;color:var(--ink);font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary .q{color:var(--terracotta);font-family:var(--font-display);font-weight:800;flex:none}.faq summary .pm{margin-left:auto;flex:none;color:var(--sage);font-size:22px;transition:transform .2s}.faq details[open] summary .pm{transform:rotate(45deg)}.faq .a{padding:0 24px 22px 58px;color:var(--ink-soft);font-size:15px;line-height:1.85}.final{position:relative;overflow:hidden}.final__mark{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:clamp(110px,26vw,420px);color:#f5f2eb0d;font-family:var(--font-display);font-weight:800;line-height:.8;white-space:nowrap;z-index:0}.final__inner{position:relative;z-index:2;text-align:center;color:var(--sand);padding-block:clamp(80px,12vw,150px)}.final__h{font-size:clamp(26px,4.2vw,56px);font-weight:800;line-height:1.4;color:#fff;max-width:18em;margin-inline:auto}.final__sub{margin-top:22px;color:#f5f2ebd1;max-width:40em;margin-inline:auto;line-height:1.9}.final__cta{margin-top:38px;justify-content:center}.footer{background:var(--charcoal-deep);color:#f5f2ebb3;padding-block:48px;position:relative}.footer__grid{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:flex-start}.footer__brand{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:.08em;color:#fff;display:flex;align-items:center;gap:9px}.footer__brand .mk{width:10px;height:10px;border-radius:50%;background:var(--terracotta)}.footer small{font-size:12.5px;line-height:1.8;display:block}.footer a.openchat{color:#f4b8ab;font-weight:700}.footer__links{display:flex;flex-direction:column;gap:8px;font-size:13.5px}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}html.js .reveal.is-visible{opacity:1;transform:none}html.js .reveal-group>*{transition-delay:calc(var(--i,0) * 85ms)}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}@media(max-width:1024px){.founder{grid-template-columns:1fr}.founder__photo{max-width:380px}}@media(max-width:768px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2,.price-grid{grid-template-columns:1fr}.overlap{grid-template-columns:1fr;gap:28px}.overlap--reverse .overlap__text{order:1}.overlap--reverse .overlap__media{order:2}.overlap__media-2{position:static;width:64%;margin-top:14px;right:auto;bottom:auto}.overlap__badge{top:-16px;left:-10px;width:56px;height:56px;font-size:20px}.cmp table{display:none}.cmp__cards{display:grid;gap:16px}.campaign{flex-direction:column;align-items:flex-start}.hero__inner{padding-block:110px 48px}.ladder{gap:8px}.ladder .sep{display:none}}@media(max-width:480px){.grid-4{grid-template-columns:1fr}.btn,.hero__cta .btn{width:100%}.btn-row{gap:12px}}
