.lr-body{--paper:#f3f1ec;--sheet:#fbfaf7;--wash:#e9e5dc;--ink:#1c1e1b;--ink-2:#51544e;--ink-3:#85877f;--line:#d8d3c8;--accent:#f4511e;--accent-soft:#fdece4;--accent-light:#f89070;--screen:#1e201d;--on-screen:#f3f1ec;--display:"Playfair Display", "Iowan Old Style", Georgia, serif;--body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--s25:2px;--s50:4px;--s75:8px;--s100:12px;--s200:16px;--s300:24px;--s400:32px;--s500:40px;--s600:48px;--s700:64px;--s800:80px;--s900:96px;font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px;background:var(--paper)!important;color:var(--ink)!important}.lr-body h1,.lr-body h2,.lr-body h3,.lr-body p,.lr-body ul,.lr-body ol,.lr-body figure,.lr-body dl,.lr-body dd{margin:0}.lr-body ul,.lr-body ol{padding:0;list-style:none}.lr-body a{color:inherit}.lr-body h1,.lr-body h2,.lr-body h3{text-wrap:balance;font-weight:500}.lr-body p,.lr-body li,.lr-body dd{text-wrap:pretty}.lr-body img{max-width:100%}.lr-body ::selection{background:var(--accent-soft)}.lr-body :focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.skip{left:var(--s200);top:var(--s200);z-index:100;background:var(--accent);color:var(--sheet);padding:var(--s75) var(--s100);transition:transform .3s var(--ease);border-radius:4px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip:focus{transform:none}.lr-body .wrap{max-width:1216px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}@media (width>=768px){.lr-body .wrap{padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px))}}.lr-body .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:var(--s75);font-size:12px;font-weight:600;line-height:16px;display:flex}.mk{background:var(--accent);flex:none;width:8px;height:8px}.tcode{font-variant-numeric:tabular-nums;letter-spacing:.04em}.lr-body .btn{align-items:center;gap:var(--s75);padding:var(--s75) var(--s100);font-family:var(--body);cursor:pointer;transition:transform .3s var(--ease), opacity .3s var(--ease);border:1px solid #0000;border-radius:4px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.lr-body .btn svg{width:16px;height:16px;transition:transform .5s var(--ease);flex:none}.lr-body .btn:hover{transform:translateY(-2px)}.lr-body .btn:hover svg{transform:translate(4px)}.lr-body .btn:active{transform:scale(.98)}.btn-accent{background:var(--accent);color:var(--sheet)}.btn-accent:hover{color:var(--sheet)}.btn-line{color:var(--ink);border-color:var(--ink);background:0 0}.btn-sheet{background:var(--sheet);color:var(--accent)}.btn-sm{padding:var(--s50) var(--s100);font-size:14px;line-height:20px}.textlink{align-items:center;gap:var(--s75);color:var(--ink-2);flex-wrap:wrap;font-size:14px;line-height:20px;display:inline-flex}.textlink a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;font-weight:600}.textlink a:hover{text-decoration-color:var(--accent)}.copy{font:inherit;color:var(--accent);border:1px solid var(--line);padding:var(--s25) var(--s75);cursor:pointer;transition:transform .3s var(--ease);background:0 0;border-radius:2px;font-size:12px;font-weight:600;line-height:16px}.copy:hover{transform:translateY(-1px)}.copy:active{transform:scale(.98)}.num{font-variant-numeric:tabular-nums;user-select:all}.lr-body .nav{top:calc(env(safe-area-inset-top,0px) + var(--s200));z-index:50;pointer-events:none;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));justify-content:center;display:flex;position:fixed;left:0;right:0}.nav-bar{pointer-events:auto;align-items:center;gap:var(--s300);padding:var(--s75) var(--s75) var(--s75) var(--s200);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);background:#fbfaf7c7;border-radius:8px;max-width:100%;display:flex}.mark{align-items:baseline;gap:var(--s75);font-family:var(--display);white-space:nowrap;font-size:18px;line-height:28px;text-decoration:none;display:flex}.mark small{font-family:var(--body);color:var(--ink-3);font-size:12px;line-height:16px}.nav-links{gap:var(--s50);display:flex}.lr-body .nav-links a{color:var(--ink-2);padding:var(--s50) var(--s100);transition:background-color .3s var(--ease);border-radius:4px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.lr-body .nav-links a:hover{color:var(--ink);background:var(--wash)}.lr-body .nav-links a[aria-current=true]{color:var(--accent);background:var(--accent-soft)}.menu-btn{border:1px solid var(--line);background:var(--sheet);cursor:pointer;border-radius:4px;flex:none;width:40px;height:40px;display:none;position:relative}.menu-btn span{background:var(--ink);height:2px;transition:transform .5s var(--ease);position:absolute;left:12px;right:12px}.menu-btn span:first-child{top:15px}.menu-btn span:nth-child(2){top:23px}.menu-open .menu-btn span:first-child{transform:translateY(4px)rotate(45deg)}.menu-open .menu-btn span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.sheet{z-index:40;-webkit-backdrop-filter:blur(24px);padding-top:calc(env(safe-area-inset-top,0px) + var(--s900));padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px));opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#f3f1ecf2;position:fixed;inset:0}.menu-open .sheet{opacity:1;pointer-events:auto}.sheet ul{gap:var(--s200);display:grid}.sheet a{font-family:var(--display);gap:var(--s200);align-items:baseline;font-size:36px;line-height:40px;text-decoration:none;display:inline-flex}.sheet a small{font-family:var(--body);color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.sheet li{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(24px)}.menu-open .sheet li{opacity:1;transform:none}.sheet .sheet-cta{margin-top:var(--s600);gap:var(--s200);justify-items:start;display:grid}@media (width<=860px){.nav-links{display:none}.menu-btn{display:block}.nav-bar>.btn{display:none}.nav-bar{gap:var(--s200)}}.hero{padding-top:calc(env(safe-area-inset-top,0px) + var(--s900));padding-bottom:var(--s900)}.masthead{justify-content:space-between;gap:var(--s200);padding-block:var(--s200);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-bottom:var(--s600);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;font-size:12px;font-weight:600;line-height:16px;display:flex}.hero-grid{column-gap:var(--s600);grid-template:".phone notes"1fr"h1 phone notes""sub phone notes""cta phone notes""proof phone notes"".phone notes"1fr/minmax(0,1fr) auto auto;display:grid}.h1{font-family:var(--display);letter-spacing:-.015em;background:linear-gradient(90deg,#000,#666);color:#0000;max-width:680px;padding-bottom:var(--s75);-webkit-background-clip:text;background-clip:text;grid-area:h1;font-size:72px;font-weight:500;line-height:1}.sub{max-width:560px;color:var(--ink-2);margin-top:var(--s300);grid-area:sub;font-size:18px;line-height:28px}.cta-row{margin-top:var(--s400);align-items:center;gap:var(--s200) var(--s300);flex-wrap:wrap;grid-area:cta;display:flex}.micro{color:var(--ink-3);flex-basis:100%;font-size:14px;line-height:20px}.proof{margin-top:var(--s400);justify-content:start;gap:var(--s300);padding-top:var(--s200);border-top:1px solid var(--line);grid-area:proof;grid-template-columns:repeat(3,auto);display:grid}.proof li{gap:var(--s25);display:grid}.proof b{font-family:var(--display);font-size:24px;font-weight:500;line-height:32px}.proof span{color:var(--ink-3);font-size:12px;line-height:16px}.phone-wrap{grid-area:phone;align-self:center;position:relative}.notes{align-self:center;gap:var(--s300);grid-area:notes;width:208px;display:grid}.note{gap:var(--s50);padding-left:var(--s300);transition:opacity .5s var(--ease);opacity:.42;display:grid;position:relative}.note.on{opacity:1}.note:before{content:"";background:var(--accent);transform-origin:0;width:12px;height:2px;transition:transform .5s var(--ease);position:absolute;top:8px;left:0;transform:scaleX(.3)}.note.on:before{transform:scaleX(1)}.note .tcode{color:var(--accent);font-size:12px;font-weight:600;line-height:16px}.note b{font-family:var(--display);font-size:20px;font-weight:500;line-height:28px}.note p{color:var(--ink-2);font-size:14px;line-height:20px}.notes .fig{color:var(--ink-3);padding-top:var(--s200);border-top:1px solid var(--line);font-size:12px;line-height:16px}.phone{width:288px;padding:var(--s75);background:var(--ink);border-radius:24px;position:relative;box-shadow:0 24px 48px -24px #1c1e1b73}.screen{aspect-ratio:9/16;background:var(--screen);isolation:isolate;border-radius:16px;position:relative;overflow:hidden;transform:translateZ(0)}.screen iframe{z-index:5;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease);border:0;position:absolute;inset:0}.playing .screen iframe,.slot.playing iframe{opacity:1}.beat{opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.beat.on{opacity:1}.shot{transform-origin:50% 55%;will-change:transform;position:absolute;inset:0}.shot svg{width:100%;height:100%;display:block}.reel-ui{z-index:3;pointer-events:none;color:var(--on-screen);position:absolute;inset:0}.segs{top:var(--s100);left:var(--s100);right:var(--s100);gap:var(--s50);grid-template-columns:repeat(4,1fr);display:grid;position:absolute}.seg{background:#f3f1ec47;border-radius:2px;height:2px;overflow:hidden}.seg i{background:var(--on-screen);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.reel-top{top:var(--s300);left:var(--s100);right:var(--s100);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;line-height:16px;display:flex;position:absolute}.reel-top .who{align-items:center;gap:var(--s75);display:flex}.avatar{background:var(--on-screen);width:24px;height:24px;color:var(--screen);border-radius:9999px;place-items:center;font-size:12px;font-weight:600;line-height:16px;display:grid}.tc{font-variant-numeric:tabular-nums;opacity:.8}.rail{right:var(--s100);bottom:var(--s800);gap:var(--s300);justify-items:center;display:grid;position:absolute}.rail svg{fill:currentColor;width:24px;height:24px;display:block}.heart{transform-origin:50% 55%}.heart.liked{color:var(--accent-light)}.cap{left:var(--s100);right:var(--s600);bottom:var(--s200);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);position:absolute;transform:translateY(8px)}.cap.on{opacity:1;transform:none}.cap .hook{font-family:var(--display);font-size:30px;font-weight:500;line-height:36px;display:block}.chip{align-items:center;gap:var(--s50);padding:var(--s50) var(--s75);background:#1c1e1b99;border-radius:2px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.endcard{align-content:center;gap:var(--s100);padding:var(--s300);color:var(--ink);display:grid;position:absolute;inset:0}.endcard .ec-k{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600;line-height:16px}.endcard .ec-t{font-family:var(--display);font-size:36px;line-height:40px}.endcard .ec-s{color:var(--ink-2);font-size:14px;line-height:20px}.endcard .ec-rule{background:var(--accent);width:48px;height:2px}.phone-note{margin-top:var(--s200);justify-content:center;display:flex}.phone-note a{color:var(--accent);align-items:center;gap:var(--s50);padding:var(--s50) var(--s100);border:1px solid var(--line);transition:transform .3s var(--ease);border-radius:2px;font-size:12px;font-weight:600;line-height:16px;text-decoration:none;display:inline-flex}.phone-note a:hover{transform:translateY(-2px)}.phone-note svg{fill:currentColor;width:12px;height:12px}@media (width<=1180px){.hero-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:".phone""h1 phone""sub phone""cta phone""proof phone"".phone"}.notes{display:none}.h1{font-size:60px}}@media (width<=900px){.hero{padding-bottom:var(--s700)}.masthead{margin-bottom:var(--s400)}.hero-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"h1""phone""sub""cta""proof"}.h1{font-size:36px;line-height:40px}.phone-wrap{margin-top:var(--s400);justify-self:center}.phone{width:min(244px,30.9375vh + 16px)}.sub{font-size:16px;line-height:24px}.cap .hook{font-size:24px;line-height:32px}.rail{bottom:var(--s900)}.proof{gap:var(--s200);grid-template-columns:repeat(3,minmax(0,1fr))}.proof b{font-size:20px;line-height:28px}}section.block{padding-block:var(--s900)}@media (width<=767px){section.block{padding-block:var(--s700)}}.sec-head{gap:var(--s300) var(--s600);margin-bottom:var(--s600);padding-top:var(--s200);border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.sec-head .eyebrow{grid-column:1/-1}.h2{font-family:var(--display);letter-spacing:-.015em;font-size:60px;font-weight:500;line-height:1}.lede{max-width:520px;color:var(--ink-2);font-size:18px;line-height:28px}@media (width<=767px){.sec-head{grid-template-columns:minmax(0,1fr)}.h2{font-size:36px;line-height:40px}.lede{font-size:16px;line-height:24px}}.band{background:var(--wash)}.rv{transition:opacity .7s var(--ease), transform .7s var(--ease)}.rv-on .rv:not(.in){opacity:0;transform:translateY(32px)}.samples{gap:var(--s300);grid-template-columns:minmax(0,1fr) minmax(0,1.46fr);align-items:start;display:grid}.samples .tall{grid-row:span 2}.mat{background:var(--sheet);padding:var(--s75);border:1px solid var(--line);transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:4px;box-shadow:0 1px 2px #1c1e1b0f}.mat:hover{transform:translateY(-4px)rotate(-.4deg);box-shadow:0 16px 32px -16px #1c1e1b4d}.slot{background:var(--screen);color:var(--on-screen);isolation:isolate;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.slot.v{aspect-ratio:9/16;max-width:100%}.slot.h{aspect-ratio:16/9;max-width:100%}.slot iframe{z-index:6;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease);border:0;position:absolute;inset:0}.poster-art{z-index:-1;position:absolute;inset:0}.poster-art svg{width:100%;height:100%;display:block}.play{z-index:5;color:var(--accent);place-items:center;text-decoration:none;display:grid;position:absolute;inset:0}.play .pb{background:var(--sheet);width:64px;height:64px;transition:transform .5s var(--ease);border-radius:9999px;place-items:center;display:grid}.play .pb svg{fill:currentColor;width:24px;height:24px;transform:translate(2px)}.play:hover .pb{transform:scale(1.06)}.play:active .pb{transform:scale(.98)}.sk{z-index:7;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#262825;position:absolute;inset:0}.sk:after{content:"";opacity:0;background:#30332f;position:absolute;inset:0}.loading .sk{opacity:1}.loading .sk:after{animation:2.4s linear infinite glim}@keyframes glim{0%,to{opacity:0}50%{opacity:1}}.playing .play{opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.mat figcaption{gap:var(--s100);padding:var(--s100) var(--s50) var(--s50);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.frame{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:16px}.mat figcaption b{font-family:var(--display);font-size:20px;font-weight:500;line-height:28px}.mat figcaption span.meta{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;line-height:16px}.mat .credit{padding:0 var(--s50) var(--s50);color:var(--ink-2);grid-column:2/-1;font-size:12px;line-height:16px;display:block}@media (width<=767px){.samples{grid-template-columns:minmax(0,1fr)}.samples .tall{grid-row:auto;justify-self:center;width:min(100%,320px)}.play .pb{width:48px;height:48px}.mat:hover{transform:none}}.steps{gap:var(--s400);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{gap:var(--s50) var(--s200);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.step .n{font-family:var(--display);color:var(--accent);grid-row:span 2;font-size:60px;line-height:1}.step h3{font-family:var(--body);font-size:18px;font-weight:600;line-height:28px}.step p{color:var(--ink-2)}.track{margin-top:var(--s700);background:var(--sheet);border:1px solid var(--line);padding:var(--s400);border-radius:4px}.track-head{justify-content:space-between;align-items:baseline;gap:var(--s200);margin-bottom:var(--s400);flex-wrap:wrap;display:flex}.hour{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:48px;line-height:1}.hour small{font-family:var(--body);color:var(--ink-3);margin-left:var(--s75);font-size:14px;font-weight:500;line-height:20px}.rail-line{height:24px;position:relative}.ticks{justify-content:space-between;height:16px;display:flex;position:absolute;top:4px;left:0;right:0}.ticks i{background:var(--line);width:1px;height:8px;margin-top:4px}.ticks i:nth-child(4n+1){background:var(--ink-3);height:16px;margin-top:0}.rail-line .base{background:var(--line);height:2px;position:absolute;top:11px;left:0;right:0}.rail-line .fill{background:var(--accent);transform-origin:0;height:2px;position:absolute;top:11px;left:0;right:0}.rail-line .dot{background:var(--accent);width:4px;height:20px;margin-left:-2px;position:absolute;top:2px;left:0}.rail-line .node{display:none}.rail-labels{justify-content:space-between;gap:var(--s200);margin-top:var(--s200);color:var(--ink-2);font-size:14px;line-height:20px;display:flex}.rail-labels b{color:var(--ink);font-weight:600;display:block}.rail-labels .end{text-align:right;justify-items:end;gap:var(--s75);display:grid}.ready{align-items:center;gap:var(--s75);padding:var(--s50) var(--s100);background:var(--accent);color:var(--sheet);transition:opacity .5s var(--ease), transform .5s var(--ease);border-radius:2px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.ready svg{fill:currentColor;width:16px;height:16px}.ready.off{opacity:0;transform:translateY(8px)}.need{margin-top:var(--s300);gap:var(--s300);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.need li{gap:var(--s25);color:var(--ink-2);padding-top:var(--s100);border-top:1px solid var(--line);font-size:14px;line-height:20px;display:grid}.need li b{color:var(--ink);font-weight:600}@media (width<=767px){.steps,.need{grid-template-columns:minmax(0,1fr)}.track{padding:var(--s300)}.hour{font-size:36px;line-height:40px}.step .n{font-size:48px}}.seg-ctl{padding:var(--s50);background:var(--sheet);border:1px solid var(--line);border-radius:4px;display:inline-flex;position:relative}.seg-ctl input{opacity:0;pointer-events:none;position:absolute}.seg-ctl label{z-index:1;padding:var(--s50) var(--s200);cursor:pointer;color:var(--ink-2);transition:opacity .3s var(--ease);font-size:14px;font-weight:600;line-height:20px;position:relative}.seg-ctl .thumb{background:var(--accent);transition:transform .5s var(--ease);width:var(--tw,0px);transform:translateX(var(--tx,0px));border-radius:2px;position:absolute;top:4px;bottom:4px;left:4px}.seg-ctl input:checked+label{color:var(--sheet)}.seg-ctl input:focus-visible+label{outline:2px solid var(--accent);outline-offset:4px}.size-note{color:var(--ink-3);margin-top:var(--s75);font-size:12px;line-height:16px}.size-wrap{text-align:right;justify-self:end}.rate{display:grid}.row{gap:var(--s300);padding:var(--s400) var(--s300);border-top:1px solid var(--line);transition:background-color .3s var(--ease);grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,128px) minmax(0,160px) auto;align-items:start;display:grid;position:relative}.row:hover{background:#fbfaf799}.row.pick{background:var(--sheet);border:1px solid var(--accent);margin-block:var(--s75);border-radius:4px}.row.pick+.row{border-top-color:#0000}.row h3{font-family:var(--display);font-size:30px;font-weight:500;line-height:36px}.row .for{color:var(--ink-2);margin-top:var(--s50);font-size:14px;line-height:20px}.pick-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s75);font-size:12px;font-weight:600;line-height:16px;display:inline-block}.inc{gap:var(--s75);color:var(--ink-2);font-size:14px;line-height:20px;display:grid}.inc li{gap:var(--s100);display:flex}.inc li:before{content:"";background:var(--accent);flex:none;width:8px;height:2px;margin-top:9px}.inc b{color:var(--ink);font-weight:600}.turn{color:var(--ink-2);font-size:14px;line-height:20px}.turn b{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s50);font-size:12px;font-weight:600;line-height:16px;display:block}.price{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:48px;line-height:1}.price small{font-family:var(--body);color:var(--ink-3);margin-top:var(--s75);font-size:12px;line-height:16px;display:block}.lr-body .rate .btn{white-space:nowrap}.rate-end{border-top:1px solid var(--line)}.monthly{margin-top:var(--s400);gap:var(--s400);padding:var(--s400);background:var(--accent);color:var(--sheet);border-radius:4px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;display:grid}.monthly .eyebrow{color:var(--accent-light)}.monthly h3{font-family:var(--display);margin-top:var(--s75);font-size:36px;font-weight:500;line-height:40px}.monthly p.d{color:#fbfaf7c7;margin-top:var(--s75);font-size:14px;line-height:20px}.monthly .price small{color:var(--accent-light)}.monthly .founding{margin-top:var(--s75);color:var(--sheet);font-size:14px;font-weight:600;line-height:20px;display:block}.extras{margin-top:var(--s300);gap:var(--s75) var(--s300);color:var(--ink-2);flex-wrap:wrap;font-size:14px;line-height:20px;display:flex}.extras b{color:var(--ink);font-weight:600}@media (width<=1000px){.row{padding:var(--s300) var(--s200);grid-template-columns:minmax(0,1fr) auto}.row .r-name{grid-column:1}.row .r-price{text-align:right;grid-area:1/2}.row .inc,.row .turn{grid-column:1/-1}.lr-body .row .btn{grid-column:1/-1;justify-self:start}.monthly{grid-template-columns:minmax(0,1fr)}.monthly .btn{justify-self:start}.size-wrap{text-align:left;justify-self:start}}@media (width<=767px){.price{font-size:36px;line-height:40px}.row h3{font-size:24px;line-height:32px}}.about{gap:var(--s600);grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:start;display:grid}.portrait{aspect-ratio:4/5;background:var(--wash);border:1px solid var(--line);width:100%;max-width:180px;font-family:var(--display);color:var(--accent);border-radius:2px;place-items:center;font-size:48px;line-height:1;display:grid;position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.about blockquote{font-family:var(--display);max-width:760px;margin:0;font-size:36px;font-weight:400;line-height:40px}.about .by{margin-top:var(--s300);align-items:center;gap:var(--s200) var(--s400);flex-wrap:wrap;display:flex}.about .by p{color:var(--ink-2);max-width:520px}.langs{gap:var(--s75);margin-top:var(--s200);flex-wrap:wrap;display:flex}.langs span{padding:var(--s25) var(--s75);border:1px solid var(--line);color:var(--ink-2);border-radius:2px;font-size:12px;font-weight:600;line-height:16px}@media (width<=767px){.about{gap:var(--s300);grid-template-columns:minmax(0,1fr)}.portrait{max-width:120px}.about blockquote{font-size:24px;line-height:32px}}.qa{column-gap:var(--s600);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qa li{border-top:1px solid var(--line)}.qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s200);padding:var(--s300) 0;font-size:18px;font-weight:600;line-height:28px;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa .pm{width:24px;height:24px;color:var(--accent);transition:transform .5s var(--ease);flex:none;place-items:center;display:grid}.qa .pm svg{fill:currentColor;width:16px;height:16px}.qa details[open] .pm{transform:rotate(45deg)}.qa .ans{padding-bottom:var(--s300);color:var(--ink-2);animation:ansIn .5s var(--ease)}@keyframes ansIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=767px){.qa{grid-template-columns:minmax(0,1fr)}.qa summary{font-size:16px;line-height:24px}}.final{padding-block:var(--s900)}.final .inner{gap:var(--s400) var(--s600);padding-top:var(--s200);border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.reveal{font-family:var(--display);letter-spacing:-.015em;max-width:680px;font-size:48px;font-weight:500;line-height:1}.reveal .w{opacity:.3;transition:opacity .5s var(--ease)}.reveal .w.lit{opacity:1}.final p{color:var(--ink-2);margin-top:var(--s300);max-width:520px;font-size:18px;line-height:28px}.final .cta-row{justify-content:flex-end;margin-top:0}@media (width<=900px){.final .inner{grid-template-columns:minmax(0,1fr)}.final .cta-row{justify-content:flex-start}.reveal{font-size:36px;line-height:40px}.final p{font-size:16px;line-height:24px}}footer{padding-block:var(--s400) var(--s900);background:var(--ink);color:var(--wash)}.foot{justify-content:space-between;gap:var(--s200) var(--s400);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}.foot nav{gap:var(--s200);flex-wrap:wrap;display:flex}.foot a{color:var(--wash);text-decoration:none}.foot a:hover{text-underline-offset:4px;text-decoration:underline}@media (width>=768px){footer{padding-block:var(--s400)}}.dock{z-index:45;gap:var(--s75);padding:var(--s75) max(16px, env(safe-area-inset-right,0px)) calc(var(--s75) + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);transition:transform .5s var(--ease);background:#f3f1eceb;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dock.show{transform:none}.dock .btn{flex:1;justify-content:center}@media (width<=767px){.dock{display:flex}}.toast{left:50%;bottom:calc(var(--s800) + env(safe-area-inset-bottom,0px));z-index:60;background:var(--accent);color:var(--sheet);padding:var(--s75) var(--s200);opacity:0;transition:opacity .3s var(--ease), transform .5s var(--ease);pointer-events:none;border-radius:4px;max-width:calc(100% - 32px);font-size:14px;line-height:20px;position:fixed;transform:translate(-50%,8px)}.toast.show{opacity:1;transform:translate(-50%)}.in-up{animation:rise .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.final-top{padding-top:var(--s200);border-top:2px solid var(--ink);margin-bottom:var(--s600)}.book-grid{gap:var(--s600);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.book-form-wrap{background:var(--sheet);border:1px solid var(--line);padding:var(--s400);border-radius:4px}.book-form-title{font-family:var(--display);font-size:30px;font-weight:500;line-height:36px}.book-form-sub{color:var(--ink-2);margin-top:var(--s75);margin-bottom:var(--s400);font-size:14px;line-height:20px}.book-form,.bf-row{gap:var(--s300);display:grid}.bf-row-2{grid-template-columns:1fr 1fr}.bf-field{gap:var(--s50);flex-direction:column;display:flex}.bf-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600;line-height:16px}.bf-input{background:var(--paper);border:1px solid var(--line);padding:var(--s75) var(--s100);font-family:var(--body);color:var(--ink);transition:border-color .2s var(--ease);border-radius:2px;font-size:16px;line-height:24px}.bf-input::placeholder{color:var(--ink-3)}.bf-input:focus{border-color:var(--accent);outline:none}.bf-input.bf-invalid{border-color:#c0392b}.bf-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2385877F' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.bf-textarea{resize:vertical;min-height:72px}.bf-hp{height:0;position:absolute;left:-9999px;overflow:hidden}.bf-submit{width:100%;margin-top:var(--s75);justify-content:center}.bf-submit:disabled{opacity:.6;cursor:wait;transform:none}.bf-success{padding:var(--s400) 0;text-align:center}.bf-success-msg{font-family:var(--display);color:var(--accent);font-size:24px;font-weight:500;line-height:32px}.bf-error{padding:var(--s300) 0}.bf-error-msg{color:#c0392b;margin-bottom:var(--s75);font-weight:600}.bf-error-fallback{color:var(--ink-2);font-size:14px;line-height:20px}.bf-error-fallback a{color:var(--accent);font-weight:600}.book-alt{padding-top:var(--s400)}.book-alt-label{color:var(--ink-2);margin-bottom:var(--s200);font-size:14px;font-weight:600;line-height:20px}.book-alt-links{gap:var(--s200);display:grid}.book-alt-note{color:var(--ink-3);margin-top:var(--s200);font-size:12px;line-height:16px}@media (width<=900px){.book-grid{grid-template-columns:minmax(0,1fr)}.book-alt{padding-top:var(--s300)}}@media (width<=480px){.bf-row-2{grid-template-columns:1fr}.book-form-wrap{padding:var(--s300)}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.lr-body .btn:hover,.mat:hover,.phone-note a:hover{transform:none}.rv,.sheet li{transform:none!important}.reveal .w{opacity:1}}
