@font-face{font-family:DriveSerif;src:url('./cormorant-latin.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
#faithful-drive{--pink:#efbff5;--ink:#10100f;--paper:#f6f6f4;font-family:Arial,"Yu Gothic",Meiryo,sans-serif;width:100%;isolation:isolate;color:#f5f4ee}
#faithful-drive *{box-sizing:border-box}
#faithful-drive [hidden]{display:none!important}
#faithful-drive h1,#faithful-drive h2,#faithful-drive h3,#faithful-drive p,#faithful-drive figure{margin:0}
#faithful-drive .experience button,#faithful-drive .experience a,#faithful-drive .experience input,#faithful-drive .experience select{font:inherit;color:inherit;touch-action:manipulation}
#faithful-drive .experience button{border:0;background:none}
#faithful-drive .experience a{text-decoration:none}
#faithful-drive .experience button:focus-visible,#faithful-drive .experience a:focus-visible{outline:2px solid #efbff5;outline-offset:5px}
#faithful-drive img{display:block;max-width:100%;object-fit:contain}
#faithful-drive .serif{font-family:DriveSerif,"Times New Roman",serif;font-weight:300;letter-spacing:-.045em;line-height:.84}
#faithful-drive .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#faithful-drive .preview-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#1b191c;padding:9px 16px;color:#efc6f2;min-height:53px;font-size:11px}
#faithful-drive .preview-tools>div{display:flex;gap:5px;align-items:center}
#faithful-drive .preview-tools button{font:inherit;border:0;background:transparent;color:inherit;padding:9px 13px;border-radius:25px;min-height:35px;white-space:nowrap}
#faithful-drive .preview-tools button[aria-pressed=true]{background:#edb8f1;color:#201a21}
#faithful-drive .experience{--view-h:820px;--card-w:190px;--card-h:285px;--orbit-radius:365px;position:relative;isolation:isolate;container-type:inline-size;height:820px;max-width:100%;margin:auto;background:#000;overflow:hidden;transition:max-width .4s ease}
#faithful-drive[data-device=phone] .experience{max-width:390px}
#faithful-drive .world{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000;pointer-events:none}
#faithful-drive .pink-world{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 45%,#fac8fa 0,#edb9f3 45%,#dba8eb 78%,#c88edf 100%);clip-path:circle(var(--pink-radius,0%) at 50% 58%);will-change:clip-path;filter:blur(.2px)}
#faithful-drive .warm-world{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 75% 68%,#322719 0,#17130d 50%,#080808 86%);opacity:var(--warm-opacity,0);will-change:opacity}
#faithful-drive .world-grain{position:absolute;inset:0;opacity:.11;background-image:repeating-radial-gradient(circle at 23% 40%,#978c6517 0,#0000 2px,#0000 5px);background-size:150px 130px}
#faithful-drive .mileage-ghost{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);font:300 clamp(80px,23cqw,370px)/1 DriveSerif,serif;color:#5e306125;white-space:nowrap;opacity:var(--mileage-opacity,0);letter-spacing:-.04em}
#faithful-drive .story-scroll{position:relative;z-index:2;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;scroll-behavior:auto}
#faithful-drive main{position:relative;overflow:clip}
#faithful-drive section,#faithful-drive footer{position:relative}
#faithful-drive .chapter-label{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;line-height:1.4;letter-spacing:-.015em;position:relative;z-index:8}
#faithful-drive .wheel-mark{display:inline-block;width:35px;height:35px;border:4px solid currentColor;border-radius:50%;position:relative;flex:none;transform:rotate(-22deg)}
#faithful-drive .wheel-mark:before{content:"";position:absolute;left:2px;right:2px;top:9px;height:4px;background:currentColor;border-radius:5px}
#faithful-drive .wheel-mark:after{content:"";position:absolute;left:11px;top:10px;bottom:-1px;width:4px;background:currentColor;transform:rotate(-12deg);border-radius:3px}
#faithful-drive .wheel-mark>i{display:block;width:11px;height:9px;position:absolute;left:8px;top:9px;border-radius:50%;background:currentColor}
#faithful-drive .experience .wordmark{display:flex;align-items:center;justify-content:center;gap:5px;color:#efbff5;width:max-content;margin:auto;line-height:1}
#faithful-drive .wordmark>b{font-family:Arial,sans-serif;font-size:39px;letter-spacing:-.075em;font-weight:900}
#faithful-drive .wordmark .wheel-mark{width:33px;height:33px}
#faithful-drive .opening-sequence{height:calc(var(--view-h)*2.65)}
#faithful-drive .opening-pin{position:sticky;top:0;height:var(--view-h);overflow:hidden;background:transparent}
#faithful-drive .opening-pin:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(#0000,#000 30% 75%,#0000);opacity:var(--problem-mask,0)}
#faithful-drive .network-message .letter{display:inline-block;will-change:transform,opacity}
#faithful-drive .world-grain{z-index:2}
#faithful-drive .mileage-ghost{z-index:3}
#faithful-drive .hero-heading{position:absolute;top:40px;left:0;right:0;text-align:center;z-index:6;pointer-events:none;will-change:transform,opacity;transform:translateY(var(--hero-y,0px));opacity:var(--hero-opacity,1)}
#faithful-drive .hero-heading a{pointer-events:auto}
#faithful-drive .hero-kicker{font-size:13px;line-height:1.45;color:#a7a5a7;margin:15px auto 24px;max-width:480px}
#faithful-drive .hero-heading h1{font-size:clamp(70px,10.3cqw,150px);line-height:.78;letter-spacing:-.045em}
#faithful-drive .deck-perspective{--orbit-radius:465px;position:absolute;left:50%;top:68%;width:var(--card-w);height:var(--card-h);perspective:1700px;perspective-origin:50% 45%;transform:translate(-50%,-50%);z-index:3;opacity:var(--deck-opacity,1);pointer-events:none}
#faithful-drive .deck-tilt{width:100%;height:100%;transform-style:preserve-3d;transform:translateX(var(--deck-x,0px)) translateY(var(--deck-y,0px)) scale(var(--deck-scale,1)) rotateX(-5deg) rotateZ(-3deg)}
#faithful-drive .card-ring{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(var(--ring-turn,0deg));will-change:transform}
#faithful-drive .orbit-card{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(var(--angle)) translateZ(var(--orbit-radius)) translateY(calc(var(--card-h)*var(--card-offset,0)));pointer-events:auto}
#faithful-drive .orbit-card:nth-child(6n+2){--card-offset:-.65}
#faithful-drive .orbit-card:nth-child(6n+3){--card-offset:.12}
#faithful-drive .orbit-card:nth-child(6n+4){--card-offset:.65}
#faithful-drive .orbit-card:nth-child(6n+5){--card-offset:-.1}
#faithful-drive .orbit-card:nth-child(6n+6){--card-offset:-.45}
#faithful-drive .card-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:9px;overflow:hidden;filter:brightness(var(--shade,1));box-shadow:0 10px 30px #0005}
#faithful-drive .car-card{padding:16px 15px 12px!important;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#f4f4f0!important;color:#111!important;width:100%;height:100%}
#faithful-drive .car-card>.crest{width:32px;height:35px;margin-bottom:7px}
#faithful-drive .car-card>small{font-size:8px;color:#8e8d88;line-height:1.3}
#faithful-drive .car-card>strong{font-size:21px;line-height:1.05;letter-spacing:-.04em;margin:6px 0}
#faithful-drive .car-card>p{font-size:12px;line-height:1.45;letter-spacing:-.035em}
#faithful-drive .car-card>img{width:100%;height:95px;margin:5px 0 0;object-fit:contain}
#faithful-drive .car-card>.card-foot{font-size:8px;line-height:1.5;color:#73736d;margin-top:auto;padding-top:8px;border-top:1px solid #d5d5ce;width:100%}
#faithful-drive .card-back{transform:rotateY(180deg);display:flex;align-items:center;justify-content:center;color:#615b3b}
#faithful-drive .card-back .wheel-mark{width:75px;height:75px;border-width:9px}
#faithful-drive .card-back .wheel-mark:before{top:20px;left:4px;right:4px;height:10px}
#faithful-drive .card-back .wheel-mark:after{left:25px;top:25px;width:9px}
#faithful-drive .card-back .wheel-mark>i{width:22px;height:18px;top:22px;left:18px}
#faithful-drive .pattern-red{background:repeating-conic-gradient(#f3df1b 0% 25%,#ba1a0e 0% 50%) 50%/48px 48px}
#faithful-drive .pattern-pink{background-color:#efbff5;background-image:radial-gradient(circle,#726644 0 14px,transparent 15px),radial-gradient(circle,#726644 0 14px,transparent 15px);background-position:0 0,28px 28px;background-size:56px 56px}
#faithful-drive .pattern-blue{background:repeating-linear-gradient(155deg,#1b58e8 0 25px,#a8f4f8 25px 37px,#1b58e8 37px 49px);color:#9ceaf3}
#faithful-drive .pattern-gold{background:repeating-conic-gradient(#62593e 0% 25%,#bda321 0% 50%) 50%/42px 42px}
#faithful-drive .pattern-black{background:repeating-conic-gradient(#121111 0% 25%,#ed432f 0% 50%) 50%/28px 28px;color:#ecc0f0}
#faithful-drive .crest{width:55px;height:59px;display:inline-flex;align-items:center;justify-content:center;flex:none;clip-path:polygon(0 0,100% 0,100% 70%,86% 87%,50% 100%,14% 87%,0 70%);position:relative;transform:rotate(-8deg)}
#faithful-drive .crest>i{font-style:normal;font:bold 38px/1 Georgia,serif;letter-spacing:-.1em;display:block}
#faithful-drive .experience .crest-red{background:repeating-linear-gradient(90deg,#e4d625 0 12px,#e83b22 12px 23px);color:#f6d320}
#faithful-drive .experience .crest-blue{background:#a6eff4;color:#125adc}
#faithful-drive .experience .crest-pink{background:#ecbef0;color:#78694b}
#faithful-drive .experience .crest-check{background:repeating-conic-gradient(#202024 0% 25%,#d63523 0% 50%) 50%/17px 17px;color:#ecbbed}
#faithful-drive .hero-bottom{position:absolute;z-index:5;left:5%;right:5%;bottom:28px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#c4c0c5;opacity:var(--hero-opacity,1)}
#faithful-drive .scroll-cue{font-size:10px!important;letter-spacing:.08em;display:flex;align-items:center;gap:16px;padding:10px}
#faithful-drive .scroll-cue>span{font-size:20px}
#faithful-drive .problem{position:absolute;inset:70px 6% 65px;z-index:5;opacity:var(--problem-opacity,0);transform:translateY(var(--problem-y,100px));pointer-events:none;will-change:transform,opacity}
#faithful-drive .problem h2{font-size:clamp(65px,8.7cqw,128px);line-height:.84;margin:55px 0 0;width:66%}
#faithful-drive .split-lines>span{display:block;overflow:hidden;transform:translateY(calc(var(--line-offset,0px)*var(--line-i,1)));opacity:var(--line-opacity,1)}
#faithful-drive .split-lines>span:nth-child(2){--line-i:1.3}#faithful-drive .split-lines>span:nth-child(3){--line-i:1.6}#faithful-drive .split-lines>span:nth-child(4){--line-i:1.9}
#faithful-drive .problem-body{position:absolute;right:0;bottom:45px;width:38%;display:grid;grid-template-columns:95px 1fr;gap:25px;font-size:13px;line-height:1.65}
#faithful-drive .problem-body>span{font-size:11px;color:#eee}
#faithful-drive .problem-body>p{color:#a6a3a7}
#faithful-drive .carry-card{width:190px;height:285px;background:#f4f4f1;border-radius:10px;padding:17px;color:#171616;position:absolute;z-index:7;left:68%;top:46%;display:flex;flex-direction:column;opacity:var(--carry-opacity,0);transform:translate(var(--carry-x,0px),var(--carry-y,0px)) rotate(var(--carry-rotate,-5deg));will-change:transform,opacity;pointer-events:none;box-shadow:0 25px 40px #0003}
#faithful-drive .carry-card>.crest{width:31px;height:35px}
#faithful-drive .carry-card>small{font-size:8px;color:#888;margin:5px 0}
#faithful-drive .carry-card>b{font-size:18px;line-height:1.2;letter-spacing:-.035em}
#faithful-drive .carry-card>img{height:85px;width:100%;margin-top:12px;object-fit:contain}
#faithful-drive .carry-card>span:last-child{font-size:9px;line-height:1.6;margin-top:10px;color:#7a7974}
#faithful-drive .timer-section{color:#1d151e;padding:55px 0 100px;position:relative;z-index:3}
#faithful-drive .timer-section>.chapter-label{margin:0 5%}
#faithful-drive .timer-title{text-align:center;font-size:clamp(55px,7cqw,106px);line-height:.85;margin:65px 0 50px;position:relative;z-index:5}
#faithful-drive .phone{width:300px;height:600px;padding:7px;border:2px solid #99928b;background:linear-gradient(100deg,#bbb5af,#ece8dc 10%,#6b6661 12%,#ddd6c9 14%,#e3dfd4 93%,#9f9b94);border-radius:48px;box-shadow:0 0 0 2px #efe4df,3px 3px 0 2px #61594d30,0 15px 45px #5a355a22;position:relative;margin:auto;will-change:transform}
#faithful-drive .phone:before{content:"";position:absolute;left:-5px;top:130px;width:3px;height:55px;background:#aaa29a;border-radius:2px}
#faithful-drive .phone:after{content:"";position:absolute;right:-4px;top:158px;width:3px;height:75px;background:#928b82;border-radius:2px}
#faithful-drive .phone-screen{height:100%;border-radius:38px;overflow:hidden;position:relative;background:linear-gradient(180deg,#f7bdf8 0,#f2b8f4 70%,#f4f3ef 70%);color:#171217}
#faithful-drive .phone-status{height:33px;display:flex;align-items:center;justify-content:space-between;padding:8px 18px 0;font-size:9px;font-weight:700;position:relative}
#faithful-drive .phone-status>i{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:76px;height:21px;border-radius:20px;background:#050505}
#faithful-drive .phone-brand{display:flex;align-items:center;justify-content:center;gap:3px;margin:9px auto 18px;color:#080808}
#faithful-drive .phone-brand>b{font-weight:900;font-size:20px;letter-spacing:-.06em}
#faithful-drive .phone-brand .wheel-mark{width:19px;height:19px;border-width:2px}
#faithful-drive .phone-brand .wheel-mark:before{height:2px;top:5px;left:1px;right:1px}
#faithful-drive .phone-brand .wheel-mark:after{left:7px;top:5px;width:2px}
#faithful-drive .phone-brand .wheel-mark>i{width:7px;height:5px;left:4px;top:5px}
#faithful-drive .phone-card{margin:0 14px;padding:18px 19px;border-radius:17px;background:#f3f3ef;box-shadow:0 14px 25px #5e326b14;position:relative;z-index:2;transform:translateY(var(--phone-card-y,0px)) rotate(var(--phone-card-rotate,0deg));will-change:transform}
#faithful-drive .phone-card>.crest{width:40px;height:43px;margin-bottom:13px}
#faithful-drive .phone-card>small{display:block;font-size:8px;color:#8c8c84;margin-bottom:6px}
#faithful-drive .phone-card h3{font-size:24px;line-height:1.15;letter-spacing:-.045em}
#faithful-drive .phone-card p{font-size:10px;line-height:1.6;color:#78776f;margin:12px 0 5px}
#faithful-drive .phone-card>img{width:100%;height:115px;object-fit:contain}
#faithful-drive .phone-choice{display:flex;justify-content:center;gap:10px;align-items:center;position:absolute;left:15px;right:15px;bottom:78px;font-size:11px}
#faithful-drive .phone-choice>span{background:#f8f8f4;border-radius:24px;padding:9px 12px}
#faithful-drive .phone-choice button{width:32px;height:32px;border-radius:50%;background:#f8f8f4;font-size:20px;line-height:1;padding:0}
#faithful-drive .phone-navigation{position:absolute;left:0;right:0;bottom:20px;display:flex;justify-content:center;gap:26px}
#faithful-drive .phone-navigation button{font-size:19px;width:42px;line-height:1.1;padding:4px 0}
#faithful-drive .phone-navigation span{display:block;font-size:8px;margin-top:3px}
#faithful-drive .pickup-story{height:calc(var(--view-h)*5);position:relative}
#faithful-drive .pickup-pin{position:sticky;top:0;height:var(--view-h);overflow:hidden;isolation:isolate}
#faithful-drive .phone-first{position:absolute;margin:0;transform-origin:0 0;transform:translate(var(--pickup-frame-x,0px),var(--pickup-frame-y,0px)) scale(var(--pickup-frame-scale,1));opacity:var(--pickup-frame-opacity,1)}
#faithful-drive .phone-card-slot{height:345px;margin:0 14px;position:relative}
#faithful-drive .pickup-window{position:absolute;left:var(--pickup-x,0px);top:var(--pickup-y,0px);width:var(--pickup-w,260px);height:var(--pickup-h,345px);border-radius:var(--pickup-radius,17px);background:#f3f3ef;overflow:hidden;z-index:3;box-shadow:0 14px 25px #5e326b14}
#faithful-drive .pickup-track{display:flex;width:100%;height:100%;transform:translate3d(var(--pickup-slide,0%),0,0);will-change:transform}
#faithful-drive .pickup-car{flex:0 0 100%;min-width:0;position:relative;height:100%;background:#f3f3ef;color:#171217}
#faithful-drive .pickup-car:nth-child(2){background:#edf0eb}
#faithful-drive .pickup-car:nth-child(3){background:#f2eaf0}
#faithful-drive .pickup-car>.crest{position:absolute;left:var(--pickup-pad,18px);top:var(--pickup-pad,18px);width:var(--pickup-crest,35px);height:calc(var(--pickup-crest,35px)*1.1)}
#faithful-drive .pickup-car>.crest>i{font-size:calc(var(--pickup-crest,35px)*.8)}
#faithful-drive .pickup-car>small{position:absolute;left:var(--pickup-pad,18px);top:var(--pickup-eyebrow-y,72px);font-size:var(--pickup-eyebrow-size,8px);line-height:1.4;color:#76766f}
#faithful-drive .pickup-car h3{position:absolute;left:var(--pickup-pad,18px);top:var(--pickup-title-y,92px);font-size:var(--pickup-title-size,24px);line-height:1.16;letter-spacing:-.045em;font-weight:700;white-space:nowrap}
#faithful-drive .pickup-car .pickup-description{position:absolute;left:var(--pickup-pad,18px);top:var(--pickup-description-y,188px);font-size:var(--pickup-body-size,10px);line-height:1.7;color:#77786f;white-space:nowrap}
#faithful-drive .pickup-car>img{position:absolute;left:var(--pickup-image-x,8px);top:var(--pickup-image-y,230px);width:var(--pickup-image-w,230px);height:var(--pickup-image-h,110px);max-width:none;object-fit:contain}
#faithful-drive .pickup-caption{position:absolute;left:var(--pickup-pad,24px);right:var(--pickup-pad,24px);bottom:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;opacity:var(--pickup-detail-opacity,0)}
#faithful-drive .pickup-caption strong{font-size:20px;letter-spacing:-.045em}
#faithful-drive .pickup-caption strong span{font-size:11px;font-weight:400;margin-left:8px;letter-spacing:0}
#faithful-drive .pickup-caption small{display:block;font-size:10px;color:#75756f;line-height:1.5;margin-top:4px}
#faithful-drive .pickup-caption button{font-size:12px;min-height:44px;white-space:nowrap;border-bottom:1px solid #77786f;padding:0 0 0 6px}
#faithful-drive .pickup-controls{position:absolute;bottom:12px;left:var(--pickup-pad,24px);right:var(--pickup-pad,24px);display:flex;align-items:center;gap:12px;border-top:1px solid #1e191e22;padding-top:4px;opacity:var(--pickup-detail-opacity,0)}
#faithful-drive .pickup-controls button{width:44px;height:44px;font-size:24px;padding:0}
#faithful-drive .pickup-controls button:disabled{opacity:.25}
#faithful-drive .pickup-count{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.1em}
#faithful-drive .pickup-scroll-label{font-size:10px;color:#77786f;margin-left:auto}
#faithful-drive .pickup-cue{position:absolute;bottom:22px;left:18px;right:18px;display:flex;align-items:center;justify-content:center;gap:18px;opacity:var(--pickup-cue-opacity,1);font-size:10px;pointer-events:none}
#faithful-drive .pickup-cue p{font-size:13px}
#faithful-drive .pickup-window button:focus-visible{outline-color:#332532;outline-offset:1px}
#faithful-drive .timer-copy{width:350px;max-width:100%;margin:65px 7% 0 auto;padding-top:24px;border-top:1px solid #44224d33;font-size:14px;line-height:1.65;position:relative;z-index:4}
#faithful-drive .timer-copy h3{font-size:17px;font-weight:700;line-height:1.45;margin-bottom:22px}
#faithful-drive .journey-wrapper{padding:10px 3.2% 80px;position:relative;z-index:6}
#faithful-drive .journey-paper{color:#171717;background:#f6f6f4;border-radius:28px;padding:45px 4.5% 55px;transform-origin:50% 35%;transform:rotate(var(--paper-rotate,5deg)) scale(var(--paper-scale,.92));will-change:transform;position:relative}
#faithful-drive .journey-title{font-size:clamp(48px,7.4cqw,110px);line-height:.85;margin:55px 0 60px;width:88%;letter-spacing:-.045em}
#faithful-drive .inline-crest{width:.77em;height:.83em;vertical-align:-.06em;margin-right:.08em;transform:rotate(-10deg)}
#faithful-drive .inline-crest>i{font-size:.55em}
#faithful-drive .journey-list{margin-left:43%;}
#faithful-drive .journey-list article{border-top:1px solid #ddddda;padding:20px 0 28px;display:grid;grid-template-columns:150px 1fr;column-gap:28px;row-gap:16px}
#faithful-drive .journey-caption{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;gap:18px}
#faithful-drive .journey-caption small{display:block;font-size:12px;color:#85847d;margin-bottom:4px}
#faithful-drive .journey-caption h3{font-size:19px;line-height:1.4;letter-spacing:-.03em}
#faithful-drive .journey-caption>span{font-size:13px;color:#88857e}
#faithful-drive .journey-list article>img{width:150px;height:100px;object-fit:cover}
#faithful-drive .journey-list article>img.cutout-photo{object-fit:contain;background:#e7e2d9;padding:7px}
#faithful-drive .journey-list article>p{font-size:13px;line-height:1.7;color:#77746e;align-self:center}
#faithful-drive .voice-section{padding:65px 5% 50px;color:#211723;z-index:4;min-height:calc(var(--view-h)*1.42)}
#faithful-drive .voice-heading{display:flex;justify-content:space-between;font-size:clamp(60px,9.5cqw,135px);line-height:.85;letter-spacing:-.04em;margin:65px 0 -170px;position:relative;z-index:2;pointer-events:none}
#faithful-drive .voice-heading>span:last-child{text-align:right}
#faithful-drive .phone-second{margin:80px auto 0;transform:translateY(var(--voice-phone-y,0px)) rotate(var(--voice-phone-rotate,0deg))}
#faithful-drive .phone-second .phone-screen{background:#efb9f4}
#faithful-drive .needs-screen{margin:16px 9px 0;background:#181718;color:#f5f1e9;border-radius:29px;padding:19px 16px 15px;min-height:440px;display:flex;flex-direction:column;align-items:center;position:relative}
#faithful-drive .screen-handle{width:38px;height:3px;border-radius:2px;background:#696165;margin:0 0 25px}
#faithful-drive .needs-screen h3{text-align:center;font-size:33px;line-height:.88;letter-spacing:-.03em}
#faithful-drive .needs-screen>p{font-size:8px;color:#8d868e;margin:12px 0 0;text-align:center}
#faithful-drive .gold-vine{position:relative;width:190px;height:175px;color:#cbb56e;margin:6px auto 0;transform:rotate(var(--vine-rotate,0deg));transition:transform .65s}
#faithful-drive .gold-vine>i{position:absolute;border:1px solid #bba35d;width:80px;height:102px;border-radius:45% 60% 45% 50%;left:37px;top:28px;transform:rotate(-28deg)}
#faithful-drive .gold-vine>i:nth-child(2){left:75px;top:42px;width:63px;height:71px;transform:rotate(70deg)}
#faithful-drive .gold-vine>i:nth-child(3){left:14px;top:18px;width:54px;height:90px;transform:rotate(-54deg)}
#faithful-drive .gold-vine>i:nth-child(4){left:54px;top:68px;width:56px;height:97px;transform:rotate(40deg)}
#faithful-drive .gold-vine>i:before,#faithful-drive .gold-vine>i:after{content:"";position:absolute;width:27px;height:10px;background:#cbb56e;border-radius:0 90%;top:12px;left:-8px;transform:rotate(45deg)}
#faithful-drive .gold-vine>i:after{top:auto;left:auto;right:-8px;bottom:11px;transform:rotate(-25deg)}
#faithful-drive .gold-vine>.wheel-mark{position:absolute;left:77px;top:70px;width:38px;height:38px;z-index:3;background:#181718;box-shadow:0 0 0 13px #181718}
#faithful-drive .need-caption{font-size:9px;line-height:1.5;color:#a29aa4;margin-top:6px;text-align:center;min-height:28px}
#faithful-drive .need-pills{display:flex;gap:5px;margin:5px 0 10px}
#faithful-drive .need-pills button{font-size:10px;padding:8px 13px;border:1px solid #484147;border-radius:30px;background:#252225}
#faithful-drive .need-pills button[aria-pressed=true]{background:#4a4249;color:#f5d9f5;border-color:#81737f}
#faithful-drive .needs-next{font-size:10px!important;color:#dfbfdc!important;padding:5px 8px}
#faithful-drive .voice-copy{display:grid;grid-template-columns:1fr 1fr;gap:50%;margin:55px 0 0;font-size:14px;line-height:1.65;align-items:start}
#faithful-drive .voice-copy p{border-top:1px solid #68497033;padding-top:18px}
#faithful-drive .voice-copy p:last-child{margin-top:85px}
#faithful-drive .ink-transition{height:calc(var(--view-h)*.72);position:relative;pointer-events:none}
#faithful-drive .model-section{padding:45px 5% 70px;z-index:5;min-height:var(--view-h);background:transparent;overflow:hidden}
#faithful-drive .model-intro{position:relative;z-index:4;margin-top:40px;max-width:420px}
#faithful-drive .model-intro h2{font-size:clamp(44px,5.7cqw,86px);line-height:.88}
#faithful-drive .model-intro>p{font-size:13px;line-height:1.65;color:#9c9488;margin:20px 0 24px}
#faithful-drive .model-tabs{display:flex;gap:7px;flex-wrap:wrap;max-width:410px}
#faithful-drive .model-tabs button{padding:9px 15px;font-size:12px;background:#34302b;border-radius:30px;min-height:36px;transition:background .25s,color .25s}
#faithful-drive .model-tabs button[aria-pressed=true]{background:#f4c3f6;color:#201920}
#faithful-drive .model-stage{position:relative;height:540px;margin-top:-80px;perspective:1000px}
#faithful-drive .model-name-back{position:absolute;left:50%;top:55px;transform:translateX(-50%);font-size:clamp(90px,22cqw,300px);color:#b8a88c22;white-space:nowrap;pointer-events:none}
#faithful-drive .model-image{position:absolute;left:22%;bottom:45px;width:80%;height:auto;max-width:none;filter:brightness(.76) drop-shadow(0 30px 30px #0007);transform:translateY(var(--model-y,0px)) rotateY(var(--model-tilt,0deg));will-change:transform;transition:opacity .18s,filter .5s}
#faithful-drive .model-front{position:absolute;left:5%;right:5%;top:130px;z-index:3;text-align:center;pointer-events:none;text-shadow:0 2px 20px #0009}
#faithful-drive .model-front h3{font-size:clamp(55px,8.8cqw,128px);line-height:.88;letter-spacing:-.045em}
#faithful-drive .model-front .model-tagline{font-size:.58em}
#faithful-drive .model-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;z-index:4;gap:30px}
#faithful-drive .model-caption{font-size:14px;line-height:1.5;max-width:330px}
#faithful-drive .model-number{font-size:76px;letter-spacing:-.04em}
#faithful-drive .model-consult{padding:12px 0!important;font-size:12px!important;border-bottom:1px solid #867d6d!important;margin-top:20px}
#faithful-drive .image-note{font-size:10px;color:#8d8579;line-height:1.6;margin-top:15px}
#faithful-drive .checks-section{padding:55px 5% 95px;position:relative;z-index:6;background:transparent}
#faithful-drive .checks-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin:40px 0 45px}
#faithful-drive .checks-heading h2{font-size:clamp(50px,7cqw,104px);line-height:.86}
#faithful-drive .checks-heading p{font-size:14px;line-height:1.8;color:#938b7d;width:30%;padding-bottom:10px}
#faithful-drive .checks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:end}
#faithful-drive .check-tile{text-align:left;padding:0!important;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
#faithful-drive .check-tile>span{font-size:13px;color:#a59c8e;margin-bottom:2px}
#faithful-drive .check-tile>b{font-size:27px;font-weight:700;line-height:1.1;margin-bottom:10px;font-variant-numeric:tabular-nums}
#faithful-drive .tile-art{height:clamp(100px,23cqw,330px);width:100%;position:relative;overflow:hidden;transform-origin:bottom;transform:scaleY(var(--tile-growth,1));will-change:transform;transition:filter .25s}
#faithful-drive .check-tile:nth-child(2) .tile-art{height:clamp(90px,17cqw,245px)}
#faithful-drive .check-tile:nth-child(3) .tile-art{height:clamp(90px,20cqw,287px)}
#faithful-drive .check-tile:hover .tile-art{filter:brightness(1.1)}
#faithful-drive .art-sun{background:#e91c05;color:#e9d829}
#faithful-drive .art-sun>i{position:absolute;inset:18%;background:#eadc27;clip-path:polygon(50% 0,56% 23%,67% 4%,67% 28%,82% 12%,77% 34%,94% 27%,84% 44%,100% 50%,80% 56%,96% 68%,75% 67%,86% 86%,64% 76%,67% 98%,54% 81%,45% 100%,40% 80%,22% 94%,27% 72%,7% 77%,20% 58%,0 50%,22% 44%,4% 30%,28% 33%,18% 12%,37% 26%,36% 3%,47% 24%)}
#faithful-drive .art-sun>i:before{content:"";position:absolute;top:38%;left:35%;width:9%;height:8%;border-radius:50%;background:#e91c05;box-shadow:29px 0 #e91c05}
#faithful-drive .art-sun>i:after{content:"";position:absolute;left:36%;top:55%;width:30%;height:17%;border-radius:0 0 50% 50%;background:#e91c05}
#faithful-drive .art-road{background:#9ceff4}
#faithful-drive .art-road>i{position:absolute;left:28%;right:28%;top:-5%;bottom:-5%;background:#756b48;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
#faithful-drive .art-road>i:before{content:"";position:absolute;left:46%;top:0;width:10%;height:110%;background:repeating-linear-gradient(#a1f1f3 0 18%,transparent 18% 30%)}
#faithful-drive .art-key{background:#f1bff5}
#faithful-drive .art-key>i{position:absolute;left:24%;top:20%;width:38%;height:38%;border:15px solid #7d704d;border-radius:50%}
#faithful-drive .art-key>i:before{content:"";position:absolute;width:16px;height:130px;left:60%;top:85%;background:#7d704d;transform:rotate(-36deg);transform-origin:top}
#faithful-drive .art-key>i:after{content:"";position:absolute;width:36px;height:13px;left:100%;top:155%;background:#7d704d;transform:rotate(-36deg)}
#faithful-drive .art-waves{background:#155bd2}
#faithful-drive .art-waves>i{position:absolute;left:12%;right:12%;top:17%;height:34%;border-radius:55% 55% 0 0;background:#9bf0f1}
#faithful-drive .art-waves>i:before,#faithful-drive .art-waves>i:after{content:"";position:absolute;left:0;right:0;height:90%;border-radius:50% 50% 0 0;border-top:13px solid #9bf0f1;top:115%}
#faithful-drive .art-waves>i:after{top:170%}
#faithful-drive .network-wrapper{height:calc(var(--view-h)*1.85);padding:30px 2.8% 0;z-index:8}
#faithful-drive .network-paper{position:sticky;top:0;height:calc(var(--view-h)*.98);background:#f6f6f6;color:#161515;border-radius:27px;padding:35px 3.2%;overflow:hidden;transform:rotate(var(--network-rotate,5deg)) scale(var(--network-scale,.9));transform-origin:50% 45%;will-change:transform}
#faithful-drive .crest-orbit{position:absolute;left:0;right:0;top:12%;height:220px}
#faithful-drive .crest-orbit button{position:absolute;width:77px;height:85px;transition:filter .2s;transform:translate(var(--crest-x,0px),var(--crest-y,0px)) rotate(var(--crest-r,0deg));will-change:transform}
#faithful-drive .crest-orbit button:hover{filter:brightness(.9)}
#faithful-drive .crest-orbit button:nth-child(1){left:29%;top:0;--crest-r:-12deg}
#faithful-drive .crest-orbit button:nth-child(2){left:58%;top:37px;--crest-r:18deg}
#faithful-drive .crest-orbit button:nth-child(3){left:8%;top:130px;--crest-r:22deg}
#faithful-drive .crest-orbit button:nth-child(4){left:82%;top:150px;--crest-r:-24deg}
#faithful-drive .network-message{position:absolute;left:10%;right:10%;top:46%;text-align:center;will-change:transform,opacity}
#faithful-drive .network-message>p:first-child{font-size:13px;line-height:1.5;margin-bottom:19px}
#faithful-drive .network-message h2{font-size:clamp(50px,7.6cqw,110px);line-height:.84;max-width:650px;margin:auto}
#faithful-drive .network-first{opacity:var(--network-first-opacity,1);transform:translateY(var(--network-first-y,0px))}
#faithful-drive .network-second{opacity:var(--network-second-opacity,0);transform:translateY(var(--network-second-y,90px));pointer-events:var(--network-second-events,none)}
#faithful-drive .network-description{font-size:13px;line-height:1.75;color:#8d8985;max-width:430px;margin:27px auto 15px!important;text-align:left}
#faithful-drive .network-link{font-size:12px!important;padding:12px 0!important;border-bottom:1px solid #aaa!important}
#faithful-drive .final-section{position:relative;z-index:9;background:#000;padding:55px 5% 90px;min-height:var(--view-h);text-align:center;color:#f4f4f1}
#faithful-drive .app-tile{width:90px;height:90px;border-radius:25px;margin:75px auto 38px;background:#f0baf6;color:#131015;display:flex;align-items:center;justify-content:center}
#faithful-drive .app-tile>.wheel-mark{width:52px;height:52px;border-width:6px}
#faithful-drive .app-tile>.wheel-mark:before{top:14px;height:6px;left:3px;right:3px}
#faithful-drive .app-tile>.wheel-mark:after{left:18px;top:18px;width:6px}
#faithful-drive .app-tile>.wheel-mark>i{left:13px;top:14px;width:16px;height:13px}
#faithful-drive .final-section>h2{font-size:22px;font-weight:700;line-height:1.5}
#faithful-drive .footer-pitch{font-size:13px;line-height:1.7;color:#aaa4ab;max-width:450px;margin:18px auto 0}
#faithful-drive .email-form{max-width:800px;margin:85px auto 20px;border-bottom:1px solid #8b868c;display:flex;align-items:center;position:relative}
#faithful-drive .email-form input{font:300 clamp(40px,7cqw,95px)/1 DriveSerif,serif;text-transform:uppercase;letter-spacing:-.04em;width:100%;min-width:0;border:0;background:none;padding:0 35px 15px;text-align:center;color:#fff;outline-offset:5px}
#faithful-drive .email-form input::placeholder{color:#6a656d;opacity:1}
#faithful-drive .email-form input:focus{outline:1px solid #f1c4f0}
#faithful-drive .email-form>button{position:absolute;right:0;bottom:16px;font-size:28px;padding:5px 10px;color:#d5cbd5;opacity:0;transition:opacity .25s}
#faithful-drive .email-form:focus-within>button,#faithful-drive .email-form:has(input:not(:placeholder-shown))>button{opacity:1}
#faithful-drive .email-note{display:block;font-size:11px;line-height:1.6;color:#79747c}
#faithful-drive .footer-channels{display:flex;justify-content:center;gap:35px;margin-top:40px;font-size:12px}
#faithful-drive .footer-channels button{padding:8px 0}
#faithful-drive .footer-links{display:flex;justify-content:space-between;max-width:1200px;margin:80px auto 45px;font-size:12px;color:#d4cdd7}
#faithful-drive .footer-links button{padding:8px 0}
#faithful-drive .footer-brand>b{font-size:27px}
#faithful-drive .footer-brand .wheel-mark{width:25px;height:25px;border-width:3px}
#faithful-drive .footer-brand .wheel-mark:before{top:7px;height:3px}
#faithful-drive .footer-brand .wheel-mark:after{left:8px;top:9px;width:3px}
#faithful-drive .footer-brand .wheel-mark>i{left:5px;top:7px;width:9px;height:8px}
#faithful-drive .footer-tagline{font-size:11px;line-height:1.6;margin-top:12px}
#faithful-drive .prototype-note{font-size:10px;color:#68616c;line-height:1.8;max-width:600px;margin:35px auto 0}
#faithful-drive .floating-consult{position:absolute;z-index:25;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:13px;padding:6px 7px 6px 15px!important;background:#272329b8!important;border:1px solid #79707945!important;border-radius:50px;box-shadow:0 0 0 5px #ffffff06;color:#efbaf5!important;backdrop-filter:blur(13px);white-space:nowrap;transition:color .4s,background .4s,opacity .3s;opacity:var(--dock-opacity,1)}
#faithful-drive .floating-consult>.wheel-mark{width:25px;height:25px;border-width:3px}
#faithful-drive .floating-consult>.wheel-mark:before{top:7px;height:3px}
#faithful-drive .floating-consult>.wheel-mark:after{left:8px;top:9px;width:3px}
#faithful-drive .floating-consult>.wheel-mark>i{left:5px;top:7px;width:9px;height:8px}
#faithful-drive .floating-consult>span:last-child{font-size:13px;background:#71697566;border-radius:30px;padding:10px 18px;line-height:1}
#faithful-drive .experience.light-dock .floating-consult{background:#f5f4efb8!important;border-color:#d0c9c499!important;color:#554a3e!important;box-shadow:0 0 0 5px #ffffff17}
#faithful-drive .experience.light-dock .floating-consult>span:last-child{background:#d3c9bb52}
#faithful-drive .loading-scene{position:absolute;inset:0;z-index:50;background:#ecc4f1;display:flex;align-items:center;justify-content:center;perspective:800px;transition:opacity .15s}
#faithful-drive .loading-stack{position:relative;width:80px;height:112px;transform-style:preserve-3d;transform:rotateY(var(--load-rotate,-10deg)) rotateZ(-2deg) scale(var(--load-scale,1));z-index:2;opacity:var(--load-card-opacity,1)}
#faithful-drive .loading-card{position:absolute;inset:0;background:#f2ede0;border:5px solid #6b5c43;border-radius:1px;box-shadow:3px 2px #191414,-5px 0 #171414;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:12px;color:#75654a;backface-visibility:hidden}
#faithful-drive .loading-card:before,#faithful-drive .loading-card:after{content:"";position:absolute;width:10px;height:10px;border-radius:0 0 10px 0;top:0;left:0;background:#6b5c43}
#faithful-drive .loading-card:after{top:auto;left:auto;bottom:0;right:0;transform:rotate(180deg)}
#faithful-drive .loading-card>.wheel-mark{width:29px;height:29px;border-width:3px}
#faithful-drive .loading-card>span:last-child{font:300 16px/.9 DriveSerif,serif;text-align:center;letter-spacing:-.06em}
#faithful-drive .loading-card b{font:inherit}
#faithful-drive .loading-back{position:absolute;inset:0;background:#080808;transform:translateZ(-4px)}
#faithful-drive .back-one{transform:translateX(var(--load-spread,0px)) rotateY(var(--load-back-one,0deg)) translateZ(-3px)}
#faithful-drive .back-two{transform:translateX(calc(var(--load-spread,0px)*-1)) rotateY(var(--load-back-two,0deg)) translateZ(-6px)}
#faithful-drive .opening-slit{position:absolute;inset:0;background:#000;clip-path:polygon(45% 45%,55% 45%,55% 55%,45% 55%);opacity:0;z-index:3}
#faithful-drive .skip-opening{position:absolute;right:20px;bottom:22px;z-index:4;color:#6b516e!important;font-size:11px!important;padding:10px!important}
#faithful-drive .experience.is-loading .floating-consult{visibility:hidden}
#faithful-drive .consult-dialog{color:#eae4ec;background:#19161b;border:1px solid #625364;border-radius:22px;max-width:560px;width:calc(100% - 30px);max-height:85dvh;padding:58px 35px 30px;overflow:auto;box-shadow:0 25px 90px #000a;font:14px/1.8 Arial,"Yu Gothic",Meiryo,sans-serif}
#faithful-drive .consult-dialog::backdrop{background:#08050bc7;backdrop-filter:blur(8px)}
#faithful-drive .dialog-close{position:absolute;right:15px;top:12px;width:40px;height:40px;border-radius:50%;background:#302832!important;font-size:26px!important;line-height:1}
#faithful-drive .dialog-body>.dialog-kicker{font-size:10px;letter-spacing:.14em;color:#d7a7df;margin-bottom:14px}
#faithful-drive .dialog-body h2{font-size:25px;line-height:1.5;margin-bottom:22px;letter-spacing:-.03em}
#faithful-drive .dialog-body h3{font-size:16px;line-height:1.6;margin:24px 0 10px}
#faithful-drive .dialog-body p,#faithful-drive .dialog-body li{font-size:13px;line-height:1.9}
#faithful-drive .dialog-body p{margin:15px 0}
#faithful-drive .dialog-body ul{padding-left:20px}
#faithful-drive .consult-form{display:grid;gap:16px;margin-top:25px}
#faithful-drive .consult-form label{display:grid;gap:6px;font-size:12px}
#faithful-drive .consult-form select{min-height:46px;background:#29222d;border:1px solid #695e6d;border-radius:8px;padding:10px;color:#f4eaf8;width:100%;font-size:16px}
#faithful-drive .dialog-action{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px!important;border-radius:30px;background:#edc1f1!important;color:#221b25!important;font-size:13px!important;min-height:49px;margin-top:10px}
#faithful-drive .dialog-action>span{font-size:22px}
#faithful-drive .context-note,#faithful-drive .consult-result{padding:17px 20px;border-radius:9px;background:#302437;border:1px solid #54435c;font-size:12px}
#faithful-drive .dialog-disclaimer{font-size:10px!important;line-height:1.8!important;color:#a598ad;border-top:1px solid #483e4e;margin-top:25px!important;padding-top:17px}
#faithful-drive .motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#faithful-drive .motion-off .pink-world{filter:none}
@container(max-width:700px){
 #faithful-drive .deck-perspective{--card-w:145px;--card-h:235px;--orbit-radius:340px}
 #faithful-drive .chapter-label{font-size:11px;gap:10px}
 #faithful-drive .opening-sequence{height:calc(var(--view-h)*2.6)}
 #faithful-drive .hero-heading{top:22px}
 #faithful-drive .wordmark>b{font-size:29px}
 #faithful-drive .wordmark .wheel-mark{width:25px;height:25px;border-width:3px}
 #faithful-drive .wordmark .wheel-mark:before{top:7px;height:3px}
 #faithful-drive .wordmark .wheel-mark:after{left:8px;top:9px;width:3px}
 #faithful-drive .wordmark .wheel-mark>i{left:5px;top:7px;width:9px;height:8px}
 #faithful-drive .hero-kicker{font-size:10px;line-height:1.45;margin:12px 20px 20px}
 #faithful-drive .hero-heading h1{font-size:clamp(48px,16cqw,78px);line-height:.79;letter-spacing:-.055em}
 #faithful-drive .deck-perspective{top:62%;perspective:1500px}
 #faithful-drive .car-card{padding:13px 11px 9px!important;border-radius:8px}
 #faithful-drive .car-card>.crest{width:26px;height:29px;margin-bottom:6px}
 #faithful-drive .car-card>.crest>i{font-size:23px}
 #faithful-drive .car-card>small{font-size:7px}
 #faithful-drive .car-card>strong{font-size:17px;margin:5px 0}
 #faithful-drive .car-card>p{font-size:10px;line-height:1.4}
 #faithful-drive .car-card>img{height:75px;margin:3px 0}
 #faithful-drive .car-card>.card-foot{font-size:7px;padding-top:7px;line-height:1.5}
 #faithful-drive .hero-bottom{left:17px;right:17px;bottom:85px;justify-content:center;font-size:9px;opacity:calc(var(--hero-opacity,1)*.65)}
 #faithful-drive .hero-bottom>span{display:none}
 #faithful-drive .scroll-cue{font-size:8px!important;gap:14px;padding:8px}
 #faithful-drive .problem{inset:70px 20px 55px}
 #faithful-drive .problem h2{font-size:clamp(40px,13.4cqw,62px);line-height:.86;margin-top:57px;width:100%;letter-spacing:-.05em}
 #faithful-drive .problem-body{position:relative;width:100%;right:auto;bottom:auto;margin-top:42px;grid-template-columns:80px 1fr;gap:25px;font-size:12px;line-height:1.55}
 #faithful-drive .problem-body>span{font-size:10px;line-height:1.4}
 #faithful-drive .carry-card{width:156px;height:246px;left:49%;top:48%;padding:13px}
 #faithful-drive .carry-card>b{font-size:16px}
 #faithful-drive .carry-card>img{height:75px;margin-top:10px}
 #faithful-drive .carry-card>span:last-child{font-size:8px}
 #faithful-drive .timer-section{padding:40px 0 60px}
 #faithful-drive .timer-section>.chapter-label{margin:0 18px}
 #faithful-drive .timer-section>.timer-title{margin-left:18px;margin-right:18px}
 #faithful-drive .phone-card-slot{height:302px;margin:0 10px}
 #faithful-drive .pickup-caption{gap:4px}
 #faithful-drive .pickup-caption strong{font-size:18px}
 #faithful-drive .pickup-caption strong span{display:block;font-size:11px;margin:3px 0 0}
 #faithful-drive .pickup-caption small{font-size:9px}
 #faithful-drive .pickup-caption button{font-size:11px}
 #faithful-drive .timer-title{font-size:clamp(32px,10cqw,43px);line-height:.86;margin:70px 0 45px;letter-spacing:-.055em}
 #faithful-drive .phone{width:246px;height:505px;padding:5px;border-radius:37px;border-width:1.5px}
 #faithful-drive .phone-screen{border-radius:30px}
 #faithful-drive .phone-status{font-size:7px;height:27px;padding:7px 15px 0}
 #faithful-drive .phone-status>i{width:65px;height:19px;top:5px}
 #faithful-drive .phone-brand{margin:8px auto 12px}
 #faithful-drive .phone-brand>b{font-size:18px}
 #faithful-drive .phone-card{margin:0 10px;padding:14px 14px;border-radius:14px}
 #faithful-drive .phone-card>.crest{width:33px;height:36px;margin-bottom:10px}
 #faithful-drive .phone-card>.crest>i{font-size:28px}
 #faithful-drive .phone-card>small{font-size:7px;margin-bottom:5px}
 #faithful-drive .phone-card h3{font-size:21px;line-height:1.15}
 #faithful-drive .phone-card p{font-size:9px;margin:10px 0 3px}
 #faithful-drive .phone-card>img{height:94px}
 #faithful-drive .phone-choice{bottom:63px;gap:7px;font-size:9px}
 #faithful-drive .phone-choice>span{padding:8px 10px}
 #faithful-drive .phone-choice button{height:30px;width:30px;font-size:18px}
 #faithful-drive .phone-navigation{bottom:13px;gap:16px}
 #faithful-drive .phone-navigation button{font-size:17px;width:38px}
 #faithful-drive .phone-navigation span{font-size:7px}
 #faithful-drive .timer-copy{width:100%;margin:38px 0 0;padding-top:20px;font-size:12px;line-height:1.65}
 #faithful-drive .timer-copy h3{font-size:16px;line-height:1.35;margin-bottom:20px}
 #faithful-drive .journey-wrapper{padding:5px 12px 55px}
 #faithful-drive .journey-paper{padding:23px 17px 28px;border-radius:24px}
 #faithful-drive .journey-title{font-size:clamp(29px,9.6cqw,46px);line-height:.85;width:100%;margin:13px 0 32px}
 #faithful-drive .journey-list{margin-left:0}
 #faithful-drive .journey-list article{display:block;padding:15px 0 16px}
 #faithful-drive .journey-caption{gap:15px;margin-bottom:11px}
 #faithful-drive .journey-caption small{font-size:11px;margin-bottom:3px}
 #faithful-drive .journey-caption h3{font-size:15px;line-height:1.35}
 #faithful-drive .journey-caption>span{font-size:11px}
 #faithful-drive .journey-list article>img{width:128px;height:83px;margin-bottom:12px}
 #faithful-drive .journey-list article>p{font-size:12px;line-height:1.55}
 #faithful-drive .voice-section{padding:35px 18px 20px;min-height:calc(var(--view-h)*1.4)}
 #faithful-drive .voice-heading{font-size:clamp(38px,12cqw,56px);line-height:.84;margin:40px 0 45px}
 #faithful-drive .phone-second{margin:0 auto}
 #faithful-drive .needs-screen{margin:14px 7px 0;border-radius:25px;padding:16px 12px 12px;min-height:365px}
 #faithful-drive .screen-handle{margin-bottom:20px;width:32px}
 #faithful-drive .needs-screen h3{font-size:29px}
 #faithful-drive .needs-screen>p{font-size:7px;margin:10px 0 0}
 #faithful-drive .gold-vine{width:170px;height:144px;margin-top:1px;transform:scale(.85) rotate(var(--vine-rotate,0deg));transform-origin:50% 35%}
 #faithful-drive .need-caption{font-size:8px;min-height:22px;margin-top:4px}
 #faithful-drive .need-pills{gap:4px;margin:4px 0 5px}
 #faithful-drive .need-pills button{font-size:9px;padding:7px 12px}
 #faithful-drive .needs-next{font-size:9px!important;padding:6px 7px}
 #faithful-drive .voice-copy{gap:20px;margin-top:45px;font-size:12px;line-height:1.5}
 #faithful-drive .voice-copy p{padding-top:13px}
 #faithful-drive .voice-copy p:last-child{margin-top:80px}
 #faithful-drive .ink-transition{height:calc(var(--view-h)*.65)}
 #faithful-drive .model-section{padding:40px 18px 45px;min-height:var(--view-h)}
 #faithful-drive .model-intro{margin-top:24px;max-width:none}
 #faithful-drive .model-intro h2{font-size:clamp(31px,10.2cqw,46px);line-height:.87}
 #faithful-drive .model-intro>p{font-size:12px;line-height:1.55;margin:17px 0 20px}
 #faithful-drive .model-tabs{gap:6px;max-width:350px}
 #faithful-drive .model-tabs button{font-size:11px;padding:9px 12px;min-height:34px}
 #faithful-drive .model-stage{height:345px;margin-top:26px}
 #faithful-drive .model-name-back{font-size:91px;top:52px;color:#e2cc9622}
 #faithful-drive .model-image{width:125%;left:-13%;bottom:50px;filter:brightness(.68) drop-shadow(0 20px 20px #0008)}
 #faithful-drive .model-front{top:95px;left:-5px;right:-5px}
 #faithful-drive .model-front h3{font-size:48px;line-height:.88}
 #faithful-drive .model-front .model-tagline{font-size:.63em}
 #faithful-drive .model-caption{font-size:12px;line-height:1.5;max-width:240px}
 #faithful-drive .model-number{font-size:55px;letter-spacing:-.07em}
 #faithful-drive .model-bottom{gap:12px;bottom:0}
 #faithful-drive .model-consult{font-size:11px!important;margin-top:18px;padding:11px 0!important}
 #faithful-drive .image-note{font-size:9px;margin-top:12px;line-height:1.6}
 #faithful-drive .checks-section{padding:30px 13px 65px}
 #faithful-drive .checks-heading{display:block;margin:30px 0 30px}
 #faithful-drive .checks-heading h2{font-size:clamp(35px,11.5cqw,52px);line-height:.86}
 #faithful-drive .checks-heading p{width:100%;font-size:12px;line-height:1.6;margin-top:20px;padding-bottom:0}
 #faithful-drive .checks-grid{grid-template-columns:1fr 1fr;gap:18px 0;align-items:start}
 #faithful-drive .check-tile>span{font-size:11px;margin-bottom:3px}
 #faithful-drive .check-tile>b{font-size:22px;margin-bottom:8px}
 #faithful-drive .tile-art{height:190px}
 #faithful-drive .check-tile:nth-child(2) .tile-art{height:140px}
 #faithful-drive .check-tile:nth-child(3) .tile-art{height:165px}
 #faithful-drive .check-tile:nth-child(4) .tile-art{height:190px}
 #faithful-drive .art-sun>i:before{box-shadow:21px 0 #e91c05}
 #faithful-drive .art-key>i{border-width:11px;left:20%;width:40%;height:37%}
 #faithful-drive .art-key>i:before{width:12px;height:88px}
 #faithful-drive .art-key>i:after{height:10px;width:25px}
 #faithful-drive .art-waves>i:before,#faithful-drive .art-waves>i:after{border-top-width:11px}
 #faithful-drive .network-wrapper{height:calc(var(--view-h)*1.85);padding:12px 10px 0}
 #faithful-drive .network-paper{height:calc(var(--view-h)*.98);border-radius:24px;padding:25px 16px}
 #faithful-drive .crest-orbit{top:14%;height:210px}
 #faithful-drive .crest-orbit button{width:53px;height:58px}
 #faithful-drive .crest-orbit button>i{font-size:31px}
 #faithful-drive .crest-orbit button:nth-child(1){left:25%;top:5px}
 #faithful-drive .crest-orbit button:nth-child(2){left:61%;top:20px}
 #faithful-drive .crest-orbit button:nth-child(3){left:-2%;top:100px}
 #faithful-drive .crest-orbit button:nth-child(4){left:87%;top:135px}
 #faithful-drive .network-message{top:47%;left:16px;right:16px}
 #faithful-drive .network-message>p:first-child{font-size:11px;margin-bottom:18px}
 #faithful-drive .network-message h2{font-size:clamp(34px,11.6cqw,51px);line-height:.85}
 #faithful-drive .network-description{font-size:11px;line-height:1.65;max-width:265px;margin:23px auto 10px!important}
 #faithful-drive .network-link{font-size:11px!important;padding:8px 0!important}
 #faithful-drive .final-section{padding:40px 18px 60px;min-height:var(--view-h)}
 #faithful-drive .app-tile{width:72px;height:72px;border-radius:20px;margin:75px auto 35px}
 #faithful-drive .app-tile>.wheel-mark{transform:scale(.85) rotate(-22deg)}
 #faithful-drive .final-section>h2{font-size:16px;line-height:1.5}
 #faithful-drive .footer-pitch{font-size:12px;line-height:1.6;margin-top:14px}
 #faithful-drive .email-form{margin:75px auto 20px}
 #faithful-drive .email-form input{font-size:42px;padding:0 28px 15px;letter-spacing:-.05em}
 #faithful-drive .email-form>button{font-size:23px;bottom:14px;padding:5px}
 #faithful-drive .email-note{font-size:9px}
 #faithful-drive .footer-channels{gap:20px;font-size:11px;margin-top:33px}
 #faithful-drive .footer-links{font-size:10px;margin:60px auto 35px}
 #faithful-drive .footer-tagline{font-size:10px;margin-top:10px;line-height:1.6}
 #faithful-drive .prototype-note{font-size:8px;line-height:1.8;margin-top:30px}
 #faithful-drive .floating-consult{bottom:23px;gap:12px;padding:5px 6px 5px 13px!important}
 #faithful-drive .floating-consult>span:last-child{font-size:11px;padding:10px 15px}
 #faithful-drive .floating-consult>.wheel-mark{transform:scale(.86) rotate(-22deg)}
 #faithful-drive .loading-stack{width:80px;height:112px;transform:rotateY(var(--load-rotate,-10deg)) rotateZ(-2deg) scale(calc(var(--load-scale,1)*.92))}
 #faithful-drive .consult-dialog{padding:57px 24px 28px}
}
@container(max-width:350px){
 #faithful-drive .hero-heading h1{font-size:15.4cqw}
 #faithful-drive .hero-kicker{font-size:9px;margin-bottom:20px}
 #faithful-drive .problem{left:17px;right:17px}
 #faithful-drive .problem h2{font-size:13cqw}
 #faithful-drive .problem-body{gap:15px;grid-template-columns:62px 1fr;font-size:11px}
 #faithful-drive .timer-title{font-size:9.5cqw}
 #faithful-drive .journey-title{font-size:9.2cqw}
 #faithful-drive .voice-heading{font-size:11.6cqw}
 #faithful-drive .model-tabs{gap:5px}
 #faithful-drive .model-tabs button{padding:8px 10px;font-size:10px}
 #faithful-drive .model-front h3{font-size:43px}
 #faithful-drive .model-caption{font-size:11px}
 #faithful-drive .tile-art{height:165px}
 #faithful-drive .check-tile:nth-child(2) .tile-art{height:125px}
 #faithful-drive .check-tile:nth-child(3) .tile-art{height:145px}
 #faithful-drive .check-tile:nth-child(4) .tile-art{height:165px}
 #faithful-drive .network-message h2{font-size:11.1cqw}
 #faithful-drive .email-form input{font-size:37px}
}
@media(max-width:540px){
 #faithful-drive .preview-tools{padding:8px 9px;gap:5px;font-size:10px;flex-wrap:wrap}
 #faithful-drive .preview-tools>div{gap:2px}
 #faithful-drive .preview-tools button{padding:7px 9px;min-height:34px}
 #faithful-drive .experience{height:780px}
}
