@font-face{font-family:Playfair Display;src:url(/assets/fonts/playfair-display-var.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/assets/fonts/playfair-display-italic-var.ttf)format("truetype");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/assets/fonts/source-sans-pro-var.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/assets/fonts/source-sans-pro-italic-var.woff2)format("woff2");font-weight:200 900;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55;overflow-x:hidden}img,svg,picture,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}:root{--white:#fff;--surface:#f5f5f7;--surface-2:#fafafa;--line:#d2d2d7;--line-soft:#e8e8ed;--ink:#1d1d1f;--ink-2:#4b4b50;--ink-3:#6e6e73;--navy:#1b2a4a;--navy-deep:#14203a;--navy-soft:#24365c;--navy-line:#3a4c72;--on-navy:#f5f5f7;--on-navy-2:#f5f5f7bd;--on-navy-3:#f5f5f794;--accent-on-navy:#9db2f0;--accent:#2544b8;--accent-hover:#1c3596;--accent-soft:#2544b814;--draft:#8a5a30;--draft-line:#a8703f80;--draft-faint:#a8703f42;--draft-on-navy:#d6a878eb;--draft-line-navy:#d6a87880;--font-head:"Playfair Display", Georgia, "Times New Roman", serif;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--fs-body:1.0625rem;--fs-lead:clamp(1.125rem, 1.03rem + .42vw, 1.3125rem);--fs-small:.9375rem;--fs-micro:.8125rem;--fs-nano:.6875rem;--fs-h1:clamp(2.25rem, 1.65rem + 2.3vw, 3.4rem);--fs-h2:clamp(2rem, 1.5rem + 2.3vw, 3.2rem);--fs-h3:clamp(1.3125rem, 1.18rem + .65vw, 1.625rem);--fs-quote:clamp(1.5rem, 1.1rem + 1.9vw, 2.5rem);--fs-figure:clamp(2rem, 1.5rem + 2vw, 3rem);--r-sm:12px;--r:18px;--r-lg:28px;--r-pill:980px;--shadow-sm:0 2px 10px #0000000a;--shadow:0 8px 28px #00000012;--shadow-lg:0 22px 60px #0000001a;--wrap:1160px;--wrap-narrow:700px;--wrap-mid:880px;--gutter:clamp(1.25rem, .6rem + 2.6vw, 2.75rem);--section-y:6.25rem;--rail:0px;--ease:cubic-bezier(.28, .11, .32, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (min-width:78rem){:root{--rail:54px}}h1,h2,h3{font-family:var(--font-head);color:var(--ink)}h1{font-size:var(--fs-h1);letter-spacing:-.032em;font-weight:900;line-height:1}h2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:900;line-height:1.03}h3{font-size:var(--fs-h3);letter-spacing:-.017em;font-weight:700;line-height:1.22}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark .display{color:var(--on-navy)}.display{font-family:var(--font-head);letter-spacing:-.03em;color:var(--ink);font-weight:900}em,.italic{font-style:italic}.label{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:0;text-transform:none;color:var(--accent);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:1.1rem;font-weight:500;display:flex}.section--dark .label{color:var(--accent-on-navy)}.label__num{font-family:var(--font-serif);letter-spacing:.04em;color:var(--draft);align-items:center;gap:.7rem;font-size:.8em;font-weight:500;display:inline-flex}.section--dark .label__num{color:var(--draft-on-navy)}.label__num:after{content:"";background:var(--draft-line);width:2rem;height:1px;transform:scaleX(var(--draw,1));transform-origin:0;transition:transform .9s var(--ease-out) 50ms;display:inline-block}.section--dark .label__num:after{background:var(--draft-line-navy)}.lead{font-size:var(--fs-lead);letter-spacing:-.014em;color:var(--ink-2);line-height:1.45}.section--dark .lead{color:var(--on-navy-2)}.small{font-size:var(--fs-small)}.micro{font-size:var(--fs-micro);color:var(--ink-3);line-height:1.5}.section--dark .micro{color:var(--on-navy-3)}.gold{color:var(--draft)}.section--dark .gold{color:var(--draft-on-navy)}.ann{font-family:var(--font-body);font-size:var(--fs-nano);letter-spacing:.16em;text-transform:uppercase;color:var(--draft);font-weight:500}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(var(--wrap-narrow) + var(--gutter) * 2)}.wrap--mid{max-width:calc(var(--wrap-mid) + var(--gutter) * 2)}body{padding-left:var(--rail)}.section{padding-block:var(--section-y);position:relative}.section--cream{background:var(--white)}.section--sand{background:var(--surface)}.section--dark{background:var(--navy);color:var(--on-navy)}.section__head{max-width:36rem;margin-bottom:clamp(2.5rem,1.6rem + 3vw,4.5rem);position:relative}.section__head h2{text-wrap:balance}.section__head .lead{max-width:32rem;margin-top:1.1rem}.section__head--center{text-align:center;margin-inline:auto}.stack>*+*{margin-top:1.1em}.rail{width:var(--rail);z-index:70;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#ffffffd1;border-right:1px solid #121d3433;display:none;position:fixed;top:0;bottom:0;left:0;box-shadow:inset 5px 0 #121d3409}@media (min-width:78rem){.rail{display:block}}.rail__ticks{background-image:repeating-linear-gradient(to bottom, #121d3452 0 1px, transparent 1px 12px), repeating-linear-gradient(to bottom, #121d349e 0 1px, transparent 1px 60px), repeating-linear-gradient(to bottom, var(--navy) 0 2px, transparent 2px 120px);background-position:100% 0;background-repeat:repeat-y;background-size:8px 100%,15px 100%,24px 100%;position:absolute;inset:0}.rail__fill{height:100%;transform:scaleY(var(--progress,0));transform-origin:top;will-change:transform;background:#121d3412;position:absolute;inset:0 0 auto}.rail__cursor{background:var(--navy);height:1px;transform:translateY(calc(var(--progress,0) * 100vh));will-change:transform;position:absolute;inset:0 0 auto}.rail__cursor:after{content:"";background:var(--navy);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.rail__unit{font-size:var(--fs-nano);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-weight:600;position:absolute;top:.75rem;left:.6rem}.rail__numbers{color:var(--navy);font-family:var(--font-body);font-variant-numeric:tabular-nums;opacity:.7;flex-direction:column;justify-content:space-between;font-size:.55rem;line-height:1;display:flex;position:absolute;inset:3.4rem auto 2rem .5rem}.cutline{background-image:repeating-linear-gradient(to right, var(--draft-line) 0 9px, transparent 9px 17px);height:9px;transform:scaleX(var(--draw,1));transform-origin:0;transition:transform 1.3s var(--ease-out);background-position:0;background-repeat:repeat-x;background-size:100% 1px;border:0;position:relative}.cutline:after{content:"";background-image:repeating-linear-gradient(to right, var(--draft-line) 0 1px, transparent 1px 68px);background-position:0 0;background-repeat:repeat-x;background-size:100% 9px;position:absolute;inset:0}.section--dark .cutline,.section--dark .cutline:after{background-image:repeating-linear-gradient(to right, var(--draft-line-navy) 0 9px, transparent 9px 17px)}.dart{flex:none;width:24px;height:40px;position:relative}.dart:before,.dart:after{content:"";background-image:repeating-linear-gradient(to bottom, var(--draft-line) 0 4px, transparent 4px 8px);transform-origin:bottom;width:1px;opacity:var(--draw,1);transition:opacity .6s var(--ease-out), transform 1s var(--ease-out);position:absolute;top:0;bottom:0;left:50%}.dart:before{transform:rotate(calc(-16deg * var(--draw,1)))}.dart:after{transform:rotate(calc(16deg * var(--draw,1)))}.section--dark .dart:before,.section--dark .dart:after{background-image:repeating-linear-gradient(to bottom, var(--draft-line-navy) 0 4px, transparent 4px 8px)}.draft-svg{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.draft-svg [data-draw]{fill:none;stroke:var(--draft-line);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:var(--len,2000);stroke-dashoffset:calc(var(--len,2000) * (1 - var(--draw,1)));transition:stroke-dashoffset 1.7s var(--ease-out)}.draft-svg [data-draw=dashed]{stroke-dasharray:5 5;stroke-dashoffset:0;opacity:var(--draw,1);transition:opacity .9s var(--ease-out) .55s}.draft-svg text{font-family:var(--font-body);letter-spacing:.14em;fill:var(--draft);opacity:calc(var(--draw,1) * .95);transition:opacity .8s var(--ease-out) .75s;font-size:8px;font-weight:500}.section--dark .draft-svg [data-draw]{stroke:var(--draft-line-navy)}.section--dark .draft-svg text{fill:var(--draft-on-navy)}.notched{position:relative}.notched:before,.notched:after{content:"";pointer-events:none;z-index:2;width:10px;height:10px;position:absolute}.notched:before{border-top:1px solid var(--draft-line);border-left:1px solid var(--draft-line);top:10px;left:10px}.notched:after{border-bottom:1px solid var(--draft-line);border-right:1px solid var(--draft-line);bottom:10px;right:10px}.section--dark .notched:before,.section--dark .notched:after{border-color:var(--draft-line-navy)}.piece{position:relative}.piece__tag,.piece__notch,.hero__swatch{display:none}.rule-tape{background-image:repeating-linear-gradient(to right, var(--draft-line) 0 1px, transparent 1px 12px), linear-gradient(to right, var(--draft-line), var(--draft-line));background-position:0 0,0 0;background-repeat:repeat-x,no-repeat;background-size:12px 5px,100% 1px;border:0;height:9px;position:relative}.rule-tape--center{max-width:200px;margin-inline:auto}.rule{background:var(--line);border:0;height:1px;margin:0}.stitch{border:1px dashed var(--draft-faint)}.mark{color:var(--draft);font-size:.8em;line-height:1}.skip{z-index:200;background:var(--ink);color:var(--white);border-radius:0 0 var(--r-sm) 0;font-size:var(--fs-small);padding:.85rem 1.5rem;font-weight:500;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.nav{inset:.85rem 0 auto var(--rail);z-index:100;pointer-events:none;position:fixed}.nav__inner{min-height:3.5rem;width:calc(100% - (var(--gutter) * 2));max-width:calc(var(--wrap) - (var(--gutter) * 2));-webkit-backdrop-filter:saturate(180%)blur(20px);border-radius:var(--r-pill);pointer-events:auto;transition:background .35s var(--ease), box-shadow .35s var(--ease);background:#ffffffc7;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:.35rem .4rem .35rem clamp(1rem,.8rem + .8vw,1.4rem);display:flex;position:relative;box-shadow:0 8px 30px #121d3414}.nav.is-solid .nav__inner{background:#fffffff0;box-shadow:0 12px 36px #121d341f}.nav__logo{font-family:var(--font-head);letter-spacing:-.015em;color:var(--ink);white-space:nowrap;font-size:1.0625rem;font-weight:600;text-decoration:none}.nav .nav__logo{font-size:1.275rem}.nav__logo span{color:var(--ink-3);font-weight:400}.footer .nav__logo{color:var(--on-navy)}.footer .nav__logo span{color:var(--on-navy-3)}.nav__links{align-items:center;gap:clamp(1rem,.3rem + 1.6vw,2rem);display:flex}.nav__link{letter-spacing:-.005em;color:var(--ink-2);transition:color .25s var(--ease);padding-block:.35rem;font-size:.975rem;text-decoration:none;position:relative}.nav__link:hover,.nav__link:focus-visible,.nav__link.is-active{color:var(--ink)}.nav__link.is-active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-.15rem;left:0;right:0}.nav__cta{display:none}.nav__cta.btn--small{font-size:.975rem}@media (min-width:62rem){.nav__cta{display:inline-flex}}.nav__toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;display:inline-flex}.nav__toggle span{background:var(--ink);width:100%;height:1px;transition:transform .35s var(--ease), opacity .2s var(--ease);display:block}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (min-width:48rem){.nav__toggle{display:none}}@media (max-width:47.99rem){.nav__links{-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--line-soft);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow);transition:transform .45s var(--ease);background:#fffffff2;flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 1.25rem 1.35rem;position:absolute;inset:calc(100% + .6rem) 0 auto;transform:translateY(-120%)}.nav__links.is-open{transform:translateY(0)}.nav__link{border-bottom:1px solid var(--line-soft);width:100%;padding-block:.95rem;font-size:1.2rem}}.btn{border-radius:var(--r-pill);background:var(--accent);color:#fff;font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:-.011em;text-transform:none;text-align:center;cursor:pointer;transition:background .25s var(--ease), transform .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.76rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--accent-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.section--dark .btn{background:var(--white);color:var(--navy)}.section--dark .btn:hover,.section--dark .btn:focus-visible{background:var(--surface)}.section--dark .form .btn,.hero .form .btn{background:var(--accent);color:#fff}.section--dark .form .btn:hover,.section--dark .form .btn:focus-visible{background:var(--accent-hover)}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--surface);border-color:var(--line);color:var(--ink)}.section--dark .btn--ghost{border-color:var(--navy-line);color:var(--on-navy);background:0 0}.section--dark .btn--ghost:hover,.section--dark .btn--ghost:focus-visible{background:var(--navy-soft);color:var(--on-navy)}.btn--small{font-size:var(--fs-micro);padding:.55rem 1.21rem}.btn--block{width:100%;min-height:3.25rem}.link-arrow{font-size:var(--fs-body);letter-spacing:-.011em;color:var(--accent);transition:gap .25s var(--ease);border:0;align-items:center;gap:.35rem;padding:0;text-decoration:none;display:inline-flex}.section--dark .link-arrow{color:var(--accent-on-navy)}.link-arrow:hover,.link-arrow:focus-visible{text-underline-offset:3px;gap:.65rem;text-decoration:underline}.btn-note{font-size:var(--fs-micro);color:var(--ink-3);margin-top:.9rem;line-height:1.5}.section--dark .btn-note{color:var(--on-navy-3)}.cta-row{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}.hero{background-color:var(--white);background-image:radial-gradient(at 76% 30%,#2544b821 0%,#2544b80e 30%,#2544b800 62%),radial-gradient(at 12% 8%,#fff 0%,#ffffffe0 24%,#fff0 52%),linear-gradient(138deg,#fff 0%,#f8f9fc 46%,#e9edf5 100%);padding-top:clamp(6rem,4.6rem + 4vw,8rem);padding-bottom:clamp(4rem,3rem + 5vw,7rem);position:relative}.hero__grid{align-items:center;gap:clamp(3rem,1.5rem + 5vw,5rem);display:grid}.hero__grid>*{min-width:0}@media (min-width:62rem){.hero__grid{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)}}.hero__title{text-wrap:balance;margin-bottom:1.35rem}.hero__title .accent{font-family:var(--font-body);letter-spacing:-.025em;color:var(--accent);margin-top:.35em;font-size:.64em;font-style:normal;font-weight:400;line-height:1.18;display:block}.accent-serif{font-family:var(--font-body);letter-spacing:-.025em;color:var(--accent);font-size:1em;font-style:normal;font-weight:400}.section--dark .hero__title .accent,.section--dark .accent-serif{color:var(--accent-on-navy)}.hero__sub{width:90%;max-width:none}.hero__piece{margin-bottom:0}.frame{aspect-ratio:3/4;background:var(--surface);border-radius:var(--r-lg);clip-path:none;box-shadow:var(--shadow);position:relative;overflow:hidden}.section--dark .frame{background:var(--navy-soft);box-shadow:none}.frame img{object-fit:cover;width:100%;height:100%}.frame-offset{position:relative}.frame-offset:before{display:none}.frame__caption{font-size:var(--fs-nano);letter-spacing:.16em;text-transform:uppercase;color:var(--draft);font-weight:500;position:absolute;bottom:-1.9rem;left:0}.trustbar{border-top:1px solid var(--line-soft);grid-template-columns:1fr;gap:1rem 2.5rem;margin-top:clamp(2.5rem,1.5rem + 4vw,4rem);padding-top:1.75rem;display:grid}@media (min-width:62rem){.trustbar{grid-template-columns:repeat(3,max-content);justify-content:space-between}.trustbar li{white-space:nowrap}}.section--dark .trustbar{border-top-color:var(--navy-line)}.trustbar li{font-size:var(--fs-small);color:var(--ink-3);align-items:baseline;gap:.6rem;display:flex}.section--dark .trustbar li{color:var(--on-navy-3)}.prose{max-width:36rem;font-size:var(--fs-lead);letter-spacing:-.014em;color:var(--ink-2);line-height:1.5}.section--dark .prose{color:var(--on-navy-2)}.prose p+p{margin-top:1.35em}.prose .beat{font-family:var(--font-body);letter-spacing:-.022em;color:var(--accent);font-size:1.62em;font-style:normal;font-weight:500;line-height:1.14}.section--dark .prose .beat{color:var(--accent-on-navy)}.problem-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,.5rem + 1vw,1.25rem);margin-bottom:clamp(2.25rem,1.5rem + 2.5vw,3.75rem);display:grid}.problem-signal{isolation:isolate;border-radius:var(--r);background:var(--white);min-height:100%;box-shadow:var(--shadow-sm);padding:clamp(1.3rem,1rem + 1vw,1.8rem);position:relative;overflow:hidden}.problem-signal__head{align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.problem-signal__type{z-index:1;color:var(--accent);font-size:var(--fs-nano);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-weight:650;line-height:1.2;display:block;position:relative}.problem-signal__icon{z-index:auto;width:1.6875rem;height:1.6875rem;color:var(--accent);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;order:-1;padding:0;display:block;position:static;transform:none}.problem-signal__icon img{object-fit:contain;filter:invert(25%)sepia(99%)saturate(1719%)hue-rotate(219deg)brightness(83%)contrast(99%);width:100%;height:100%;display:block}.problem-signal__icon:after{content:none}.problem-signal p{z-index:1;color:var(--ink);letter-spacing:-.018em;font-size:clamp(1.05rem,.98rem + .3vw,1.2rem);font-weight:500;line-height:1.45;position:relative}.problem-copy{width:100%;max-width:none;margin-inline:auto}@media (max-width:760px){.problem-signals{grid-template-columns:1fr}}.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.col__title{font-family:var(--font-head);font-size:var(--fs-h3);letter-spacing:-.017em;margin-bottom:.6rem;font-weight:600;line-height:1.22}.col__num{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--draft);align-items:baseline;gap:.85rem;margin-bottom:.5rem;font-size:clamp(2.75rem,2rem + 2.4vw,4rem);font-weight:400;line-height:.9;display:flex}.col__num:after{content:"";background:var(--draft-faint);height:1px;transform:scaleX(var(--draw,1));transform-origin:0;transition:transform 1s var(--ease-out);flex:1}.section--dark .col__num{color:var(--draft-on-navy)}.loop{gap:0;display:grid}@media (min-width:48rem){.loop{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.loop{grid-template-columns:repeat(4,minmax(0,1fr))}}.loop__step{padding:2rem clamp(1.25rem,.6rem + 1.6vw,2rem) 2rem 0;position:relative}.loop__step:before{content:"";background-image:repeating-linear-gradient(to right, var(--draft-line) 0 8px, transparent 8px 15px);height:1px;transform:scaleX(var(--draw,1));transform-origin:0;transition:transform 1.1s var(--ease-out);position:absolute;top:0;left:0;right:0}.section--dark .loop__step:before{background-image:repeating-linear-gradient(to right, var(--draft-line-navy) 0 8px, transparent 8px 15px)}@media (min-width:48rem){.loop__step:not(:last-child):after{content:"";background:var(--draft-line);width:7px;height:7px;opacity:var(--draw,1);transition:opacity .6s var(--ease-out) .6s;border-radius:50%;position:absolute;top:-3px;right:.5rem}.section--dark .loop__step:not(:last-child):after{background:var(--draft-line-navy)}}.loop__num{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--draft);margin-bottom:.6rem;font-size:1.75rem;font-weight:400;line-height:1;display:block}.section--dark .loop__num{color:var(--draft-on-navy)}.loop__title{font-family:var(--font-head);font-size:var(--fs-h3);letter-spacing:-.017em;margin-bottom:.7rem;font-weight:600}.loop__body{font-size:var(--fs-small);color:var(--ink-3);line-height:1.6}.section--dark .loop__body{color:var(--on-navy-2)}.closer{border-radius:var(--r);background:var(--surface);font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink);border:0;max-width:46rem;margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);padding:clamp(1.5rem,1rem + 2vw,2.5rem);font-size:clamp(.94rem,.75rem + .85vw,1.4rem);font-style:normal;font-weight:400;line-height:1.24}.section--dark .closer{background:var(--navy-soft);color:var(--on-navy)}.fit{gap:clamp(1.25rem,.6rem + 2vw,2rem);display:grid}.fit__intro{max-width:48rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.fit__closing{max-width:48rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem)}@media (min-width:48rem){.fit{grid-template-columns:repeat(2,minmax(0,1fr))}}.fit__col{border-radius:var(--r);background:var(--surface);border-top:0;padding:clamp(1.5rem,1rem + 1.6vw,2.25rem);position:relative}.section--sand .fit__col{background:var(--white)}.section--dark .fit__col{background:var(--navy-soft)}.fit__col:before{content:"";background:var(--accent);height:2px;transform:scaleX(var(--draw,1));transform-origin:0;transition:transform 1s var(--ease-out);border-radius:2px;position:absolute;top:0;left:clamp(1.5rem,1rem + 1.6vw,2.25rem);right:clamp(1.5rem,1rem + 1.6vw,2.25rem)}.fit__col--no:before{background:var(--line)}.section--dark .fit__col:before{background:var(--accent-on-navy)}.section--dark .fit__col--no:before{background:var(--navy-line)}.fit__title{font-family:var(--font-head);font-size:var(--fs-h3);letter-spacing:-.017em;margin-bottom:1.25rem;font-weight:600}.fit__list li{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:.85rem;padding-left:1.75rem;line-height:1.55;position:relative}.section--dark .fit__list li{color:var(--on-navy-2)}.fit__list li:before{font-family:var(--font-body);font-size:1em;line-height:1.55;position:absolute;top:0;left:0}.fit__list--yes li:before{content:"✓";color:var(--accent);font-weight:600}.section--dark .fit__list--yes li:before{color:var(--accent-on-navy)}.fit__list--no li{color:var(--ink-3)}.section--dark .fit__list--no li{color:var(--on-navy-3)}.fit__list--no li:before{content:"✦";color:var(--ink-3);opacity:1}.section--dark .fit__list--no li:before{color:var(--on-navy-3)}.deliver{counter-reset:deliver;max-width:44rem}.deliver li{counter-increment:deliver;border-bottom:1px solid var(--line-soft);color:var(--ink-2);grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;gap:.5rem 1rem;padding:1.35rem 0;line-height:1.55;display:grid}.section--dark .deliver li{border-bottom-color:var(--navy-line);color:var(--on-navy-2)}.deliver li:before{content:"0" counter(deliver);font-family:var(--font-head);letter-spacing:.08em;color:var(--draft);font-size:.8125rem;font-weight:500}.section--dark .deliver li:before{color:var(--draft-on-navy)}.quote{max-width:40rem;font-family:var(--font-serif);font-size:var(--fs-quote);letter-spacing:-.024em;font-style:italic;font-weight:400;line-height:1.18}.quote__cite{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-top:1.25rem;font-style:normal;font-weight:400;display:block}.section--dark .quote__cite{color:var(--on-navy-3)}.case{border-radius:var(--r);background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm);border:0;padding:clamp(1.5rem,1rem + 2vw,2.5rem);position:relative}.section--dark .case{background:var(--navy-soft);color:var(--on-navy);box-shadow:none}.case__tag{font-size:var(--fs-nano);letter-spacing:.16em;text-transform:uppercase;color:var(--draft);margin-bottom:1.35rem;font-weight:500;display:block}.section--dark .case__tag{color:var(--draft-on-navy)}.case__row{border-top:1px solid var(--line-soft);padding-block:.9rem}.section--dark .case__row{border-top-color:var(--navy-line)}.case__row dt{font-size:var(--fs-micro);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-bottom:.3rem}.section--dark .case__row dt{color:var(--on-navy-3)}.case__row dd{font-size:var(--fs-small);color:var(--ink-2);line-height:1.55}.section--dark .case__row dd{color:var(--on-navy-2)}.case__metrics{border-block:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:1.25rem;margin-block:1.5rem;padding-block:1.5rem;display:grid}.section--dark .case__metrics{border-block-color:var(--navy-line)}.case__metrics>*{grid-template-rows:auto auto;align-content:start;display:grid}@supports (grid-template-rows:subgrid){.case__metrics{grid-template-rows:auto auto}.case__metrics>*{grid-row:span 2;grid-template-rows:subgrid}}.case__figure{font-family:var(--font-head);font-size:var(--fs-figure);letter-spacing:-.03em;color:var(--ink);margin-bottom:.4rem;font-weight:600;line-height:1;display:block}.case__figure--long{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.35rem,1rem + 1.1vw,1.9rem);line-height:1.15}.metric-angle{vertical-align:.08em;border-top:.08em solid;border-right:.08em solid;width:.42em;height:.42em;margin-inline:.2em .25em;display:inline-block;transform:rotate(45deg)}.metric-comparison{white-space:nowrap}.metric-comparison>.metric-angle{color:inherit;font-size:inherit;line-height:inherit;display:inline-block}.section--dark .case__figure{color:var(--on-navy)}.case__caption{font-size:var(--fs-micro);color:var(--ink-3);line-height:1.4;display:block}.section--dark .case__caption{color:var(--on-navy-3)}.case__nda{font-size:var(--fs-micro);color:var(--ink-3);margin-top:1.25rem;font-style:normal}.section--dark .case__nda{color:var(--on-navy-3)}.case-study{padding:0;overflow:hidden}.case-study__lead{max-width:52rem;padding:clamp(1.75rem,1.1rem + 2.5vw,3.25rem)}.case-study__lead .beat{color:var(--accent)}.case-study__metrics{border-block:1px solid var(--line-soft);background:var(--surface);grid-template-columns:minmax(0,1fr);display:grid}.case-study__metric{flex-direction:column;justify-content:space-between;gap:.85rem;min-width:0;padding:clamp(1.5rem,1rem + 1.8vw,2.5rem);display:flex}.case-study__metric+.case-study__metric{border-top:1px solid var(--line-soft)}.case-study__metric strong{font-family:var(--font-head);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.55rem,1.2rem + 1.15vw,2.2rem);font-weight:800;line-height:1.08;display:block}.case-study__metric--primary strong{font-size:clamp(1.75rem,1.25rem + 1.65vw,2.65rem)}.case-study__metric span{max-width:24rem;color:var(--ink-3);font-size:var(--fs-small);line-height:1.45}.case-study__chapters{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,.7rem + 1.2vw,1.5rem);padding:clamp(1.75rem,1.1rem + 2.5vw,3.25rem);display:grid}.case-study__chapter{border:1px solid var(--line-soft);border-top-color:var(--draft-line);border-radius:var(--r-sm);background:var(--white);padding:clamp(1.4rem,1.1rem + 1vw,2rem)}.case-study__number{color:var(--draft);font-family:var(--font-serif);font-size:var(--fs-micro);letter-spacing:.08em;margin-bottom:.9rem;font-weight:600;display:block}.case-study__chapter h3{text-wrap:balance;margin-bottom:1rem}.case-study__chapter p,.case-study__decision p,.case-study__takeaway p{color:var(--ink-2);font-size:var(--fs-body);line-height:1.62}.case-study__chapter p+p,.case-study__decision-copy p+p,.case-study__takeaway p+p{margin-top:1rem}.case-study__decision{border-top:1px solid var(--line-soft);background:var(--cream);padding:clamp(1.75rem,1.1rem + 2.5vw,3.25rem)}.case-study__decision>h3{max-width:48rem;margin-bottom:1rem}.case-study__signals{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr);margin-block:clamp(1.5rem,1rem + 1.8vw,2.5rem);display:grid}.case-study__signals>div{padding:clamp(1.25rem,.9rem + 1.35vw,2rem)}.case-study__signals>div+div{border-top:1px solid var(--line)}.case-study__signals strong{color:var(--accent);font-family:var(--font-head);letter-spacing:-.03em;margin-bottom:.45rem;font-size:clamp(1.75rem,1.25rem + 1.5vw,2.55rem);font-weight:800;line-height:1;display:block}.case-study__signals span{color:var(--ink-3);font-size:var(--fs-small);line-height:1.45}.case-study__decision-copy{max-width:52rem}.case-study__decision-copy strong{color:var(--ink);font-weight:700}.case-study__takeaway{background:var(--navy-deep);color:var(--on-navy);padding:clamp(1.75rem,1.1rem + 2.5vw,3.25rem)}.case-study__takeaway .case__tag{color:var(--draft-on-navy)}.case-study__takeaway h3{max-width:52rem;color:var(--on-navy);margin-bottom:1.25rem;font-size:clamp(1.55rem,1.2rem + 1.1vw,2.2rem)}.case-study__takeaway p{max-width:52rem;color:var(--on-navy-2)}.case-study__takeaway .btn{background:var(--white);color:var(--navy)}.case-study__takeaway .btn:hover,.case-study__takeaway .btn:focus-visible{background:var(--surface)}@media (min-width:48rem){.case-study__metrics{grid-template-columns:1.25fr .8fr 1fr}.case-study__metric+.case-study__metric{border-top:0;border-left:1px solid var(--line-soft)}.case-study__signals{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study__signals>div+div{border-top:0;border-left:1px solid var(--line)}}@media (min-width:64rem){.case-study__chapters{grid-template-columns:repeat(3,minmax(0,1fr))}}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:clamp(1.25rem,.8rem + 1.8vw,1.75rem);display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;gap:clamp(1.25rem,.8rem + 1.6vw,1.5rem);display:grid}.proof-strip{border:var(--line) solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proof-strip>div{padding:clamp(1.4rem,1rem + 1.6vw,2.5rem)}.proof-strip>div+div{border-left:var(--line) solid var(--ink)}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-family:var(--font-display);margin-bottom:.65rem;font-size:clamp(1.7rem,1.25rem + 1.6vw,2.8rem);font-weight:500}.proof-strip span{color:var(--ink-3);font-size:var(--fs-small);line-height:1.55}.testimonial-grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:grid}.testimonial{border:var(--line) solid var(--ink);background:var(--cream);flex-direction:column;justify-content:space-between;width:70%;min-height:0;padding:clamp(1.5rem,1.15rem + 1.4vw,2.5rem);display:flex}.testimonial:nth-child(odd){justify-self:start}.testimonial:nth-child(2n){justify-self:end}.testimonial>p{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .55vw,1.55rem);line-height:1.45}.testimonial footer{font-size:var(--fs-small);gap:.2rem;margin-top:2rem;display:grid}.testimonial footer strong{font-weight:600}.testimonial footer span{color:var(--ink-3)}.testimonials-section{background-color:var(--navy-deep);background-image:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 5px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),radial-gradient(circle at 77% 54%,#4a69af3d,#0000 32%),linear-gradient(118deg,#14203a 0%,#1b2a4a 46%,#22345b 100%)}.testimonials-section .testimonial{border-radius:var(--r);color:var(--on-navy);-webkit-backdrop-filter:blur(12px);background:#1b2a4adb;border:1px solid #9db2f029;border-top-color:#d6a87880;box-shadow:0 20px 44px #070f2238}.testimonials-section .testimonial>p,.testimonials-section .testimonial footer strong{color:var(--on-navy)}.testimonials-section .testimonial footer span{color:var(--on-navy-3)}@media (max-width:64rem){.testimonial{width:100%;min-height:auto}}.photo-placeholders{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,.8rem + 1.6vw,1.5rem);margin-top:clamp(1.25rem,.8rem + 1.6vw,1.5rem);display:grid}.photo-placeholder{border:1px dashed var(--ink-3);background:var(--sand);min-height:18rem;color:var(--ink-3);text-align:center;place-items:center;padding:2rem;line-height:1.6;display:grid}@media (max-width:760px){.proof-strip,.testimonial-grid,.photo-placeholders{grid-template-columns:1fr}.proof-strip>div+div{border-top:var(--line) solid var(--ink);border-left:0}}.tier{border-radius:var(--r);background:var(--white);height:100%;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease), box-shadow .35s var(--ease);border:0;flex-direction:column;padding:clamp(1.5rem,1rem + 1.6vw,2.25rem);display:flex;position:relative}.section--cream .tier{background:var(--surface);box-shadow:none}.section--sand .tier{background:var(--white)}.section--dark .tier{background:var(--navy-soft);color:var(--on-navy);box-shadow:none}.tier:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.tier--featured{background:var(--white);outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--shadow)}.section--cream .tier--featured{background:var(--white)}.section--dark .tier--featured{outline-color:var(--accent-on-navy);background:var(--navy-soft)}.tier__badge{border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:calc(var(--fs-nano) + .125rem);letter-spacing:0;text-transform:none;padding:.28rem .75rem;font-weight:500;position:absolute;top:-.7rem;left:clamp(1.5rem,1rem + 1.6vw,2.25rem)}.tier__name{font-family:var(--font-body);font-size:calc(var(--fs-micro) + .125rem);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-bottom:.7rem;font-weight:500}.section--dark .tier__name{color:var(--on-navy-3)}.tier__price{font-family:var(--font-head);letter-spacing:-.03em;color:var(--ink);margin-bottom:.35rem;font-size:clamp(2rem,1.6rem + 1.5vw,2.6rem);font-weight:600;line-height:1}.tier__price--text{text-wrap:balance;max-width:19ch;font-size:clamp(1.65rem,1.35rem + 1vw,2.1rem);line-height:1.08}.section--dark .tier__price{color:var(--on-navy)}.tier__price small{letter-spacing:-.01em;opacity:1;color:var(--ink-3);font-size:calc(.38em + 2px);font-weight:400}.section--dark .tier__price small{color:var(--on-navy-3)}.tier__claim{font-family:var(--font-body);font-style:normal;font-size:calc(var(--fs-small) + .125rem);color:var(--ink-3);border-bottom:1px solid var(--line-soft);margin-bottom:1.35rem;padding-bottom:1.35rem;line-height:1.5}.section--dark .tier__claim{border-bottom-color:var(--navy-line);color:var(--on-navy-3)}.tier__list{font-size:calc(var(--fs-small) + .125rem);margin-bottom:1.5rem}.tier__list li{color:var(--ink-2);margin-bottom:.7rem;padding-left:1.6rem;line-height:1.5;position:relative}.section--dark .tier__list li{color:var(--on-navy-2)}.tier__list li:before{content:"✓";width:auto;height:auto;color:var(--accent);background:0 0;font-weight:600;position:absolute;top:0;left:0}.section--dark .tier__list li:before{color:var(--accent-on-navy);background:0 0}.tier__note{font-size:calc(var(--fs-micro) + .125rem);color:var(--ink-3);margin-bottom:1.5rem;font-style:normal}.section--dark .tier__note{color:var(--on-navy-3)}.tier__foot{margin-top:auto}.bar{border-radius:var(--r);background:var(--surface);font-size:var(--fs-small);color:var(--ink-2);border:0;align-items:center;gap:1.25rem;padding:clamp(1.35rem,1rem + 1.4vw,2rem);display:grid}.section--sand .bar{background:var(--white)}.section--dark .bar{background:var(--navy-soft);color:var(--on-navy-2)}@media (min-width:56rem){.bar{grid-template-columns:minmax(0,1fr) auto;gap:2rem}}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:clamp(.75rem,.5rem + .9vw,1rem);display:grid}.gallery__item{aspect-ratio:4/5;background:var(--surface);border-radius:var(--r);clip-path:none;position:relative;overflow:hidden}.section--dark .gallery__item{background:var(--navy-soft)}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.gallery__item:hover img{transform:scale(1.04)}.band{background:var(--white);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:clamp(.5rem,.3rem + .7vw,.75rem);padding:0 clamp(.5rem,.3rem + .7vw,.75rem);display:grid;position:relative}.band__item{aspect-ratio:4/5;background:var(--white);border-radius:var(--r-lg);position:relative;overflow:hidden}.band__item img{object-fit:cover;width:100%;height:100%}@media (min-width:62rem){.band__item:nth-child(2){aspect-ratio:4/5.4;border-radius:var(--r-lg);align-self:center}}:root{--bubble-in:#e9e9eb;--typing-dot:110, 110, 115}.faq{--typing-dot:245, 245, 247;border-top:0;max-width:52rem;padding:.5rem 3rem}.faq__item{transition:padding-bottom .3s var(--ease);border:0;margin-bottom:.4rem;padding-bottom:0;position:relative}.faq__item:first-child{padding-bottom:2.9rem}.faq__item[open]{margin-bottom:1.4rem;padding-bottom:0}.faq__avatar{z-index:3;border:1px solid var(--line-soft);background:var(--surface);width:2.25rem;height:2.25rem;box-shadow:0 0 0 3px var(--white), var(--shadow-sm);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;overflow:hidden}.faq__avatar--visitor{bottom:0;left:-2.9rem}.faq__avatar--visitor:before{content:"";background:var(--ink-3);border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:.46rem}.faq__avatar--visitor:after{content:"";background:var(--ink-3);border-radius:.75rem .75rem .35rem .35rem;width:1.25rem;height:.68rem;position:absolute;bottom:.35rem}.faq__avatar--paulina{opacity:0;transition:opacity .25s var(--ease), transform .35s var(--ease-out);display:none;bottom:.35rem;right:-2.9rem;transform:scale(.9)}.faq__item:first-child>.faq__avatar--paulina,.faq__item.is-typing>.faq__avatar--paulina,.faq__item[open]>.faq__avatar--paulina{opacity:1;transform:scale(1);display:grid!important}.faq__avatar--paulina img{object-fit:cover;transform-origin:50% 26%;width:100%;height:100%;transform:scale(1.65)}.section--dark .faq__avatar{border-color:var(--navy-line);box-shadow:0 0 0 3px var(--navy), var(--shadow-sm)}.faq__q{background:var(--bubble-in);width:fit-content;max-width:82%;font-family:var(--font-body);letter-spacing:-.014em;color:var(--ink);cursor:pointer;transition:background .25s var(--ease), transform .25s var(--ease);border:0;border-radius:20px 20px 20px 6px;justify-content:space-between;align-items:flex-start;gap:1.1rem;padding:.8rem 1.15rem;font-size:1rem;font-weight:400;line-height:1.4;list-style:none;display:flex;position:relative}.section--dark .faq__q{background:var(--navy-soft);color:var(--on-navy)}.section--dark .faq{--typing-dot:245, 245, 247}.faq__q:before{content:"";background:var(--bubble-in);clip-path:polygon(58% 0,100% 0,100% 100%,0 100%);border-bottom-right-radius:14px;width:14px;height:16px;position:absolute;bottom:0;left:-5px}.section--dark .faq__q:before{background:var(--navy-soft)}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{background:#e1e1e4;transform:translate(1px)}.section--dark .faq__q:hover{background:#2b3f68}.faq__a{background:var(--navy);width:fit-content;max-width:84%;color:var(--on-navy-2);font-size:var(--fs-small);animation:bubble-in .4s var(--ease-out);border-radius:20px 20px 6px;margin:.4rem 0 0 auto;padding:.9rem 1.2rem;line-height:1.55;position:relative}.section--dark .faq__a{background:var(--navy-deep)}.faq__a:after{content:"";background:var(--navy);clip-path:polygon(0 0,42% 0,100% 100%,0 100%);border-bottom-left-radius:14px;width:14px;height:16px;position:absolute;bottom:0;right:-5px}.section--dark .faq__a:after{background:var(--navy-deep)}.faq__a:before{content:"";pointer-events:none;border:1px dashed #d6a8783d;border-radius:15px;position:absolute;inset:6px}.faq__a p+p{margin-top:.8em}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.faq__item:after{content:"";background:rgba(var(--typing-dot), .4);width:8px;height:8px;box-shadow:-14px 0 0 0 rgba(var(--typing-dot), .9), 14px 0 0 0 rgba(var(--typing-dot), .4);animation:typing 1.4s var(--ease) infinite;transition:opacity .2s var(--ease);border-radius:50%;position:absolute;bottom:.95rem;right:28px}@keyframes typing{0%,to{background:rgba(var(--typing-dot), .4);box-shadow:-14px 0 0 0 rgba(var(--typing-dot), .9), 14px 0 0 0 rgba(var(--typing-dot), .4)}33%{background:rgba(var(--typing-dot), .9);box-shadow:-14px 0 0 0 rgba(var(--typing-dot), .4), 14px 0 0 0 rgba(var(--typing-dot), .4)}66%{background:rgba(var(--typing-dot), .4);box-shadow:-14px 0 0 0 rgba(var(--typing-dot), .4), 14px 0 0 0 rgba(var(--typing-dot), .9)}}.faq__item:before{content:"";background:var(--navy);width:64px;height:36px;transition:opacity .2s var(--ease);border-radius:20px 20px 6px;position:absolute;bottom:.35rem;right:0}.section--dark .faq__item:before{background:var(--navy-deep)}.faq__sign{flex:none;width:11px;height:11px;margin-top:.42em;position:relative}.faq__sign:before,.faq__sign:after{content:"";background:var(--ink-3);transition:transform .3s var(--ease), opacity .3s var(--ease);position:absolute}.section--dark .faq__sign:before,.section--dark .faq__sign:after{background:var(--on-navy-3)}.faq__sign:before{border-radius:2px;width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.faq__sign:after{border-radius:2px;width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq__item[open] .faq__sign:after{opacity:0;transform:translate(-50%)rotate(90deg)}.faq__item:before,.faq__item:after{opacity:0}.faq__item:first-child:before,.faq__item:first-child:after{opacity:1}.faq__item[open]:before,.faq__item[open]:after{opacity:0;animation:none}.faq--scroll .faq__item,.faq--scroll .faq__item[open]{margin-bottom:clamp(3rem,8vh,5.5rem)}.faq--scroll .faq__item:last-child,.faq--scroll .faq__item:last-child[open]{margin-bottom:0}.faq--scroll .faq__item.is-typing{padding-bottom:2.9rem}.faq--scroll .faq__item.is-typing:before,.faq--scroll .faq__item.is-typing:after{opacity:1}.faq--scroll .faq__item.is-revealed .faq__a{animation:faq-scroll-answer .55s var(--ease-out) both}@keyframes faq-scroll-answer{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:none}}@media (max-width:40rem){.faq{padding-inline:2.25rem}.faq__avatar{width:1.9rem;height:1.9rem;box-shadow:0 0 0 2px var(--white), var(--shadow-sm)}.faq__avatar--visitor{left:-2.25rem}.faq__avatar--visitor:before{width:.53rem;height:.53rem;top:.38rem}.faq__avatar--visitor:after{width:1.05rem;height:.57rem;bottom:.3rem}.faq__avatar--paulina{right:-2.25rem}.faq__q,.faq__a{max-width:92%}}@media (prefers-reduced-motion:reduce){.faq__item:after{background:rgba(var(--typing-dot), .65);box-shadow:-14px 0 0 0 rgba(var(--typing-dot), .65), 14px 0 0 0 rgba(var(--typing-dot), .65);animation:none}.faq__a{animation:none}.faq--scroll .faq__item,.faq--scroll .faq__item[open]{margin-bottom:1.4rem}.faq--scroll .faq__item.is-revealed .faq__a{animation:none}}.form{border-radius:var(--r-lg);background:var(--white);color:var(--ink);box-shadow:var(--shadow-lg);border:0;padding:clamp(1.5rem,1rem + 2vw,2.5rem);position:relative}.section--cream .form{background:var(--surface);box-shadow:none}.form h3,.section--dark .form,.hero .form{color:var(--ink)}.section--dark .form .micro,.section--dark .form .field__hint{color:var(--ink-3)}.section--dark .form .req{color:var(--accent)}.form__grid{gap:1rem;display:grid}@media (min-width:40rem){.form__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{flex-direction:column;gap:.4rem;display:flex}.field--full{grid-column:1/-1}.field label{font-size:var(--fs-micro);letter-spacing:0;text-transform:none;color:var(--ink-2);font-weight:500}.field .req,.req{color:var(--accent)}.field input,.field select,.field textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-size:var(--fs-body);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);appearance:none;padding:.8rem .95rem;line-height:1.4}.section--cream .field input,.section--cream .field select,.section--cream .field textarea{background:var(--white)}.field select{background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 1.25rem) 1.15rem,calc(100% - .95rem) 1.15rem;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.5rem}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.field__hint{font-size:var(--fs-micro);color:var(--ink-3)}.field label.form__consent,.form__consent{font-size:var(--fs-micro);color:var(--ink-3);text-transform:none;letter-spacing:0;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5;display:flex}.form__consent input{width:1.05rem;height:1.05rem;accent-color:var(--accent);flex:none;margin-top:.15rem}.form__status{font-size:var(--fs-small);margin-top:.9rem;line-height:1.45}.form__status:empty{display:none}.form__status[data-state=error]{color:#b3261e}.form__status[data-state=ok]{color:var(--accent)}.footer{background:var(--navy-deep);color:var(--on-navy-2);font-size:var(--fs-small);padding-block:clamp(3rem,2rem + 3vw,4.5rem);position:relative;overflow:hidden}.footer__mark{font-family:var(--font-serif);letter-spacing:-.03em;white-space:nowrap;color:var(--on-navy);opacity:.12;-webkit-user-select:none;user-select:none;pointer-events:none;margin-top:clamp(2.5rem,1.5rem + 4vw,5rem);margin-bottom:0;padding-bottom:.08em;font-size:clamp(2.75rem,9.5vw,8.5rem);line-height:.96;display:block}.footer__mark em{font-style:italic}.footer__grid{align-items:start;gap:2.25rem;display:grid}@media (min-width:48rem){.footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}}.footer a{color:var(--on-navy-2);transition:color .25s var(--ease);text-decoration:none}.footer a:hover,.footer a:focus-visible{color:var(--on-navy)}.footer__title{font-size:var(--fs-micro);letter-spacing:0;text-transform:none;color:var(--on-navy);margin-bottom:.9rem;font-weight:500;display:block}.footer__list li+li{margin-top:.6rem}.footer__privacy-button{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color .25s var(--ease);background:0 0;border:0;padding:0}.footer__privacy-button:hover,.footer__privacy-button:focus-visible{color:var(--on-navy)}.footer__bottom{border-top:1px solid var(--navy-line);font-size:var(--fs-micro);color:var(--on-navy-3);flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.sticky-cta{z-index:90;padding:.65rem var(--gutter);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--line-soft);transition:transform .4s var(--ease);background:#ffffffdb;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:auto 0 0;transform:translateY(110%)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta__price{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.15}.sticky-cta__price small{font-family:var(--font-body);font-size:var(--fs-nano);letter-spacing:0;text-transform:none;color:var(--ink-3);white-space:nowrap;font-weight:400;display:block}.sticky-cta .btn{letter-spacing:-.011em;white-space:nowrap;background:var(--accent);color:#fff;flex:none;min-height:0;padding:.6rem 1.21rem}@media (min-width:48rem){.sticky-cta{display:none}}@media (max-width:47.99rem){body.has-sticky-cta{padding-bottom:4.25rem}}.reveal,.wipe{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transform:translateY(24px);-webkit-mask-image:none;mask-image:none}.reveal.is-in,.wipe.is-in{opacity:1;transform:none}.reveal[data-delay="1"],.wipe[data-delay="1"]{transition-delay:70ms}.reveal[data-delay="2"],.wipe[data-delay="2"]{transition-delay:.14s}.reveal[data-delay="3"],.wipe[data-delay="3"]{transition-delay:.21s}.draw{--draw:0}.draw.is-in{--draw:1}.parallax{will-change:transform;transform:translate3d(0, var(--shift,0px), 0)}.chalk{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.section--dark :focus-visible{outline-color:var(--accent-on-navy)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.todo{background:var(--accent-soft);border:1px dashed var(--accent);color:var(--accent);font-family:var(--font-body);letter-spacing:0;border-radius:6px;padding:.1em .45em;font-size:.88em;font-style:normal;display:inline-block}.section--dark .todo{color:var(--accent-on-navy);border-color:var(--accent-on-navy);background:#9db2f01f}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.wipe{opacity:1;transform:none}.parallax{transform:none!important}}@media print{.nav,.sticky-cta,.rail,.btn{display:none!important}body{color:#000;background:#fff;padding-left:0}.section--dark{color:#000;background:#fff}}.thank-you-page{flex-direction:column;min-height:100vh;display:flex}.thank-you-page>main{flex:1}.zgoda{z-index:90;border:1px solid var(--line-soft);border-radius:var(--radius,14px);background:var(--paper,#fff);opacity:0;max-width:36rem;transition:opacity .4s var(--ease), transform .4s var(--ease);margin-left:auto;padding:1.25rem 1.35rem;position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem;transform:translateY(12px);box-shadow:0 18px 44px #0000001c}.zgoda.is-in{opacity:1;transform:none}.zgoda__tekst{color:var(--ink-2,#3a3a3c);margin:0 0 1rem;font-size:.87rem;line-height:1.55}.zgoda__tekst a{color:var(--accent);text-underline-offset:.18em}.zgoda__opcje{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;display:grid}.zgoda__opcja{border:1px solid var(--line-soft);border-radius:var(--r-sm);min-width:0;color:var(--ink-2);font-size:var(--fs-micro);cursor:pointer;align-items:center;gap:.45rem;padding:.65rem .7rem;line-height:1.25;display:flex}.zgoda__opcja input{width:1rem;height:1rem;accent-color:var(--accent);flex:none;margin:0}.zgoda__opcja--stala{cursor:default;opacity:.72}.zgoda__akcje{flex-wrap:wrap;gap:.6rem;display:flex}.zgoda__akcje .btn{flex:auto;justify-content:center}@media (prefers-reduced-motion:reduce){.zgoda{opacity:1;transition:none;transform:none}}@media (max-width:35rem){.zgoda__opcje{grid-template-columns:1fr}}
.machine-hero{--machine-progress:0;--machine-paper:#f7f8fc;--machine-blue:#2544b8;--machine-navy:#162341;--machine-copper:#a8703f;background:radial-gradient(circle at 79% 31%,#5e7cea30,#0000 32%),radial-gradient(circle at 17% 12%,#fff 0,#ffffffbf 28%,#0000 51%),linear-gradient(132deg,#fff 0%,#f8f9fd 49%,#e9edf8 100%);height:185vh;min-height:1050px;position:relative}.machine-hero:after{content:"";background:linear-gradient(transparent, var(--machine-paper));pointer-events:none;height:22vh;position:absolute;inset:auto 0 0}.machine-hero__sticky{place-items:center;height:100vh;min-height:690px;display:grid;position:sticky;top:0;overflow:hidden}.machine-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);padding-top:5.7rem;display:grid}.machine-copy{z-index:5;min-width:0;transform:translateY(calc(var(--machine-progress) * -14px));position:relative}.machine-eyebrow{color:var(--machine-blue);letter-spacing:0;align-items:center;gap:.85rem;margin-bottom:1.65rem;font-size:.8125rem;font-weight:500;display:flex}.machine-eyebrow:before{content:"";background:#a8703f8c;width:32px;height:1px}.machine-eyebrow>span{color:var(--machine-copper);font:500 .65rem/1 var(--font-head);letter-spacing:.04em;order:-1}.machine-headline{max-width:680px;font:900 clamp(2.25rem, 1.65rem + 2.3vw, 3.4rem)/1 var(--font-head);letter-spacing:-.032em;text-wrap:balance;margin:0 0 1.5rem}.machine-headline>span{color:var(--machine-blue);font:400 .64em/1.18 var(--font-body);letter-spacing:-.025em;margin-top:.42em;display:block}.machine-headline .headline-yes{font-family:var(--font-body);font-size:1em;font-weight:700;line-height:inherit;letter-spacing:-.011em;margin-inline:.02em;display:inline-block}.machine-lead{color:#55565d;max-width:620px;line-height:1.45}.machine-cta-row{gap:1.4rem 1.8rem}.machine-stage{perspective:1200px;perspective-origin:50% 44%;isolation:isolate;min-width:0;min-height:min(610px,72vh);position:relative}.machine-hero .stage-glow{z-index:-2;filter:blur(18px);transform:scale(calc(.88 + var(--machine-progress) * .18));background:radial-gradient(circle,#2a49bb38,#2a49bb0f 44%,#0000 68%);border-radius:50%;position:absolute;inset:8% -12% 1%}.machine-orbit{z-index:-1;transform:translate(-50%, -50%) rotateX(67deg) rotateZ(calc(var(--machine-progress) * 46deg));border:1px solid #2544b81f;border-radius:50%;position:absolute;top:47%;left:50%}.machine-orbit--outer{aspect-ratio:1;width:115%}.machine-orbit--inner{aspect-ratio:1;width:78%;transform:translate(-50%, -50%) rotateX(67deg) rotateZ(calc(var(--machine-progress) * -70deg));border-style:dashed;border-color:#a8703f38}.machine-scene{transform-style:preserve-3d;transform:rotateX(calc(4deg + var(--machine-progress) * 4deg)) rotateY(calc(-7deg + var(--machine-progress) * 13deg)) translateY(calc((.5 - var(--machine-progress)) * 12px));transition:transform 60ms linear;position:absolute;inset:7% -2% 6%}.machine-shadow{filter:blur(30px);height:20%;transform:translateZ(-90px) scale(calc(.88 + var(--machine-progress) * .1));background:#111d412e;border-radius:50%;position:absolute;bottom:7%;left:17%;right:6%}.mannequin{z-index:4;width:330px;height:560px;transform-style:preserve-3d;transform:translateX(-50%) translateZ(14px) rotateY(calc(-5deg + var(--machine-progress) * 7deg));transform-origin:50% 58%;position:absolute;top:-2%;left:50%}.mannequin>img{object-fit:contain;filter:drop-shadow(15px 24px 24px #1826502b);width:100%;height:100%;position:absolute;inset:0}.mannequin__axis{z-index:3;opacity:.5;border-left:1px dashed #a8703f61;height:52%;position:absolute;top:25%;left:50%}.mannequin__label{color:var(--machine-copper);letter-spacing:.14em;font-size:.48rem;font-weight:650;position:absolute;top:28%;right:-3%;transform:rotate(90deg)}.pattern-piece{z-index:9;color:#fff;filter:drop-shadow(0 15px 17px #18265024);mix-blend-mode:multiply;width:330px;height:560px;transform-style:preserve-3d;margin-left:-165px;position:absolute;top:-2%;left:50%}.pattern-piece:before,.pattern-piece:after{content:"";clip-path:inherit;position:absolute;inset:0}.pattern-piece:before{opacity:.84;border:1px solid #ffffff7a}.pattern-piece:after{border:1px dashed #ffffff6b}.pattern-piece--strategy{clip-path:path("M 86 169 C 94 165 100 161 105 159 C 124 159 142 163 161 165 L 161 216 C 171 216 171 230 161 230 L 161 280 L 138 280 C 138 270 124 270 124 280 L 108 280 C 106 268 103 254 99 242 C 93 217 88 188 86 169 Z");transform:translate3d(calc((1 - var(--machine-progress)) * -205px), calc((1 - var(--machine-progress)) * -102px), calc(120px - var(--machine-progress) * 82px)) rotateZ(calc((1 - var(--machine-progress)) * -16deg))}.pattern-piece--strategy:before{background:linear-gradient(135deg,#5270d6 0%,#2544b8 62%,#1a328d 100%)}.pattern-piece--creative{clip-path:path("M 161 165 C 180 163 198 160 217 160 C 223 163 228 167 234 171 C 233 190 232 216 227 242 C 223 254 220 268 218 280 L 202 280 C 202 270 188 270 188 280 L 161 280 L 161 230 C 171 230 171 216 161 216 Z");transform:translate3d(calc((1 - var(--machine-progress)) * 205px), calc((1 - var(--machine-progress)) * -118px), calc(132px - var(--machine-progress) * 94px)) rotateZ(calc((1 - var(--machine-progress)) * 17deg))}.pattern-piece--creative:before{background:linear-gradient(135deg,#aabaf0 0%,#7189dc 58%,#4c65bd 100%)}.pattern-piece--data{clip-path:path("M 108 280 L 124 280 C 124 290 138 290 138 280 L 161 280 L 161 340 C 151 340 151 354 161 354 L 161 426 L 87 426 C 83 390 81 349 92 330 C 103 312 107 296 108 280 Z");transform:translate3d(calc((1 - var(--machine-progress)) * -218px), calc((1 - var(--machine-progress)) * 140px), calc(106px - var(--machine-progress) * 68px)) rotateZ(calc((1 - var(--machine-progress)) * 14deg))}.pattern-piece--data:before{background:linear-gradient(135deg,#d8b08a 0%,#a8703f 62%,#805027 100%)}.pattern-piece--optimization{clip-path:path("M 161 280 L 188 280 C 188 290 202 290 202 280 L 218 280 C 219 296 224 312 235 330 C 246 349 243 390 239 426 L 161 426 L 161 354 C 171 354 171 340 161 340 Z");transform:translate3d(calc((1 - var(--machine-progress)) * 218px), calc((1 - var(--machine-progress)) * 152px), calc(118px - var(--machine-progress) * 80px)) rotateZ(calc((1 - var(--machine-progress)) * -15deg))}.pattern-piece--optimization:before{background:linear-gradient(135deg,#40547f 0%,#1b2a4a 62%,#111c33 100%)}.pattern-callout{z-index:40;min-width:108px;color:var(--machine-navy);opacity:clamp(0, calc((var(--machine-progress) - .56) * 3.3), 1);transform:translateZ(180px) translateY(calc((1 - var(--machine-progress)) * 10px));transform-style:preserve-3d;grid-template-columns:auto auto;align-items:baseline;gap:.35rem;display:grid;position:absolute}.pattern-callout span{color:var(--machine-copper);font:500 .56rem/1 var(--font-head);letter-spacing:.05em}.pattern-callout strong{letter-spacing:.01em;font-size:.76rem;font-weight:600}.pattern-callout i{z-index:2;background:var(--machine-copper);height:1.5px;position:absolute;top:50%;box-shadow:0 0 0 .25px #ffffff80}.pattern-callout i:after{content:"";aspect-ratio:1;background:var(--machine-copper);border-radius:50%;width:7px;position:absolute;top:-3px;box-shadow:0 0 0 4px #a8703f1f}.pattern-callout--strategy{top:32%;left:-2%}.pattern-callout--strategy i{width:110px;transform:scaleX(clamp(0, calc((var(--machine-progress) - .63) * 3), 1));transform-origin:0;left:100%}.pattern-callout--strategy i:after,.pattern-callout--data i:after{right:-3px}.pattern-callout--creative{padding-left:.5rem;top:35%;right:-1%}.pattern-callout--creative i{width:95px;transform:scaleX(clamp(0, calc((var(--machine-progress) - .63) * 3), 1));transform-origin:100%;right:100%}.pattern-callout--creative i:after,.pattern-callout--optimization i:after{left:-3px}.pattern-callout--data{top:58%;left:0}.pattern-callout--data i{width:110px;transform:scaleX(clamp(0, calc((var(--machine-progress) - .63) * 3), 1));transform-origin:0;left:100%}.pattern-callout--optimization{padding-left:.5rem;top:61%;right:-5%}.pattern-callout--optimization i{width:85px;transform:scaleX(clamp(0, calc((var(--machine-progress) - .63) * 3), 1));transform-origin:100%;right:100%}.finished-pattern{z-index:10;pointer-events:none;width:330px;height:560px;opacity:clamp(0, calc((var(--machine-progress) - .86) * 7), 1);position:absolute;top:-2%;left:50%;transform:translate(-50%)translateZ(42px)}.finished-pattern:after{content:"";clip-path:path("M 86 169 C 94 165 100 161 105 159 C 124 159 142 163 161 165 C 180 163 198 160 217 160 C 223 163 228 167 234 171 C 233 190 232 216 227 242 C 220 266 217 282 235 330 C 246 349 243 390 239 426 L 87 426 C 83 390 81 349 92 330 C 110 282 106 266 99 242 C 93 217 88 188 86 169 Z");border:1px solid #eed3b7e6;display:block;position:absolute;inset:0}.finished-pattern__waist{z-index:2;border-top:1px dashed #ffffffbd;position:absolute;top:52%;left:28%;right:28%}.finished-pattern>span{z-index:3;color:#fff;letter-spacing:.11em;text-align:center;white-space:nowrap;background:#122560b8;border-radius:999px;justify-content:center;align-items:center;width:48%;min-height:24px;padding:.42rem .55rem;font-size:.58rem;font-weight:700;line-height:1;display:flex;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.machine-dimension{z-index:1;color:var(--machine-copper);font:600 .5rem/1 var(--font-body);opacity:.65;position:absolute}.machine-dimension:before,.machine-dimension:after{content:"";background:#a8703f8c;position:absolute}.machine-dimension--x{border-bottom:1px dashed #a8703f66;bottom:4%;left:17%;right:12%}.machine-dimension--x:before,.machine-dimension--x:after{width:1px;height:7px;bottom:-3px}.machine-dimension--x:before{left:0}.machine-dimension--x:after{right:0}.machine-dimension--x span{position:absolute;top:7px;left:50%}.machine-dimension--y{border-right:1px dashed #a8703f66;top:22%;bottom:14%;right:2%}.machine-dimension--y:before,.machine-dimension--y:after{width:7px;height:1px;right:-3px}.machine-dimension--y:before{top:0}.machine-dimension--y:after{bottom:0}.machine-dimension--y span{position:absolute;top:50%;right:-2px;transform:translate(100%,-50%)rotate(90deg)}.machine-status{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#565967;background:#ffffffb8;border:1px solid #ffffffb3;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;width:min(92%,390px);padding:.72rem .85rem;font-size:.72rem;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #14234e1c}.machine-status b{color:var(--machine-blue);letter-spacing:.08em;font-size:.66rem}.machine-status .status-dot{aspect-ratio:1;background:#45a67c;border-radius:50%;width:7px;box-shadow:0 0 0 4px #45a67c21}.machine-hero .scroll-cue{z-index:10;color:#74767d;letter-spacing:.08em;text-transform:uppercase;opacity:calc(1 - var(--machine-progress) * 3);align-items:center;gap:.85rem;font-size:.65rem;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.machine-hero .scroll-cue>i{background:#2544b821;border-radius:3px;width:34px;height:3px;overflow:hidden}.machine-hero .scroll-cue b{background:var(--machine-blue);width:45%;height:100%;animation:1.8s ease-in-out infinite machine-cue;display:block}@keyframes machine-cue{0%{transform:translate(-110%)}to{transform:translate(240%)}}.machine-trust-section{z-index:5;background:var(--machine-paper,#f7f8fc);padding:0 0 4rem;position:relative}.machine-trustbar{color:#6a6b71;border-top:1px solid #16234121;border-bottom:1px solid #16234121;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:1.4rem 0;font-size:.85rem;display:grid}.machine-trustbar li{align-items:flex-start;gap:.7rem;display:flex}.machine-trustbar span{color:#a8703f}@media (max-width:980px){.machine-hero{height:auto;min-height:0}.machine-hero__sticky{height:auto;min-height:0;padding:8rem 0 4rem;position:relative;overflow:clip}.machine-hero__grid{grid-template-columns:1fr;gap:2rem;padding-top:0}.machine-stage{width:min(100%,570px);min-height:560px;margin-inline:auto}.machine-copy{transform:none}.machine-hero .scroll-cue{display:none}.machine-trustbar{grid-template-columns:1fr;gap:.85rem}}@media (max-width:620px){.machine-hero__sticky{padding-top:6.9rem}.machine-headline{font-size:clamp(2.35rem,12vw,3.4rem)}.machine-lead{font-size:1rem}.machine-cta-row{flex-direction:column;align-items:flex-start}.machine-stage{transform-origin:top;width:113%;min-height:440px;margin-bottom:-45px;margin-left:-6.5%;transform:scale(.88)}.machine-scene{inset:6% 0 5%}.machine-status{bottom:-4px}.pattern-callout{white-space:nowrap;min-width:0}.pattern-callout--strategy{top:47%;left:-1%}.pattern-callout--strategy i{width:max(32px,51vw - 110px);transform:scaleX(clamp(0, calc((var(--machine-progress) - .63) * 3), 1))}.pattern-callout--creative{top:47%;right:4%}.pattern-callout--creative i{width:max(24px,51vw - 134px);transform:scaleX(clamp(0, calc((var(--machine-progress) - .63) * 3), 1))}.pattern-callout--data{top:77%;left:0}.pattern-callout--data i{width:max(50px,50vw - 86px);transform:scaleX(clamp(0, calc((var(--machine-progress) - .63) * 3), 1))}.pattern-callout--optimization{top:77%;right:4%}.pattern-callout--optimization i{width:max(20px,51vw - 147px);transform:scaleX(clamp(0, calc((var(--machine-progress) - .63) * 3), 1))}}@media (prefers-reduced-motion:reduce){.machine-hero{--machine-progress:.72;height:auto;min-height:0}.machine-hero__sticky{height:auto;min-height:760px;position:relative}.machine-hero .scroll-cue{display:none}}
.mechanism-prototype{--mechanism-progress:0;--seam-progress:0;--needle-pulse:0;--sewing-stage-offset:26px;height:280vh;min-height:2000px;color:var(--on-navy);background:var(--navy-deep);position:relative}.mechanism-sticky{isolation:isolate;height:100vh;min-height:690px;position:sticky;top:0;overflow:hidden}.mechanism-fabric{z-index:-3;background-color:var(--navy);background-image:repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 5px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),radial-gradient(circle at 77% 54%,#4a69af42,#0000 28%),linear-gradient(118deg,#14203a 0%,#1b2a4a 46%,#22345b 100%);background-position:calc(var(--mechanism-progress) * 420px) 0, 0 calc(var(--mechanism-progress) * 220px), center, center;transform:translate3d(calc(var(--mechanism-progress) * 44px), 0, 0) scale(1.07);will-change:transform, background-position;position:absolute;inset:-8%}.mechanism-fabric:before,.mechanism-fabric:after{content:"";pointer-events:none;position:absolute}.mechanism-fabric:before{background:linear-gradient(90deg,#070e1d59,#0000 18% 80%,#070e1d4d),linear-gradient(#070e1d33,#0000 18% 80%,#070e1d52);inset:0}.mechanism-fabric:after{left:8%;right:8%;top:calc(64% + var(--sewing-stage-offset));filter:blur(36px);height:120px;transition:top .75s var(--ease-out);background:#050b1838;border-radius:50%;transform:translateY(-50%)}.mechanism-layout{height:100%;position:relative}.mechanism-copy{z-index:10;top:clamp(6.25rem,11vh,8rem);left:var(--gutter);right:var(--gutter);max-width:53rem;transition:opacity .5s var(--ease-out), transform .65s var(--ease-out);position:absolute}.mechanism-prototype.is-sewing .mechanism-copy{opacity:0;pointer-events:none;transform:translateY(-24px)}.mechanism-label{color:var(--accent-on-navy);margin-bottom:1.25rem}.mechanism-label:after{background:var(--draft-line-navy)}.mechanism-label .label__num{color:var(--draft-on-navy)}.mechanism-copy h2{max-width:50rem;color:var(--on-navy);text-wrap:balance}.mechanism-copy>p{max-width:42rem;color:var(--on-navy-2);margin-top:1.2rem;font-size:clamp(1rem,.94rem + .25vw,1.125rem);line-height:1.5}.sewing-stage{position:absolute;inset:0}.unstitched-guide,.stitched-seam{z-index:2;left:8%;right:5%;top:calc(64% + var(--sewing-stage-offset));transform-origin:0;height:2px;transition:top .75s var(--ease-out);position:absolute}.unstitched-guide{border-top:1px dashed #d6a8782e}.stitched-seam{z-index:5;filter:drop-shadow(0 0 5px #e0b58138);transform:scaleX(var(--seam-progress));will-change:transform;background:repeating-linear-gradient(90deg,#e0b581 0 11px,#0000 11px 19px)}.stitched-seam:before,.stitched-seam:after{content:"";border-radius:50%;position:absolute;left:-2px}.stitched-seam:before{background:#e0b581;width:9px;height:9px;top:-4px;box-shadow:0 0 0 6px #e0b5811a}.stitched-seam:after{background:#fff4e8;width:3px;height:3px;top:-1px}.mechanism-steps{z-index:4;position:absolute;inset:0}.mechanism-step{width:clamp(15rem,31% - 1.5rem,22rem);height:var(--mechanism-step-height,auto);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .38s var(--ease-out), transform .52s var(--ease-out), top .75s var(--ease-out), bottom .75s var(--ease-out), border-color .35s ease, box-shadow .35s ease;background:#1b2a4adb;border:1px solid #9db2f029;border-top-color:#d6a87880;border-radius:14px;padding:1.05rem 1.1rem 1.15rem;position:absolute;transform:translate(-50%,18px)scale(.96);box-shadow:0 20px 44px #070f2238}.mechanism-step.is-revealed{opacity:1;transform:translate(-50%)scale(1)}.mechanism-step.is-active{opacity:1;border-color:#d6a8787a;box-shadow:0 22px 54px #070f2252,0 0 0 1px #d6a87814}.mechanism-step:before,.mechanism-step:after{content:"";opacity:0;transition:opacity .35s .18s;position:absolute;left:50%}.mechanism-step:after{background:var(--draft-line-navy);width:1px;height:48px}.mechanism-step:before{z-index:2;background:var(--draft-on-navy);border-radius:50%;width:7px;height:7px;margin-left:-3px;box-shadow:0 0 0 5px #d6a8781a}.mechanism-step.is-revealed:before,.mechanism-step.is-revealed:after{opacity:1}.mechanism-step--one,.mechanism-step--three{bottom:calc(36% + 52px - var(--sewing-stage-offset))}.mechanism-step--one:after,.mechanism-step--three:after{top:100%}.mechanism-step--one:before,.mechanism-step--three:before{top:calc(100% + 45px)}.mechanism-step--two,.mechanism-step--four{top:calc(64% + 52px + var(--sewing-stage-offset));width:clamp(16rem,34% - 1.5rem,26rem)}.mechanism-step--two:after,.mechanism-step--four:after{bottom:100%}.mechanism-step--two:before,.mechanism-step--four:before{bottom:calc(100% + 45px)}.mechanism-step--one{left:41%}.mechanism-step--two{left:47%}.mechanism-step--three{left:72%}.mechanism-step--four{left:81%}.mechanism-step__num{color:var(--draft-on-navy);font:500 .9rem/1 var(--font-serif);letter-spacing:.08em;margin-bottom:.45rem;display:block}.mechanism-step h3{color:var(--on-navy);font-family:var(--font-head);letter-spacing:-.017em;margin-bottom:.55rem;font-size:clamp(1.275rem,1.175rem + .34vw,1.475rem);font-weight:600}.mechanism-step p{color:var(--on-navy-2);font-size:.945rem;line-height:1.48}.sewing-machine{z-index:9;left:8%;top:calc(64% + var(--sewing-stage-offset));filter:drop-shadow(0 24px 30px #050c1d61);transform-origin:70% 100%;opacity:1;width:230px;height:190px;transition:opacity .5s var(--ease-out), top .75s var(--ease-out);position:absolute;transform:translate(-70%,-92%)scaleX(-1)}.sewing-machine__arm,.sewing-machine__pillar,.sewing-machine__bed{background:linear-gradient(145deg,#fbfcff 0%,#dce2ef 58%,#bcc7dc 100%);border:1px solid #ffffffb3;position:absolute;box-shadow:inset 0 1px #fff,inset -10px -9px 20px #2a395b14}.sewing-machine__arm{border-radius:44px 19px 14px 17px;width:78%;height:58px;top:39px;left:4%}.sewing-machine__arm:after{content:"";border-bottom:1px solid #21325829;border-left:1px solid #21325829;border-radius:0 0 0 20px;height:42px;position:absolute;bottom:-42px;left:26px;right:42px}.sewing-machine__arm span{color:#374a75;letter-spacing:.14em;transform-origin:50%;font-size:.48rem;font-weight:700;position:absolute;top:22px;left:27px;transform:scaleX(-1)}.sewing-machine__pillar{border-radius:10px 10px 18px 18px;width:55px;height:105px;top:56px;right:12%}.sewing-machine__bed{border-radius:11px 11px 15px 15px;height:16px;bottom:4px;left:0;right:0}.sewing-machine__wheel{z-index:3;width:58px;height:58px;transform:rotate(calc(var(--mechanism-progress) * 1080deg));background:#eef2f9eb;border:8px solid #a8b4ca;border-radius:50%;position:absolute;top:28px;right:-1px;box-shadow:inset 0 0 0 2px #27396033,7px 9px 15px #0a16302e}.sewing-machine__wheel:before,.sewing-machine__wheel:after,.sewing-machine__wheel i{content:"";background:#8795b0;border-radius:4px;width:4px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sewing-machine__wheel:after{transform:translate(-50%,-50%)rotate(60deg)}.sewing-machine__wheel i{transform:translate(-50%,-50%)rotate(-60deg)}.sewing-machine__spool{z-index:4;width:58px;height:22px;transform:rotate(calc(var(--mechanism-progress) * 760deg));background:repeating-linear-gradient(0deg,#9b6334 0 2px,#d39a63 2px 4px);border-radius:7px;position:absolute;top:10px;left:25%;box-shadow:0 8px 14px #070e1f33}.sewing-machine__spool:before,.sewing-machine__spool:after{content:"";background:#263966;border-radius:4px;width:5px;position:absolute;top:-3px;bottom:-3px}.sewing-machine__spool:before{left:-3px}.sewing-machine__spool:after{right:-3px}.sewing-machine__needle-bar{z-index:5;width:10px;height:77px;transform:translateY(calc(var(--needle-pulse) * 7px));background:linear-gradient(90deg,#707b91,#fff 44%,#7a8499);border-radius:5px;position:absolute;top:83px;left:calc(70% - 5px);box-shadow:3px 5px 8px #09122733}.sewing-machine__needle-bar i{background:linear-gradient(#c3cad5,#3b4353);width:2px;height:35px;position:absolute;top:86%;left:4px}.sewing-machine__foot{z-index:5;border:3px solid #7f899e;border-top:0;border-radius:0 0 5px 5px;width:44px;height:9px;position:absolute;bottom:13px;left:calc(70% - 22px);transform:skew(-8deg)}.sewing-machine__thread{z-index:6;background:var(--draft-on-navy);opacity:.88;width:1px;height:151px;position:absolute;top:28px;left:70%;transform:translate(-50%)}.mechanism-prototype.is-sewing .mechanism-fabric:after,.mechanism-prototype.is-sewing .unstitched-guide,.mechanism-prototype.is-sewing .stitched-seam,.mechanism-prototype.is-sewing .sewing-machine{top:calc(54% + var(--sewing-stage-offset))}.mechanism-prototype.is-sewing .mechanism-step--one,.mechanism-prototype.is-sewing .mechanism-step--three{bottom:calc(46% + 52px - var(--sewing-stage-offset))}.mechanism-prototype.is-sewing .mechanism-step--two,.mechanism-prototype.is-sewing .mechanism-step--four{top:calc(54% + 52px + var(--sewing-stage-offset))}.mechanism-status{z-index:10;right:var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;width:min(18rem,28vw);transition:opacity .35s ease, transform .45s var(--ease-out);background:#14203abd;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.8rem 1rem;display:grid;position:absolute;top:6rem;bottom:auto;transform:translateY(-10px)}.mechanism-prototype.is-sewing .mechanism-status{opacity:1;transform:translateY(0)}.mechanism-status>span{color:var(--on-navy-3);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:.62rem}.mechanism-status strong{color:var(--on-navy);font-size:.82rem;font-weight:600}.mechanism-status b{color:var(--draft-on-navy);font:500 .75rem/1.5 var(--font-serif);letter-spacing:.05em}.mechanism-followup{z-index:2;min-height:0;color:var(--on-navy);background:radial-gradient(circle at 50% 0%, #4a69af2e, transparent 38%), var(--navy-deep);align-items:center;padding:clamp(3rem,6vh,5rem) 0;display:grid;position:relative}.mechanism-closer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;color:var(--on-navy);font-family:var(--font-serif);background:#1b2a4adb;border:1px solid #9db2f029;border-top-color:#d6a87880;border-radius:14px;margin:0 auto;padding:clamp(1.4rem,2.5vw,2rem) clamp(1.4rem,3vw,2.25rem);font-size:clamp(1rem,.88rem + .48vw,1.25rem);line-height:1.45;position:relative;box-shadow:0 20px 44px #070f2238}.mechanism-followup__actions{margin-top:clamp(1.5rem,2.5vw,2rem)}.mechanism-prototype.is-complete .mechanism-status{opacity:0}.mechanism-scroll-cue{z-index:12;color:var(--on-navy-3);letter-spacing:.1em;text-transform:uppercase;opacity:calc(1 - var(--mechanism-progress) * 5);align-items:center;gap:.75rem;font-size:.64rem;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.mechanism-scroll-cue>i{background:#9db2f024;border-radius:3px;width:34px;height:3px;overflow:hidden}.mechanism-scroll-cue b{background:var(--draft-on-navy);width:45%;height:100%;animation:1.8s ease-in-out infinite mechanism-cue;display:block}@keyframes mechanism-cue{0%{transform:translate(-110%)}to{transform:translate(240%)}}@media (max-width:900px){.mechanism-prototype{height:310vh}.mechanism-copy{top:6rem}.mechanism-copy h2{font-size:clamp(2rem,7vw,2.75rem)}.mechanism-copy>p{max-width:37rem;font-size:.95rem}.mechanism-fabric:after{top:calc(64% + var(--sewing-stage-offset) + 45px)}.unstitched-guide,.stitched-seam{left:10%;right:6%;top:calc(64% + var(--sewing-stage-offset) + 45px)}.sewing-machine{left:10%;top:calc(64% + var(--sewing-stage-offset) + 45px);transform:translate(-70%,-92%)scale(.78)scaleX(-1)}.mechanism-step{top:auto;left:50%;bottom:calc(36% + 72px - var(--sewing-stage-offset));opacity:0;width:min(88%,31rem);transform:translate(-50%,18px)scale(.97)}.mechanism-prototype.is-sewing .mechanism-fabric:after,.mechanism-prototype.is-sewing .unstitched-guide,.mechanism-prototype.is-sewing .stitched-seam,.mechanism-prototype.is-sewing .sewing-machine{top:calc(64% + var(--sewing-stage-offset) + 45px)}.mechanism-prototype.is-sewing .mechanism-step{top:auto;bottom:calc(36% + 72px - var(--sewing-stage-offset))}.mechanism-step.is-revealed{opacity:0}.mechanism-step.is-active{opacity:1;transform:translate(-50%)scale(1)}.mechanism-step:after{height:113px;top:100%;bottom:auto}.mechanism-step:before{top:calc(100% + 110px);bottom:auto}.mechanism-status{right:var(--gutter);width:min(17rem,52vw);top:5.75rem;bottom:auto}.mechanism-followup{min-height:0;padding:1.5rem 0 3rem}.mechanism-closer{width:100%;font-size:calc(clamp(1rem,.88rem + .48vw,1.25rem) + 3px)}.mechanism-prototype.is-complete .mechanism-status{opacity:0}}@media (max-width:560px){.mechanism-prototype{height:325vh}.mechanism-sticky{min-height:640px}.mechanism-copy{top:5.4rem;left:1.1rem;right:1.1rem}.mechanism-label{margin-bottom:.75rem}.mechanism-copy h2{font-size:clamp(1.8rem,9vw,2.35rem)}.mechanism-copy>p{margin-top:.8rem;font-size:.86rem;line-height:1.42}.mechanism-fabric:after{top:calc(66% + var(--sewing-stage-offset) + 45px)}.unstitched-guide,.stitched-seam{top:calc(66% + var(--sewing-stage-offset) + 45px);left:12%;right:6%}.sewing-machine{left:12%;top:calc(66% + var(--sewing-stage-offset) + 45px);transform:translate(-70%,-92%)scale(.62)scaleX(-1)}.mechanism-step{top:auto;bottom:calc(34% + 70px - var(--sewing-stage-offset));width:calc(100% - 2.2rem);padding:.9rem 1rem 1rem}.mechanism-prototype.is-sewing .mechanism-fabric:after,.mechanism-prototype.is-sewing .unstitched-guide,.mechanism-prototype.is-sewing .stitched-seam,.mechanism-prototype.is-sewing .sewing-machine{top:calc(66% + var(--sewing-stage-offset) + 45px)}.mechanism-prototype.is-sewing .mechanism-step{top:auto;bottom:calc(34% + 70px - var(--sewing-stage-offset))}.mechanism-step p{font-size:.885rem;line-height:1.42}.mechanism-status{width:auto;inset:5.15rem 1.1rem auto}.mechanism-followup{min-height:0;padding:.75rem 0 2.25rem}.mechanism-closer{width:100%;padding:1.2rem;font-size:calc(.95rem + 3px)}.mechanism-scroll-cue{display:none}}@media (max-height:720px) and (min-width:901px){.mechanism-copy{top:5.5rem}.mechanism-copy h2{font-size:2.35rem}.mechanism-copy>p{max-width:38rem;margin-top:.8rem;font-size:.92rem}.mechanism-step{padding:.82rem .9rem .9rem}.mechanism-step p{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.mechanism-prototype{--mechanism-progress:1;height:auto;min-height:0}.mechanism-sticky{height:auto;min-height:0;padding:5rem 0;position:relative;overflow:visible}.mechanism-layout{height:auto}.mechanism-copy{position:relative;inset:auto}.sewing-stage{margin-top:3rem;position:relative;inset:auto}.unstitched-guide,.stitched-seam,.sewing-machine,.mechanism-status,.mechanism-scroll-cue{display:none}.mechanism-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative;inset:auto}.mechanism-step,.mechanism-step.is-revealed,.mechanism-step.is-active{opacity:1;width:auto;position:relative;inset:auto;transform:none}.mechanism-step:before,.mechanism-step:after{display:none}}
.privacy-page .wrap--narrow{max-width:68rem}.privacy-lead{max-width:60ch;color:var(--ink-2);margin-top:1.25rem;font-size:clamp(1.1rem,1.02rem + .35vw,1.35rem)}.privacy-summary{gap:1rem;margin:2.5rem 0 3rem;display:grid}.privacy-summary__item{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--white);padding:1.25rem 1.35rem}.privacy-summary__item strong{color:var(--accent);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3rem;font-weight:650;display:block}.privacy-summary__item p{color:var(--ink-2)}.privacy-toc{border-radius:var(--r-lg);background:var(--surface-2);margin-bottom:4rem;padding:1.5rem}.privacy-toc strong{margin-bottom:.75rem;font-weight:650;display:block}.privacy-toc ol{gap:.45rem 2rem;padding-left:1.2rem;display:grid}.privacy-toc a,.privacy-prose a{color:var(--accent);text-underline-offset:.18em}.privacy-section{padding-top:1rem;scroll-margin-top:2rem}.privacy-section+.privacy-section{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:3.5rem}.privacy-section h2{margin-bottom:1.25rem;font-size:clamp(1.8rem,1.5rem + 1.3vw,2.7rem)}.privacy-section h3{font-family:var(--font-body);margin:2rem 0 .75rem;font-size:clamp(1.15rem,1.08rem + .3vw,1.35rem);font-weight:650}.privacy-section p+p,.privacy-section ul+p,.privacy-section p+ul{margin-top:1rem}.privacy-section ul{gap:.7rem;padding-left:1.25rem;display:grid}.privacy-table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--white);margin-top:1.5rem;overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--fs-small);line-height:1.5}.privacy-table th,.privacy-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:1rem 1.1rem}.privacy-table th{color:var(--ink);background:var(--surface-2);font-weight:650}.privacy-table td{color:var(--ink-2)}.privacy-table tr:last-child td{border-bottom:0}.privacy-note{border-left:3px solid var(--draft);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface-2);color:var(--ink-2);margin-top:1.5rem;padding:1.15rem 1.25rem}.privacy-meta{color:var(--ink-3);font-size:var(--fs-micro);margin-top:4rem}@media (min-width:44rem){.privacy-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:43.99rem){.privacy-page{padding-top:4.5rem}.privacy-section+.privacy-section{margin-top:2.5rem;padding-top:2.5rem}.privacy-table-wrap{overflow:hidden}.privacy-table,.privacy-table tbody,.privacy-table tr,.privacy-table td{width:100%;min-width:0;display:block}.privacy-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.privacy-table tr+tr{border-top:1px solid var(--line)}.privacy-table td{border:0;padding:.45rem 1rem}.privacy-table td:first-child{color:var(--ink);padding-top:1rem;font-weight:650}.privacy-table td:last-child{padding-bottom:1rem}.privacy-table td:before{color:var(--accent);font-size:var(--fs-nano);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-weight:650;display:block}.privacy-table--purposes td:first-child:before{content:"Cel"}.privacy-table--purposes td:nth-child(2):before{content:"Dane"}.privacy-table--purposes td:nth-child(3):before{content:"Podstawa prawna"}.privacy-table--cookies td:first-child:before{content:"Kategoria"}.privacy-table--cookies td:nth-child(2):before{content:"Narzędzie i zastosowanie"}.privacy-table--cookies td:nth-child(3):before{content:"Okres"}}
