.phone{background:#120d24;border-radius:34px;padding:7px;box-shadow:0 30px 60px #251d4030,0 4px 12px #251d4018}.phone img{border-radius:28px;width:100%;height:auto;display:block}.hero{padding:72px var(--gutter) 88px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:48px;display:grid}.hero h1{margin:22px 0 20px}.intro{color:var(--muted);max-width:540px;margin:0;font-size:17px;line-height:1.8}.hero-facts{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 28px;margin:34px 0 0;padding:26px 0 0;font-size:13px;list-style:none;display:flex}.hero-facts b{color:var(--ink)}.hero-art{aspect-ratio:5/6;isolation:isolate;justify-self:end;width:100%;max-width:500px;position:relative}.hero-arch{background:var(--lavender);z-index:-1;border-radius:999px 999px 44px 44px;position:absolute;inset:0}.hero-arch:before,.hero-arch:after{content:"";border:1px solid #cbbce3;border-radius:50%;position:absolute;inset:8% 6% 14%;transform:rotate(-18deg)}.hero-arch:after{inset:10% 18% 16%;transform:rotate(28deg)}.art-tag{text-align:center;letter-spacing:2px;margin:0;font-size:9px;font-weight:700;position:absolute;top:9%;left:0;right:0}.hero-phone{border-radius:30px;width:44%;padding:6px;position:absolute;top:15%;left:46%;transform:rotate(4deg)}.hero-phone img{border-radius:25px}.hero-beaver{filter:drop-shadow(0 18px 24px #251d4025);width:50%;height:auto;position:absolute;bottom:-3%;left:-4%}.hero-art .note{background:var(--cream);width:42%;padding:16px 18px;position:absolute;top:22%;left:-7%;transform:rotate(-7deg);box-shadow:0 12px 25px #251d4014}.hero-art .note span{letter-spacing:1.6px;font-size:9px;font-weight:700}.hero-art .note p{margin:10px 0 0;font-family:Fraunces,serif;font-size:clamp(17px,1.7vw,23px);line-height:1.15}.exams{padding:100px var(--gutter) 10px}.exams h2{margin-bottom:36px;font-size:54px}.exam-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.exam-card{border:1px solid var(--line);background:#fff;border-radius:26px;flex-direction:column;padding:28px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.exam-card:hover{border-color:#cbbce3;transform:translateY(-4px);box-shadow:0 18px 40px #251d4012}.exam-meta{letter-spacing:1.4px;color:var(--violet);text-transform:uppercase;font-size:10px;font-weight:700}.exam-card h3{margin:14px 0 10px;font-size:34px}.exam-card p{color:var(--muted);flex:1;margin:0 0 22px;font-size:14px;line-height:1.75}.exam-link{font-size:13px;font-weight:700}.gallery{padding:30px 0 110px}.gallery-head{padding:0 var(--gutter)}.gallery-head h2{font-size:58px}.gallery-strip{padding:10px var(--gutter) 30px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:thin;grid-auto-columns:230px;grid-auto-flow:column;gap:26px;margin:0;list-style:none;display:grid;overflow-x:auto}.gallery-strip li{scroll-snap-align:start}.gallery-strip .phone{border-radius:30px;padding:6px;transition:transform .25s;box-shadow:0 18px 36px #251d4022}.gallery-strip .phone img{border-radius:25px}.gallery-strip li:hover .phone{transform:translateY(-6px)}.gallery-strip h3{letter-spacing:-.5px;margin:20px 0 6px;font-size:22px}.gallery-strip p{color:#675f72;margin:0;font-size:13px;line-height:1.7}.split{background:var(--lavender);border-radius:40px;grid-template-columns:1.1fr 1fr;gap:50px;max-width:1240px;margin:0 auto 110px;padding:70px 6% 0;display:grid;overflow:hidden}.split-copy{align-self:center;padding-bottom:70px}.split h2{font-size:54px}.split-copy>p{color:#675f72;font-size:15px;line-height:1.9}.checks{gap:12px;margin:26px 0 0;padding:0;font-size:14px;font-weight:700;list-style:none;display:grid}.checks li:before{content:"✦";color:#e1a35f;margin-right:12px}.split-art{align-self:end;height:460px;overflow:hidden}.split-art .phone{width:260px;margin:10px auto 0;transform:rotate(-4deg)}.challenge{grid-template-columns:280px 1fr;align-items:center;gap:50px;max-width:1240px;margin:0 auto 110px;padding:0 24px;display:grid}.challenge img{width:100%;height:auto}.challenge h2{font-size:50px}.challenge p:not(.eyebrow){color:#675f72;max-width:560px;margin-bottom:28px;font-size:15px;line-height:1.9}.faq{max-width:860px;margin:0 auto 110px;padding:0 24px}.faq h2{margin-bottom:26px;font-size:50px}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:17px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--violet);font-size:22px;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);max-width:760px;margin:0 0 22px;font-size:15px;line-height:1.85}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:56px;padding:48px 24px 64px}.hero-art{justify-self:center;max-width:420px}.exams{padding:70px 24px 0}.exams h2,.gallery-head h2,.split h2,.challenge h2,.faq h2{font-size:42px}.exam-grid{grid-template-columns:1fr}.gallery{padding-bottom:70px}.gallery-strip{grid-auto-columns:200px;gap:18px;padding:10px 24px 24px}.split{border-radius:30px;grid-template-columns:1fr;gap:10px;margin:0 16px 70px;padding:50px 7% 0}.split-copy{padding-bottom:0}.split-art{height:380px}.split-art .phone{width:220px}.challenge{text-align:center;grid-template-columns:1fr;gap:10px;margin-bottom:70px}.challenge img{width:170px;margin:0 auto}.challenge p:not(.eyebrow){margin-left:auto;margin-right:auto}.faq{margin-bottom:70px}}@media (max-width:520px){.hero{padding:36px 16px 56px}.hero h1{letter-spacing:-1.2px;font-size:42px}.intro{font-size:16px}.actions .button{width:100%}.hero-art .note{width:46%;padding:12px 14px;left:-2%}.exams,.challenge,.faq{padding-left:16px;padding-right:16px}.gallery-head{padding:0 16px}.gallery-strip{padding:10px 16px 24px}}@media (prefers-reduced-motion:reduce){.gallery-strip .phone,.exam-card{transition:none}}
