:root{--ink:#060a12;--navy:#071326;--blue:#0789ef;--cyan:#49c9ff;--silver:#dfe8f5;--muted:#9ba9bb;--line:rgba(123,173,226,.18);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#03060b;color:#f6f9ff;font-family:var(--sans);font-size:16px;line-height:1.6}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;font-family:var(--serif);font-size:24px;font-style:italic}.brand>span:last-child span{color:var(--blue)}.mark,.mini-mark{display:grid;place-items:center;font-family:var(--sans);font-style:normal;font-weight:800;color:#ecf7ff;border:1px solid #47b7ff;background:linear-gradient(145deg,#dbe7f5 0,#497899 35%,#006ee0 70%,#021323 100%);box-shadow:0 0 20px #008dff55}.mark{width:39px;height:39px;border-radius:11px}.nav nav{display:flex;gap:34px}.nav nav a,.footer-inner a{color:#b9c4d3;text-decoration:none;font-size:14px}.nav nav a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#037ee9,#0aa9f2);box-shadow:0 12px 30px #008aff35;color:white;text-decoration:none;padding:15px 23px;border-radius:8px;font-weight:700}.button-small{padding:10px 17px;font-size:14px}.hero{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding-block:55px 90px}.eyebrow{display:flex;align-items:center;gap:10px;color:#258fe7;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700}.eyebrow span{display:block;width:30px;height:1px;background:#258fe7}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.06;letter-spacing:-.03em;margin:22px 0}h1{font-size:clamp(56px,7vw,91px)}h2{font-size:clamp(40px,5vw,62px)}h1 em,h2 em{color:#129ef7;font-weight:600}.lead{font-size:19px;line-height:1.7;color:#aab6c6;max-width:620px}.hero-actions{display:flex;align-items:center;gap:26px;margin:34px 0}.text-link{color:#e8eff8;text-decoration:none;font-weight:600}.text-link span{color:#16a7ff;margin-left:8px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:#8392a5;font-size:13px}.trust-row span::first-letter{color:#1ca8ff}.hero-visual{height:590px;position:relative;display:grid;place-items:center}.orb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#0d8cff30,transparent 64%);border:1px solid #0d8cff16}.phone{position:relative;width:284px;height:565px;border:1px solid #6e879e;border-radius:36px;background:linear-gradient(165deg,#101c2c,#06101d 48%,#081628);padding:18px 14px;box-shadow:0 35px 100px #000,0 0 80px #007ff128;transform:rotate(2deg);overflow:hidden}.phone:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:74px;height:15px;background:#02050a;border-radius:20px}.phone-top{padding:4px 6px 15px;display:flex;justify-content:space-between;font-size:9px}.app-head{display:flex;align-items:center;gap:10px}.mini-mark{width:34px;height:34px;border-radius:10px}.app-head div:nth-child(2){display:flex;flex-direction:column}.app-head small,.today small{font-size:8px;letter-spacing:.16em;color:#5ca5db}.app-head strong{font-family:var(--serif);font-size:18px}.app-head button{margin-left:auto;border:0;background:#10253a;color:white;width:28px;height:28px;border-radius:50%}.progress-card,.today{border:1px solid var(--line);background:linear-gradient(145deg,#10243a,#091524);border-radius:15px;padding:14px;margin-top:16px}.progress-card>div:first-child{display:flex;justify-content:space-between;font-size:10px}.progress-card strong{font-size:14px;color:#48c3ff}.progress{height:5px;background:#1d3045;border-radius:5px;margin:10px 0}.progress i{display:block;width:42%;height:100%;border-radius:5px;background:linear-gradient(90deg,#087feb,#42c7ff)}.progress-card small{font-size:8px;color:#708298}.today h3{font-family:var(--serif);font-size:21px;margin:7px 0}.today p{font-size:10px;color:#9cabbc;line-height:1.6}.today a{font-size:10px;color:#3bb8ff;text-decoration:none}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.quick span{font-size:8px;text-align:center;padding:13px 3px;border:1px solid var(--line);border-radius:11px;background:#0b1929}.bottom{position:absolute;bottom:0;left:0;right:0;padding:13px 16px 18px;display:flex;justify-content:space-between;background:#07111e;border-top:1px solid var(--line);font-size:8px;color:#6e8094}.bottom b{color:#1faafa}.float-card{position:absolute;border:1px solid #1d6fa8;background:#081421dd;backdrop-filter:blur(12px);box-shadow:0 20px 60px #0008;border-radius:13px;padding:13px 17px;display:flex;flex-direction:column}.float-card b{color:#dcecff}.float-card span{font-size:11px;color:#8296ab}.fc-one{left:10px;top:120px}.fc-one b{font-family:var(--serif);font-size:25px;color:#28b3ff}.fc-two{right:-10px;bottom:75px}.proof{border-block:1px solid var(--line);background:#06101b}.proof-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between}.proof p{font-family:var(--serif);font-style:italic;font-size:20px}.proof-inner>div{display:flex;align-items:center;gap:16px;color:#74849a;font-size:10px;letter-spacing:.16em}.proof i{width:44px;height:1px;background:#1a3a59}.section{padding-block:120px}.section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;margin-bottom:55px}.section-head p{color:#9ba9ba;font-size:18px;max-width:490px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{min-height:285px;border:1px solid var(--line);background:linear-gradient(145deg,#0a1522,#050b13);padding:28px;border-radius:16px;position:relative;overflow:hidden}.feature-large{grid-column:span 2;display:grid;grid-template-columns:1fr .78fr;gap:25px}.feature h3{font-family:var(--serif);font-size:24px;margin:36px 0 10px}.feature p{color:#8998aa;margin:0}.icon{color:#16a9ff;border:1px solid #1d618e;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:11px;letter-spacing:.1em}.timeline-card{align-self:center;border:1px solid #22547c;background:#0b1b2b;border-radius:13px;padding:22px;display:flex;flex-direction:column}.timeline-card span,.timeline-card small{color:#688099;font-size:11px}.timeline-card b{font-family:var(--serif);font-size:29px;margin:4px 0}.timeline-card i{height:4px;background:linear-gradient(90deg,#139fff 42%,#1a2c3d 42%);margin:10px 0}.journey{background:radial-gradient(circle at 18% 55%,#0069bd29,transparent 35%),#071221;border-block:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.light{color:#55bcff}.journey p{color:#9aabba;max-width:500px;font-size:18px}.journey ol{list-style:none;margin:0;padding:0}.journey li{display:flex;gap:22px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.journey li>b{font-size:11px;color:#219fe9;border:1px solid #1f5680;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}.journey li div{display:flex;flex:1;align-items:center;justify-content:space-between}.journey strong{font-family:var(--serif);font-size:21px}.journey li span{color:#7f90a3;font-size:13px}.clinic-panel{border:1px solid var(--line);border-radius:22px;padding:70px;background:linear-gradient(120deg,#081827,#050b13);display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.clinic-panel p{color:#95a5b6;font-size:18px}.clinic-panel ul{display:grid;gap:10px;padding:0;list-style:none;color:#ccd8e5}.clinic-panel li:before{content:"✓";color:#1facff;margin-right:11px}.quote{border-left:1px solid #1a4263;padding-left:50px}.quote>span{font-family:var(--serif);font-size:84px;line-height:.5;color:#1da8ff}.quote p{font-family:var(--serif);font-style:italic;color:#e7eef7;font-size:28px}.quote small{color:#5583a5;letter-spacing:.15em}.download{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.download-copy p{color:#96a5b7;font-size:18px;max-width:510px}.play{margin-top:22px;display:inline-flex;align-items:center;gap:12px;background:#050505;border:1px solid #617080;border-radius:9px;color:white;padding:8px 19px;text-decoration:none}.triangle{font-size:27px;color:#38d86a;text-shadow:-5px 4px #16a5e6,4px 4px #ffce45}.play span:last-child{display:flex;flex-direction:column;line-height:1.05}.play small{font-size:9px}.play b{font-size:21px}.availability{display:block;color:#6f8195;margin-top:13px}.download-art{position:relative;justify-self:center;width:min(100%,470px);height:350px;border:1px solid #1d527c;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #000,0 0 60px #007bd525}.download-art img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.scan-label{position:absolute;right:33px;bottom:20px;color:#2baeff;font-size:10px;letter-spacing:.22em;text-transform:uppercase}footer{border-top:1px solid var(--line);padding:55px 0 24px;background:#02050a}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-inner p{color:#758598}.footer-inner>div{display:flex;gap:20px}.legal{border-top:1px solid #111d2a;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;color:#536275;font-size:11px}
@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:40px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.lead{margin-inline:auto}.hero-visual{margin-top:35px}.proof-inner{flex-direction:column;justify-content:center}.section-head,.journey-grid,.clinic-panel,.download{grid-template-columns:1fr;gap:45px}.features-grid{grid-template-columns:1fr 1fr}.feature-large{grid-column:span 2}.quote{border-left:0;border-top:1px solid #1a4263;padding:40px 0 0}.download-copy{text-align:center}.download-copy .eyebrow{justify-content:center}.download-art{justify-self:center}.footer-inner{flex-direction:column;gap:25px}.legal{gap:20px}}
@media(max-width:580px){.shell{width:min(100% - 28px,1180px)}.nav{height:72px}.brand{font-size:20px}.button-small{font-size:12px;padding:8px 12px}.hero{padding-block:38px 65px;min-height:auto}h1{font-size:50px}.lead{font-size:17px}.hero-actions{flex-direction:column;gap:16px}.trust-row{display:grid;gap:6px}.hero-visual{height:550px;transform:scale(.9);margin-inline:-20px}.fc-one{left:0}.fc-two{right:0}.proof-inner>div{width:100%;justify-content:space-between}.proof i{display:none}.section{padding-block:80px}.section-head{margin-bottom:35px}.features-grid{grid-template-columns:1fr}.feature-large{grid-column:auto;grid-template-columns:1fr}.feature{min-height:auto}.clinic-panel{padding:32px 24px}.quote p{font-size:23px}.journey li div{align-items:flex-start;flex-direction:column}.download-art{height:260px}.download-art img{object-position:center 59%}.scan-label{right:18px;bottom:12px}.footer-inner>div{flex-direction:column;text-align:center;gap:7px}.legal{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Real GraftGuide product screens */
.real-phone{padding:0;background:#06101d;border:2px solid #67839e;box-shadow:0 35px 100px #000,0 0 80px #007ff13c,inset 0 0 0 5px #020710}
.real-phone:before{z-index:2;top:9px;background:#02050a;box-shadow:0 1px 0 #26384a}
.real-phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:33px}
.real-screen{border:1px solid #376382;background:#050b14;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #0008,0 0 28px #087cc421}
.real-screen img{display:block;width:100%;height:100%;object-fit:cover}
.real-screen.landscape{align-self:center;aspect-ratio:1.04}
.real-screen.portrait{height:218px;margin:25px -28px -28px;border-radius:0;border-width:1px 0 0}
.real-screen.portrait img{object-position:50% 18%}
.language-screen img{object-position:50% 8%}
.feature-with-screen{padding-bottom:28px}
.feature-copy{position:relative;z-index:1}
.journey-side{display:grid;grid-template-columns:1fr 148px;gap:18px;align-items:center}
.guide-preview{height:372px;border:1px solid #34658b;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #0008,0 0 40px #0789ef1f;transform:rotate(2deg)}
.guide-preview img{width:100%;height:100%;object-fit:cover;object-position:50% 34%;display:block}
@media(max-width:900px){.journey-side{grid-template-columns:1fr 160px}}
@media(max-width:580px){.feature-large .real-screen{margin-top:8px}.real-screen.portrait{height:260px}.journey-side{grid-template-columns:1fr}.guide-preview{height:430px;width:205px;justify-self:center;margin-top:20px}}

/* Refined presentation for the two real screenshots only */
.feature-with-screen{display:flex;flex-direction:column;padding-bottom:28px}
.feature-with-screen .real-screen.portrait{width:min(214px,100%);height:auto;aspect-ratio:709/1536;margin:32px auto 0;padding:5px;border:1px solid #557491;border-radius:29px;background:linear-gradient(145deg,#1b2c40,#050a12 35%,#101c2b);box-shadow:0 22px 55px #000b,0 0 32px #0789ef26,inset 0 0 0 1px #ffffff12;overflow:hidden}
.feature-with-screen .real-screen.portrait img{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:23px;background:#080f1d}
.feature-with-screen .real-screen.language-screen{width:min(270px,100%);aspect-ratio:1242/1536;margin-top:96px}
.feature-with-screen .real-screen.language-screen img{object-fit:contain;object-position:center}
@media(max-width:580px){.feature-with-screen .real-screen.portrait{width:min(230px,82vw);height:auto;margin-top:28px}.feature-with-screen .real-screen.language-screen{width:min(290px,86vw);height:auto;margin-top:28px}}

/* Header brand: real GraftGuide app icon */
.nav .header-brand{font-size:30px;gap:14px}
.nav .real-app-mark{position:relative;width:49px;height:49px;overflow:hidden;border:0;background:none;box-shadow:0 0 22px #168cff52;flex:0 0 49px}
.nav .real-app-mark img{position:absolute;width:75px;max-width:none;height:auto;left:-11px;top:-12px;display:block}
@media(max-width:580px){.nav .header-brand{font-size:24px;gap:11px}.nav .real-app-mark{width:44px;height:44px;flex-basis:44px}.nav .real-app-mark img{width:68px;left:-10px;top:-11px}}

/* Recovery Guide promotional visual */
.recovery-promo{width:min(520px,100%);margin:58px auto 0;padding:0;border:1px solid #315c7f;border-radius:19px;overflow:hidden;background:#071426;box-shadow:0 26px 70px #000a,0 0 38px #0789ef20}
.recovery-promo img{display:block;width:100%;height:auto}
@media(max-width:580px){.recovery-promo{margin-top:40px;border-radius:15px}}

/* Requested header icon and clinic-name correction only */
.nav .header-brand{font-size:32px}
.nav .real-app-mark{width:54px;height:54px;flex-basis:54px;border-radius:13px}
.nav .real-app-mark img{inset:0;width:100%;height:100%;object-fit:cover;max-width:100%}
@media(max-width:580px){.nav .header-brand{font-size:25px}.nav .real-app-mark{width:46px;height:46px;flex-basis:46px}.nav .real-app-mark img{inset:0;width:100%;height:100%}}

/* Premium QR download panel */
.download-art{width:min(100%,470px);height:auto;min-height:350px;padding:36px;display:grid;grid-template-columns:1fr 190px;gap:28px;align-items:center;overflow:visible;background:radial-gradient(circle at 72% 50%,#0789ef1c,transparent 42%),linear-gradient(145deg,#09182a,#050b13)}
.qr-copy span{color:#2baeff;font-size:10px;font-weight:700;letter-spacing:.22em}
.qr-copy h3{font-family:var(--serif);font-size:27px;line-height:1.15;margin:12px 0}
.qr-copy p{color:#8293a6;font-size:14px;line-height:1.6;margin:0}
.download-art .qr-frame{padding:9px;border:1px solid #3d7199;border-radius:17px;background:#07111e;box-shadow:0 16px 45px #000a,0 0 28px #0789ef38}
.download-art .qr-frame img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:10px}
@media(max-width:580px){.download-art{height:auto;min-height:0;padding:30px 24px;grid-template-columns:1fr;text-align:center;gap:24px}.qr-copy h3{font-size:26px}.download-art .qr-frame{width:min(210px,100%);justify-self:center}.download-art .qr-frame img{object-position:center}}

/* Real feature screenshots */
.feature-product{display:flex;flex-direction:column}
.feature-product-screen{margin:32px auto 0;padding:5px;border:1px solid #557491;border-radius:26px;background:linear-gradient(145deg,#1b2c40,#050a12 35%,#101c2b);box-shadow:0 22px 55px #000b,0 0 32px #0789ef26,inset 0 0 0 1px #ffffff12;overflow:hidden}
.feature-product-screen img{display:block;width:100%;height:auto;border-radius:20px}
.photo-product{width:min(250px,100%)}
.scan-product{width:min(200px,100%)}
.aftercare-product{width:min(280px,100%)}
.nav .header-brand{font-size:34px}
.nav .real-app-mark{width:58px;height:58px;flex-basis:58px;border-radius:14px}
@media(max-width:580px){.feature-product-screen{margin-top:28px}.photo-product{width:min(280px,86vw)}.scan-product{width:min(250px,78vw)}.aftercare-product{width:min(300px,88vw)}.nav .header-brand{font-size:27px}.nav .real-app-mark{width:48px;height:48px;flex-basis:48px}}

/* Recovery Assistant showcase */
.assistant-showcase{padding-top:0}
.assistant-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:64px;border:1px solid #24577f;border-radius:24px;background:radial-gradient(circle at 78% 44%,#0789ef1c,transparent 42%),linear-gradient(135deg,#09182a,#050b13);box-shadow:0 30px 80px #0008,0 0 48px #0789ef14;overflow:hidden}
.assistant-copy p{max-width:480px;margin:0;color:#9ba9ba;font-size:18px}
.assistant-visual{width:min(100%,560px);justify-self:end;padding:5px;border:1px solid #557491;border-radius:21px;background:linear-gradient(145deg,#1b2c40,#050a12 38%,#101c2b);box-shadow:0 24px 65px #000b,0 0 36px #0789ef28;overflow:hidden}
.assistant-visual img{display:block;width:100%;height:auto;border-radius:16px}
@media(max-width:900px){.assistant-panel{grid-template-columns:1fr;gap:42px;padding:46px}.assistant-copy{text-align:center}.assistant-copy .eyebrow{justify-content:center}.assistant-copy p{margin-inline:auto}.assistant-visual{justify-self:center}}
@media(max-width:580px){.assistant-showcase{padding-bottom:80px}.assistant-panel{padding:30px 20px;border-radius:18px;gap:30px}.assistant-copy p{font-size:16px}.assistant-visual{padding:4px;border-radius:16px}.assistant-visual img{border-radius:12px}}

/* Balanced personal timeline card */
.feature-large{grid-template-columns:1.12fr .88fr;grid-template-areas:"screen copy";gap:42px;align-items:center;min-height:380px}
.feature-large>.icon{position:absolute;top:28px;left:28px;z-index:2}
.feature-large>div:nth-child(2){grid-area:copy}
.feature-large>.real-screen{grid-area:screen;width:100%;margin-top:44px}
@media(max-width:580px){.feature-large{grid-template-columns:1fr;grid-template-areas:"copy" "screen";gap:24px;padding-top:76px}.feature-large>.real-screen{margin-top:0}}

/* Branded product visuals */
.brand-poster{margin-block:80px;padding:44px;width:min(1180px,calc(100% - 48px));display:grid;grid-template-columns:minmax(300px,410px) 1fr;gap:72px;align-items:center;border:1px solid #315f83;border-radius:22px;background:radial-gradient(circle at 20% 50%,#0789ef16,transparent 38%),linear-gradient(145deg,#101d2c,#050a12 52%,#0a1624);box-shadow:0 26px 70px #000b,0 0 42px #0789ef22;overflow:hidden}
.brand-poster img{display:block;width:100%;height:auto;border:1px solid #315f83;border-radius:17px;box-shadow:0 20px 55px #000a}
.brand-poster-copy p{max-width:520px;margin:0;color:#9ba9ba;font-size:18px}
.brand-poster-clinic{margin:0 auto 72px;grid-template-columns:1fr minmax(300px,410px);background:radial-gradient(circle at 80% 50%,#0789ef16,transparent 38%),linear-gradient(145deg,#101d2c,#050a12 52%,#0a1624)}
.brand-poster-clinic img{grid-column:2;grid-row:1}
.brand-poster-clinic .brand-poster-copy{grid-column:1;grid-row:1}
@media(max-width:900px){.brand-poster{display:block;padding:5px;width:min(410px,calc(100% - 48px))}.brand-poster-copy{display:none}.brand-poster-clinic{margin:0 auto 72px}}
@media(max-width:580px){.brand-poster{margin-block:58px;padding:4px;width:min(340px,calc(100% - 28px));border-radius:17px}.brand-poster img{border:0;border-radius:13px;box-shadow:none}.brand-poster-clinic{margin:0 auto 52px;width:min(340px,100%)}}
