@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,700;1,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#20241f;--muted:#73796c;--paper:#f6f7ef;--lime:#d9ef39;--line:#dce0d3;--red:#a9222c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #798f04;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.92;letter-spacing:-.025em;font-weight:800;text-transform:uppercase}em{font-style:normal;color:#7a8a40}button,a{ -webkit-tap-highlight-color:transparent}.skip{position:fixed;left:20px;top:-100px;background:var(--lime);padding:15px;z-index:100}.skip:focus{top:10px}.header{height:90px;display:flex;align-items:center;padding:0 3.4%;gap:30px;border-top:5px solid var(--red);background:white;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand{width:112px;flex-shrink:0}.brand img{width:100%;display:block}.header nav{display:flex;justify-content:space-between;gap:24px;flex:1;align-items:center}.header nav a,.header-quote{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.header nav a:hover{color:var(--red)}.header-quote{padding:22px;background:#fbefeb;border:1px solid #ecc6bd;display:flex;gap:35px;clip-path:polygon(0 0,90% 0,100% 15%,100% 100%,10% 100%,0 85%)}.menu{display:none}.story{height:580vh;position:relative}.stage{position:sticky;top:90px;height:calc(100svh - 90px);min-height:580px;overflow:hidden;background:radial-gradient(ellipse at 69% 40%,#fff 0,#f5f6ed 45%,#edf0e4 100%)}.stage-top{position:absolute;top:25px;left:3.4%;right:3.4%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:700;z-index:2}.stage-top>span:first-child{display:flex;align-items:center;gap:9px}.stage-top b{color:#9aa288;margin:0 10px}.live-dot{display:inline-block;width:6px;height:6px;background:#83952c;border-radius:50%}.ghost{position:absolute;top:0;left:36%;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:25vw;letter-spacing:-.03em;color:#e6eada;line-height:1.05;pointer-events:none}.copy{position:absolute;top:19%;left:7%;width:35%;max-width:520px;z-index:3;transition:opacity .2s,transform .35s}.copy.changing{opacity:0;transform:translateY(10px)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:23px}.copy h1,.copy h2{font-size:clamp(64px,6.6vw,110px)}.copy h2{font-size:clamp(60px,6.4vw,105px)}.intro{font-size:21px;font-weight:500;line-height:1.4;margin:25px 0 12px}.description{font-size:13px;line-height:1.75;max-width:310px;color:#6b7161}.primary{background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 20px;font-size:12px;font-weight:600;transition:background .2s,transform .2s}.primary:hover{background:#526126;transform:translateY(-2px)}.copy .primary{margin-top:25px}.primary span{font-size:20px;line-height:10px}.copy-tags{display:flex;gap:7px;margin-top:24px;flex-wrap:wrap}.copy-tags span{font-size:8px;letter-spacing:.1em;padding:7px 9px;border:1px solid #cdd3c0;border-radius:2px}.model-stage{position:absolute;right:0;top:8%;width:62%;height:81%;z-index:2;touch-action:pan-y}canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:grab}canvas:active{cursor:grabbing}.model-loading{position:absolute;top:45%;left:36%;font-size:10px;letter-spacing:.12em;z-index:4}.model-loading span{display:block;margin-top:15px;height:2px;background:#a3b548;animation:loading 1s infinite alternate}.floor-shadow{position:absolute;bottom:10%;left:30%;width:45%;height:5%;background:#798351;filter:blur(25px);opacity:.25;border-radius:50%}.annotation{position:absolute;font-size:9px;letter-spacing:.04em;z-index:3;pointer-events:none;display:flex;align-items:center;gap:10px}.annotation-a{left:13%;top:45%;flex-direction:row}.annotation-a:after{content:'';width:45px;height:1px;background:#9ca583}.annotation b{background:var(--paper);width:22px;height:22px;border:1px solid #8e9a70;display:grid;place-items:center;border-radius:50%;font-size:8px}.annotation-b{right:10%;bottom:21%;flex-direction:column;align-items:flex-start}.annotation-b i{height:45px;width:1px;background:#9ca583;margin-left:8px;order:-1}.model-tools{position:absolute;bottom:0;left:36%;display:flex;align-items:center;gap:20px;z-index:5;font-size:8px;letter-spacing:.12em;color:#6c745c}.model-tools button{border:0;background:none;font-size:10px;color:#505a40;letter-spacing:0}.stage-bottom{position:absolute;bottom:25px;left:3.4%;right:3.4%;display:flex;align-items:center;justify-content:space-between;z-index:5}.scroll-hint{display:flex;gap:13px;font-size:9px;font-weight:700;letter-spacing:.09em;align-items:center}.scroll-hint>span{width:30px;height:40px;border:1px solid #cad0be;border-radius:20px;display:grid;place-items:center;font-size:20px;animation:nudge 2s infinite}.scroll-hint small{font-size:10px;letter-spacing:0;display:block;color:#899077;font-weight:400;margin-top:5px}.chapter-nav{display:flex;gap:3px}.chapter-nav button{font-size:10px;border:0;background:transparent;padding:12px 16px;color:#838b74;border-top:1px solid #ccd2c0;text-align:left;min-width:90px}.chapter-nav button span{display:block;font-size:9px;margin-bottom:4px}.chapter-nav button.active{color:#28361a;border-color:#526629;background:#e7ecdb}.motion{border:0;background:none;font-size:10px;color:#71785f;padding:10px}.progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#dce1cf}.progress i{height:100%;width:0;background:#738b2d;display:block}.section-pad{padding:110px 8%}.section-heading{max-width:820px}.section-heading h2,.spec-heading h2,.faq-layout h2{font-size:clamp(54px,5.3vw,84px)}.section-heading>p:last-child{font-size:15px;color:var(--muted);line-height:1.8;max-width:580px;margin-top:30px}.verification-chip-section{background:#20251e;color:#f8f9ee;overflow:hidden}.verification-chip-section .eyebrow{color:#b9c68c}.verification-chip-section em{color:var(--lime)}.verification-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:80px;align-items:center}.phone-wrap{min-height:590px;position:relative;display:grid;place-items:center}.phone{background:#f3f5e9;width:286px;border:7px solid #3e4438;outline:1px solid #69715b;border-radius:38px;padding:38px 22px 20px;color:var(--ink);z-index:2;box-shadow:20px 35px 70px #0006;transform:rotate(-5deg);position:relative;min-height:530px}.phone-notch{position:absolute;top:9px;left:88px;width:98px;height:19px;background:#30382c;border-radius:20px}.phone-brand{font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:28px}.demo-label{font-size:7px;letter-spacing:.08em;padding:5px;background:#e2e6d3}.tap-symbol{font-size:54px;letter-spacing:-7px;font-weight:500;margin-top:20px;color:#6d8426;transform:rotate(-20deg);display:inline-block}.phone h3{font-size:23px;line-height:1.1;margin:14px 0}.phone p{font-size:11px;line-height:1.7;color:#717960}.phone button{display:flex;width:100%;justify-content:space-between;align-items:center;background:#d9ef39;border:0;padding:15px 12px;font-size:11px;font-weight:700;margin-top:25px;min-height:44px}.phone small{font-size:8px;display:block;text-align:center;margin-top:12px;color:#7d846c}.scan-result{margin-top:15px}.scan-result>div{border-bottom:1px solid #d6dbc9;padding:8px 0;display:flex;flex-direction:column;gap:4px}.scan-result span{font-size:7px;color:#798567;letter-spacing:.1em}.scan-result b{font-size:10px}.orbit{position:absolute;width:430px;height:430px;border:1px solid #899a5140;border-radius:50%;transform:rotateX(40deg);animation:orbit 9s linear infinite}.orbit-two{width:530px;height:530px;border-style:dashed;animation-direction:reverse}.phone-caption{position:absolute;bottom:-5px;font-size:9px;letter-spacing:.2em;color:#b5c48c}.verification-chip-steps article{padding:25px 0;border-bottom:1px solid #414c36}.verification-chip-steps article>span{font-size:10px;letter-spacing:.1em;color:#b4cb67}.verification-chip-steps h3{font-weight:500;font-size:22px;margin:14px 0}.verification-chip-steps p{font-size:13px;line-height:1.85;color:#adb69f}.verification-chip-steps>a{display:flex;justify-content:space-between;font-size:12px;margin-top:30px;color:var(--lime)}.spec-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#eeefe7}.spec-heading p:not(.eyebrow){font-size:13px;line-height:1.85;color:#737a67;margin-top:25px}.spec-heading a{text-decoration:underline;text-underline-offset:3px}.table-head{display:flex;justify-content:space-between;border-bottom:2px solid #30372a;padding-bottom:18px;font-size:8px;letter-spacing:.08em;font-weight:700;gap:20px}.spec-table dl{margin:0}.spec-table dl>div{display:grid;grid-template-columns:1fr 1.7fr;gap:22px;padding:19px 0;border-bottom:1px solid #d0d5c4;font-size:12px;line-height:1.7}.spec-table dt{font-weight:700}.spec-table dd{margin:0;color:#6d7561}.spec-note{font-size:10px;line-height:1.7;color:#727a63;margin-top:20px}.faq-section{background:#fafbf5}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq-list details{border-bottom:1px solid #d9ddcf}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;padding:22px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:#7b894e}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;color:#78816a;line-height:1.85;padding-bottom:25px}.quote-section{background:var(--lime);position:relative}.quote-section h2{font-size:clamp(70px,8vw,130px)}.quote-section em{color:#65752e}.quote-section>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:580px;margin-top:30px}.quote-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.quote-actions>a:last-child{font-size:12px;border-bottom:1px solid #738a32;padding:10px 0}.quote-section .answer-summary{font-size:11px!important;max-width:800px!important;padding-top:25px;border-top:1px solid #aabd2f}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.paused *{animation-play-state:paused!important}@keyframes nudge{50%{transform:translateY(5px)}}@keyframes loading{to{transform:scaleX(.3)}}@keyframes orbit{to{transform:rotateX(40deg) rotate(360deg)}}
@media(min-width:1600px){.copy{top:22%}.description{max-width:360px;font-size:15px}.intro{font-size:25px}.model-stage{right:2%}}
@media(max-width:1100px){.header{gap:20px}.header nav{gap:14px}.header nav a{font-size:10px}.brand{width:85px}.header-quote{padding:19px;gap:15px}.copy{left:5%;width:37%}.copy h1,.copy h2{font-size:6.6vw}.chapter-nav button{min-width:70px;padding:10px}.scroll-hint small{display:none}.stage-bottom{gap:20px}.annotation-a{left:19%;top:35%}.section-pad{padding:90px 6%}.verification-chip-grid{gap:8%}.spec-section,.faq-layout{gap:6%}}
@media(max-width:760px){html{scroll-padding-top:70px}.header{height:70px;padding:0 5%;justify-content:space-between}.brand{width:85px}.header nav{display:none;position:absolute;top:65px;background:white;left:0;right:0;padding:22px;box-shadow:0 15px 20px #0001;flex-wrap:wrap}.header nav.open{display:flex}.header nav a{font-size:12px;padding:10px}.header-quote{margin-left:auto;padding:13px 20px}.menu{display:block;background:none;border:0;font-size:22px}.story{height:550vh}.stage{top:70px;height:calc(100svh - 70px);min-height:650px}.stage-top{top:18px;font-size:7px;left:5%;right:5%}.stage-top>span:last-child{display:none}.ghost{top:23%;left:3%;font-size:40vw}.copy{top:8%;left:6%;width:88%;max-width:none}.eyebrow{font-size:8px;margin-bottom:13px}.copy h1,.copy h2{font-size:55px;max-width:80%}.intro{font-size:14px;line-height:1.35;margin-top:15px;max-width:48%}.intro br{display:none}.description{font-size:10px;line-height:1.65;max-width:44%;margin-top:8px}.copy .primary{padding:12px 13px;font-size:9px;margin-top:14px;gap:15px}.copy-tags{display:none}.model-stage{right:-10%;top:25%;height:59%;width:104%}.annotation-a{left:15%;top:54%;font-size:7px}.annotation-a:after{width:20px}.annotation-b{right:15%;bottom:14%;font-size:7px}.model-tools{bottom:3%;left:25%;font-size:7px}.stage-bottom{bottom:16px;left:5%;right:5%;flex-wrap:wrap;gap:12px}.scroll-hint{display:none}.chapter-nav{width:100%;justify-content:space-between}.chapter-nav button{font-size:8px;padding:9px 6px;min-width:0;flex:1}.chapter-nav button span{font-size:8px}.motion{font-size:9px;padding:0;margin-left:auto;min-height:24px}.section-pad{padding:65px 6%}.section-heading h2,.spec-heading h2,.faq-layout h2{font-size:48px}.section-heading>p:last-child{font-size:13px}.verification-chip-grid,.spec-section,.faq-layout{grid-template-columns:1fr;gap:40px}.verification-chip-grid{margin-top:40px}.phone-wrap{min-height:560px}.orbit{width:340px;height:340px}.orbit-two{width:430px;height:430px}.phone{transform:rotate(-3deg)}.verification-chip-steps{margin-top:20px}.verification-chip-steps h3{font-size:20px}.spec-table dl>div{font-size:11px;gap:15px}.table-head{font-size:7px}.quote-section h2{font-size:70px}.quote-actions{align-items:flex-start;flex-direction:column;gap:12px}.quote-actions .primary{font-size:11px;padding:17px}.quote-section>p:not(.eyebrow){font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.verification-chip-source{display:inline-block;font-size:10px;color:#b9c68c;margin-top:18px;border-bottom:1px solid #68744f;padding-bottom:5px}.section-heading>p:not(.eyebrow){font-size:15px;color:#adb69f;line-height:1.8;max-width:580px;margin-top:30px}

@media(max-width:760px){.copy h1,.copy h2{font-size:50px;max-width:100%}.intro{max-width:70%}.description{max-width:65%}.model-stage{top:31%;height:56%}.annotation-a{left:17%;top:62%}.model-tools{left:24%}.copy .primary{position:relative;z-index:4}}
@media(min-width:761px) and (max-height:800px){.copy{top:14%}.copy h1,.copy h2{font-size:clamp(50px,5.3vw,82px)}.intro{font-size:18px;margin:18px 0 10px}.description{font-size:12px;line-height:1.7}.copy .primary{margin-top:18px;padding:15px 18px}.copy-tags{margin-top:16px}}

/* Verification chip product identity record */
.phone.has-record{width:320px;transform:rotate(-2deg);padding:37px 21px 22px;animation:record-reveal .4s ease-out}
.phone.has-record .phone-brand{margin-bottom:16px}
.phone.has-record h3{font-size:22px;margin:18px 0 8px}
.phone.has-record .tap-symbol[hidden],.scan-result[hidden]{display:none}
.record-picture{margin:12px 0 14px;text-align:center;background:radial-gradient(ellipse,#e4e9cd,#edf0e2);border-radius:16px;padding:8px 5px 12px}
.record-picture img{display:block;width:100%;height:145px;object-fit:contain}
.record-picture img[hidden]{display:none}
.record-picture figcaption{font-size:7px;letter-spacing:.13em;color:#647342}
.scan-result .record-status{font-size:7px;letter-spacing:.07em;background:#e4eacb;color:#56662c;padding:8px 9px;border:0;display:block}
.record-fields{margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.record-fields>div{padding:11px 0;border-bottom:1px solid #d6dbc9}
.record-fields dt{font-size:8px;line-height:1.5;color:#727b60}
.record-fields dd{font-size:10px;line-height:1.5;font-weight:700;margin:3px 0 0}
.phone .record-note{font-size:8px;line-height:1.6;margin-top:12px}
.phone.has-record button{margin-top:18px}
.phone-wrap:has(.has-record){padding:20px 0 45px}
@keyframes record-reveal{from{opacity:.55;transform:translateY(10px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}
@media(max-width:380px){.phone.has-record{width:285px;padding-left:17px;padding-right:17px}}
