:root{--fortia-aura-blue:rgba(83,127,255,.24);--fortia-aura-lime:rgba(207,231,122,.38);--fortia-gold-ink:#70521c;--fortia-gold-light:#fff0bd;--fortia-gold-mid:#d5b66e;--fortia-gold-deep:#9e7738;--fortia-glass:rgba(255,255,255,.82);--fortia-elevation-soft:0 20px 60px -24px rgba(45,68,121,.25);--fortia-elevation-float:0 32px 76px -32px rgba(35,64,134,.32)}
body{background:#fbfcfa}.site-header{background:rgba(252,253,250,.94);backdrop-filter:blur(14px);box-shadow:0 5px 28px #2944790a}.ui-home-hero{isolation:isolate;background:radial-gradient(ellipse at 88% 18%,#d8e7a3 0,transparent 44%),radial-gradient(ellipse at 25% 90%,#cfddff 0,transparent 58%),linear-gradient(120deg,#f8f9f2,#edf1ff 55%,#f4f8e7)}.ui-home-hero:before{content:"";position:absolute;inset:0;z-index:0;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23637580' opacity='.5' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}.ui-home-hero .wrap{padding-block:76px}.hero-product{background:linear-gradient(145deg,#fff,#f7f9ff);border:1px solid #ffffffc9;outline:1px solid #c3d0ed8f;outline-offset:7px;box-shadow:var(--fortia-elevation-float);transform:rotate(-2deg)}.hero-product>img{border-radius:18px}.hero-product .product-stamp{background:linear-gradient(110deg,#f8edc9,#d5b66e 60%,#f8e8ac);color:#60471d;border-color:#cfb575;box-shadow:0 5px 16px #88601f1a;font-weight:600}.hero-product-note{color:#66716a}.pdp-top{position:relative;isolation:isolate}.pdp-top:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:100%;border-radius:0 0 28px 28px;pointer-events:none;background:radial-gradient(ellipse at 10% 25%,#e1e9ff 0,transparent 50%),radial-gradient(ellipse at 95% 5%,#edf4d4 0,transparent 42%),linear-gradient(#fafbf8,#fff)}.pdp-main.catalog-stage{background:linear-gradient(145deg,#fff,#f3f6ff);border:1px solid #d4ddf0;box-shadow:var(--fortia-elevation-soft)}.pdp-gallery{position:relative}.pdp-main.catalog-stage:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 8px #ffffff60}.pdp-main.catalog-stage{position:relative;overflow:hidden}.pack-option{background:linear-gradient(120deg,#fff,#f9fbff)}.pack-option:has(input:checked){background:linear-gradient(120deg,#f8faff,#e7eeff);box-shadow:0 0 0 1px #2457ff,0 14px 30px -18px #2457ff70}.offer-mini,.offer-summary{background:linear-gradient(110deg,#f1f6d9,#e8f1be)}.duo-panel{background:radial-gradient(ellipse at 0 100%,#dce8b5 0,transparent 55%),linear-gradient(130deg,#f2f6ff,#dfe9ff);box-shadow:var(--fortia-elevation-soft)}.button:not(.secondary):not(:disabled):not([aria-disabled=true]){background-image:linear-gradient(115deg,#3267ff,#1747df);border-color:#2457ff;box-shadow:0 9px 23px -10px #2457ff9c,inset 0 1px 0 #ffffff40}.button:not(.secondary):hover{box-shadow:0 13px 27px -10px #2457ff9c}.editorial{background:radial-gradient(ellipse at 10% 20%,#e1ead2,transparent 55%),linear-gradient(120deg,#f1f4ec,#eaf0ff)}.ritual-card{background:radial-gradient(ellipse at 90% 0,#5d88ff,transparent 65%),linear-gradient(145deg,#265aff,#163fcc);border-color:#416fff;box-shadow:0 24px 50px -24px #2457ff80}.care-steps{background:linear-gradient(145deg,#f1f8d6,#d9ea9f)}.contact-band{background:linear-gradient(130deg,#f4f7e8,#e6efcb)}.benefit-grid article{box-shadow:0 14px 35px -23px #294e9c65;background:linear-gradient(140deg,#fff,#f8faff)}.brand-note{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 100%,#7195ff88,transparent 52%),radial-gradient(ellipse at 100% 0,#9dc28c55,transparent 55%),linear-gradient(115deg,#204fef,#123bbb)}.brand-note:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff20;border-radius:50%;top:-200px;right:5%;z-index:-1;box-shadow:0 0 0 48px #ffffff05,0 0 0 96px #ffffff04}.final-choice{background:radial-gradient(ellipse at 100% 0,#e4edb9,transparent 60%),linear-gradient(120deg,#f2f6ff,#e6edff);box-shadow:var(--fortia-elevation-soft)}
.fortia-ribbon{display:flex;align-items:center;background:#234fe8;color:#fff;border-block:1px solid #1740ca;overflow:hidden;min-width:0;position:relative;z-index:1}.fortia-ribbon-window{overflow:hidden;flex:1;min-width:0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.fortia-ribbon-track{display:flex;width:max-content;animation:fortia-ribbon-travel 36s linear infinite;animation-play-state:paused}.fortia-ribbon[data-running=true] .fortia-ribbon-track{animation-play-state:running}.fortia-ribbon:hover .fortia-ribbon-track,.fortia-ribbon:focus-within .fortia-ribbon-track{animation-play-state:paused}.fortia-ribbon-group{display:flex;align-items:center;justify-content:space-around;gap:42px;padding:12px 21px;min-width:calc(100vw - 56px);flex-shrink:0;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.fortia-ribbon-group i{font-style:normal;color:#dcf38b;font-size:18px;line-height:1}.fortia-ribbon-toggle{align-self:stretch;display:grid;place-items:center;min-width:48px;min-height:44px;border:0;border-left:1px solid #ffffff38;color:#fff;background:#183fc6}.fortia-ribbon-toggle[hidden]{display:none}.fortia-ribbon-toggle [data-ribbon-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fortia-ribbon-toggle:hover{background:#1437b3}@keyframes fortia-ribbon-travel{to{transform:translateX(-50%)}}
.fortia-confidence{position:relative;padding:72px 0;background:radial-gradient(ellipse at 90% 10%,#f0e6c5aa,transparent 45%),radial-gradient(ellipse at 10% 100%,#e3ebff,transparent 50%),linear-gradient(120deg,#f4f6ef,#fafaf5);border-block:1px solid #e4e6dc;isolation:isolate}.fortia-confidence-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}.fortia-confidence-heading h2{font-size:clamp(32px,3.5vw,48px);max-width:620px}.fortia-confidence-heading .eyebrow{margin-bottom:12px}.fortia-medallion{width:116px;height:116px;flex-shrink:0;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--fortia-gold-ink);background:conic-gradient(from 40deg,#f4e3ad,#cba25b,#fff3ce,#d0aa62,#fff1c0,#c5a259,#f4e3ad);box-shadow:0 8px 24px -12px #89622670,inset 0 0 0 4px #e7cf92,inset 0 0 0 5px #b58c42,inset 0 0 0 10px #fff3cd66;transform:rotate(9deg)}.fortia-medallion span{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.fortia-medallion strong{font-family:var(--font-display);font-size:18px;letter-spacing:.03em}.fortia-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fortia-confidence-grid article{background:var(--fortia-glass);border:1px solid #fff;border-radius:20px;box-shadow:0 12px 30px -22px #31486870;padding:28px;transition:transform 180ms ease,box-shadow 180ms ease}.fortia-confidence-grid h3{font-family:var(--font-body);font-weight:600;font-size:17px;line-height:1.3;letter-spacing:-.02em;margin:20px 0 12px}.fortia-confidence-grid p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.fortia-confidence-grid a{display:inline-flex;gap:16px;align-items:center;margin-top:22px;font-size:12px;text-decoration:none;border-bottom:1px solid #9bafdf;padding-bottom:4px;font-weight:600}.fortia-confidence-grid a:hover{border-color:#2457ff}.fortia-service-icon{display:grid;place-items:center;width:46px;height:46px;background:linear-gradient(145deg,#f7faff,#e5edff);border:1px solid #d7e1f8;border-radius:14px;box-shadow:inset 0 1px 0 #fff}.fortia-service-icon svg{width:27px;height:27px;stroke:#4861a0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fortia-confidence-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 35px -23px #31486870}}
@media(max-width:760px){.ui-home-hero .wrap{padding-block:32px 42px}.hero-product{transform:rotate(-1.5deg);outline-offset:4px}.fortia-ribbon-group{gap:28px;font-size:10px;padding-block:10px}.fortia-confidence{padding:44px 0}.fortia-confidence-heading{gap:18px;margin-bottom:24px}.fortia-confidence-heading h2{font-size:31px}.fortia-confidence-heading .eyebrow{font-size:9px}.fortia-medallion{width:85px;height:85px;gap:3px}.fortia-medallion strong{font-size:14px}.fortia-medallion span{font-size:7px}.fortia-confidence-grid{grid-template-columns:1fr;gap:14px}.fortia-confidence-grid article{padding:22px;display:grid;grid-template-columns:46px 1fr;gap:0 16px}.fortia-service-icon{grid-row:1/4}.fortia-confidence-grid h3{margin:0 0 8px;font-size:16px}.fortia-confidence-grid p,.fortia-confidence-grid a{grid-column:2}.fortia-confidence-grid a{margin-top:14px;width:fit-content}.pdp-main.catalog-stage:after{box-shadow:inset 0 0 0 5px #ffffff60}}
@media(prefers-reduced-motion:reduce){.fortia-ribbon-track{animation:none;width:100%}.fortia-ribbon-group{white-space:normal;min-width:0;flex-wrap:wrap;justify-content:center;gap:8px 20px;width:100%}.fortia-ribbon-group[aria-hidden=true]{display:none}.fortia-ribbon-toggle{display:none}.hero-product{transform:none}.fortia-confidence-grid article{transition:none}}
