@font-face{font-family:Haffer;src:url('/fonts/HafferSQ-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Haffer;src:url('/fonts/HafferSQ-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Haffer;src:url('/fonts/HafferSQ-SemiBold.otf') format('opentype');font-weight:600;font-display:swap}
:root{--paper:#f4f1eb;--ink:#16140f;--muted:#737068;--ink-70:rgba(22,20,15,.7);--ink-55:rgba(22,20,15,.55);--accent:#e8470c;--hairline:rgba(22,20,15,.12)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 Haffer,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}img,video{display:block;max-width:100%}button,a{-webkit-touch-callout:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:white}[hidden]{display:none!important}h1,h2,h3,p{margin:0}button{cursor:pointer}html{scroll-behavior:smooth;scroll-padding-top:95px}
.explore-wrap{max-width:1280px;margin:auto;padding:124px 28px 0}
.explore-intro{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin:0 auto 34px}
.explore-intro h1{font-size:clamp(46px,5.2vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.04;max-width:820px;text-wrap:balance}
.explore-intro p{font-size:16px;color:var(--muted);line-height:1.5;max-width:440px;margin:17px auto 0;text-wrap:balance}
.explore-intro p>span{display:block}
.explore-neo{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}
.filters{display:flex;justify-content:safe center;gap:7px;overflow-x:auto;padding:4px 0 24px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{border:1px solid transparent;background:transparent;color:#68645c;border-radius:30px;font-size:14px;padding:9px 17px;white-space:nowrap;transition:background .18s,color .18s}.filter:hover{background:#e9e5dc}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.case-grid{display:grid;grid-auto-flow:row dense;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.case-card{display:flex;flex-direction:column;min-width:0;padding:8px;background:#faf8f3;border:1px solid #16140f0a;border-radius:25px;transition:transform .2s,box-shadow .2s}.case-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px #16140f60}.case-card.featured{grid-column:span 2}.case-main{display:flex;flex-direction:column;flex:1;text-decoration:none;min-width:0}.case-copy{padding:20px 17px 0}.case-copy h2{font-size:23px;font-weight:500;line-height:1.14;letter-spacing:-.025em;max-width:340px}.case-copy p{font-size:14px;line-height:1.5;color:#77726b;margin-top:10px}.case-card.featured .case-copy h2{max-width:none}.case-card.featured .case-copy p{max-width:580px}.case-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 17px 15px}.app-icons{display:flex;align-items:center;gap:6px;min-height:25px}.app-icon{width:23px;height:23px;object-fit:contain}.app-icon.oura{border-radius:6px}.try-case{border:0;padding:5px 0;background:none;color:var(--ink);font-size:14px;font-weight:500;line-height:1.3;text-align:right}.try-case:hover{color:var(--accent)}.try-case:disabled{opacity:.5;cursor:wait}.arrow{display:inline-block;padding-left:5px}.entry-error{margin:0;color:#a52d08;font-size:14px}.entry-error:not(:empty){padding:14px 0}
.visual{height:240px;border-radius:18px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;user-select:none}.visual small{font-size:10px;line-height:1.4}.visual-label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;opacity:.55}.paper-window{background:#fffdfa;border-radius:10px;box-shadow:0 15px 30px -14px #16140f40;border:1px solid #16140f07;overflow:hidden}.tiny-avatar{width:22px;height:22px;border-radius:50%;flex-shrink:0}.neo-line{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45}.neo-line p{background:#fffefb;padding:11px 12px;border-radius:3px 12px 12px;box-shadow:0 4px 14px #16140f08}.dots{display:flex;gap:4px;align-items:center}.dots i{width:5px;height:5px;border-radius:50%;background:#d4d0c8;display:block}.check{color:#5f8b6c;font-size:13px}.photo-cover{width:100%;height:100%;object-fit:cover}
.v-website{background:#c7c6eb;align-items:flex-start;padding:27px 24px 0}.web-preview{container-type:inline-size;width:100%;min-height:250px;transform:rotate(-3deg);border-radius:7px 7px 0 0;background:#f6f1e8;box-shadow:0 12px 30px #51473026}.browser-top{padding:9px 11px;display:flex;justify-content:space-between;border-bottom:1px solid #16140f08;background:#fffdf9;align-items:center;font-size:8px;color:#a59d92}.mini-site-nav{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-size:8px}.mini-site-nav strong{font:500 14px Haffer,sans-serif}.mini-site-body{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:7px 16px}.mini-site-body h3{font:500 clamp(17px,9cqw,28px)/1.05 Haffer,sans-serif;letter-spacing:-.04em;padding-top:9px}.mini-site-body img{height:135px;width:100%;object-fit:cover;border-radius:80px 80px 3px 3px}.mini-site-body p{font-size:7px;line-height:1.5;max-width:96px;margin:9px 0}.mini-site-link{font-size:7px;border-bottom:1px solid #51432c;padding-bottom:3px}
.v-family{background:#dce6eb;display:block;padding:20px 21px}.calendar-paper{padding:13px;width:100%;transform:rotate(2deg);background:#fff;box-shadow:0 12px 30px #3658711a;border-radius:10px}.calendar-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;font-size:12px;font-weight:500}.calendar-title img{width:17px;height:17px}.calendar-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.cal-day{text-align:center;color:#95959b;font-size:7px;line-height:2}.cal-day b{font-size:10px;color:#34383d;font-weight:500;display:block}.cal-day.today b{background:#dce9f7;border-radius:50%;width:20px;margin:auto}.cal-event{padding:6px 4px;border-radius:4px;font-size:6.5px;line-height:1.45;min-height:31px;background:#e9eff9;color:#4c638a;margin-top:5px}.cal-event.green{background:#e8efe5;color:#577451}.cal-event.orange{background:#fbe9d6;color:#b0793f}.cal-event.pink{background:#f5e6eb;color:#986778}.calendar-note{position:absolute;bottom:17px;left:31px;right:20px;transform:rotate(-1deg)}.calendar-note p{font-size:10px;background:#fafcfd}
.v-health{background:#e2e7dc;gap:23px;justify-content:space-evenly;padding:22px 28px}.health-board{width:54%;max-width:390px;transform:rotate(-2deg)}.health-paper{padding:17px 18px;background:#fffefb;border-radius:12px;box-shadow:0 14px 26px #485d3414}.health-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.health-metric{font-size:9px;color:#869080}.health-metric strong{font-size:23px;font-weight:500;letter-spacing:-.03em;color:#394933;display:block;margin:5px 0 2px}.health-bars{display:flex;align-items:flex-end;gap:3px;height:20px;margin-top:5px}.health-bars i{width:10px;background:#b8caa6;border-radius:3px}.health-bars i:nth-child(2n){background:#d6dfcc}.activity-route{width:90%;height:26px;stroke:#fc4c02;fill:none;stroke-width:2;stroke-linecap:round}.health-note{margin:10px 0 0 8px}.health-note p{font-size:10px}.meal-card{position:relative;width:35%;max-width:205px;background:#fbfbf8;padding:7px;border-radius:14px;transform:rotate(5deg);box-shadow:0 12px 22px #4e5a4220}.meal-card img.meal-photo{width:100%;height:135px;object-fit:cover;border-radius:9px}.meal-caption{padding:9px 5px 5px;font-size:11px;font-weight:500}.meal-caption small{display:block;font-size:8px;color:#8b8e83;margin-top:3px}.meal-pill{position:absolute;top:16px;left:15px;background:#fffc;padding:4px 7px;border-radius:15px;font-size:8px}
.v-trip{background:#cfd8ce;padding:18px 37px 0;align-items:flex-start}.trip-paper{height:272px;width:100%;transform:rotate(3deg);border-radius:9px 9px 0 0;background:#fffdf7;overflow:hidden;box-shadow:0 15px 30px #122e3029}.trip-photo{height:124px;position:relative;overflow:hidden}.trip-photo img{width:100%;height:100%;object-fit:cover}.trip-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#142b2666)}.trip-photo strong{font:25px Georgia,serif;position:absolute;bottom:12px;left:16px;color:white;z-index:1}.trip-sub{font-size:8px;color:#70806e;letter-spacing:.07em;text-transform:uppercase;padding:10px 15px 5px}.trip-day{display:flex;align-items:center;gap:10px;margin:8px 15px;font-size:9px}.trip-day b{background:#eaf0e5;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-weight:500;color:#6c7b5d}.trip-day small{display:block;color:#969c8d;font-size:7px}
.v-week{background:#f4d887;padding:19px 29px;display:block}.morning-date{text-align:center;font-size:9px;color:#80692f;margin-bottom:12px}.morning-card{background:#fffaf3;padding:17px 19px;border-radius:3px 14px 14px;box-shadow:0 10px 26px #7b5f3c12;font-size:11px;line-height:1.6}.morning-card strong{font-size:14px;font-weight:500}.morning-card>p{margin:8px 0;color:#928269;font-size:10px}.morning-item{padding:7px 0;border-top:1px solid #e9ded0;font-size:10px}.morning-item b{font-weight:500;margin-right:9px;color:#9c7751}.morning-card .tomorrow{font-size:9px;color:#9c7751;margin-top:6px}

.v-money{background:#e4e0cf;padding:23px}.money-paper{width:100%;padding:16px;background:#fffef8;border-radius:12px;transform:rotate(-2deg);box-shadow:0 15px 25px #5048221a}.money-title{font-size:9px;color:#8e8a78}.money-total{font-size:29px;letter-spacing:-.06em;line-height:1.3;margin:4px 0 12px}.money-total small{font:8px Haffer,sans-serif;color:#85926e;letter-spacing:0;float:right;margin-top:16px}.money-chart{display:flex;gap:5px;height:52px;align-items:flex-end;border-bottom:1px solid #e6e6da;padding:0 7px 9px}.money-chart i{flex:1;height:var(--h);background:#a2ae87;border-radius:3px 3px 0 0}.money-chart i:nth-child(2n){background:#cbd3b8}.money-categories{display:flex;justify-content:space-between;font-size:8px;color:#8b8f7f;margin-top:12px}.money-categories span:before{content:'';display:inline-block;width:5px;height:5px;background:#a2ae87;border-radius:50%;margin-right:4px}
.v-career{background:#e2dfe7;padding:22px}.cv-paper{position:absolute;width:56%;height:228px;top:26px;left:24px;background:#fefcfa;padding:17px;border-radius:6px;transform:rotate(-7deg);box-shadow:0 12px 22px #3e345c15}.cv-paper strong{font:18px/1 Georgia,serif;display:block;letter-spacing:-.03em}.cv-paper small{font-size:7px;color:#aaa19c}.cv-rule{height:2px;background:#d4cdc7;margin:7px 0}.cv-rule.short{width:66%}.cv-sub{font-size:6px;text-transform:uppercase;letter-spacing:.07em;color:#ada198;margin-top:16px}.role-card{position:absolute;right:19px;top:76px;background:#fff;padding:16px 17px;width:53%;border-radius:11px;transform:rotate(5deg);box-shadow:0 15px 30px #3e345c1f;font-size:10px}.role-card small{font-size:8px;color:#9b919f}.role-card strong{font-size:16px;font-weight:500;line-height:1.1;display:block;margin:7px 0 10px}.role-fit{background:#edf0e5;color:#7c8b65;padding:3px 7px;border-radius:15px;font-size:7px;display:inline-block}.role-card p{font-size:8px;color:#8e8594;margin-top:8px}
.v-refund{background:#dce6e2;padding:23px 31px}.refund-paper{width:100%;background:#fdfefa;border-radius:11px;padding:15px 19px;transform:rotate(3deg);box-shadow:0 12px 22px #34514515}.refund-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500}.refund-header span{font-size:8px;background:#e5ede2;color:#74876b;padding:3px 7px;border-radius:10px}.refund-amount{font-size:27px;letter-spacing:-.05em;margin:9px 0 12px}.refund-step{display:flex;gap:10px;font-size:9px;color:#7f8f82;align-items:center;padding:5px 0}.refund-step i{width:14px;height:14px;border-radius:50%;background:#e3ecd9;font-size:8px;display:grid;place-items:center;font-style:normal;color:#82996d}.refund-step:last-child{color:#879779}.refund-step small{display:block;font-size:7px;color:#a6b0a5}
.pill{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);border:0;border-radius:30px;padding:13px 23px;text-decoration:none;font-size:15px;font-weight:500;min-height:48px}.pill:hover{background:#34312c}.pill.secondary{color:var(--ink);background:transparent;border:1px solid var(--hairline)}.action-pair{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.case-detail{max-width:1224px;margin:auto;padding:120px 0 0}.back-link{display:inline-block;font-size:14px;color:var(--muted);text-decoration:none;margin-bottom:33px}.back-link:hover{color:var(--ink)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.detail-copy h1{font-size:clamp(38px,4.2vw,60px);font-weight:500;line-height:1.05;letter-spacing:-.045em}.detail-copy>p{color:var(--muted);font-size:18px;line-height:1.6;margin:21px 0 26px;max-width:460px}.detail-copy .app-icons{margin-top:26px;gap:10px}.app-label{font-size:12px;color:#898175;margin-left:7px}.detail-showcase{border:1px solid #16140f0a;border-radius:26px;padding:8px;background:#faf8f3}.detail-showcase .visual{height:385px;border-radius:18px}.detail-showcase .v-website{padding:36px 42px 0}.detail-showcase .web-preview{min-height:370px}.detail-showcase .mini-site-nav{font-size:11px;padding:19px 22px}.detail-showcase .mini-site-nav strong{font-size:21px}.detail-showcase .mini-site-body{padding:12px 23px;gap:18px}.detail-showcase .mini-site-body h3{font-size:38px}.detail-showcase .mini-site-body p{font-size:11px;max-width:160px}.detail-showcase .mini-site-body img{height:217px}.detail-showcase .mini-site-link{font-size:10px}.detail-showcase .v-family{padding:35px}.detail-showcase .calendar-paper{padding:24px}.detail-showcase .calendar-title{font-size:19px}.detail-showcase .cal-day{font-size:10px}.detail-showcase .cal-day b{font-size:16px}.detail-showcase .cal-event{font-size:9px;min-height:48px;padding:9px 6px}.detail-showcase .calendar-note{bottom:25px;left:45px;right:37px}.detail-showcase .neo-line{font-size:14px}.detail-showcase .neo-line p{font-size:13px;padding:15px}.detail-showcase .tiny-avatar{width:29px;height:29px}.detail-showcase .v-health{padding:22px;gap:14px}.detail-showcase .health-board{width:60%}.detail-showcase .meal-card{width:36%}.detail-showcase .health-metrics{gap:10px}.detail-showcase .health-note{margin-left:0}.detail-showcase .health-note p{font-size:11px}.detail-showcase .health-metric strong{font-size:25px}.detail-showcase .v-trip{padding:29px 65px 0}.detail-showcase .trip-paper{height:410px}.detail-showcase .trip-photo{height:195px}.detail-showcase .trip-photo strong{font-size:36px;left:24px;bottom:17px}.detail-showcase .trip-sub{font-size:10px;padding-left:24px}.detail-showcase .trip-day{font-size:13px;margin:13px 24px}.detail-showcase .trip-day small{font-size:10px}.detail-showcase .v-week{padding:26px 48px}.detail-showcase .morning-date{font-size:12px}.detail-showcase .morning-card{padding:22px}.detail-showcase .morning-card strong{font-size:21px}.detail-showcase .morning-card p{font-size:14px}.detail-showcase .morning-item{font-size:14px;padding:10px 0}.detail-showcase .v-money{padding:37px}.detail-showcase .money-paper{padding:27px}.detail-showcase .money-title{font-size:13px}.detail-showcase .money-total{font-size:43px}.detail-showcase .money-total small{font-size:12px}.detail-showcase .money-chart{height:83px}.detail-showcase .money-categories{font-size:12px}.detail-showcase .cv-paper{height:337px;padding:27px;top:39px;left:35px}.detail-showcase .cv-paper strong{font-size:26px}.detail-showcase .cv-paper small{font-size:11px}.detail-showcase .cv-sub{font-size:9px;margin-top:24px}.detail-showcase .cv-rule{height:3px;margin:10px 0}.detail-showcase .role-card{top:120px;right:30px;padding:27px}.detail-showcase .role-card strong{font-size:24px}.detail-showcase .role-card small,.detail-showcase .role-card p{font-size:12px}.detail-showcase .role-fit{font-size:11px}.detail-showcase .v-refund{padding:35px 50px}.detail-showcase .refund-paper{padding:25px 29px}.detail-showcase .refund-header{font-size:17px}.detail-showcase .refund-header span{font-size:11px}.detail-showcase .refund-amount{font-size:42px}.detail-showcase .refund-step{font-size:14px;padding:9px 0}.detail-showcase .refund-step i{width:21px;height:21px;font-size:12px}.detail-showcase .refund-step small{font-size:11px}.example-caption{padding:12px 17px 5px;font-size:12px;color:#8b857b;display:flex;justify-content:space-between}.example-caption a{text-decoration:none;color:#675f55}
.detail-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding:66px 0 50px;margin-top:60px;border-top:1px solid var(--hairline)}.step-number{color:#a59b8d;font-size:12px;margin-bottom:16px}.detail-steps h2{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.2;margin-bottom:13px}.detail-steps p{font-size:15px;color:var(--muted);line-height:1.6}.starter{padding:38px 43px;border-radius:24px;background:#eae6dd;display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}.starter h2{font-size:31px;font-weight:500;line-height:1.12;letter-spacing:-.03em;max-width:300px}.starter>div>p{color:var(--muted);font-size:15px;margin-top:13px}.starter-chat{max-width:460px;font-size:14px;line-height:1.5}.request-bubble{background:#deddd0;padding:14px 17px;border-radius:15px 3px 15px 15px;margin:0 0 14px 43px;color:#555446}.starter-chat .neo-line{font-size:14px}.starter-chat .tiny-avatar{width:28px;height:28px}.starter-chat .neo-line p{padding:16px 18px}.more-cases{padding:66px 0 55px}.more-cases>h2{font-size:26px;font-weight:500;letter-spacing:-.03em;margin-bottom:25px}.more-cases .case-grid{grid-template-columns:repeat(3,1fr)}.more-cases .case-card.featured{grid-column:auto}.more-cases .v-health{padding:12px;gap:10px}.more-cases .meal-card{display:none}.more-cases .health-board{width:100%}
@media(min-width:1400px){.visual{height:260px}}
@media(max-width:1280px){.case-detail{padding-left:28px;padding-right:28px}}
@media(max-width:1000px){.case-grid{gap:17px}.case-copy{padding:17px 12px 0}.case-copy h2{font-size:20px}.case-footer{padding-left:12px;padding-right:12px}.case-footer{gap:7px}.app-icon{width:20px;height:20px}.try-case{font-size:12px}.visual{height:220px}.v-family{padding:20px 12px}.calendar-note{left:15px;right:12px}.v-health{padding:20px;gap:14px}.meal-card img.meal-photo{height:112px}.health-metric strong{font-size:20px}.detail-hero{gap:35px}.detail-showcase .visual{height:340px}.detail-steps{gap:26px}.starter{gap:28px}.detail-showcase .v-family{padding:24px}.detail-showcase .cal-event{font-size:8px}.detail-showcase .v-health{padding:12px;gap:10px}.detail-showcase .health-paper{padding:14px}.detail-showcase .health-metric strong{font-size:20px}.detail-showcase .health-note p{font-size:10px}.detail-showcase .mini-site-body h3{font-size:30px}.detail-showcase .v-website{padding:25px 25px 0}}
@media(max-width:760px){.explore-wrap{padding:111px 20px 0}.explore-intro{gap:14px;margin-bottom:28px}.explore-neo{width:64px;height:64px}.explore-intro h1{font-size:clamp(43px,7.2vw,55px);max-width:640px}.explore-intro p{margin-top:16px;max-width:350px;font-size:15px}.filters{justify-content:flex-start;margin-right:-20px;padding-right:20px;gap:3px}.filter{padding:8px 14px;font-size:13px}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-card.featured{grid-column:span 2}.visual{height:225px}.case-copy h2{font-size:22px}.case-copy p{font-size:13px}.case-footer{padding-top:16px;flex-wrap:wrap}.try-case{font-size:13px}.v-health{padding:24px 32px}.health-board{width:55%}.meal-card{max-width:190px}.meal-card img.meal-photo{height:136px}.detail-hero{grid-template-columns:1fr;gap:32px}.case-detail{padding:104px 22px 0}.back-link{margin-bottom:25px}.detail-copy h1{font-size:45px;max-width:500px}.detail-copy>p{font-size:17px;max-width:540px}.detail-showcase{max-width:610px;width:100%;margin:auto}.detail-showcase .visual{height:365px}.detail-steps{margin-top:40px;padding:35px 0;gap:28px}.detail-steps h2{font-size:20px}.detail-steps p{font-size:14px}.starter{grid-template-columns:1fr;gap:25px;padding:30px}.starter h2{max-width:none}.starter-chat{max-width:none}.more-cases .case-grid{grid-template-columns:repeat(2,1fr)}.more-cases .case-card:last-child{display:none}}
@media(max-width:480px){.explore-wrap{padding:103px 17px 0}.explore-intro h1{font-size:clamp(40px,11.4vw,51px);max-width:350px}.explore-intro p{max-width:310px}.case-grid{grid-template-columns:1fr;gap:20px}.case-card.featured{grid-column:auto}.visual{height:255px}.case-copy{padding:19px 16px 0}.case-copy h2{font-size:24px;max-width:none}.case-copy p{font-size:15px;line-height:1.5}.case-footer{padding:18px 16px 14px;flex-wrap:nowrap}.try-case{font-size:14px}.app-icon{width:23px;height:23px}.case-card.featured .v-health{height:295px;padding:22px 16px;gap:12px}.health-board{width:61%}.health-paper{padding:14px}.health-metrics{gap:8px}.health-metric strong{font-size:21px}.health-note{margin-left:0;margin-top:13px}.health-note .tiny-avatar{display:none}.health-note p{font-size:10px;padding:10px}.meal-card{width:36%;padding:5px;transform:rotate(4deg)}.meal-card img.meal-photo{height:136px}.meal-caption{font-size:10px;padding:8px 4px 3px}.meal-caption small{font-size:7px}.meal-pill{font-size:7px;left:9px;top:10px}.detail-copy h1{font-size:40px}.detail-showcase .visual{height:310px}.detail-steps{grid-template-columns:1fr;gap:28px}.step-number{margin-bottom:8px}.detail-steps h2{font-size:24px;margin-bottom:9px}.detail-steps p{font-size:15px}.starter{padding:24px 19px}.starter h2{font-size:29px}.starter-chat{font-size:13px}.starter-chat .neo-line{font-size:13px}.request-bubble{margin-left:30px}.more-cases .case-grid{grid-template-columns:1fr}.more-cases .case-card:last-child{display:flex}.detail-showcase .v-trip{padding:22px 38px 0}.detail-showcase .trip-photo{height:151px}.detail-showcase .trip-photo strong{font-size:29px}.detail-showcase .trip-day{font-size:10px}.detail-showcase .trip-day small{font-size:8px}.detail-showcase .v-week{padding:20px 25px}.detail-showcase .morning-card{padding:16px}.detail-showcase .morning-card strong{font-size:18px}.detail-showcase .morning-card p{font-size:12px}.detail-showcase .morning-item{font-size:12px;padding:8px 0}.detail-showcase .neo-line p{font-size:11px}.detail-showcase .calendar-note{left:22px;right:20px;bottom:19px}.detail-showcase .calendar-paper{padding:17px}.detail-showcase .calendar-title{font-size:15px}.detail-showcase .cal-day{font-size:8px}.detail-showcase .cal-day b{font-size:12px}.detail-showcase .cal-event{font-size:7px;padding:7px 4px;min-height:37px}.detail-showcase .v-health{padding:20px 13px}.detail-showcase .meal-card{width:37%}.detail-showcase .health-board{width:60%}.detail-showcase .health-note p{font-size:10px}.detail-showcase .v-money{padding:24px}.detail-showcase .money-paper{padding:22px}.detail-showcase .money-total{font-size:36px}.detail-showcase .money-title{font-size:11px}.detail-showcase .money-categories{font-size:9px}.detail-showcase .cv-paper{left:24px;padding:20px}.detail-showcase .cv-paper strong{font-size:21px}.detail-showcase .role-card{right:20px;top:100px;padding:19px}.detail-showcase .role-card strong{font-size:19px}.detail-showcase .role-card p,.detail-showcase .role-card small{font-size:9px}.detail-showcase .role-fit{font-size:8px}.detail-showcase .v-refund{padding:28px 33px}.detail-showcase .refund-paper{padding:20px}.detail-showcase .refund-header{font-size:13px}.detail-showcase .refund-amount{font-size:32px}.detail-showcase .refund-step{font-size:12px;padding:6px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-card,.filter{transition:none}.case-card:hover{transform:none}}

.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}.detail-copy .app-icons{flex-wrap:wrap}.app-label{flex-basis:100%;margin-left:0;margin-top:2px}

@media(max-width:480px){.filters{margin-right:-17px;padding-right:17px}}

@media(max-width:480px){.health-metric strong,.detail-showcase .health-metric strong{font-size:18px;white-space:nowrap}}

.explore-bottom{overflow:hidden;padding-top:24px}.neo-rise{margin-top:10px;position:relative;left:50%;transform:translateX(-50%);width:100vw;overflow:hidden;aspect-ratio:3.4/1}.neo-rise::before,.neo-rise::after{content:'';position:absolute;top:0;bottom:0;width:20%;z-index:1;pointer-events:none}.neo-rise::before{left:0;background:linear-gradient(to right,var(--paper),transparent)}.neo-rise::after{right:0;background:linear-gradient(to left,var(--paper),transparent)}.peek{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 88%;mask-image:linear-gradient(to bottom,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%)}
@media(max-width:960px){.neo-rise{aspect-ratio:2.2/1}.peek{width:132%;margin-left:-16%}}.detail-showcase .detail-showcase .mini-site-body h3{font-size:clamp(24px,9cqw,38px)}

@media(max-width:480px){}

/* Output previews use the same paper, photographs and Haffer type as the gallery. */
.v-video{container-type:inline-size;background:#e9e6df;padding:14px 7%;display:flex;justify-content:flex-end;gap:0}
.reel-sources{position:absolute;left:6%;top:30%;width:38%}
.reel-source-label{display:block;font-size:clamp(10px,3.2cqw,17px);color:#6e685e;margin-bottom:12px}
.reel-source-video{overflow:hidden;background:#fffdfa;border:3px solid #fffdfa;border-radius:7px;box-shadow:0 5px 12px #16140f16;transform:rotate(-3deg)}
.reel-source-video img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.reel-source-controls{display:flex;align-items:center;gap:6px;padding:7px 5px 4px;font-size:clamp(6px,1.7cqw,10px);color:#6e685e}
.reel-source-timeline{height:2px;flex:1;background:#d6d1c7}
.reel-transfer{position:absolute;left:49%;top:53%;font-size:clamp(18px,6cqw,30px);color:#9c9589;transform:translate(-50%,-50%)}
.reel-preview{height:100%;aspect-ratio:9/16;position:relative;overflow:hidden;border-radius:11px;color:#fff;box-shadow:0 8px 18px #16140f24;flex-shrink:0;font-family:Haffer,Arial,sans-serif}
.reel-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}
.reel-preview::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 25%,transparent 55%,#0009);pointer-events:none}
.reel-top{position:absolute;z-index:1;top:9px;left:9px;right:9px;display:flex;justify-content:space-between;align-items:center;font-size:clamp(11px,3.4cqw,18px)}
.reel-top strong{font-weight:600}.reel-top svg{width:clamp(12px,3.7cqw,20px);height:auto;fill:none;stroke:currentColor;stroke-width:1.5}
.reel-actions{position:absolute;right:8px;bottom:23%;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(7px,2.2cqw,14px)}
.reel-actions svg{width:clamp(15px,4.2cqw,24px);height:auto;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0003)}
.reel-actions .reel-liked{fill:#ff3040;stroke:#ff3040}.reel-more{font-size:18px;line-height:5px;letter-spacing:1px}
.reel-caption{position:absolute;bottom:14px;left:9px;right:12px;z-index:1;font-size:clamp(7px,2cqw,11px);line-height:1.45;text-shadow:0 1px 2px #0005}
.reel-account{display:flex;align-items:center;gap:5px;margin-bottom:5px}.reel-account img{width:clamp(14px,4cqw,24px);height:clamp(14px,4cqw,24px);object-fit:cover;border-radius:50%}.reel-account strong{font-weight:600}.reel-caption p{font-size:inherit;line-height:inherit;margin:0 0 4px}.reel-audio{font-size:.9em;opacity:.8}
.reel-progress{position:absolute;bottom:5px;left:8px;right:8px;height:2px;background:#ffffff40;z-index:1;border-radius:2px}.reel-progress::before{content:'';display:block;width:38%;height:100%;background:#fff;border-radius:inherit}
.app-icon.tiktok{border-radius:5px}
.v-shopping{container-type:inline-size;background:#ece0d5;display:block;padding:0}
.find-card{position:relative;height:100%;overflow:hidden;background:#eee6dc}
.find-product-photo{position:absolute;inset:0}.find-product-photo img{position:absolute;left:7%;top:-7%;display:block;width:auto;height:130%;max-width:none;object-fit:contain;transform:rotate(26deg)}
.find-info{position:absolute;top:12%;left:57%;right:5%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#37382f}
.find-brand{display:block;width:clamp(75px,24cqw,126px);max-width:100%;height:auto;margin-bottom:4px}
.find-info strong{display:block;font:500 clamp(12px,3.8cqw,22px)/1.1 Haffer,Arial,sans-serif;letter-spacing:-.02em}
.find-color{display:block;font-size:clamp(8px,2.25cqw,13px);color:#8c887e;margin-top:4px}
.find-stock{font-size:clamp(7px,2.2cqw,12px);padding:4px 7px;border-radius:5px;background:#eef1e7;color:#6b775c;line-height:1.3}
.shopping-note{position:absolute;bottom:6%;left:7%;right:7%}.shopping-note p{font-size:clamp(10px,2.8cqw,16px);background:#fffcf7;padding:10px 12px}.shopping-note .tiny-avatar{width:clamp(22px,6cqw,34px);height:clamp(22px,6cqw,34px)}
.v-presentation{container-type:inline-size;background:#e3e1d7;padding:6% 7%;color:#2d332d}
.media-kit-back{position:absolute;width:83%;height:81%;border-radius:4px;background:#f6f3eb;transform:rotate(5deg);box-shadow:0 7px 20px #47442e14}
.media-kit-page{position:relative;width:100%;height:100%;background:#fffdfa;border-radius:4px;padding:5%;display:flex;flex-direction:column;gap:6%;transform:rotate(-3deg);box-shadow:0 10px 22px #47442e24;overflow:hidden}
.media-kit-profile{display:grid;grid-template-columns:41% 1fr;gap:7%;flex:1;min-height:0}
.media-kit-portrait{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:52% center;border-radius:2px}
.media-kit-profile header{min-width:0;align-self:center}
.media-kit-page h3{font:500 clamp(18px,5.6cqw,32px)/1.03 Haffer,Arial,sans-serif;letter-spacing:-.035em;margin:0;color:#30382e}
.media-kit-page header p{font-size:clamp(6px,1.9cqw,11px);color:#939483;margin-top:5px;line-height:1.35}
.media-kit-page header strong{font-size:clamp(7px,2.1cqw,12px);font-weight:500}
.media-kit-social{display:flex;gap:5px;margin:8px 0}.media-kit-social .app-icon{width:clamp(13px,4cqw,21px);height:clamp(13px,4cqw,21px)}
.media-kit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;border-top:1px solid #d7d9cb;padding-top:5%}
.media-kit-stats strong{display:block;font-size:clamp(13px,4.8cqw,29px);font-weight:500;letter-spacing:-.035em;line-height:1.1}
.media-kit-stats span{display:block;font-size:clamp(5.5px,1.9cqw,11px);line-height:1.3;color:#8b8d7d;margin-top:3px;white-space:nowrap}
.media-kit-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:clamp(5.5px,1.7cqw,10px);line-height:1.2;color:#8b8d7d}.media-kit-footer>span:last-child{white-space:nowrap}

.health-brand{display:block;width:100%;max-width:94px;height:28px;object-fit:contain;object-position:left center;margin-bottom:12px}
.health-metric{min-width:0}

/* The same Neo portrait and white circle used by CSP's lecture actions. */
.neo-action{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;text-align:left}
.neo-action .neo-ico{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#fff;overflow:hidden}
.neo-ico img{display:block;width:28px;height:28px;object-fit:cover;object-position:50% 42%;border-radius:50%}
.neo-action-label{min-width:0}.neo-action .arrow{padding-left:0;flex:none}
.pill.neo-action{gap:10px;padding:6px 18px 6px 6px}
.case-footer{flex-wrap:wrap}.try-case.neo-action{margin-left:auto}
.try-case .neo-ico{width:28px;height:28px;box-shadow:0 0 0 1px #16140f0a}.try-case .neo-ico img{width:24px;height:24px}
@container(max-width:280px){.media-kit-profile header>strong,.media-kit-profile header>p:last-child{display:none}}

/* Role framing for the existing outcome pages. */
.case-role{display:block;margin:0 0 16px;color:var(--muted);font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.01em}
