/* Photography pass. Main product copy is retained for the next review. */
@media (min-width:701px) and (max-width:850px){body.photo-site .features{grid-template-columns:repeat(3,minmax(0,1fr))}}
body{--bg:#050c16;--pink:#fa0087;--muted:#b7c5d5;overflow-x:clip}.wrap{max-width:1280px;padding-inline:42px}.nav{padding-block:24px}.brand img{width:55px;height:49px}.nav nav a{font-weight:600}.hero{position:relative;isolation:isolate;grid-template-columns:1.2fr .8fr;gap:42px;padding:68px 0 65px;min-height:770px}.hero:before{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:linear-gradient(90deg,rgba(3,9,17,.94) 0%,rgba(3,9,17,.85) 31%,rgba(3,9,17,.3) 70%,rgba(3,9,17,.5) 100%),linear-gradient(0deg,#050c16 0%,transparent 18%,transparent 80%,rgba(3,9,17,.23) 100%),url('images/hero-v2.jpg') center 45%/cover no-repeat}.hero>div{position:relative;z-index:1}.hero h1{font-size:clamp(66px,7.2vw,100px);line-height:1.02;letter-spacing:-.058em;text-shadow:0 3px 28px #0005}.hero p{max-width:510px;color:#e0e5ea;font-size:18px}.hero .eyebrow{color:#8ce9fa;font-size:11px;font-weight:800}.hero .small{font-size:12px;color:#c5d0dc;letter-spacing:.025em}.button{border-radius:5px;padding:15px 25px;box-shadow:0 6px 25px #fa00871c;font-size:14px}.button.secondary{background:#07111b80;border-color:#90a0ae77;box-shadow:none}.app-preview{margin:0 8px 0 0;justify-self:end;width:min(100%,280px);position:relative;transform:rotate(3deg)}.phone-frame{padding:7px;background:#111923;border:1px solid #53606e;border-radius:29px;box-shadow:0 30px 85px #000b,0 0 0 3px #01050aa0;overflow:hidden}.phone-frame img{display:block;width:100%;height:auto;border-radius:22px}.app-preview figcaption{font-size:10px;color:#c8d2df;margin-top:14px;text-align:center;letter-spacing:.04em;transform:rotate(-3deg)}.section{padding:90px 0;border-top-color:#283344}.intro{margin-bottom:43px;max-width:790px}.intro h2{font-size:clamp(35px,4vw,52px);line-height:1.12;letter-spacing:-.045em}.photo-features{position:relative;isolation:isolate;color:#162433;border:0;padding-top:82px;padding-bottom:85px}.photo-features:before{content:"";position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);background:#f3f1ed;z-index:-1}.photo-features .eyebrow{color:#086379}.features{gap:27px}.feature{border:0;padding:0;min-width:0}.feature-photo{display:block;object-fit:cover;width:100%;height:auto;aspect-ratio:1.35;border-radius:3px;margin-bottom:29px;background:#d8d4ce}.feature:nth-child(2){padding-top:55px}.feature:nth-child(3){padding-top:110px}.feature .number{color:#a70059;font-size:10px;letter-spacing:.15em;margin-bottom:15px}.feature h3{font-size:28px;line-height:1.15;letter-spacing:-.035em}.feature p{color:#53606b;font-size:15px;line-height:1.8}.practice-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;margin-bottom:30px}.practice-photo{margin:0;align-self:stretch}.practice-photo img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;object-position:48% center;border-radius:3px}.flow{grid-template-columns:1fr;gap:5px;counter-reset:steps}.flow article{position:relative;padding-left:45px;border-bottom:1px solid #253144;padding-bottom:12px;margin-bottom:16px;counter-increment:steps}.flow article:before{content:"0" counter(steps);position:absolute;left:0;top:1px;color:#fa0087;font-size:12px;letter-spacing:.06em;font-weight:800}.flow article:last-child{border:0;margin:0;padding-bottom:0}.flow h3{font-size:25px;letter-spacing:-.025em;margin-bottom:12px}.flow p{font-size:15px;line-height:1.8;margin-bottom:12px}.available{border-radius:5px;background:linear-gradient(135deg,#0e1d31,#0a1320);border-color:#33465d;padding:45px}.available h2{line-height:1.12;letter-spacing:-.04em}.available .eyebrow{font-size:10px}.available p{font-size:15px;line-height:1.8}.available .small{font-size:12px}.platform{align-items:center}.footer{padding-top:32px}.image-credit{display:inline-block;font-size:10px;color:#8c9aaa;margin-top:8px}.support-photo{margin:35px 0}.support-photo img{display:block;width:100%;height:250px;object-fit:cover;object-position:center 45%;border-radius:4px}@media(min-width:1500px){.hero:before{background-position:center,center,center 42%}.hero{min-height:810px}}@media(max-width:950px){.wrap{padding-inline:30px}.hero{gap:25px;grid-template-columns:1.1fr .8fr;min-height:700px;padding-block:55px}.hero h1{font-size:70px}.app-preview{width:240px;margin-right:0}.hero p{font-size:16px}.feature h3{font-size:24px}.feature:nth-child(2){padding-top:28px}.feature:nth-child(3){padding-top:55px}.practice-layout{gap:30px}.practice-photo img{min-height:490px}.available{gap:25px;padding:30px}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding:50px 0 55px;gap:35px;min-height:0}.hero h1{font-size:clamp(58px,11vw,78px)}.hero p{max-width:560px;font-size:17px}.hero:before{background:linear-gradient(180deg,rgba(3,9,17,.83) 0%,rgba(3,9,17,.66) 40%,rgba(3,9,17,.42) 70%,#050c16 100%),url('images/hero-v2.jpg') 64% top/auto 100% no-repeat}.app-preview{width:250px;justify-self:center;transform:rotate(2deg);margin:0}.app-preview figcaption{transform:rotate(-2deg)}.section{padding-block:58px}.features{grid-template-columns:1fr;gap:38px}.feature:nth-child(n){padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;align-content:start}.feature-photo{grid-row:1/5;aspect-ratio:.9;height:100%;min-height:235px;margin:0;object-position:45% center}.feature .number{padding-top:6px;margin-bottom:12px}.feature h3{font-size:25px;margin-bottom:12px}.feature p{font-size:14px;line-height:1.7;margin:0}.practice-layout{grid-template-columns:1fr;gap:30px}.practice-photo img{min-height:0;height:auto;aspect-ratio:1.5}.available{grid-template-columns:1fr}.photo-features .intro h2 br{display:none}.intro{margin-bottom:30px}.platform{align-items:flex-start}.available h2{font-size:38px}}@media(max-width:440px){.wrap{padding-inline:22px}.nav{padding-block:18px;gap:15px;flex-direction:row;align-items:center;flex-wrap:wrap}.brand{font-size:14px;gap:8px}.brand img{width:44px;height:40px}.nav nav{gap:22px;width:100%;justify-content:flex-start}.nav nav a{font-size:12px}.hero{padding-top:40px}.hero .eyebrow{font-size:10px;letter-spacing:.13em}.hero h1{font-size:61px}.hero .actions{gap:9px}.button{padding:13px 17px;font-size:13px}.hero .small{font-size:11px}.feature:nth-child(n){display:block}.feature-photo{height:auto;min-height:0;aspect-ratio:1.5;margin-bottom:23px}.feature .number{padding:0}.feature h3{font-size:29px}.feature p{font-size:15px}.available{padding:25px}.platform{padding-block:17px}.support-photo img{height:210px}.footer{gap:24px}}
