.garbha-croot{--bg-deep:#0f1a24;--bg-deep-2:#142433;--bg-cream:#f6efe6;--bg-cream-2:#efe5d6;--accent-rose:#d97a82;--accent-rose-2:#b85763;--accent-gold:#c9a875;--accent-teal:#4d8a8b;--ink:#0f1a24;--ink-soft:#3b4956;--ink-mute:#6b7785;--line:#0f1a241f;--line-light:#f6efe62e;--serif:var(--font-display), "Fraunces", "Georgia", serif;--sans:var(--font-sans), "Inter", system-ui, sans-serif;--slide-duration:7s;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}.garbha-croot,.garbha-croot *{box-sizing:border-box;margin:0;padding:0}.garbha-croot .carousel{background:#fff;width:100%;height:clamp(640px,75vh,820px);min-height:640px;max-height:820px;position:relative;overflow:hidden}.garbha-croot .carousel__track{width:100%;height:100%;position:relative}.garbha-croot .slide{opacity:0;visibility:hidden;will-change:opacity;transition:opacity .9s cubic-bezier(.65,.05,.35,1),visibility 0s linear .9s;position:absolute;inset:0}.garbha-croot .slide.is-active{opacity:1;visibility:visible;z-index:2;transition:opacity .9s cubic-bezier(.65,.05,.35,1),visibility linear}.garbha-croot .slide__inner{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);gap:0 clamp(16px,2vw,32px);width:100%;max-width:1440px;height:100%;margin:0 auto;padding:clamp(40px,6vh,72px) clamp(24px,5vw,80px);display:grid;position:relative}.garbha-croot .eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;align-self:start;align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.garbha-croot .eyebrow__num{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:13px;font-style:italic;font-weight:400}.garbha-croot .eyebrow__line{opacity:.5;background:currentColor;flex:0 0 56px;height:1px}.garbha-croot .slide__copy{grid-column:1/span 7;align-self:start;max-width:720px;padding-top:clamp(20px,4vh,40px)}.garbha-croot .slide__copy h1{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:clamp(18px,2.5vh,28px);font-size:clamp(34px,4.2vw,64px);font-weight:400;line-height:1.05}.garbha-croot .slide__copy h1 em{font-style:italic;font-weight:300}.garbha-croot .slide__copy h1 .accent{color:var(--accent-rose);font-style:italic;font-weight:300}.garbha-croot .slide__copy p{font-family:var(--sans);max-width:560px;margin-bottom:clamp(28px,3.5vh,40px);font-size:clamp(14px,1vw,15.5px);font-weight:400;line-height:1.6}.garbha-croot .ctas{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.garbha-croot .btn{font-family:var(--sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .28s cubic-bezier(.4,0,.2,1),background .24s,color .24s,border-color .24s;display:inline-flex}.garbha-croot .btn .arrow{transition:transform .32s cubic-bezier(.4,0,.2,1);display:inline-block}.garbha-croot .btn:hover .arrow{transform:translate(4px)}.garbha-croot .btn--primary{color:#fff;background:#b0525a}.garbha-croot .btn--primary:hover{background:var(--accent-rose-2);transform:translateY(-2px)}.garbha-croot .btn--ghost-dark{color:var(--ink);background:0 0;border-color:#0f1a2440}.garbha-croot .btn--ghost-dark:hover{background:var(--ink);color:var(--bg-cream);border-color:var(--ink)}.garbha-croot .btn--ghost-light{color:var(--bg-cream);background:0 0;border-color:#f6efe659}.garbha-croot .btn--ghost-light:hover{background:var(--bg-cream);color:var(--ink);border-color:var(--bg-cream)}.garbha-croot .slide__visual{aspect-ratio:1;grid-area:2/8/3/span 5;place-self:center end;width:100%;max-width:420px;position:relative}.garbha-croot .slide__foot{opacity:.85;border-color:#0f1a241f;border-top-style:solid;border-top-width:1px;flex-wrap:wrap;grid-column:1/span 7;align-self:end;align-items:center;gap:32px;padding-top:24px;display:flex}.garbha-croot .slide__foot .stat{font-family:var(--serif)}.garbha-croot .slide__foot .stat strong{color:#4f565c;letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1;display:block}.garbha-croot .slide__foot .stat span{color:#5d6368;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;opacity:1;margin-top:6px;font-size:11px;font-weight:500;display:block}.garbha-croot .slide--1{color:var(--ink);background:#fff}.garbha-croot .slide--1 .slide__foot{border-color:#0f1a241f}.garbha-croot .slide--2{color:var(--ink);background:#fff}.garbha-croot .slide--2 .slide__foot{border-color:#0f1a241f}.garbha-croot .slide--2 .eyebrow,.garbha-croot .slide--2 .slide__foot{color:var(--ink)}.garbha-croot .slide--3{color:var(--ink);background:#fff}.garbha-croot .slide--3 .slide__foot{border-color:#0f1a241f}.garbha-croot .visual--cell{justify-content:center;align-items:center;display:flex}.garbha-croot .cell-stage{width:100%;max-width:460px;height:100%;max-height:460px;position:relative}.garbha-croot .cell-stage .ring{border:1px solid #0f1a242e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.garbha-croot .cell-stage .ring--1{width:96%;height:96%}.garbha-croot .cell-stage .ring--2{opacity:.6;border-style:dashed;width:76%;height:76%}.garbha-croot .cell-stage .ring--3{width:56%;height:56%}.garbha-croot .cell-stage .oocyte{background:radial-gradient(circle at 35% 35%,#fff 0%,#f4d8d6 30%,#d97a82 75%,#b85763 100%);border-radius:50%;width:38%;height:38%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 60px -20px #b8576373,inset -16px -20px 40px #b8576340,inset 16px 16px 28px #fff6}.garbha-croot .cell-stage .oocyte:after{content:"";opacity:.8;background:radial-gradient(circle at 35% 35%,#fff 0%,#fbeae8 60%,#d97a82 100%);border-radius:50%;width:22%;height:22%;position:absolute;top:30%;left:30%}.garbha-croot .cell-stage .marker{background:var(--ink);transform-origin:0 0;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%}.garbha-croot .cell-stage .marker--1{background:var(--accent-rose);transform:rotate(20deg)translate(46%)translate(-50%,-50%)}.garbha-croot .cell-stage .marker--2{background:var(--accent-gold);transform:rotate(105deg)translate(46%)translate(-50%,-50%)}.garbha-croot .cell-stage .marker--3{background:var(--ink);transform:rotate(195deg)translate(46%)translate(-50%,-50%)}.garbha-croot .cell-stage .marker--4{background:var(--accent-teal);transform:rotate(290deg)translate(46%)translate(-50%,-50%)}.garbha-croot .cell-stage .label{font-family:var(--serif);letter-spacing:0;color:var(--ink-soft);white-space:nowrap;font-size:13px;font-style:italic;font-weight:400;position:absolute}.garbha-croot .cell-stage .label:before{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:28px;height:1px;margin-right:8px;display:inline-block}.garbha-croot .cell-stage .label--tl{top:8%;left:4%}.garbha-croot .cell-stage .label--tr{top:14%;right:4%}.garbha-croot .cell-stage .label--br{bottom:18%;right:0}.garbha-croot .cell-stage .label--bl{bottom:6%;left:4%}@keyframes garbha-ringRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.garbha-croot .slide.is-active .cell-stage .ring--2{animation:60s linear infinite garbha-ringRotate}.garbha-croot .visual--award{justify-content:center;align-items:center;display:flex}.garbha-croot .award-stack{width:100%;max-width:460px;height:100%;max-height:460px;position:relative}.garbha-croot .award-stack .glow{filter:blur(20px);background:radial-gradient(circle,#c9a87559 0%,#0000 65%);border-radius:50%;position:absolute;inset:8% 12%}.garbha-croot .award-medal{aspect-ratio:1;text-align:center;background:radial-gradient(circle at 35% 30%,#f5dca5 0%,#c9a875 38%,#8c6e3f 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64%;padding:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 80px -30px #8c6e3f99,inset 0 4px 10px #fff6,inset 0 -10px 20px #3c280a4d}.garbha-croot .award-medal .year{font-family:var(--serif);letter-spacing:.08em;color:#0f1a248c;margin-bottom:6px;font-size:13px;font-style:italic;font-weight:400}.garbha-croot .award-medal .word{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.05}.garbha-croot .award-medal .word em{font-style:italic;font-weight:400}.garbha-croot .award-medal .divider{background:#0f1a2466;width:36px;height:1px;margin:14px 0}.garbha-croot .award-medal .small{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#0f1a24a6;font-size:10px;font-weight:500}.garbha-croot .award-stack .ribbon-l,.garbha-croot .award-stack .ribbon-r{background:linear-gradient(180deg, var(--accent-rose) 0%, var(--accent-rose-2) 100%);transform-origin:top;width:18%;height:56%;position:absolute;top:50%}.garbha-croot .award-stack .ribbon-l{clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%);opacity:.92;left:28%;transform:translateY(-12%)rotate(-10deg)}.garbha-croot .award-stack .ribbon-r{clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%);opacity:.92;right:28%;transform:translateY(-12%)rotate(10deg)}.garbha-croot .visual--grid{justify-content:center;align-items:center;display:flex}@media (min-width:961px){.garbha-croot .slide__visual.visual--grid{align-self:start;max-width:340px;padding-top:10px}.garbha-croot .slide__visual.visual--cell{align-self:start;padding-top:10px}.garbha-croot .slide__inner{grid-template-rows:auto auto 1fr}.garbha-croot .slide__visual{grid-row:2/span 2}.garbha-croot .slide__foot{align-self:start;margin-top:clamp(20px,3vh,32px)}}.garbha-croot .embryo-grid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff73;border:1px solid #0f1a241a;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:420px;padding:22px;display:grid;position:relative;box-shadow:0 30px 80px -30px #0f1a2440}.garbha-croot .embryo-grid .cell{aspect-ratio:1;background:radial-gradient(circle at 38% 38%,#fff 0%,#f4d8d6 35%,#d97a82 90%);border:1px solid #0f1a2414;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset -8px -10px 20px #b857632e}.garbha-croot .embryo-grid .cell:after{content:"";opacity:.6;background:radial-gradient(circle at 30% 30%,#fff 0%,#f9c8c4 100%);border-radius:50%;width:28%;height:28%;position:absolute;top:28%;left:28%}.garbha-croot .embryo-grid .cell.selected{box-shadow:inset -8px -10px 20px #b857632e, 0 0 0 3px var(--accent-teal), 0 0 0 6px #4d8a8b26}.garbha-croot .embryo-grid .cell.selected:before{content:"";background:var(--accent-teal);width:22px;height:22px;box-shadow:0 0 0 3px var(--bg-cream-2);border-radius:50%;position:absolute;top:-2px;right:-2px}.garbha-croot .embryo-grid .score-badge{background:var(--ink);color:var(--bg-cream);font-family:var(--serif);letter-spacing:0;border-radius:999px;padding:8px 14px;font-size:13px;font-style:italic;font-weight:400;position:absolute;top:-8px;right:-8px;box-shadow:0 12px 24px -8px #0f1a2466}.garbha-croot .embryo-grid .score-badge strong{color:var(--accent-rose);font-style:normal;font-weight:500}.garbha-croot .carousel__nav{z-index:10;gap:10px;display:flex;position:absolute;bottom:clamp(20px,4vh,36px);right:clamp(24px,5vw,80px)}.garbha-croot .carousel__nav button{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;transition:background .24s,color .24s;display:inline-flex}.garbha-croot .carousel__nav button:hover{background:currentColor}.garbha-croot .carousel__nav button:hover svg{stroke:var(--bg-cream)}.garbha-croot .slide--2.is-active~.carousel__nav button:hover svg{stroke:var(--ink)}.garbha-croot .carousel__nav svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:16px;height:16px;transition:stroke .24s}.garbha-croot .carousel__progress{z-index:10;font-family:var(--serif);color:inherit;align-items:center;gap:14px;font-size:13px;font-style:italic;display:flex;position:absolute;bottom:clamp(20px,4vh,36px);left:clamp(24px,5vw,80px)}.garbha-croot .carousel__dots{align-items:center;gap:8px;display:flex}.garbha-croot .carousel__dot{opacity:.25;cursor:pointer;background:currentColor;border:0;width:32px;height:2px;padding:0;transition:opacity .24s;position:relative}.garbha-croot .carousel__dot:hover{opacity:.5}.garbha-croot .carousel__dot.is-active{opacity:1}.garbha-croot .carousel__dot.is-active:after{content:"";animation:garbha-progressFill var(--slide-duration) linear forwards;transform-origin:0;background:currentColor;position:absolute;inset:0}@keyframes garbha-progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.garbha-croot .carousel[data-theme=cream] .carousel__nav,.garbha-croot .carousel[data-theme=cream] .carousel__progress{color:var(--ink)}.garbha-croot .carousel[data-theme=dark] .carousel__nav,.garbha-croot .carousel[data-theme=dark] .carousel__progress{color:var(--bg-cream)}@keyframes garbha-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.garbha-croot .slide.is-active .eyebrow{animation:.7s cubic-bezier(.2,.7,.2,1) .1s both garbha-rise}.garbha-croot .slide.is-active h1{animation:.9s cubic-bezier(.2,.7,.2,1) .22s both garbha-rise}.garbha-croot .slide.is-active p{animation:.7s cubic-bezier(.2,.7,.2,1) .48s both garbha-rise}.garbha-croot .slide.is-active .ctas{animation:.7s cubic-bezier(.2,.7,.2,1) .62s both garbha-rise}.garbha-croot .slide.is-active .slide__foot{animation:.7s cubic-bezier(.2,.7,.2,1) .76s both garbha-rise}.garbha-croot .slide.is-active .slide__visual{animation:1s cubic-bezier(.2,.7,.2,1) .28s both garbha-rise}@media (max-width:960px){.garbha-croot .carousel{height:auto;min-height:clamp(475px,70vh,700px);max-height:none}.garbha-croot .carousel__track{height:auto;min-height:clamp(475px,70vh,700px)}.garbha-croot .slide{display:none;position:relative;inset:auto}.garbha-croot .slide.is-active{display:block}.garbha-croot .slide__inner{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr;gap:32px;min-height:clamp(475px,70vh,700px);padding:56px 24px 72px}.garbha-croot .slide__copy,.garbha-croot .slide__foot{grid-column:1/-1}.garbha-croot .slide__visual{order:1;grid-area:auto/1/auto/-1;justify-self:center;max-width:280px;margin-bottom:8px}.garbha-croot .slide__copy{order:2;padding-top:0}.garbha-croot .slide__foot{order:3;gap:24px}.garbha-croot .slide__copy h1{font-size:clamp(36px,9vw,56px)}.garbha-croot .carousel__nav{bottom:20px;right:24px}.garbha-croot .carousel__progress{bottom:20px;left:24px}.garbha-croot .embryo-grid{gap:10px;padding:16px}}@media (max-width:720px){.garbha-croot .slide__visual.visual--grid,.garbha-croot .slide__visual.visual--award,.garbha-croot .slide__visual.visual--cell{display:none!important}.garbha-croot .slide__foot{flex-wrap:nowrap;gap:12px}.garbha-croot .slide__foot .stat strong{font-size:20px}.garbha-croot .slide__foot .stat span{letter-spacing:.05em;margin-top:4px;font-size:9px}.garbha-croot .carousel__nav{gap:8px}.garbha-croot .carousel__nav button{width:32px;height:32px}.garbha-croot .carousel__nav svg{width:13px;height:13px}.garbha-croot .carousel,.garbha-croot .carousel__track,.garbha-croot .slide__inner{min-height:0}.garbha-croot .slide__inner{grid-template-rows:none;padding-bottom:52px}}@media (prefers-reduced-motion:reduce){.garbha-croot .slide,.garbha-croot .slide.is-active *{transition:opacity .2s!important;animation:none!important}.garbha-croot .carousel__dot.is-active:after{animation:none;transform:scaleX(1)}}.garbha-croot footer{background:0 0;border-top:0;padding:0}.garbha-croot a{color:inherit}.garbha-croot .slide__foot .stat span{color:#5d6368!important}
