.about-page{overflow:hidden;color:var(--ink)}
.about-page h1,.about-page h2,.about-page h3,.about-page p{margin-top:0}
.about-page h1 span,.about-page h2 span{color:var(--orange)}
.about-hero{display:grid;grid-template-columns:44% 56%;align-items:center;gap:0;min-height:min(710px,calc(100vh - 90px));padding-top:48px;padding-bottom:60px}
.about-hero-copy{position:relative;z-index:2}.about-hero h1{font-size:clamp(54px,6.3vw,104px);line-height:.99;letter-spacing:-.065em;margin:20px 0 25px}.about-hero-copy>p:not(.eyebrow){max-width:520px;font-size:clamp(16px,1.25vw,19px);line-height:1.6;margin-bottom:30px}
.about-hero-art,.founder-art{position:relative;isolation:isolate}.about-hero-art{height:clamp(390px,41vw,610px);display:flex;align-items:flex-end;justify-content:center}.about-hero-art img{position:relative;z-index:2;display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 25px #10182716)}
.about-blob,.founder-blob{position:absolute;z-index:0;background:linear-gradient(135deg,#fd650d,#ff8d59);border-radius:42% 58% 59% 41%/43% 40% 60% 57%}.about-blob{inset:11% 3% 4% 7%;transform:rotate(-7deg)}.about-orbit,.founder-orbit{position:absolute;z-index:0;inset:2% 6% 8% 4%;border:1px solid #fd650d66;border-radius:48% 52% 42% 58%/55% 40% 60% 45%;transform:rotate(-9deg)}.about-art-star,.about-art-plus,.founder-star,.about-story-star{position:absolute;color:var(--orange);font-size:36px;font-weight:300;z-index:3}.about-art-star{top:4%;right:18%}.about-art-plus{top:32%;right:0}.about-floating-note{position:absolute;z-index:4;right:4%;bottom:7%;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #f4eeea;border-radius:16px;padding:15px 20px;box-shadow:0 16px 40px #1720351c;transform:rotate(3deg);font-size:14px;line-height:1.3}.about-floating-note span{color:var(--orange);font-size:30px}
.about-story{position:relative;display:grid;grid-template-columns:1fr 1fr;column-gap:9%;padding-top:85px;padding-bottom:90px}.about-story-heading{position:relative}.about-story h2,.about-process h2{font-size:clamp(40px,4.3vw,68px);line-height:1.06;letter-spacing:-.055em;margin:18px 0}.about-story-star{right:6%;top:25px}.about-story-copy{align-self:center;max-width:530px}.about-story-copy p,.founder-copy>p:not(.eyebrow):not(.founder-role):not(.founder-signoff){font-size:16px;line-height:1.75}.about-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.about-pillars article{display:flex;gap:18px;align-items:center}.about-icon{width:66px;height:66px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:32px;line-height:1}.about-icon-orange{background:#fff0e8;color:#fd650d}.about-icon-blue{background:#e8f3ff;color:#1682fa}.about-icon-green{background:#e8f8ef;color:#11a96f}.about-pillars h3{font-size:18px;margin:0 0 5px}.about-pillars p{font-size:14px;line-height:1.55;margin:0}
.about-founder{border-radius:28px;background:#fff7f1;display:grid;grid-template-columns:50% 50%;align-items:center;gap:0;padding:50px 5% 48px;position:relative}.founder-art{height:500px;align-self:end;display:flex;align-items:flex-end;justify-content:center}.founder-art img{position:relative;z-index:2;width:100%;max-height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 20px #5e3a2520)}.founder-blob{inset:13% 4% 4% 5%}.founder-orbit{inset:7% 1% 1% 2%}.founder-star{right:7%;top:3%}.founder-handwritten{position:absolute;z-index:3;top:2%;left:0;font-size:14px;line-height:1.3;font-family:'Segoe Print','Comic Sans MS',cursive;transform:rotate(-9deg);color:var(--ink)}.founder-badge{position:absolute;z-index:4;right:4%;bottom:2%;background:white;border:1px solid #f4eae3;box-shadow:0 16px 40px #38201418;border-radius:15px;display:flex;align-items:center;gap:15px;padding:13px 15px;transform:rotate(4deg)}.founder-badge span{text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.06em;color:#748094}.founder-badge b{width:42px;height:42px;border-radius:50%;background:var(--orange);color:white;display:grid;place-items:center;font-size:12px}.founder-copy{padding-left:10%}.founder-copy h2{font-size:clamp(37px,3.9vw,62px);letter-spacing:-.055em;line-height:1.05;margin:18px 0 12px}.founder-role{color:var(--orange);font-weight:700;margin-bottom:24px}.founder-signoff{font-family:'Segoe Print','Comic Sans MS',cursive;font-size:19px;line-height:1.4;color:var(--ink);margin:22px 0}.founder-copy .button{font-size:14px}
.about-process{padding-top:95px;padding-bottom:100px}.about-process-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:end;margin-bottom:34px}.about-process-heading>p{max-width:370px;margin-bottom:20px;line-height:1.6}.about-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.about-step{position:relative;min-height:205px;border-radius:20px;background:#fff5ef;padding:28px 23px 24px;overflow:hidden}.about-step:nth-child(2){background:#eff7ff}.about-step:nth-child(3){background:#f0f9ef}.about-step:nth-child(4){background:#fff5ef}.step-number{display:inline-block;color:#ffb997;font-size:43px;font-weight:800;letter-spacing:-.06em;line-height:1}.about-step:nth-child(2) .step-number{color:#a9d4ff}.about-step:nth-child(3) .step-number{color:#b4dfb4}.step-icon{display:inline-grid;place-items:center;width:42px;height:42px;margin-left:10px;border-radius:50%;background:#ffebe1;color:#fd650d;font-size:27px;vertical-align:top}.about-step:nth-child(2) .step-icon{background:#e2f0ff;color:#1682fa}.about-step:nth-child(3) .step-icon{background:#e4f4e3;color:#259c55}.about-step h3{font-size:18px;margin:14px 0 5px}.about-step p{font-size:13px;line-height:1.55;margin:0;max-width:220px}
@media(prefers-reduced-motion:no-preference){.about-blob,.founder-blob{animation:about-morph 11s ease-in-out infinite alternate}.about-orbit,.founder-orbit{animation:about-orbit 15s ease-in-out infinite alternate}.about-art-star,.about-art-plus,.founder-star,.about-story-star{animation:about-spark 7s ease-in-out infinite alternate}.about-floating-note,.founder-badge{animation:about-float 6s ease-in-out infinite alternate}.about-art:not(.in-view) .about-blob,.about-art:not(.in-view) .founder-blob,.about-art:not(.in-view) .about-orbit,.about-art:not(.in-view) .founder-orbit,.about-art:not(.in-view) .about-art-star,.about-art:not(.in-view) .about-art-plus,.about-art:not(.in-view) .founder-star,.about-art:not(.in-view) .about-floating-note,.about-art:not(.in-view) .founder-badge{animation-play-state:paused}}
@keyframes about-morph{to{border-radius:58% 42% 40% 60%/44% 60% 40% 56%;transform:rotate(3deg)}}@keyframes about-orbit{to{border-radius:42% 58% 58% 42%/45% 56% 44% 55%;transform:rotate(4deg)}}@keyframes about-spark{to{transform:translateY(-8px) rotate(35deg)}}@keyframes about-float{to{transform:translateY(-8px) rotate(-2deg)}}
@media(max-width:900px){.about-hero{grid-template-columns:1fr 1fr;min-height:0}.about-hero h1{font-size:clamp(46px,7vw,72px)}.about-hero-art{height:390px}.about-story{padding-top:60px;padding-bottom:70px}.about-founder{grid-template-columns:1fr 1fr;padding:35px}.founder-art{height:360px}.founder-copy{padding-left:7%}.about-process{padding-top:75px;padding-bottom:75px}.about-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.about-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:50px;padding-bottom:20px}.about-hero h1{font-size:clamp(48px,13vw,72px)}.about-hero-art{height:auto;min-height:300px;margin-top:30px}.about-hero-art img{max-height:380px}.about-floating-note{right:0;bottom:5%;padding:10px 13px;font-size:11px}.about-story{grid-template-columns:1fr;padding-top:55px;padding-bottom:60px}.about-story-star{right:4%}.about-story-copy{margin-top:10px}.about-pillars{grid-template-columns:1fr;gap:22px;margin-top:25px}.about-icon{width:52px;height:52px;font-size:25px}.about-founder{display:flex;flex-direction:column;padding:28px 24px 38px;align-items:stretch}.founder-art{height:auto;min-height:300px;order:0}.founder-art img{max-height:360px}.founder-copy{order:1;padding:32px 0 0}.founder-copy h2{font-size:clamp(36px,10vw,53px)}.founder-handwritten{font-size:11px}.founder-badge{right:0}.about-process{padding-top:65px;padding-bottom:65px}.about-process-heading{grid-template-columns:1fr;gap:4px}.about-process-heading>p{margin-bottom:0}.about-steps{gap:12px}.about-step{min-height:190px;padding:20px 16px}.step-number{font-size:34px}.step-icon{width:35px;height:35px;font-size:21px;margin-left:5px}.about-step h3{font-size:16px}}

/* Layered, independently morphing shapes echo the approved About mockup. */
.about-hero{grid-template-columns:48% 52%}
.about-hero h1{font-size:clamp(52px,5.3vw,90px)}
.about-page h1 .about-last-line{color:var(--ink);white-space:nowrap}
.about-last-line em{color:var(--orange);font-style:normal}
.about-blob,.founder-blob{inset:16% 4% 6% 8%;border-radius:62% 38% 56% 44%/42% 62% 38% 58%;background:linear-gradient(130deg,#ff6c2a,#ff8b59)}
.about-blob:before,.founder-blob:before{content:"";position:absolute;inset:-9% 7% 10% -8%;z-index:-1;background:#ffe1d1;border-radius:40% 60% 35% 65%/60% 38% 62% 40%;transform:rotate(20deg)}
.about-blob:after,.founder-blob:after{content:"";position:absolute;width:31%;height:34%;left:9%;top:7%;opacity:.38;background-image:radial-gradient(#fff 1.2px,transparent 1.4px);background-size:13px 13px}
.about-step{overflow:visible;min-height:190px;padding:25px 22px;background:#fff7f2}
.step-number{color:transparent!important;-webkit-text-stroke:1.3px #ffd1bb;font-size:46px}
.about-step:nth-child(2) .step-number{-webkit-text-stroke-color:#bedfff}.about-step:nth-child(3) .step-number{-webkit-text-stroke-color:#c6e8c5}
.about-step:not(:last-child):after{content:"";position:absolute;z-index:2;right:-27px;top:50px;width:31px;height:20px;border-top:1.5px solid #fd650d;border-radius:50%;transform:rotate(18deg);pointer-events:none}
@media(prefers-reduced-motion:no-preference){
 .about-blob,.founder-blob{animation:about-organic 7s ease-in-out infinite alternate}
 .about-blob:before,.founder-blob:before{animation:about-organic-back 9s ease-in-out infinite alternate}
 .about-art:not(.in-view) .about-blob:before,.about-art:not(.in-view) .founder-blob:before{animation-play-state:paused}
}
@keyframes about-organic{0%{border-radius:62% 38% 56% 44%/42% 62% 38% 58%;transform:rotate(-8deg) scale(.97)}50%{border-radius:40% 60% 35% 65%/58% 37% 63% 42%;transform:rotate(3deg) scale(1.03)}100%{border-radius:55% 45% 68% 32%/32% 58% 42% 68%;transform:rotate(8deg) scale(.98)}}
@keyframes about-organic-back{0%{border-radius:40% 60% 35% 65%/60% 38% 62% 40%;transform:rotate(20deg)}100%{border-radius:65% 35% 60% 40%/42% 65% 35% 58%;transform:rotate(-12deg) scale(1.07)}}
@media(max-width:900px){.about-hero{grid-template-columns:1fr 1fr}.about-step:nth-child(2):after{display:none}}
@media(max-width:650px){.about-hero h1{font-size:clamp(41px,10vw,64px)}.about-step:not(:last-child):after{display:none}.step-number{font-size:34px}}
@media (min-width:651px) and (max-width:900px){.about-floating-note{bottom:-8px;right:-4px;padding:10px 13px;font-size:11px}.about-floating-note span{font-size:24px}}

/* Center the team within the moving artwork, with accents shared across sections. */
.about-hero-art{align-items:center}
.about-hero-art img{object-position:center}
.about-decor{position:absolute;color:#fd650d;line-height:1;pointer-events:none;z-index:1;font-weight:300}
.hero-decor{left:1%;bottom:13%;font-size:28px;color:#ffad82}
.story-decor-one{right:-1%;top:15%;font-size:31px;color:#ffad82}
.story-decor-two{left:47%;bottom:20%;font-size:20px;color:#ffae86}
.founder-decor{left:0;bottom:13%;font-size:32px;color:#fd650d}
.about-process{position:relative}
.process-decor-one{right:2%;top:13%;font-size:31px;color:#ff965f}
.process-decor-two{left:1%;bottom:9%;font-size:25px;color:#ffad82}
.about-page + .cta .cta-inner>div:last-child{display:flex;flex-direction:column;align-items:center;gap:13px;flex:0 0 min(35%,330px)}
.about-page + .cta .button.white{min-width:min(100%,300px);min-height:64px;justify-content:center;padding:18px 32px;font-size:16px}
.about-page + .cta .cta-inner small{margin:0;text-align:center;line-height:1.4}
@media(prefers-reduced-motion:no-preference){
 .about-decor{animation:about-accent-drift 6.8s ease-in-out infinite alternate;animation-play-state:paused}
 .about-decor:nth-of-type(even){animation-duration:8.4s;animation-delay:-2s}
 .about-art.in-view .about-decor,.about-ambient.in-view .about-decor{animation-play-state:running}
}
@keyframes about-accent-drift{from{transform:translate3d(0,0,0) rotate(-10deg)}to{transform:translate3d(5px,-10px,0) rotate(32deg)}}
@media(max-width:650px){.about-hero-art{align-items:center}.about-page + .cta .cta-inner>div:last-child{width:100%;flex:auto;align-items:flex-start}.about-page + .cta .button.white{min-width:0;width:100%;max-width:300px}.about-page + .cta .cta-inner small{text-align:left}.story-decor-one{right:0;top:8%}.story-decor-two{left:auto;right:2%;bottom:8%}.process-decor-one{right:0;top:5%}.process-decor-two{left:0;bottom:5%}}

/* Fit the complete desktop artwork within the available first-fold height. */
@media (min-width:901px) and (max-height:800px){
 .about-hero{min-height:calc(100svh - 105px);padding-top:20px;padding-bottom:20px}
 .about-hero-art{height:min(41vw,610px,calc(100svh - 150px))}
 .about-hero h1{font-size:clamp(52px,min(5.3vw,10.5vh),90px)}
}

/* Keep the story's two columns connected as its narrative grows. */
.about-story{column-gap:7%;padding-top:70px;padding-bottom:75px}
.about-story-heading{align-self:start}
.about-story-lead{max-width:440px;margin:25px 0 0;color:var(--body);font-size:16px;line-height:1.75}
.about-story-copy{align-self:start;max-width:600px}
.about-story-copy p:last-child{margin-bottom:0}
.about-pillars{margin-top:40px}
.about-story .story-decor-two{left:49%;bottom:3%}
.about-process-heading{align-items:center}
.about-process-heading>p{max-width:480px;margin-bottom:0}
@media(max-width:650px){.about-story{padding-top:55px;padding-bottom:60px}.about-story-lead{margin-top:18px}.about-story-copy{margin-top:10px}.about-pillars{margin-top:28px}.about-process-heading>p{margin-top:5px}}
