/* Homepage content is scoped so the approved hero stays untouched. */
.home-content,.site-footer,.subpage{--ink:#151818;--muted:#626764;--yellow:#ffda35;--line:#dedfda;color:var(--ink);font-family:Inter,Arial,sans-serif}
.home-content{background:#fff}.home-content *, .site-footer *, .subpage *{box-sizing:border-box}
.page-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.home-section{padding:105px 0;scroll-margin-top:24px}.home-content h2,.subpage h1{font-size:clamp(2rem,3.45vw,3.4rem);line-height:1.12;letter-spacing:-.055em;font-weight:750;margin:0}.home-content h3,.subpage h2{font-size:1.25rem;letter-spacing:-.035em;line-height:1.25;margin:0}.home-content p,.subpage p{font-size:1rem;line-height:1.75}.section-kicker{font-size:.75rem!important;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin:0 0 19px!important}.intro-text{color:var(--muted);max-width:450px;margin:21px 0 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:46px}.section-heading .intro-text{max-width:360px;margin:0}.underlined{box-shadow:inset 0 -.24em 0 var(--yellow)}
.home-link{display:inline-flex;align-items:center;gap:16px;color:var(--ink);font-size:.9375rem;font-weight:650;text-underline-offset:5px}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 23px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:white;text-decoration:none;font:600 .9375rem Inter,Arial,sans-serif;cursor:pointer;transition:transform .18s,box-shadow .18s}.home-button:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--yellow)}.home-button.light{background:white;color:var(--ink)}.home-content :is(a,summary,button):focus-visible,.site-footer a:focus-visible,.subpage :is(a,button,input,textarea,select):focus-visible{outline:3px solid #9c7700;outline-offset:5px}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:50px}.benefit{border-top:1px solid var(--line);padding-top:26px}.benefit-number{font-size:.75rem;color:#777d78;display:block;margin-bottom:25px}.benefit h3{font-size:1.125rem}.benefit p{font-size:.9375rem;color:var(--muted);line-height:1.7;margin:14px 0 0}.benefit-tick{font-size:1rem;display:inline-grid;place-items:center;width:28px;height:28px;background:var(--yellow);border-radius:50%;margin-right:9px}
.devices-section{background:#f3f4f1}.preview-note{display:inline-block;font-size:.8125rem!important;line-height:1.5!important;margin:0 0 20px;padding:7px 11px;background:#fff3b0;border-radius:4px}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.device-card{background:white;border:1px solid #e6e7e1;border-radius:15px;overflow:hidden}.device-visual{height:270px;background:#e9ece8;position:relative;display:grid;place-items:center;overflow:hidden}.device-visual.sand{background:#f5efda}.device-visual.slate{background:#e9edf0}.device-visual img{width:135px;height:220px;object-fit:contain;transform:rotate(-9deg);filter:drop-shadow(10px 14px 0 #15181808)}.device-visual.sand img{transform:rotate(9deg)}.device-visual.slate img{transform:rotate(-4deg)}.device-caption{position:absolute;left:19px;bottom:14px;color:#636962;font-size:.75rem}.device-chip{position:absolute;top:18px;left:18px;border-radius:30px;background:white;padding:7px 10px;font-size:.75rem;font-weight:600}.device-body{padding:27px}.device-body h3{font-size:1.5rem}.device-spec{font-size:.875rem!important;color:var(--muted);margin:6px 0 21px!important}.device-facts{margin:0;border-top:1px solid var(--line);padding-top:15px;font-size:.875rem}.device-facts div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.device-facts dt{color:var(--muted)}.device-facts dd{margin:0;text-align:right;font-weight:550}.device-action{margin-top:22px;width:100%;font-size:.875rem;min-height:48px;padding-inline:12px}.devices-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:29px}.devices-foot p{margin:0;color:var(--muted);font-size:.875rem}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px;counter-reset:steps}.step{position:relative;border-top:2px solid var(--ink);padding-top:30px}.step-no{display:block;font-size:3rem;letter-spacing:-.08em;line-height:1;color:#c5c9c2;font-weight:750;margin-bottom:28px}.step p{font-size:.9375rem;color:var(--muted);margin:14px 0 0}
.condition-section{padding-top:0}.condition-panel{border:1px solid var(--line);border-radius:18px;padding:56px;display:grid;grid-template-columns:.85fr 1.3fr;gap:70px}.condition-heading h2{font-size:2.4rem}.condition-heading p{color:var(--muted);font-size:.9375rem}.grades{display:grid}.grade{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.grade:first-child{padding-top:0}.grade:last-child{border:0;padding-bottom:0}.grade h3{font-size:1rem;display:flex;gap:12px;align-items:baseline}.grade-letter{font-size:.75rem;border:1px solid var(--ink);padding:4px 7px;border-radius:5px}.grade p{font-size:.9375rem;color:var(--muted);margin:0;line-height:1.65}.condition-note{font-size:.8125rem!important;margin:25px 0 0!important;color:var(--muted)}
.sell-section{background:var(--yellow);padding:0;overflow:hidden}.sell-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;min-height:490px}.sell-copy{padding-block:70px}.sell-copy .intro-text{color:#434937}.sell-copy .home-button{margin-top:30px}.sell-art{position:relative;height:490px}.sell-art .sell-person{position:absolute;width:340px;height:420px;object-fit:contain;left:10%;bottom:-2px}.sell-art .sell-phone{position:absolute;width:110px;right:0;top:48px;transform:rotate(22deg)}.sell-art .sell-cable{position:absolute;width:62px;left:2%;top:54px;transform:rotate(-20deg)}
.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.trust-note{border-left:3px solid var(--yellow);padding-left:24px;margin-top:30px}.trust-note p{margin:0;font-size:.9375rem;color:var(--muted)}.trust-list{margin:0}.trust-row{padding:25px 0;border-bottom:1px solid var(--line)}.trust-row:first-child{padding-top:0}.trust-row:last-child{border:0}.trust-row p{margin:10px 0 0;color:var(--muted);font-size:.9375rem}.trust-row h3{font-size:1.125rem}.draft-marker{display:inline-block;font-size:.75rem;line-height:1.5;color:#737870;margin-top:14px;border-bottom:1px dashed #b8bdb3}
.faq-section{background:#f3f4f1}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-intro .home-link{margin-top:24px}.faq-item{border-bottom:1px solid #d5d9d2}.faq-item:first-child{border-top:1px solid #d5d9d2}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:600;line-height:1.5;font-size:1rem;cursor:pointer;list-style:none;padding:24px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:1.5rem;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{margin:0 35px 23px 0;color:var(--muted);font-size:.9375rem;line-height:1.75}
.contact-section{text-align:center;padding-block:110px 100px}.contact-section h2{font-size:clamp(2.3rem,4.4vw,4.4rem)}.contact-section .intro-text{margin:24px auto 0;max-width:430px}.contact-actions{display:flex;justify-content:center;gap:14px;margin:31px 0 22px;flex-wrap:wrap}.contact-unavailable{border:1px solid var(--line);border-radius:8px;display:inline-flex;align-items:center;padding:15px 22px;color:#666d63;font-size:.875rem;background:#f5f6f2;min-height:52px}.contact-email{display:inline-block;color:var(--ink);text-underline-offset:5px;font-size:.9375rem}.contact-region{font-size:.8125rem!important;color:var(--muted);margin-top:30px!important}
.site-footer{background:#151818;color:#fff;padding:55px 0 26px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:60px;padding-bottom:45px}.footer-logo{width:155px;height:auto;filter:invert(1);mix-blend-mode:screen;display:block}.footer-brand p{font-size:.875rem;line-height:1.7;color:#b5bbb4;margin:18px 0 0}.footer-links{display:flex;gap:70px}.footer-links div{display:grid;gap:14px;align-content:start}.footer-links a{font-size:.875rem;color:white;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-label{font-size:.75rem;color:#adb4aa;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.footer-muted{font-size:.875rem;color:#aeb5aa}.footer-bottom{border-top:1px solid #ffffff26;padding-top:24px;display:flex;justify-content:space-between;gap:24px;color:#aeb5aa;font-size:.75rem;line-height:1.6}
.subpage{background:white;min-height:100svh}.sub-top{padding-block:30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.sub-top a{font-size:.875rem;color:var(--ink);text-underline-offset:4px}.sub-logo{width:140px;height:auto}.sub-content{padding:75px 0 110px}.subpage h1{white-space:normal;max-width:700px}.subpage .sub-intro{max-width:630px;color:var(--muted)}.sell-form{max-width:760px;background:#f3f4f1;padding:38px;border-radius:16px;margin-top:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:grid;gap:9px;font-size:.875rem;font-weight:550}.field.wide{grid-column:1/-1}.field :is(input,select,textarea){width:100%;font:400 1rem Inter,Arial,sans-serif;padding:13px;border:1px solid #c9cfc6;border-radius:6px;background:white;color:var(--ink);min-height:49px}.field textarea{resize:vertical;min-height:115px}.form-foot{font-size:.8125rem!important;color:var(--muted);margin:22px 0}.legal-copy{max-width:730px}.legal-copy h2{margin-top:38px}.legal-copy a{color:var(--ink)}.legal-notice{border-left:3px solid #ffda35;padding:10px 20px;background:#fff9d9;margin:30px 0}
@media(max-width:900px){.page-wrap{width:calc(100% - 56px)}.home-section{padding-block:76px}.benefits{grid-template-columns:1fr 1fr;gap:32px}.section-heading{align-items:start;gap:30px}.device-grid{gap:15px}.device-body{padding:20px}.device-visual{height:220px}.device-visual img{height:180px;width:112px}.device-body h3{font-size:1.25rem}.device-facts div{display:block}.device-facts dd{text-align:left;margin-top:5px}.device-action{font-size:.8125rem;gap:10px}.process{gap:30px}.condition-section{padding-top:0}.condition-panel{padding:36px;gap:40px;grid-template-columns:1fr}.grade{grid-template-columns:155px 1fr}.sell-layout{gap:25px}.sell-art .sell-person{left:0;width:300px}.sell-art .sell-phone{width:80px;right:-15px}.trust-layout,.faq-layout{gap:45px}.footer-links{gap:35px}.footer-top{gap:35px}.sell-section{padding:0}}
@media(max-width:600px){.page-wrap{width:calc(100% - 44px)}.home-section{padding-block:65px}.home-content h2{font-size:2.1rem}.section-heading{display:block;margin-bottom:30px}.section-heading .intro-text{margin-top:21px}.section-kicker{font-size:.7rem!important;margin-bottom:16px!important}.benefits{margin-top:32px;gap:28px 20px}.benefit{padding-top:20px}.benefit-number{margin-bottom:20px}.benefit h3{font-size:1rem}.benefit-tick{display:none}.benefit p{font-size:.875rem}.device-grid{grid-template-columns:1fr;gap:25px}.device-visual{height:245px}.device-visual img{height:200px;width:127px}.device-body{padding:24px}.device-body h3{font-size:1.4rem}.device-facts div{display:flex}.device-facts dd{text-align:right;margin:0}.device-action{font-size:.9375rem}.devices-foot{align-items:start;flex-direction:column;gap:20px}.process{grid-template-columns:1fr;gap:30px;margin-top:35px}.step{padding:24px 0 0 57px}.step-no{position:absolute;left:0;top:25px;font-size:2rem}.step p{margin-top:12px}.condition-section{padding-top:0}.condition-panel{padding:28px 24px;gap:24px}.condition-heading h2{font-size:1.8rem}.grade{grid-template-columns:1fr;gap:12px}.grade h3{font-size:1rem}.sell-section{padding:0}.sell-layout{grid-template-columns:1fr;gap:0}.sell-copy{padding:57px 0 0}.sell-art{height:280px}.sell-art .sell-person{height:290px;width:240px;left:20%;bottom:-28px}.sell-art .sell-phone{top:35px;right:2%;width:66px}.sell-art .sell-cable{width:42px;top:65px;left:6%}.trust-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.faq-item summary{font-size:.9375rem;padding-block:21px}.faq-item p{margin-right:0}.contact-section h2{font-size:2.65rem}.contact-actions{flex-direction:column;align-items:stretch}.contact-unavailable{justify-content:center}.contact-region{line-height:1.6}.site-footer{padding:42px 0 24px}.footer-top{flex-direction:column;gap:37px}.footer-links{gap:65px}.footer-bottom{flex-direction:column;gap:10px}.sub-content{padding-top:45px}.subpage h1{font-size:2.4rem}.sub-top{gap:20px}.sub-logo{width:115px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.sell-form{padding:23px}.sell-form .home-button{width:100%;font-size:.875rem;padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.home-button{transition:none}.home-button:hover{transform:none}}

.offer-note{font-size:.8125rem!important;color:#626764;margin:0 0 22px!important}.market-links{display:flex;gap:25px;flex-shrink:0}.device-visual.product-photo{background:#fff}.device-visual.product-photo img{height:100%;width:100%;object-fit:cover;transform:none;filter:none}.device-visual.product-photo .device-chip,.device-visual.product-photo .device-caption{z-index:1;background:#fffffff2}.device-visual.product-photo .device-caption{padding:5px 8px;border-radius:4px}.device-small,.listing-source{font-size:.75rem!important;color:#656b61;line-height:1.6;margin:15px 0 0!important;display:block}.listing-source{text-underline-offset:3px}.trust-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.trust-stats strong{font-size:3.2rem;letter-spacing:-.065em;font-weight:750;line-height:1.1}.trust-stats strong span{font-size:1.8rem}.trust-stats p{font-size:.8125rem!important;line-height:1.5!important;max-width:155px}.source-date{font-size:.75rem!important;color:#747a70!important;line-height:1.6!important}.device-body{display:flex;flex-direction:column}.device-body .device-action{margin-top:23px}.device-card{display:flex;flex-direction:column}.device-body{flex:1}.device-body .device-facts{margin-top:auto}
@media(max-width:600px){.trust-stats strong{font-size:2.8rem}.device-visual.product-photo img{object-fit:contain}.market-links{gap:28px}}

/* The page moves over the original hero without changing its composition. */
.hero{position:sticky;top:var(--hero-sticky-top,0px);z-index:0}
.home-content{position:relative;z-index:1;border-radius:32px 32px 0 0;box-shadow:0 -16px 50px #15181812}
.site-footer{position:relative;z-index:1}
.why-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}
.why-art{position:relative;flex:0 0 260px;height:215px;margin-right:55px}
.why-art img{position:absolute;object-fit:contain;filter:drop-shadow(6px 10px 0 #1518180a)}
.why-phone{width:150px;height:210px;left:53px;top:0;transform:rotate(12deg)}
.why-camera{width:72px;height:72px;left:0;top:25px;transform:rotate(-18deg)}
.why-ribbon{width:70px;height:70px;right:0;bottom:8px;transform:rotate(20deg)}
#warum-collins .underlined{box-shadow:none;background:linear-gradient(#ffda35,#ffda35) left bottom/0% .24em no-repeat;background-size:100% .24em}
.benefit{transition:transform .3s,border-color .3s}
.benefit:hover{transform:translateY(-6px);border-color:#151818}
.benefit:nth-child(2){--delay:.12s}.benefit:nth-child(3){--delay:.24s}.benefit:nth-child(4){--delay:.36s}
.in-view .benefit{animation:benefit-arrive .8s both cubic-bezier(.2,.75,.25,1);animation-delay:var(--delay,0s)}
.in-view .benefit-tick{animation:tick-arrive .6s both;animation-delay:calc(var(--delay,0s) + .3s)}
.in-view .underlined{animation:draw-line 1s .15s both}
.in-view .why-phone{animation:phone-float 5s ease-in-out infinite}
.in-view .why-camera{animation:part-float 4.5s ease-in-out infinite alternate}
.in-view .why-ribbon{animation:part-float 5.5s .5s ease-in-out infinite alternate-reverse}
@keyframes benefit-arrive{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes tick-arrive{from{transform:scale(.5) rotate(-35deg)}to{transform:scale(1) rotate(0)}}
@keyframes draw-line{from{background-size:0% .24em}to{background-size:100% .24em}}
@keyframes phone-float{0%,100%{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-13px) rotate(6deg)}}
@keyframes part-float{from{translate:0 0}to{translate:0 -15px}}
.phone-only{grid-template-columns:1.15fr 1fr;gap:55px;align-items:center}
.phone-only .device-card{display:grid;grid-template-columns:.85fr 1fr}
.phone-only .device-visual{height:100%;min-height:355px}
.phone-only .device-body{padding:26px}
.phone-request{padding:25px 0}
.phone-request h3{font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.2}
.phone-request>p:not(.section-kicker){max-width:370px;color:var(--muted);margin:22px 0 26px}
.trust-exchange{display:block;width:min(100%,380px);height:auto;margin:26px auto 0}
.trust-layout{align-items:center}
.trust-note{margin-top:24px}
@media(max-width:1050px){.phone-only{gap:30px;grid-template-columns:1fr 1fr}.phone-only .device-card{display:flex}.phone-only .device-visual{min-height:240px;height:240px}.why-art{margin-right:0}}
@media(max-width:600px){.home-content{border-radius:24px 24px 0 0}.why-heading{gap:12px;align-items:flex-start}.why-heading>div:first-child{position:relative;z-index:1}.why-art{flex-basis:85px;height:140px;margin-top:17px;margin-left:-35px}.why-phone{width:80px;height:113px;left:0;top:0}.why-camera{width:30px;height:30px;left:-10px;top:-12px}.why-ribbon{width:35px;height:35px;right:-3px;bottom:4px}.why-heading h2{font-size:1.95rem}.phone-only{grid-template-columns:1fr;gap:12px}.phone-request{padding:24px 0 5px}.trust-exchange{max-width:320px}.trust-layout{gap:38px}}
@media(prefers-reduced-motion:reduce){.hero{position:relative;top:auto}#warum-collins *{animation:none!important;transition:none!important}.benefit:hover{transform:none}}

@media(max-width:600px){.why-heading{display:block}.why-art{width:180px;height:155px;margin:25px auto 0}.why-phone{width:110px;height:155px;left:35px;top:0}.why-camera{width:45px;height:45px;left:0;top:10px}.why-ribbon{width:45px;height:45px;right:0;bottom:0}}

.phone-only .device-card:has(.current-phone){display:flex}.phone-only .device-visual.current-phone{background:#f4f4f4;height:auto;min-height:0;aspect-ratio:4/3}.device-visual.product-photo.current-phone img{display:block;width:100%;height:100%;object-fit:contain;padding:0}

.phone-only .availability-card{display:flex;text-align:center}.availability-art{height:235px;display:grid;place-items:center;background:#fff9de}.availability-art img{height:185px;width:155px;object-fit:contain;transform:rotate(-12deg)}.availability-card .device-body{padding:30px}.availability-copy{color:var(--muted);font-size:.9375rem!important;margin:15px 0 0}
