.ed .mono{font-family:"Space Mono",monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}
.ed .dark .mono{color:var(--accent-dark)}
.hl{position:relative;display:inline-block;z-index:0;white-space:nowrap}
.hl .brush{position:absolute;left:-3%;width:106%;top:18%;height:78%;z-index:-1}
.ed-hero{padding:72px 0 40px}
.ed-hero h1{font-size:118px;line-height:.98;letter-spacing:-.055em;margin-top:22px;max-width:1150px}
.ed-hero-row{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;margin-top:40px;padding-bottom:40px;border-bottom:2px solid var(--ink)}
.ed-hero .lede{font-size:21px;max-width:600px;margin:0}
.ed-hero .ctas{margin:0}
.ed-stage{position:relative;margin-top:64px}
.ed-stage .stage-brush{position:absolute;left:-60px;top:-34px;width:620px;height:120px;transform:rotate(-4deg);z-index:0}
.ed-stage .browser{position:relative;z-index:1}
.ed-stage .browser .ba{aspect-ratio:16/9}
.ed-stage .ba-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
.bacap{font-size:15px;color:var(--muted)}.bacap b{color:var(--ink);font-weight:600}
.ed-stage.mob{display:none}
.phone.big{position:relative;right:auto;bottom:auto;width:290px;height:auto;aspect-ratio:290/600;border-radius:44px;padding:11px;z-index:1}
.phone.big .notch{top:20px;width:76px;height:20px;z-index:4}
.phone.big .pscreen{height:100%;border-radius:34px;overflow:hidden;background:#F7F5F0;padding-top:32px}
.phone.big .ba{height:100%}
.phone.big .ba-lbl{top:auto;bottom:12px}
.ed-sec{padding:120px 0}
.ed-head{display:grid;grid-template-columns:120px 1fr;align-items:start;gap:24px;padding-top:28px;border-top:2px solid var(--ink);margin-bottom:56px}
.dark .ed-head{border-color:#3A3F4B}
.ed-head .idx{font-size:15px;padding-top:14px}
.ed-head h2{font-size:64px;line-height:1.02;letter-spacing:-.045em}
.ed-head h2.big{font-size:96px;margin-top:10px}
.dark .hl .brush{opacity:1}
.rows{display:flex;flex-direction:column}
.row{display:grid;grid-template-columns:240px 1fr 300px;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line2);color:inherit;text-decoration:none}
.row:first-child{border-top:1px solid var(--line2)}
.row .rn{font-family:"Space Grotesk";font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--accent-ink)}
.row h3{font-size:30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.row p{color:var(--ink2);margin-top:8px;font-size:17.5px;max-width:560px}
.row .price{justify-self:end;font-size:16px;color:var(--ink2);display:flex;align-items:center;gap:8px;white-space:nowrap}
.row .price b{font-size:30px;color:var(--ink);font-family:"Space Grotesk";letter-spacing:-.03em}
.row.feat{background:linear-gradient(90deg,var(--accent-soft),transparent 80%);margin:0 -24px;padding-left:24px;padding-right:24px;border-radius:0}
.why-ed{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-left:144px}
.why-ed>div{position:relative;padding-top:40px}
.why-ed .brush{position:absolute;left:0;top:0;width:96px;height:20px}
.why-ed h3{color:#fff;font-size:28px}
.why-ed p{color:var(--on-dark2);margin-top:12px;font-size:17px}
.ed-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center;margin-left:144px}
.phones{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:30px 10px}
.phones .band{position:absolute;left:-6%;top:28%;width:112%;height:46%;z-index:0;transform:rotate(-3deg)}
.phones figure{position:relative;z-index:1;margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}
.phone.sm{position:relative;right:auto;bottom:auto;width:100%;max-width:200px;height:auto;aspect-ratio:178/370}
.phone .pshot{background:#F7F5F0;border-radius:24px;height:100%;padding-top:26px;overflow:hidden}
.phone .pshot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.phones figcaption{font-size:15px;font-weight:600;color:var(--ink);background:var(--bg);padding:2px 10px;border-radius:999px}
.ftext{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.fdesc{font-size:24px;line-height:1.35;color:var(--ink);font-family:"Space Grotesk";letter-spacing:-.02em}
.langs{display:flex;gap:8px;flex-wrap:wrap}
.langs span{height:36px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line2);border-radius:999px;font-size:15px;color:var(--ink2)}
.pull{margin:96px 0 0 144px;padding-top:40px;border-top:1px solid var(--line2)}
.pull p{font-family:"Space Grotesk";font-size:80px;line-height:1;letter-spacing:-.05em;font-weight:600;color:var(--ink)}
.pull .qm{color:var(--accent)}
.pull cite{display:block;margin-top:20px;font-style:normal;font-family:"Space Mono",monospace;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ed-steps{list-style:none;padding:0;margin:0 0 0 144px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ed-steps li{border-top:4px solid var(--accent);padding-top:22px}
.ed-steps h3{font-size:24px;margin-top:12px}
.ed-steps p{color:var(--ink2);margin-top:8px;font-size:16.5px}
.ed-cta .cta-brush{position:absolute;left:-40px;bottom:-26px;width:520px;height:90px;transform:rotate(-3deg);opacity:.95}
.ed-cta::after{display:none}
.booking-slot{width:100%;min-height:280px;border:2px dashed #3A4C80;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:#0F1115;position:relative;z-index:1}
.booking-slot b{color:#fff;font-size:20px;font-weight:600}
.cta-box .side{align-items:stretch}
@media (max-width:900px){
 .ed-hero{padding:36px 0 24px}
 .ed .mono{font-size:13px}
 .ed-hero h1{font-size:56px;line-height:1;letter-spacing:-.05em;margin-top:16px}
 .ed-hero-row{grid-template-columns:1fr;gap:24px;margin-top:24px;padding-bottom:28px}
 .ed-hero .lede{font-size:18px}
 .ed-stage.dsk{display:none}
 .ed-stage.mob{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:44px}
 .ed-stage .stage-brush{left:-30px;top:120px;width:460px;height:110px}
 .ed-stage.mob .bacap{font-size:16px;text-align:center}
 .ed-stage.mob .ba-tabs{justify-content:center}.ed-stage.mob .ba-tabs .t{text-align:center}
 .ed-sec{padding:72px 0}
 .ed-head{grid-template-columns:1fr;gap:10px;margin-bottom:32px;padding-top:18px}
 .ed-head .idx{padding-top:0}
 .ed-head h2{font-size:40px}
 .ed-head h2.big{font-size:48px}
 .row{grid-template-columns:1fr;gap:10px;padding:28px 0}
 .row .rn{font-size:22px}
 .row h3{font-size:24px}
 .row p{font-size:17px}
 .row .price{justify-self:start;white-space:normal;flex-wrap:wrap}
 .row .price b{font-size:26px}
 .row.feat{margin:0 -20px;padding-left:20px;padding-right:20px}
 .why-ed,.ed-feature,.ed-steps{margin-left:0}
 .why-ed{grid-template-columns:1fr;gap:36px}
 .why-ed h3{font-size:24px}
 .ed-feature{grid-template-columns:1fr;gap:28px}
 .phones{gap:10px;padding:20px 0}
 .phone.sm{border-radius:20px;padding:5px}
 .phone.sm .notch{top:9px;width:30px;height:8px}
 .phone.sm .pshot{border-radius:15px;padding-top:14px}
 .phones figcaption{font-size:16px}
 .fdesc{font-size:21px}
 .langs span{font-size:16px;height:44px}
 .ftext .btn{width:100%}
 .pull{margin:56px 0 0;padding-top:28px}
 .pull p{font-size:46px}
 .pull cite{font-size:14px}
 .ed-steps{grid-template-columns:1fr;gap:28px}
 .ed-steps p{font-size:17px}
 .booking-slot{min-height:220px}
 .booking-slot b{font-size:18px}
 .cta-box .btn{width:100%}
 .ed-cta .cta-brush{width:340px;height:70px;left:-30px;bottom:-20px}
}
.ed{overflow-x:clip}
@media (max-width:900px){
 .ed .mono,.pull cite{font-size:16px;letter-spacing:.03em}
 .ed-stage .stage-brush{left:-10px;width:calc(100% + 20px)}
}
