/* ================= Everpost ================= */
.ep{--ink:#0B0B0D;--ink-2:#15161C;--paper:#fff;--mist:#F3F4FF;--peri:#5B6CF5;--peri-soft:#DDE2FF;--muted:#9A9BA8;--line:rgba(255,255,255,.12);font-family:"DM Sans",system-ui,sans-serif;color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
.ep h1,.ep h2,.ep h3,.ep-brand__word,.ep-logo,.ep-how__n,.ep-strike li,.ep-faq summary,.ep-bigjoin{font-family:"Poppins",system-ui,sans-serif}
.ep a{text-decoration:none}
.ep-nav a,.ep-brand{color:inherit}
.ep-sec{padding:clamp(80px,10vw,140px) clamp(16px,5vw,64px)}
.ep-in{max-width:1180px;margin:0 auto}
.ep-dots{display:inline-flex;gap:.22em;vertical-align:middle}
.ep-dots i{width:.5em;height:.5em;border-radius:50%;background:var(--peri);display:block}
.ep-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,5vw,64px);background:rgba(11,11,13,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.ep-brand{display:inline-flex;align-items:center;gap:8px;font-size:22px}
.ep-brand__word{font-weight:800;letter-spacing:-.045em;line-height:1}
.ep-brand .ep-dots{font-size:11px;margin-top:6px}
.ep-navlink{font-weight:600;font-size:15px;padding:6px 0;background:linear-gradient(var(--peri),var(--peri)) 0 100%/0 2px no-repeat;transition:background-size .3s}
.ep-navlink:hover{background-size:100% 2px}
.ep-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,96px);align-items:center;max-width:1240px;margin:0 auto;padding:clamp(56px,8vw,120px) clamp(16px,5vw,64px) clamp(72px,9vw,128px)}
.ep-kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--peri-soft);border:1px solid var(--line);border-radius:999px;padding:7px 14px;margin:0 0 28px}
.ep-kicker .ep-dots{font-size:8px}
.ep-hero__title{font-weight:800;font-size:clamp(40px,6.2vw,82px);line-height:1.02;letter-spacing:-.045em;margin:0}
.ep-hero__title span{display:block;color:var(--peri)}
.ep-hero__sub{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#C9CAD4;max-width:34em;margin:28px 0 36px}
.ep-hero__note{font-size:14px;color:var(--muted);margin:16px 0 0}
.ep .ep-join{display:inline-flex;align-items:center;gap:14px;background:var(--peri);color:#fff;border-radius:999px;padding:8px 26px 8px 8px;font-weight:700;font-size:17px;box-shadow:0 10px 40px -10px rgba(91,108,245,.7);transition:transform .25s,box-shadow .25s}
.ep-join__icon{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--peri);display:grid;place-items:center}
.ep-join__icon svg{width:22px;height:22px}
.ep-join__arrow{transition:transform .25s}
.ep-join:hover{transform:translateY(-2px);box-shadow:0 16px 50px -10px rgba(91,108,245,.9)}
.ep-join:hover .ep-join__arrow{transform:translateX(4px)}
.ep-phone{width:100%;max-width:380px;justify-self:center;background:#0E1013;border:1px solid var(--line);border-radius:36px;padding:12px;box-shadow:0 40px 120px -30px rgba(91,108,245,.45);transform:rotate(2deg)}
.ep-phone__bar{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#17191F;border-radius:26px 26px 8px 8px}
.ep-phone__avatar{width:40px;height:40px;border-radius:50%;background:#000;display:grid;place-items:center;border:1px solid var(--line)}
.ep-phone__avatar .ep-dots{font-size:7px}
.ep-phone__meta{display:flex;flex-direction:column;line-height:1.25}
.ep-phone__meta strong{font-size:15px}
.ep-phone__meta small{font-size:12px;color:var(--muted)}
.ep-phone__chat{display:flex;flex-direction:column;gap:10px;padding:16px 8px 12px;background:radial-gradient(circle at 20% 10%,rgba(91,108,245,.14),transparent 60%)}
.ep-msg{max-width:90%;padding:10px 12px 6px;border-radius:14px;font-size:14px;line-height:1.5;animation:ep-pop .6s cubic-bezier(.2,.8,.2,1) both}
.ep-msg p{margin:0}
.ep-msg time{display:block;text-align:right;font-size:11px;color:var(--muted);margin-top:4px}
.ep-msg--in{background:#1D2027;border-top-left-radius:4px;align-self:flex-start}
.ep-msg--out{background:var(--peri);align-self:flex-end;border-top-right-radius:4px}
.ep-msg--out time{color:rgba(255,255,255,.75)}
.ep-msg--2{animation-delay:.35s}.ep-msg--3{animation-delay:.7s}
.ep-msg__tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--peri-soft);margin-bottom:4px}
.ep-mini{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.ep-mini b{display:inline-block;min-width:62px;color:var(--peri-soft)}
.ep-typing{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:4px 4px 0;animation:ep-pop .6s 1.05s both}
.ep-typing .ep-dots{font-size:9px;background:#1D2027;padding:8px 10px;border-radius:12px}
.ep-typing .ep-dots i,.ep-bigjoin:hover .ep-dots i{animation:ep-bounce 1.2s infinite}
.ep-typing .ep-dots i:nth-child(2),.ep-bigjoin .ep-dots i:nth-child(2){animation-delay:.15s}
.ep-typing .ep-dots i:nth-child(3),.ep-bigjoin .ep-dots i:nth-child(3){animation-delay:.3s}
@keyframes ep-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes ep-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}
.ep-problem{background:var(--paper);color:var(--ink)}
.ep-problem .ep-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}
.ep-problem__q{font-weight:800;font-size:clamp(44px,7vw,96px);line-height:.98;letter-spacing:-.05em;margin:0}
.ep-problem__q em{font-style:normal;color:var(--peri)}
.ep-strike{list-style:none;padding:0;margin:4px 0 32px;display:grid;gap:10px}
.ep-strike li{font-weight:600;font-size:clamp(20px,2vw,26px);color:var(--muted);text-decoration:line-through;text-decoration-color:var(--peri);text-decoration-thickness:3px}
.ep-problem p{font-size:18px;line-height:1.65;color:#3A3B44;margin:0 0 18px}
.ep-problem p strong{color:var(--ink)}
.ep-h2{font-weight:800;font-size:clamp(34px,4.6vw,60px);letter-spacing:-.04em;line-height:1.05;margin:0 0 56px;max-width:14em}
.ep-how__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.ep-how__list li{padding:36px 32px 8px 0;border-right:1px solid var(--line)}
.ep-how__list li+li{padding-left:32px}
.ep-how__list li:last-child{border-right:0}
.ep-how__n{display:block;font-weight:800;font-size:clamp(56px,7vw,96px);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--peri)}
.ep-how h3{font-size:24px;font-weight:700;margin:20px 0 10px;letter-spacing:-.02em}
.ep-how p{color:#C9CAD4;line-height:1.6;font-size:17px;margin:0}
.ep-inside{background:var(--mist);color:var(--ink)}
.ep-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.ep-tile{background:#fff;border-radius:24px;padding:28px;grid-column:span 2;display:flex;flex-direction:column;gap:12px;min-height:200px}
.ep-tile--wide{grid-column:span 3}
.ep-tile--peri{background:var(--peri);color:#fff}
.ep-tile--ink{background:var(--ink);color:#fff}
.ep-tile svg{width:34px;height:34px;color:var(--peri)}
.ep-tile--peri svg,.ep-tile--ink svg{color:#fff}
.ep-tile h3{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:auto 0 0}
.ep-tile p{margin:0;line-height:1.55;font-size:16px;opacity:.82}
.ep-sample .ep-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:start}
.ep-sample__lead .ep-h2{margin-bottom:24px}
.ep-sample__lead p{color:#C9CAD4;font-size:18px;line-height:1.6;margin:0}
.ep-card{background:var(--ink-2);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3vw,40px)}
.ep-card__top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}
.ep-card__label{background:var(--peri);border-radius:999px;padding:5px 12px;font-weight:700}
.ep-card__fit{color:var(--muted);padding:5px 0}
.ep-card h3{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.04em;margin:20px 0 28px}
.ep-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}
.ep-card h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--peri-soft);margin:0 0 8px;font-weight:600}
.ep-card p,.ep-card li{color:#D4D5DE;line-height:1.55;font-size:16px;margin:0}
.ep-card ol{margin:0;padding-left:20px;display:grid;gap:6px}
.ep-dfy{background:var(--peri);color:#fff;position:relative;overflow:hidden}
.ep-dfy .ep-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end}
.ep-dfy h2{font-weight:800;font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.05em;margin:0}
.ep-dfy p{font-size:19px;line-height:1.6;margin:0 0 28px;color:rgba(255,255,255,.92)}
.ep-dfy__dots{position:absolute;right:-40px;top:-30px;font-size:150px;opacity:.14;pointer-events:none}
.ep-dfy__dots .ep-dots i{background:#fff}
.ep .ep-ask{display:inline-flex;align-items:center;gap:16px;background:var(--ink);color:#fff;font-weight:700;font-size:17px;padding:18px 28px;border-radius:16px;transition:gap .25s,background .25s}
.ep-ask:hover{gap:26px;background:#000}
.ep-faq{background:#fff;color:var(--ink)}
.ep-faq .ep-in{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px}
.ep-faq details{border-bottom:1px solid #E4E5EE;padding:22px 0}
.ep-faq details:first-child{padding-top:0}
.ep-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:600;font-size:clamp(18px,1.8vw,22px);letter-spacing:-.01em}
.ep-faq summary::-webkit-details-marker{display:none}
.ep-faq summary::after{content:"+";color:var(--peri);font-size:30px;line-height:1;transition:transform .25s}
.ep-faq details[open] summary::after{transform:rotate(45deg)}
.ep-faq details p{margin:12px 0 0;color:#4A4B55;font-size:17px;line-height:1.6}
.ep-final{text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(91,108,245,.22),transparent 60%)}
.ep-logo{display:inline-flex;flex-direction:column;align-items:center;font-weight:800;color:#fff}
.ep-logo__word{font-size:clamp(56px,8vw,96px);line-height:.86;letter-spacing:-.06em;text-align:left}
.ep-logo .ep-dots{font-size:clamp(20px,2.6vw,30px);margin-top:.35em}
.ep-final h2{font-weight:800;font-size:clamp(40px,6.4vw,92px);letter-spacing:-.05em;line-height:1;margin:40px auto 20px;max-width:11em}
.ep-final p{color:#C9CAD4;font-size:19px;line-height:1.6;margin:0 auto 40px;max-width:32em}
.ep .ep-bigjoin{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#fff;color:#0B0B0D;max-width:100%;text-align:center;line-height:1.3;font-weight:700;font-size:clamp(17px,2vw,21px);padding:22px 34px;border-radius:999px;transition:transform .25s}
.ep-bigjoin .ep-dots{font-size:9px}
.ep-bigjoin:hover{transform:scale(1.04)}
.ep-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px clamp(16px,5vw,64px);border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.ep-doc{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border-radius:10px;padding:8px 10px}
.ep-doc__icon{flex:none;width:36px;height:42px;border-radius:6px;background:var(--peri);display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.04em}
.ep-doc__meta{display:flex;flex-direction:column;line-height:1.3}
.ep-doc__meta strong{font-size:13px}
.ep-doc__meta small{font-size:11px;color:var(--muted)}
@media (max-width:860px){
.ep-hero,.ep-problem .ep-in,.ep-sample .ep-in,.ep-dfy .ep-in,.ep-faq .ep-in{grid-template-columns:1fr}
.ep-phone{transform:none}
.ep-how__list{grid-template-columns:1fr}
.ep-how__list li,.ep-how__list li+li{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}
.ep-bento{grid-template-columns:1fr}
.ep-tile,.ep-tile--wide{grid-column:auto;min-height:0}
.ep-card__grid{grid-template-columns:1fr}
.ep-h2{margin-bottom:36px}
.ep-join{font-size:16px}
.ep-bigjoin{padding:18px 24px}
}
@media (prefers-reduced-motion:reduce){.ep *{animation:none!important;transition:none!important}}

.ep-trust{background:var(--mist,#F3F4FF);color:var(--ink,#0B0B0D)}
.ep-trust__kick{font-weight:600;color:var(--peri,#5B6CF5);text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin:0 0 16px}
.ep-trust .ep-h2{color:var(--ink,#0B0B0D)}
.ep-trust__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,5vw,80px);align-items:start}
.ep-trust h3{font-size:20px;font-weight:700;margin:0 0 20px;letter-spacing:-.01em}
.ep-trust__note{color:#4A4C58;font-size:16px;line-height:1.6;margin:20px 0 0}
.ep-signals{list-style:none;margin:0;padding:0;counter-reset:s;display:grid;gap:10px}
.ep-signals li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;background:#fff;border:1px solid #DDE2FF;border-radius:16px;padding:14px 18px}
.ep-signals li::before{content:counter(s);grid-row:span 2;width:36px;height:36px;border-radius:50%;background:var(--peri,#5B6CF5);color:#fff;display:grid;place-items:center;font-family:"Poppins",sans-serif;font-weight:700;font-size:15px}
.ep-signals b{font-family:"Poppins",sans-serif;font-size:17px;font-weight:700}
.ep-signals span{color:#5A5D6B;font-size:15px}
.ep-faceless{margin-top:48px;display:flex;gap:18px;align-items:center;background:var(--ink,#0B0B0D);color:#fff;border-radius:20px;padding:24px 28px}
.ep-faceless p{margin:0;font-size:17px;line-height:1.55;color:#DDE2FF}
.ep-faceless strong{color:#fff}
@media (max-width:860px){.ep-trust__grid{grid-template-columns:1fr}.ep-faceless{flex-direction:column;align-items:flex-start}}
.ep-trust .ep-strike{margin:0}.ep-trust .ep-strike li{font-size:clamp(18px,1.7vw,22px)}
