:root{
  --ink:#073f52;--ink-deep:#062d42;--text:#123f51;--muted:#6b9ba5;
  --cream:#e9f8f6;--paper:#fffefa;--sand:#eef7ee;--line:#c9e6e7;
  --gold:#e6b964;--gold-light:#fff0bc;--display:'Poppins',Arial,sans-serif;
}
body{background:var(--paper);color:var(--text)}
h1,h2,h3{letter-spacing:-.057em}
::selection{background:#ffe17c;color:var(--ink-deep)}
.eyebrow{color:#357988}.eyebrow--gold{color:#fff0bc}
.muted{color:#4e9da8}
.button{border-radius:999px;padding-inline:1.75rem;box-shadow:0 12px 25px rgba(4,58,75,.09)}
.button--gold{background:#fff0bc;color:#073b4e}.button--gold:hover{background:#fff7d8}
.button--dark{background:#07546a;color:white}.button--dark:hover{background:#0b788c}
.button--ghost{border-color:rgba(255,255,255,.68);background:rgba(255,255,255,.08);color:white;box-shadow:none}.button--ghost:hover{background:rgba(255,255,255,.22)}
.button--outline-light{border-color:white;color:white;box-shadow:none}.button--outline-light:hover{background:white;color:var(--ink)}
.text-link{border-color:#28a5b2}.text-link:hover{color:#008897}
.utility{background:#064d65;color:#c8f2ee}
.utility__divider{color:#f7d17a}
.site-header{background:#fffefa;border-color:#e1eeee}
.brand__name{color:#073f52;border-color:#9bd4d1}
.primary-nav a{color:#18475a}.primary-nav a:not(.nav-contact):hover,.primary-nav a[aria-current=page]:not(.nav-contact){color:#008e9f}
.primary-nav a[aria-current=page]:not(.nav-contact):after{background:#0bb6be}
.primary-nav .nav-contact{border:0;border-radius:999px;background:#0b7990;color:#fff;padding:.9rem 1.3rem;box-shadow:0 8px 20px rgba(4,85,108,.12)}
.primary-nav .nav-contact:hover,.primary-nav .nav-contact[aria-current=page]{background:#064e68;color:white}
/* Bahamian shoreline behind the floating shell */
.ocean-hero{position:relative;isolation:isolate;background:#087b8a url('/assets/shoreline-hero.webp') center center/cover no-repeat;
  min-height:clamp(42rem,calc(100svh - 6.25rem),56rem);overflow:hidden;color:#fff}
.ocean-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(1,43,61,.9) 0%,rgba(1,65,78,.76) 38%,rgba(3,69,78,.26) 77%),linear-gradient(0deg,rgba(0,39,54,.3),transparent 55%);pointer-events:none}
.ocean-hero .home-hero__copy{position:relative;z-index:2;padding-top:5rem;padding-bottom:3rem}
.ocean-hero .home-hero__copy-inner{width:min(100%,690px)}
.ocean-hero h1{font-size:clamp(4.1rem,6.7vw,7.9rem);max-width:9.4ch;letter-spacing:-.07em;text-wrap:balance;text-shadow:0 2px 16px rgba(5,79,103,.11)}
.ocean-hero h1 em{color:#fff3bd;font-family:Georgia,serif;letter-spacing:-.065em}
.ocean-hero .hero-lede{color:#eafdfb;max-width:34rem;font-size:clamp(1.05rem,1.35vw,1.29rem)}
.ocean-hero .home-hero__visual{z-index:1;min-height:44rem;overflow:visible}
.ocean-hero .home-hero__visual:before{display:none}
.ocean-hero .home-hero__visual img{position:absolute;inset:auto;width:min(115%,860px);height:auto;max-height:90%;object-fit:contain;right:-5%;top:3%;transform:rotate(-7deg);filter:drop-shadow(0 32px 45px rgba(1,47,66,.25));animation:shell-float 8s ease-in-out infinite alternate}
@keyframes shell-float{from{transform:translateY(0) rotate(-7deg)}to{transform:translateY(-15px) rotate(-5deg)}}
/* Products */
.pathways{background:linear-gradient(180deg,#f8fffb 0%,#eaf9f5 100%);scroll-margin-top:2rem}
.pathways .section-heading{align-items:end}
.pathways .section-heading h2{font-size:clamp(3.2rem,5.3vw,6.2rem)}
.pathways .section-heading>p{color:#507887}
.pathway-grid{gap:1.1rem;grid-template-columns:repeat(3,1fr)}
.pathway-card{border:1px solid rgba(31,143,165,.1);border-radius:1.7rem;min-height:42rem;padding:1.45rem;box-shadow:0 18px 36px rgba(11,92,110,.08);color:#0b4356;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:space-between}
.pathway-card:hover{transform:translateY(-8px);box-shadow:0 30px 48px rgba(10,111,131,.14)}
.pathway-card--feature{background:radial-gradient(circle at 45% 43%,#c0f5e9,transparent 52%),linear-gradient(160deg,#bbf2e5,#e8fbef 73%);color:#064e62}
.pathway-card--cream{background:radial-gradient(circle at 50% 42%,#c5f3fc,transparent 55%),linear-gradient(150deg,#b8e9f5,#e9f9fb 72%);color:#064e62}
.pathway-card--sand{background:radial-gradient(circle at 48% 42%,#fff4db,transparent 56%),linear-gradient(155deg,#f9d7cb,#fff0df 78%);color:#5b4a45}
.pathway-card__top{position:relative;z-index:2;align-items:center;min-height:2.7rem}
.pathway-card .status,.application-row .status{border-color:rgba(6,76,95,.35);color:#164e60;border-radius:999px;background:rgba(255,255,255,.48);padding:.55rem .7rem;font-size:.75rem}
.pathway-card__visual{position:relative;height:21rem;display:grid;place-items:center;margin:-.7rem -1.1rem -.5rem}
.pathway-card__visual:before{content:"";position:absolute;width:67%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.35);box-shadow:0 0 0 2rem rgba(255,255,255,.09)}
.pathway-card__visual img{position:relative;z-index:1;max-width:95%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 25px 18px rgba(17,71,82,.19));transition:transform .4s}
.pathway-card:hover .pathway-card__visual img{transform:scale(1.04) rotate(-2deg)}
.pathway-card__body{position:relative;z-index:2}
.pathway-card h3{font-size:clamp(2rem,2.7vw,3rem);line-height:1.05;margin-bottom:.65rem}
.pathway-card p{opacity:.88;min-height:3.2rem;max-width:21rem;margin-bottom:1.4rem}
.pathway-card__action{border-color:rgba(9,87,105,.32);font-size:.875rem}
.material-intro{background:#fffefa}.material-intro .muted{color:#21a3b0}.material-intro__inner{max-width:1100px}
.intro-columns{color:#496e79}
.image-story__panel{background:radial-gradient(circle at 100% 15%,rgba(72,224,219,.56),transparent 55%),linear-gradient(145deg,#06576e,#0a9baa);color:#fff}
.image-story__panel p:not(.eyebrow){color:#e2f7f4}
.story-preview{background:radial-gradient(circle at 0 0,rgba(27,161,180,.4),transparent 45%),linear-gradient(125deg,#064b6c,#052d4b);color:#fff}
.story-preview__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:center}
.story-preview__copy h2{margin-bottom:1.7rem}.story-preview__copy>p:not(.eyebrow){color:#d7edef;font-size:1.12rem;max-width:31rem;margin-bottom:2.1rem}
.story-preview__media{display:grid;grid-template-columns:1fr .78fr;gap:1rem;align-items:stretch;min-height:30rem}
.story-preview__photo{position:relative;grid-row:span 2;border-radius:1.3rem;background:linear-gradient(0deg,rgba(2,44,59,.6),transparent 55%),url('/assets/shoreline-hero.webp') 69% center/cover no-repeat;overflow:hidden;box-shadow:0 20px 45px rgba(0,32,49,.2)}
.story-preview__photo span{position:absolute;left:1.5rem;right:1rem;bottom:1.5rem;font-size:.77rem;font-weight:800;letter-spacing:.13em;line-height:1.4}
.story-preview__support{grid-column:2;grid-row:2;align-self:end;padding:1.6rem;border:1px solid rgba(255,255,255,.18);border-radius:1.3rem;background:#0b8394;box-shadow:0 15px 35px rgba(0,32,49,.15)}
.story-preview__support span{color:#fff0bc;font-size:.75rem;letter-spacing:.14em;font-weight:800}.story-preview__support p{font-size:1.1rem;line-height:1.45;margin:1.2rem 0 0}
.next-step{background:radial-gradient(circle at 2% 4%,#fef4c9,transparent 52%),linear-gradient(120deg,#d3faf2,#a8e8eb 85%)}
/* Bright route heroes */
.page-hero{background:#d8f4f3}
.page-hero--dark{background:linear-gradient(120deg,#087491,#0ba9b8 60%,#70d9d4);color:white}
.page-hero--dark .page-hero__aside p{color:#e8f9f6}
.page-hero--dark .page-hero__aside>span:last-child{color:#fff7d7}
.product-hero{background:radial-gradient(circle at 73% 48%,#adf5e9,transparent 32%),linear-gradient(125deg,#ecfcf4,#bceaf1);color:#074b5f;overflow:hidden}
.product-hero h1{font-size:clamp(3.8rem,5.1vw,6.1rem);max-width:12ch}
.product-hero .page-lede{max-width:29rem}
.product-hero .page-hero__grid{grid-template-columns:1fr .9fr;gap:1rem}
.product-hero__visual{min-height:37rem;overflow:visible}
.product-hero__visual img{position:absolute;z-index:2;inset:auto;top:0;left:0;width:100%;height:96%;object-fit:contain;filter:drop-shadow(0 31px 22px rgba(5,73,93,.21))}
.product-hero__halo{position:absolute;top:12%;left:8%;width:84%;aspect-ratio:1;border-radius:50%;background:linear-gradient(130deg,#65d8d5,#e4fbf4);box-shadow:0 0 0 3.5rem rgba(255,255,255,.23)}
.product-hero__stamp{z-index:3;right:-1rem;bottom:1rem;background:#fff4cf;color:#07546a;min-width:13rem;border-radius:1.1rem;box-shadow:0 18px 30px rgba(1,90,100,.11)}
.product-hero__stamp strong{color:#0ca7b7}
.product-specs{background:linear-gradient(120deg,#066380,#074666);color:white}.product-specs .muted{color:#a8e6e4}.spec-grid,.spec-grid>div{border-color:#75b3bd}.spec-grid span{color:#fff0bc}
.format-section{background:#e5f8f3}.format-grid>div{background:#fffefa;border-radius:1rem;box-shadow:0 8px 25px rgba(9,85,101,.08)}
.inline-callout{background:#e3f8f2;border-color:#13b8bc}
.cta-band{background:linear-gradient(120deg,#065c79,#0aa4b1)}
.applications-hero{position:relative;overflow:hidden;min-height:40rem}
.applications-hero .page-hero__grid{position:relative;z-index:2}
.applications-hero .page-hero__aside{align-self:end}
.applications-hero__shell{position:absolute;opacity:.35;width:min(55vw,760px);right:-9vw;top:-18%;transform:rotate(23deg);filter:drop-shadow(0 25px 30px rgba(0,68,90,.19));pointer-events:none}
.application-row{background:#fffefa}.application-row--sand{background:#eaf9f7}
.application-row__grid{grid-template-columns:.55fr 1.15fr .8fr;gap:2.5rem;align-items:center}
.application-row__meta{align-self:start;padding-top:.5rem}
.application-row p{color:#527784}
.application-row__visual{position:relative;min-height:20rem;border-radius:1.6rem;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.8),transparent 45%),linear-gradient(150deg,#b9f0e5,#e1faf3);display:grid;place-items:center;overflow:hidden}
.application-row--sand .application-row__visual{background:linear-gradient(145deg,#c6eef5,#f1fcf8)}
#architecture .application-row__visual{background:linear-gradient(145deg,#f7dace,#fff2df)}
.application-row__visual img{max-width:95%;height:18rem;width:auto;object-fit:contain;filter:drop-shadow(0 18px 15px rgba(17,76,94,.15))}
.application-row__visual span{position:absolute;right:.8rem;bottom:.7rem;border-radius:999px;background:rgba(255,255,255,.85);font-size:.75rem;font-weight:800;letter-spacing:.07em;padding:.35rem .65rem}
.application-row__visual--bulk img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;max-width:none;filter:none}
.application-row__foot{grid-column:2/4;justify-self:end;align-self:end;color:#498995}
.material-note{background:linear-gradient(130deg,#06425f,#087c91)}
.process-hero{background:linear-gradient(130deg,#d4f7f0,#a9e7f1)}
.process-hero__grid{display:grid;grid-template-columns:1fr .8fr;gap:4rem;align-items:center}
.process-hero h1{font-size:clamp(3.7rem,5.1vw,6.4rem);max-width:12ch}
.process-hero__visual{height:34rem;position:relative;border-radius:45% 45% 1.5rem 1.5rem;overflow:hidden;box-shadow:0 25px 45px rgba(7,91,111,.16)}
.process-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:33% center}
.process-hero__visual span{position:absolute;bottom:1rem;left:1rem;background:rgba(2,61,80,.8);color:#fff;padding:.55rem .8rem;font-size:.75rem;font-weight:800;letter-spacing:.08em}
.process-flow{background:#f8fefa}.process-row{border-color:#a9d9d9}.process-row__number{color:#00a5b4}.process-row p{color:#507783}
.process-truth{background:linear-gradient(125deg,#063a57,#0b8297)}
.faq-section{background:#e9f9f5}.faq-list,.faq-list details{border-color:#a9d7d6}
.about-hero{position:relative;background:radial-gradient(circle at 90% 60%,rgba(130,224,216,.8),transparent 43%),linear-gradient(125deg,#075475,#0aa9b6);color:white;overflow:hidden}
.about-hero:before{content:"";position:absolute;right:-8%;top:-18%;width:52%;height:140%;background:url('/assets/conch-cutout.png') center/contain no-repeat;opacity:.25;transform:rotate(-12deg);pointer-events:none}
.about-hero .page-hero__grid{position:relative;z-index:1}.about-hero .page-hero__aside p{color:#e7f9f8}
.story-grid p:not(.eyebrow){color:#50747f}.story-grid blockquote{border-color:#09afb9}
.founders-section{background:#e5f7f2}.founder-card{border-radius:1.5rem;box-shadow:0 15px 35px rgba(6,91,110,.07)}.founder-card__monogram{color:#b6e6e5}.founder-card__monogram span,.founder-card>div:last-child>span{color:#168c9b}.founder-card p{color:#587984}
.progress-section{background:linear-gradient(120deg,#064560,#087e94)}.progress-items,.progress-items>div{border-color:#6caebb}.progress-items span{color:#ffe4a4}
.progress-grid{align-items:center}.progress-grid>div:first-child>p:not(.eyebrow){font-size:1.12rem;max-width:32rem;color:#d9eff0;margin:2rem 0}
.progress-media{position:relative;min-height:29rem;border-radius:1.3rem;overflow:hidden;box-shadow:0 24px 40px rgba(0,35,52,.25)}
.progress-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.progress-media:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,39,57,.74));pointer-events:none}
.progress-media__note{position:absolute;z-index:1;left:2rem;right:2rem;bottom:2rem}.progress-media__note span{color:#fff0bc;font-size:.75rem;letter-spacing:.14em;font-weight:800}.progress-media__note p{font-size:1.65rem;line-height:1.25;font-family:var(--display);font-weight:700;margin:.6rem 0 0;max-width:19rem}
.contact-hero{background:radial-gradient(circle at 95% 0,#fcf5c7,transparent 40%),linear-gradient(120deg,#d1f9ed,#9cdeee)}
.contact-content{background:#f7fffb}.contact-form-wrap{background:#e2f6f2;border-radius:1.5rem}.contact-sidebar>div{border-color:#b9dddd}.contact-sidebar>div>span{color:#0aa6b2}.contact-sidebar p:not(.eyebrow){color:#587e89}
#inquiry-form input,#inquiry-form select,#inquiry-form textarea{border-radius:.75rem;border-color:#a9d5d6;background:#fff}
#inquiry-form input:focus,#inquiry-form select:focus,#inquiry-form textarea:focus{border-color:#00a9b8;box-shadow:0 0 0 3px rgba(0,169,184,.15)}
/* Footer */
.site-footer{background:linear-gradient(110deg,rgba(2,35,53,.96),rgba(3,60,75,.9)),url('/assets/shoreline-hero.webp') center 55%/cover no-repeat;color:#fff}
.footer-logo{display:grid;place-items:center;width:12rem;height:8.5rem;background:rgba(255,254,247,.95);border-radius:1rem;margin-bottom:2.3rem;box-shadow:0 16px 35px rgba(0,25,40,.16)}
.footer-logo img{width:10.8rem;height:7.2rem;object-fit:contain}
.footer-links{grid-template-columns:minmax(7.5rem,.6fr) minmax(16rem,1.4fr);gap:1.2rem}
.footer-links a{overflow-wrap:anywhere}
.footer-links h3{color:#ffe6aa}.footer-links a,.footer-links span{color:#c5e4e3}.footer-bottom{border-color:#5c9ba8;color:#b7d5d4}.footer-bottom a{color:#fff0bc}
@media(max-width:1120px){
 .ocean-hero h1{font-size:clamp(3.8rem,6.3vw,6.5rem)}
 .pathway-card{min-height:39rem}.pathway-card__visual{height:18rem}
 .application-row__grid{grid-template-columns:.5fr 1.2fr .8fr;gap:1.5rem}
}
@media(max-width:1000px){
 .primary-nav{background:#fffefa}
 .primary-nav .nav-contact{margin-top:1.1rem}
 .ocean-hero .home-hero__visual{min-height:30rem;overflow:hidden}.ocean-hero .home-hero__visual img{height:110%;width:auto;max-width:none;right:8%;top:-7%}
 .story-preview__grid{grid-template-columns:1fr 1fr;gap:3rem}.story-preview__media{grid-template-columns:1fr;min-height:30rem}.story-preview__photo{grid-row:auto;min-height:17rem}.story-preview__support{grid-column:1;grid-row:auto}
 .pathway-grid{grid-template-columns:repeat(3,1fr)}.pathway-card--feature{grid-row:auto;min-height:39rem}.pathway-card{padding:1rem}.pathway-card__visual{height:17rem}.pathway-card h3{font-size:2rem}
 .application-row__grid{grid-template-columns:.6fr 1fr}.application-row__visual{grid-column:2;min-height:18rem}.application-row__foot{grid-column:2}
 .process-hero__grid{grid-template-columns:1fr 1fr;gap:2rem}.process-hero__visual{height:27rem}
}
@media(max-width:900px){.footer-top{grid-template-columns:1fr;gap:3rem}.footer-links{max-width:37rem}}
@media(max-width:760px){
 .pathway-grid{grid-template-columns:1fr}.pathway-card,.pathway-card--feature{min-height:37rem;padding:1.4rem}.pathway-card__visual{height:20rem}.pathway-card h3{font-size:2.5rem}.pathway-card p{min-height:0}
 .product-hero .page-hero__grid{grid-template-columns:1fr}.product-hero__visual{min-height:27rem;margin:0}.product-hero__stamp{right:0;bottom:0}.product-hero .page-hero__grid>div:first-child{padding-bottom:0}
 .process-hero__grid{grid-template-columns:1fr}.process-hero__visual{height:25rem}
 .applications-hero__shell{width:70%;right:-25%;top:15%;opacity:.22}
}
@media(max-width:640px){
 .ocean-hero{min-height:0;background-position:64% center}.ocean-hero:before{background:linear-gradient(180deg,rgba(1,44,61,.82),rgba(1,52,67,.61) 58%,rgba(1,52,67,.32))}.ocean-hero .home-hero__copy{padding:4.2rem 1.125rem 2rem}.ocean-hero h1{font-size:clamp(3.3rem,12.5vw,5.1rem)}.ocean-hero .hero-lede{font-size:1.02rem}.ocean-hero .home-hero__visual{min-height:23rem}.ocean-hero .home-hero__visual img{height:110%;right:-4%;top:-6%}
 .pathways .section-heading h2{font-size:clamp(2.7rem,9vw,4.3rem)}.pathway-card,.pathway-card--feature{min-height:35rem}.pathway-card__visual{height:19rem}
 .story-preview__grid{grid-template-columns:1fr;gap:2.7rem}.story-preview__media{grid-template-columns:1fr;min-height:0}.story-preview__photo{grid-row:auto;min-height:17rem}.story-preview__support{grid-column:1;grid-row:auto;padding:1.3rem}.story-preview__support p{font-size:1rem}
 .product-hero{padding:4rem 0 0}.product-hero h1{font-size:clamp(3.15rem,10.5vw,4.7rem)}.product-hero__visual{height:25rem;margin:0 -1.125rem}.product-hero__visual img{height:100%}.product-hero__halo{width:70%;left:15%;top:11%}.product-hero__stamp{right:1rem;bottom:.3rem}
 .application-row__grid{display:block}.application-row__visual{margin:1.8rem 0 0;min-height:19rem}.application-row__foot{margin-top:1rem;text-align:left}.application-row__visual img{height:17rem}.applications-hero{min-height:0}.applications-hero__shell{width:90%;right:-35%;top:25%}
 .process-hero__visual{height:20rem}.process-hero h1{font-size:clamp(3.2rem,10.8vw,5rem)}
 .progress-media{min-height:20rem}.progress-media__note{left:1.2rem;right:1.2rem;bottom:1.2rem}.progress-media__note p{font-size:1.3rem}
 .about-hero:before{width:86%;right:-46%;top:9%;opacity:.16}.contact-form-wrap{border-radius:0}
 .footer-links{grid-template-columns:1fr;gap:2rem}
}
@media(prefers-reduced-motion:reduce){.ocean-hero .home-hero__visual img{animation:none}}
/* Interactive shell-use explorer */
.possibility-explorer{margin-top:2.6rem}
.possibility-stage{position:relative;background:linear-gradient(135deg,#f7e8d7,#fff9ec 57%,#d2f3ed);border-radius:2rem;overflow:hidden;box-shadow:0 25px 55px rgba(3,83,101,.12)}
.possibility-panel{display:grid;grid-template-columns:1.2fr .8fr;min-height:35rem;align-items:center;gap:2rem}
.possibility-panel[hidden],.award-roadmap__panels figure[hidden]{display:none!important}
.possibility-art{height:100%;min-height:31rem;position:relative;display:grid;place-items:center;isolation:isolate}
.possibility-art:before{content:"";position:absolute;width:min(65%,24rem);aspect-ratio:1;border:1px solid rgba(9,94,113,.16);border-radius:50%;box-shadow:0 0 0 2.3rem rgba(255,255,255,.25),0 0 0 4.7rem rgba(255,255,255,.13);z-index:-1}
.possibility-art--1{background:radial-gradient(circle at 42% 55%,#fbd9cc,transparent 64%)}
.possibility-art--2{background:radial-gradient(circle at 42% 55%,#d5f2f1,transparent 64%)}
.possibility-art--3{background:radial-gradient(circle at 42% 55%,#fff0c5,transparent 64%)}
.possibility-art--more{background:radial-gradient(circle at 42% 55%,#bce8e0,transparent 65%)}
.possibility-art img{max-width:94%;width:auto;max-height:29rem;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(13,85,89,.2));animation:material-hover 7s ease-in-out infinite alternate}
@keyframes material-hover{to{transform:translateY(-12px) rotate(1.3deg)}}
.possibility-copy{padding:3rem 4.5rem 5rem 0;max-width:33rem;position:relative;z-index:1}
.possibility-index{font-size:.76rem;letter-spacing:.15em;font-weight:800;color:#14778a}
.possibility-copy h3{font-size:clamp(3.1rem,5.2vw,6.4rem);line-height:.97;letter-spacing:-.065em;margin:1.7rem 0}
.possibility-copy p{font-size:1.12rem;color:#426674;max-width:28rem;line-height:1.6;margin-bottom:2rem}
.possibility-controls{position:absolute;right:2.5rem;bottom:1.4rem;display:flex;align-items:center;gap:.8rem;z-index:3}
.possibility-controls button{width:2.6rem;height:2.6rem;border:1px solid #80afb2;border-radius:50%;background:#fffefa;color:#07576b;font-size:1.3rem;cursor:pointer}
.possibility-controls button:hover,.possibility-controls button:focus-visible{background:#07576b;color:#fff}
.possibility-progress{font-size:.76rem;min-width:4rem;text-align:center;letter-spacing:.12em;font-weight:800;color:#346b79}
.possibility-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem}
.possibility-tab{display:flex;align-items:center;gap:1rem;text-align:left;border:1px solid #bcded9;background:#fffefa;color:#1d5b6b;padding:1rem 1.1rem;border-radius:.85rem;font:700 .93rem var(--display);cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.possibility-tab span{font-size:.76rem;color:#1697a2;letter-spacing:.12em}
.possibility-tab[aria-selected=true]{background:#0a667d;color:#fff;border-color:#0a667d;transform:translateY(-2px)}
.possibility-tab[aria-selected=true] span{color:#ffdfa6}
.possibility-tab:hover:not([aria-selected=true]){background:#e3f5ef}
/* The award road map uses the founders' original event photos. */
.story-preview__heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;margin-bottom:3rem}
.story-preview__heading h2{margin:0}
.story-preview__heading p:not(.eyebrow){color:#d9edef;font-size:1.08rem;line-height:1.65;max-width:36rem}
.story-preview__heading p+p{margin-top:1rem}
.award-roadmap{display:grid;grid-template-columns:.66fr 1fr;gap:1.4rem;align-items:stretch}
.award-roadmap__steps{display:grid;align-content:center;gap:.75rem;position:relative}
.award-roadmap__steps:before{content:"";position:absolute;left:1.7rem;top:2rem;bottom:2rem;width:1px;background:rgba(255,255,255,.35)}
.award-roadmap__steps button{position:relative;text-align:left;display:grid;grid-template-columns:2.4rem 1fr;column-gap:1rem;align-content:center;min-height:9rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:1.2rem;padding:1.35rem;color:#eaf7f5;cursor:pointer}
.award-roadmap__steps button[aria-selected=true]{background:#0c8195;border-color:#7ad6d1;box-shadow:0 14px 30px rgba(1,38,59,.18)}
.award-roadmap__steps button>span{grid-row:span 2;background:#fff3ce;color:#07546a;border-radius:50%;width:2.3rem;height:2.3rem;display:grid;place-items:center;font-size:.76rem;font-weight:800;z-index:1}
.award-roadmap__steps strong{font-family:var(--display);font-size:1.08rem;line-height:1.25}
.award-roadmap__steps small{font-size:.83rem;margin-top:.55rem;color:#d2ece9}
.award-roadmap__panels figure{margin:0;position:relative;height:34rem;border-radius:1.3rem;overflow:hidden;background:#072e43;box-shadow:0 20px 45px rgba(0,29,47,.23)}
.award-roadmap__panels img{width:100%;height:100%;object-fit:contain}
.award-roadmap__panels figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,rgba(2,34,53,.92));color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
/* Poultry supply story */
.egg-context{background:#fffefa}
.egg-context__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.egg-context__grid>div{border:1px solid #c5e4df;border-radius:1.2rem;padding:2rem;background:#eef9f4}
.egg-context__grid span{font-size:.76rem;letter-spacing:.13em;color:#0b8394;font-weight:800}
.egg-context__grid h3{font-size:1.75rem;margin:1.2rem 0 .8rem}
.egg-context__grid p{color:#4b6f77;line-height:1.6;margin:0}
.egg-context__sources{font-size:.76rem;color:#64838a;margin:1.3rem 0 0}
.egg-context__sources a{text-decoration:underline;text-underline-offset:.2em}
.hen-story{position:relative;height:clamp(26rem,45vw,41rem);overflow:hidden}
.hen-story>img{height:100%;width:100%;object-fit:cover;object-position:center 55%}
.hen-story:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(2,43,54,.7))}
.hen-story__caption{position:absolute;z-index:1;left:max(2rem,calc((100vw - 1320px)/2));bottom:2rem;color:#fff;max-width:30rem}
.hen-story__caption span{color:#ffe5a1;letter-spacing:.15em;font-size:.75rem;font-weight:800}
.hen-story__caption p{font-family:var(--display);font-size:clamp(1.7rem,3vw,3rem);font-weight:700;line-height:1.17;margin:.6rem 0 0}
.format-layout{align-items:center}
.format-display{border-radius:1.4rem;overflow:hidden;box-shadow:0 18px 35px rgba(9,85,101,.11);background:#add9d8}
.format-display img{display:block;width:100%;height:auto}
.format-section .format-grid{margin-top:1rem;gap:1rem}
.format-section .format-grid>div{min-height:8.5rem}
.audience-layout>div:first-child>p:not(.eyebrow){max-width:26rem;color:#557885;margin-bottom:1.5rem}
.audience-whatsapp{display:inline-flex}
/* New application routes and updated architecture photograph */
#architecture .application-row__visual{min-height:16rem;aspect-ratio:3/2;background:#181716}
#architecture .application-row__visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.further-applications{background:linear-gradient(150deg,#e7f8f3,#fff9ef)}
.further-applications .section-heading>p{color:#4e7882}
.extra-applications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.extra-application{scroll-margin-top:6rem;background:#fffefa;border:1px solid #cce7e1;border-radius:1.4rem;overflow:hidden;box-shadow:0 14px 30px rgba(8,90,106,.06);transition:transform .25s,box-shadow .25s}
.extra-application:hover{transform:translateY(-5px);box-shadow:0 22px 37px rgba(8,90,106,.12)}
.extra-application__image{height:16rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,#ffecd5,#d7f2ec 75%);overflow:hidden}
.extra-application:nth-child(3n+2) .extra-application__image{background:radial-gradient(circle at 50% 60%,#e4f9f4,#caecf1 75%)}
.extra-application__image img{height:100%;width:95%;object-fit:contain;filter:drop-shadow(0 13px 11px rgba(8,71,86,.15));transition:transform .3s}
.extra-application:hover img{transform:scale(1.06)}
.extra-application__copy{padding:1.7rem 1.6rem 2rem}
.extra-application__copy>span{font-size:.74rem;color:#0c8996;font-weight:800;letter-spacing:.13em}
.extra-application h3{font-size:clamp(1.7rem,2.3vw,2.5rem);margin:.75rem 0}
.extra-application p{min-height:5.5rem;color:#527781;font-size:.95rem;line-height:1.55}
.extra-application .text-link{font-size:.85rem}
/* Real founder portraits */
.founder-card{overflow:hidden;padding:0;min-height:35rem}
.founder-card__portrait{position:relative;height:23rem;display:flex;align-items:end;justify-content:center;background:radial-gradient(circle at 50% 45%,#b6ebe5,#d5f4e8 65%,#f9f7e9)}
.founder-card__portrait--amar{background:radial-gradient(circle at 50% 45%,#c8e6ed,#e0f3f2 62%,#fcf2df)}
.founder-card__portrait img{height:100%;max-width:100%;object-fit:contain;object-position:bottom}
.founder-card__portrait span{position:absolute;top:1rem;right:1rem;font-weight:800;font-size:.75rem;letter-spacing:.1em;color:#0b6b7b}
.founder-card>div:last-child{padding:1.6rem 2rem 2rem}
.founder-card h3{margin:.4rem 0}
@media(max-width:1000px){
 .possibility-panel{grid-template-columns:1fr 1fr}
 .possibility-copy{padding:2rem 2rem 5rem 0}
 .extra-applications-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .possibility-panel{display:block;min-height:0;padding-bottom:4rem}
 .possibility-art{min-height:20rem;height:21rem}
 .possibility-art img{max-height:19rem}
 .possibility-copy{padding:0 1.5rem 2rem}
 .possibility-copy h3{font-size:clamp(2.8rem,9vw,4.5rem);margin:1rem 0}
 .possibility-copy p{font-size:1rem}
 .possibility-controls{right:1.3rem;bottom:1rem}
 .possibility-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 .5rem}
 .possibility-tab{flex:0 0 10rem;scroll-snap-align:start}
 .story-preview__heading,.award-roadmap{grid-template-columns:1fr}
 .award-roadmap__steps{grid-template-columns:1fr 1fr}
 .award-roadmap__steps:before{display:none}
 .award-roadmap__steps button{min-height:9rem;grid-template-columns:1fr;gap:.4rem}
 .award-roadmap__steps button>span{grid-row:auto}
 .award-roadmap__panels figure{height:26rem}
 .egg-context__grid{grid-template-columns:1fr}
 .hen-story{height:26rem}
 .format-section .format-grid>div{min-height:7rem}
 .extra-applications-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .possibility-stage{border-radius:1.2rem}
 .story-preview__heading h2{font-size:clamp(2.8rem,10vw,4rem)}
 .award-roadmap__steps{gap:.45rem}
 .award-roadmap__steps button{padding:.8rem;min-height:10rem}
 .award-roadmap__steps strong{font-size:.9rem}
 .award-roadmap__steps small{font-size:.72rem}
 .award-roadmap__panels figure{height:22rem}
 .extra-applications-grid{grid-template-columns:1fr}
 .extra-application p{min-height:0}
 .founder-grid{grid-template-columns:1fr}
 .hen-story__caption{left:1.125rem;right:1.125rem;bottom:1.2rem}
}
@media(prefers-reduced-motion:reduce){.possibility-art img{animation:none}.extra-application,.extra-application img,.possibility-tab{transition:none}}
