/* Hallmark · theme: custom · idea: conversation applied differently · vibe: cinematic opening clear human product stories · hero: full-width existing film · v2.0.0 */
/* Critique: initial hero/product chooser approval preview; no invented product interfaces or proof. */
/* User-directed: retained headline and warm-white ground; full product pages deferred until visual approval. */
:root{--paper:#f8f7f2;--ink:#182b29;--white:#f7fcf8;--muted:#53605c;--line:#cbd1c9;--accent:#d5fa83;--advisor:#dce9df;--omni:#f2dfbd;--overlay:rgba(5,20,19,.7);--overlay-right:rgba(5,20,19,.25);--glass:rgba(5,20,19,.75);--font:"Trebuchet MS",Arial,sans-serif;--display:"Trebuchet MS",Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}main a:focus-visible{outline-color:var(--ink)}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;z-index:10;background:var(--paper);padding:12px}.skip:focus{top:10px}.hero{position:relative;min-height:760px;height:min(900px,94svh);color:var(--white);background:var(--ink);isolation:isolate}.hero video,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.shade{z-index:-1;background:linear-gradient(90deg,var(--overlay),var(--overlay-right))}nav{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:32px;font-weight:700;letter-spacing:-1.8px;display:inline-flex;align-items:center;gap:8px}.brand-mark{color:var(--accent);font-size:38px}.navlinks{display:flex;gap:40px;font-size:15px}.navlinks a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.hero-copy{padding-top:64px}h1,h2,h3{font-family:var(--display);min-width:0;overflow-wrap:break-word;line-height:1.06;margin:0;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(54px,6.2vw,88px);max-width:900px}.hero-copy p{max-width:505px;font-size:18px;line-height:1.6;margin:28px 0 32px}.button{display:inline-flex;gap:36px;align-items:center;background:var(--accent);color:var(--ink);padding:16px 24px;border-radius:4px;font-size:16px;font-weight:700}.button:hover{background:var(--white)}.button span{font-size:24px}.film-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:13px}#motion{border:1px solid var(--line);border-radius:30px;color:var(--white);background:var(--glass);padding:8px 16px;cursor:pointer}.products{padding-top:92px;padding-bottom:88px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px;gap:24px}.section-heading h2{font-size:52px}.section-heading p{color:var(--muted);font-size:17px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.art{height:310px;display:block;position:relative;overflow:clip;border-radius:3px}.art img{width:100%;height:100%;object-fit:cover}.media-note{position:absolute;bottom:12px;left:14px;font-size:11px;padding:4px 8px;background:var(--glass);color:var(--white);border-radius:2px}.advisor-art{background:var(--advisor)}.omni-art{background:var(--omni)}.scenario{height:100%;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:16px}.scenario>span{font-size:13px}.scenario strong{font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-.035em;font-weight:500}.product-top{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:24px 0 12px}.product h3{font-size:33px}.product p{font-size:16px;color:var(--muted);min-height:84px;margin:16px 0 24px}.text-link{display:inline-block;font-size:15px;border-bottom:1px solid var(--ink);padding-bottom:8px}.preview-details{border-top:1px solid var(--line)}.preview-details article{padding:56px 0;display:grid;grid-template-columns:1fr 1fr;column-gap:72px;align-items:center;border-bottom:1px solid var(--line)}.preview-details h2{font-size:40px;grid-row:span 2}.preview-details p{color:var(--muted);margin-top:0}.preview-details a{text-decoration:underline;text-underline-offset:5px}footer{padding-block:44px;display:flex;justify-content:space-between;gap:32px}footer p{font-size:13px;color:var(--muted);margin:0}
@media(min-width:1600px){.hero-copy{padding-top:84px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{min-height:720px}.hero-copy{padding-top:64px}.navlinks{gap:20px}.product-grid{gap:20px}.scenario{padding:20px}.art{height:250px}.section-heading h2{font-size:42px}.product h3{font-size:27px}.product p{min-height:125px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.hero{height:830px;min-height:0;max-height:960px}nav{height:86px}.brand{font-size:29px}.navlinks{font-size:13px}.navlinks a:last-child{display:none}.hero-copy{padding-top:80px}h1{font-size:54px;letter-spacing:-.055em}.hero-copy p{font-size:17px;margin-top:28px;max-width:340px}.film-bottom{bottom:28px;gap:20px;align-items:end}.film-bottom>span{max-width:130px;font-size:12px}#motion{font-size:12px}.products{padding-top:56px;padding-bottom:44px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:40px}.section-heading p{margin-top:20px;font-size:16px}.section-heading br{display:none}.product-grid{grid-template-columns:minmax(0,1fr);gap:44px}.art{height:290px}.scenario{padding:28px}.scenario strong{font-size:40px}.product h3{font-size:34px}.product p{min-height:0;max-width:360px}.preview-details article{display:block;padding:40px 0}.preview-details h2{font-size:34px}.preview-details p{margin-top:20px}footer{flex-direction:column;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

h1,h2,h3{text-wrap:balance}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}

.tutor-art img{object-fit:contain}.tutor-art{background:var(--ink)}


h1,h2,h3{text-wrap:balance}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}

.hero{height:760px;min-height:760px}@media(max-width:600px){.hero{height:760px;min-height:760px}}


h1,h2,h3{text-wrap:balance}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}

.products{padding-top:40px}.product h3{margin-top:24px}.hero-copy{padding-top:96px}

h1,h2,h3{text-wrap:balance}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}

h1,h2,h3{text-wrap:balance}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}

h1,h2,h3{text-wrap:balance}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}
