.final-home{background:#f8f4ed;color:#17304f}
.final-home .composition-nav{background:rgba(248,244,237,.94);backdrop-filter:blur(14px);position:sticky;top:0}
.final-hero{position:relative;min-height:clamp(480px,58vh,650px);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#fffdf9 0,#f8f4ed 56%,#f2ebe1 100%);border-bottom:1px solid rgba(166,120,67,.18)}
.final-hero-rings{position:absolute;width:min(760px,78vw);aspect-ratio:1;border:1px solid rgba(166,120,67,.09);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-47%);box-shadow:0 0 0 80px rgba(166,120,67,.025),0 0 0 160px rgba(166,120,67,.018)}
.final-hero-inner{position:relative;z-index:1;text-align:center;max-width:1050px;padding:75px 24px 82px}.final-hero h1{font:400 clamp(48px,5.6vw,82px)/1.01 Cinzel,Georgia,serif;letter-spacing:-.025em;margin:18px auto 28px}.final-hero p{font:400 clamp(17px,1.45vw,22px)/1.55 Georgia,serif;max-width:660px;margin:auto;color:#43536a}
.final-audience{position:relative;padding:54px 20px;background:linear-gradient(120deg,#10263f,#17304f 54%,#102943);color:#f8f4ed;text-align:center}.final-audience:before{content:"";position:absolute;top:0;left:50%;width:1px;height:24px;background:linear-gradient(#d6c2a1,transparent)}.final-audience p{max-width:980px;font:400 clamp(25px,3vw,44px)/1.25 Cinzel,Georgia,serif;margin:auto}
.final-story{padding:clamp(78px,9vw,132px) 0;background:#f8f4ed}.final-history{background:#f2ebe1;border-top:1px solid rgba(166,120,67,.16)}.final-story-label{margin:0 0 18px 8px}.final-visual{position:relative;margin:0;overflow:hidden;border-radius:clamp(24px,3vw,48px);border:1px solid rgba(166,120,67,.22);box-shadow:0 30px 85px rgba(23,48,79,.11);background:#e9dfd1}.final-visual>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.native-panel{position:absolute;z-index:2;box-sizing:border-box;color:#f8f4ed;background:linear-gradient(145deg,rgba(13,34,57,.97),rgba(23,48,79,.94));border:1px solid rgba(214,194,161,.48);box-shadow:0 22px 60px rgba(9,22,38,.26),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(12px);opacity:0;transform:translateY(12px);transition:opacity .58s ease .2s,transform .58s cubic-bezier(.2,.7,.2,1) .2s}.final-visual.is-visible .native-panel{opacity:1;transform:translateY(0)}
.rhythm-panel{right:8.5%;top:24%;width:min(275px,23%);padding:clamp(20px,2.1vw,31px);border-radius:20px}.native-panel-title{font:400 clamp(17px,1.5vw,21px) Georgia,serif;color:#d6c2a1;padding-bottom:14px;border-bottom:1px solid rgba(214,194,161,.25)}.rhythm-event{position:relative;padding:15px 0 13px 25px;border-bottom:1px solid rgba(214,194,161,.15);font-size:clamp(9px,.82vw,12px)}.rhythm-event:before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;border:1px solid #d6c2a1;border-radius:50%}.rhythm-result{display:grid;grid-template-columns:26px 1fr;gap:10px;padding-top:18px}.rhythm-result i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d6c2a1;color:#17304f;font-style:normal}.rhythm-result strong{display:block;font:400 clamp(10px,.92vw,13px)/1.35 Georgia,serif}.rhythm-result small{display:block;color:#d6c2a1;font-size:7px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;margin-top:6px}
.history-panel{left:17.9%;bottom:9.7%;width:19%;min-width:180px;padding:18px 18px 15px;border-radius:13px;transform:perspective(700px) rotateX(2deg) translateY(12px);transform-origin:bottom center}.final-visual.is-visible .history-panel{transform:perspective(700px) rotateX(2deg) translateY(0)}.history-panel .native-panel-title{font-size:15px;padding-bottom:9px}.history-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:0 9px;list-style:none;padding:5px 0;margin:0}.history-panel li{position:relative;padding:7px 0 7px 10px;border-bottom:1px solid rgba(214,194,161,.12);font-size:8px}.history-panel li:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#d6c2a1;left:0;top:11px}.history-panel>strong{display:block;color:#d6c2a1;font-size:7px;line-height:1.4;letter-spacing:.04em;padding-top:7px}
.final-story-end{display:grid;grid-template-columns:minmax(0,850px) auto;gap:30px;align-items:end;padding:25px 8px 0}.final-story-end h2{font:400 clamp(31px,4vw,58px)/1.12 Cinzel,Georgia,serif;margin:0;letter-spacing:-.02em}.final-story-end a,.final-trust a,.final-founder a{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a6034;border-bottom:1px solid #b9915c;padding-bottom:7px;white-space:nowrap}.illustrative-note{margin:30px 8px 0;color:#77736d;font-size:9px;line-height:1.5;letter-spacing:.03em}
.final-trust{position:relative;overflow:hidden;padding:clamp(90px,10vw,145px) 0;background:linear-gradient(125deg,#10263f,#17304f 55%,#102943);color:#f8f4ed;text-align:center}.final-trust:after{content:"";position:absolute;width:490px;height:490px;border:1px solid rgba(214,194,161,.11);border-radius:50%;right:-220px;top:-220px;box-shadow:0 0 0 52px rgba(214,194,161,.025)}.final-trust .shell{position:relative;z-index:1}.final-trust .eyebrow{color:#d6c2a1}.final-trust h2{font:400 clamp(45px,5vw,70px)/1.05 Cinzel,Georgia,serif;margin:16px 0}.final-trust p{font-size:16px;color:#d5d8dc;margin:0 0 30px}.final-trust a{color:#f1debd}
.final-founder{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#f8f4ed}.final-founder figure{margin:0;overflow:hidden}.final-founder figure img{width:100%;height:100%;object-fit:cover;object-position:center}.final-founder-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(55px,8vw,120px)}.final-founder h2{font:400 clamp(38px,4.8vw,68px)/1.12 Cinzel,Georgia,serif;letter-spacing:-.02em;margin:18px 0 38px}
.final-invitation{position:relative;text-align:center;padding:clamp(90px,10vw,145px) 0;background:linear-gradient(120deg,#10263f,#17304f 50%,#102943);color:#f8f4ed;overflow:hidden}.final-invitation:before{content:"";position:absolute;width:900px;height:900px;border:1px solid rgba(214,194,161,.1);border-radius:50%;left:50%;top:40%;transform:translate(-50%,-50%)}.final-invitation .shell{position:relative;z-index:1;max-width:1080px}.final-invitation h2{font:400 clamp(43px,5.1vw,70px)/1.08 Cinzel,Georgia,serif;margin:0 auto 24px}.final-invitation>div>p{max-width:730px;margin:0 auto clamp(42px,5vw,62px);font:400 clamp(17px,1.5vw,22px)/1.6 Georgia,serif;color:#d7dce2}.final-invitation-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(38px,6vw,85px);max-width:900px;margin:0 auto;border-top:1px solid rgba(214,194,161,.34)}.final-invitation .final-invitation-pathways a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;border-bottom:1px solid rgba(214,194,161,.25);border-radius:0;background:transparent;color:#f8f4ed;text-align:left;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.final-invitation .final-invitation-pathways a:hover,.final-invitation .final-invitation-pathways a:focus-visible{color:#f1debd;border-color:rgba(214,194,161,.65)}.final-invitation-pathways span{color:#d6c2a1;font-size:17px;font-weight:400}
.reveal{opacity:0;transform:translateY(9px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:850px){.final-hero{min-height:520px}.final-hero-inner{padding:65px 20px 72px}.final-audience{padding:42px 16px}.final-story-end{grid-template-columns:1fr}.rhythm-panel{width:30%;right:5%;top:19%}.history-panel{left:16%;width:23%;bottom:8%}.final-founder{grid-template-columns:1fr}.final-founder figure{height:520px}.final-founder-copy{padding:70px 32px}}
@media(max-width:560px){.final-hero{min-height:450px}.final-hero h1{font-size:42px}.final-hero p{font-size:16px}.final-audience p{font-size:25px}.final-story{padding:72px 0}.final-visual{overflow:visible;margin-bottom:170px;border-radius:24px}.final-visual>img{aspect-ratio:4/3;border-radius:24px;object-fit:cover}.visual-rhythm>img{object-position:34% center}.visual-history>img{object-position:50% center}.native-panel,.rhythm-panel,.history-panel{left:16px;right:16px;top:auto;bottom:-148px;width:auto;min-width:0;transform:translateY(12px);border-radius:16px;padding:19px 21px}.final-visual.is-visible .native-panel,.final-visual.is-visible .history-panel{transform:translateY(0)}.history-panel ul{grid-template-columns:1fr 1fr}.final-story-end{padding-top:14px}.final-story-end h2{font-size:31px}.final-founder figure{height:430px}.final-founder-copy{padding:58px 24px}.final-founder h2{font-size:39px}.final-invitation-pathways{grid-template-columns:1fr}.final-invitation .final-invitation-pathways a{padding:18px 0;line-height:1.45}.illustrative-note{margin-top:20px}.reveal{transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.reveal,.native-panel{opacity:1!important;transform:none!important;transition:none!important}.history-panel{transform:none!important}}

/* Homepage product movement */
.product-movement{padding:clamp(78px,9vw,132px) 0;background:#f8f4ed;overflow:hidden}.movement-heading{text-align:center;margin:0 auto clamp(42px,5.5vw,76px)}.movement-heading h2{font:400 clamp(48px,6.1vw,90px)/.95 Cinzel,Georgia,serif;letter-spacing:-.035em;margin:18px 0 0;color:#17304f}.movement-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 20px;border-bottom:1px solid rgba(166,120,67,.28)}.movement-tab{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#6f7782;padding:15px 8px 17px;font:700 10px/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .25s ease,border-color .25s ease}.movement-tab:first-child{margin-right:22px}.movement-tab:last-child{margin-left:22px}.movement-tab span{color:#a67843;font-weight:400}.movement-tab:hover,.movement-tab:focus-visible,.movement-tab.is-active{color:#17304f;border-bottom-color:#b4874f}.movement-tab:focus-visible{outline:2px solid #b4874f;outline-offset:4px}.movement-stage{position:relative;aspect-ratio:16/9;border-radius:clamp(25px,3vw,46px);overflow:hidden;background:#e8dfd3;border:1px solid rgba(166,120,67,.2);box-shadow:0 34px 90px rgba(23,48,79,.12)}.movement-view{position:absolute;inset:0;opacity:0;transform:scale(1.008);transition:opacity .52s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.movement-view.is-active{opacity:1;transform:scale(1)}.movement-view img{display:block;width:100%;height:100%;object-fit:contain;background:#f5efe6}.movement-word{position:absolute;z-index:2;left:3.7%;top:3%;font:400 clamp(64px,11vw,170px)/1 Cinzel,Georgia,serif;color:rgba(23,48,79,.055);pointer-events:none}.movement-copy{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(300px,.9fr) auto;align-items:end;gap:clamp(28px,4vw,64px);padding:32px 8px 0}.movement-copy h3{font:400 clamp(30px,3.6vw,54px)/1.12 Cinzel,Georgia,serif;margin:12px 0 0;letter-spacing:-.02em}.movement-copy p{margin:0;color:#536176;font-size:15px;line-height:1.75;max-width:590px}.movement-copy>a{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a6034;border-bottom:1px solid #b9915c;padding-bottom:7px;white-space:nowrap}.product-movement .illustrative-note{margin:28px 8px 0;text-align:right;color:#77736d;font-size:9px;line-height:1.5;letter-spacing:.03em}
@media(max-width:850px){.movement-copy{grid-template-columns:1fr 1fr}.movement-copy>a{grid-column:1/-1;justify-self:start}.movement-heading h2{font-size:clamp(48px,10vw,78px)}}
@media(max-width:560px){.product-movement{padding:68px 0}.movement-heading{margin-bottom:36px}.movement-heading h2{font-size:48px}.movement-tab:first-child{margin-right:8px}.movement-tab:last-child{margin-left:8px}.movement-stage{border-radius:22px}.movement-copy{grid-template-columns:1fr;padding-top:26px;gap:19px}.movement-copy h3{font-size:32px}.movement-copy p{font-size:14px;line-height:1.65}.movement-copy>a{grid-column:auto}.product-movement .illustrative-note{text-align:left;margin:24px 4px 0}.movement-word{font-size:72px}}
@media(prefers-reduced-motion:reduce){.movement-view{transition:none!important;transform:none!important}}
