@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[hidden]{display:none!important}:root{--navy:#123B5D;--blue:#2C80B9;--mist:#EAF5FA;--slate:#5B6B7A;--action:#2676AC;--action-hover:#123B5D;--action-ink:#FFFFFF;--bg:#FFFFFF;--bg-alt:#EAF5FA;--surface:#FFFFFF;--ink:#123B5D;--text:#5B6B7A;--accent:#2C80B9;--line:rgba(18,59,93,.13);--line-strong:rgba(18,59,93,.26);--band:#123B5D;--band-text:rgba(255,255,255,.78);--band-accent:#8CC4E8;--deep:#0C2B45;--chip:#FFFFFF;--chip-ink:#123B5D;--rchip:#EAF5FA;--plate:#EAF5FA;--bone:#FFFFFF;--bone-line:#123B5D;--wave:#BFDDF0;--star:#E3A73A;--shadow:0 1px 2px rgba(18,59,93,.05), 0 18px 40px -18px rgba(18,59,93,.22);--font-head:"Montserrat","Segoe UI",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-hand:"Caveat","Segoe Script","Bradley Hand",cursive;--ease:cubic-bezier(.16,1,.3,1);--wrap:1240px;--pad:clamp(20px,4vw,48px);--header-h:76px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0A1E30;--bg-alt:#0D2539;--surface:#11304B;--ink:#EAF5FA;--text:#A9BCCD;--accent:#5AA6DA;--line:rgba(234,245,250,.12);--line-strong:rgba(234,245,250,.24);--action-hover:#3A8FC8;--band:#0F3352;--deep:#06141F;--chip:#11304B;--chip-ink:#EAF5FA;--rchip:rgba(90,166,218,.16);--plate:#0F2A42;--bone:#163A5A;--bone-line:#BFE0F2;--wave:#2C80B9;--shadow:0 18px 40px -18px rgba(0,0,0,.55);color-scheme:dark}}:root[data-theme=dark]{--bg:#0A1E30;--bg-alt:#0D2539;--surface:#11304B;--ink:#EAF5FA;--text:#A9BCCD;--accent:#5AA6DA;--line:rgba(234,245,250,.12);--line-strong:rgba(234,245,250,.24);--action-hover:#3A8FC8;--band:#0F3352;--deep:#06141F;--chip:#11304B;--chip-ink:#EAF5FA;--rchip:rgba(90,166,218,.16);--plate:#0F2A42;--bone:#163A5A;--bone-line:#BFE0F2;--wave:#2C80B9;--shadow:0 18px 40px -18px rgba(0,0,0,.55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}p{margin:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(76px,10vw,140px)}.section-alt{background:var(--bg-alt)}h2{font:700 clamp(30px,3.7vw,52px)/1.07 var(--font-head);letter-spacing:-.03em;color:var(--ink);margin:0 0 22px;text-wrap:balance}h3{color:var(--ink)}.intro{font-size:clamp(17px,1.35vw,19px);max-width:36em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px;border-radius:6px}.mark{display:inline-flex;flex-direction:column;align-items:center;gap:2px;flex:none}.mark i{display:block;height:4px;border-radius:2px;background:currentColor}.mark i:nth-child(1){width:9px}.mark i:nth-child(2){width:12px}.mark i:nth-child(3){width:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 15.5px/1 var(--font-head);letter-spacing:.005em;text-decoration:none;border-radius:999px;padding:17px 28px;border:1.5px solid transparent;cursor:pointer;transition:background-color .25s var(--ease),color .25s,border-color .25s,transform .25s var(--ease);white-space:nowrap}.btn svg{width:19px;height:19px;flex:none}.btn-primary{background:var(--action);color:var(--action-ink)}.btn-primary:hover{background:var(--action-hover)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink)}.btn-light{background:#fff;color:#123b5d}.btn-light:hover{background:var(--mist)}.btn-outline-light{border-color:#ffffff59;color:#fff;background:transparent}.btn-outline-light:hover{border-color:#fff}.btn-sm{padding:12px 20px;font-size:14px}.btn:active{transform:scale(.98)}.text-link{font:700 15.5px/1.4 var(--font-head);color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:6px;transition:text-underline-offset .25s var(--ease)}.text-link:hover{text-underline-offset:9px}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}.site-header.scrolled{border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}.brand{display:block;flex:none;border-radius:8px}.brand img{height:54px;width:auto}.logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none}:root:not([data-theme=light]) .logo-dark{display:block}}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.nav{display:flex;gap:2px;margin-left:auto}.nav a{font:600 14.5px/1 var(--font-head);color:var(--ink);text-decoration:none;padding:11px 14px;border-radius:999px;transition:background-color .2s}.nav a:hover{background:var(--bg-alt)}.menu-toggle{display:none;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;margin-left:auto;position:relative;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease)}.menu-toggle:active,.mmenu-close:active{transform:scale(.93)}.menu-toggle span,.mmenu-close span{position:absolute;left:13px;right:13px;height:2px;border-radius:2px;background:currentColor;transition:transform .6s var(--ease),left .4s var(--ease)}.menu-toggle span:first-child,.mmenu-close span:first-child{top:18px}.menu-toggle span:last-child,.mmenu-close span:last-child{top:25px;left:20px}.nav a.current{background:var(--bg-alt)}.mmenu{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top,0px) var(--pad) calc(env(safe-area-inset-bottom,0px) + 22px);background:radial-gradient(120% 70% at 100% 0%,#1E5482 0%,var(--band) 58%);color:#fff;clip-path:circle(0px at var(--cx, calc(100% - 43px) ) var(--cy,33px));visibility:hidden;transition:clip-path .6s cubic-bezier(.76,0,.24,1),visibility 0s linear .6s}.mmenu.open{clip-path:circle(var(--r,150vmax) at var(--cx, calc(100% - 43px) ) var(--cy,33px));visibility:visible;transition:clip-path .85s cubic-bezier(.76,0,.24,1),visibility 0s}.mmenu-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:var(--header-h);flex:none}.mmenu-top img{height:40px;width:auto}.mmenu-close{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ease)}.mmenu.open .mmenu-close span:first-child{transform:translateY(3.5px) rotate(45deg);transition-delay:.15s}.mmenu.open .mmenu-close span:last-child{left:13px;transform:translateY(-3.5px) rotate(-45deg);transition-delay:.15s}.mmenu-nav{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:clamp(16px,5vh,48px)}.mmenu-nav a{position:relative;display:block;overflow:hidden;padding:13px 0 12px;color:#fff;text-decoration:none;font:800 clamp(32px,9.6vw,44px)/1.08 var(--font-head);letter-spacing:-.035em;-webkit-tap-highlight-color:transparent}.mmenu-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff29;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.mmenu-nav .mi{display:flex;align-items:center;transform:translateY(140%);transition:transform .35s var(--ease),color .3s}.mmenu.open .mmenu-nav .mi{transform:none;transition:transform .9s var(--ease) calc(.28s + var(--i) * .06s),color .3s}.mmenu.open .mmenu-nav a:after{transform:none;transition:transform 1.1s var(--ease) calc(.34s + var(--i) * .06s)}.mmenu-nav .mark{width:0;margin-right:0;opacity:0;overflow:hidden;color:var(--band-accent);transition:width .45s var(--ease),margin .45s var(--ease),opacity .3s}.mmenu-nav a.current .mi{color:var(--band-accent)}.mmenu-nav a.current .mark{width:15px;margin-right:14px;opacity:1}.mmenu-nav a:active .mi{color:var(--band-accent)}.mmenu-foot{position:relative;z-index:1;margin-top:auto;padding-top:28px;display:grid;gap:18px;opacity:0;transform:translateY(18px);transition:opacity .25s ease,transform .3s var(--ease)}.mmenu.open .mmenu-foot{opacity:1;transform:none;transition:opacity .6s ease .62s,transform .9s var(--ease) .62s}.mmenu-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14.5px;line-height:1.4;color:#ffffffb8}.mmenu-meta .socials a{width:42px;height:42px}.mmenu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mmenu-actions .btn{padding:16px 12px}.mmenu-spine{position:absolute;right:calc(var(--pad) + 4px);top:52%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.1;pointer-events:none}.mmenu-spine i{display:block;width:var(--w);height:var(--h);border-radius:5px;background:#fff;transform:translate(var(--dx)) rotate(var(--r));transition:transform .4s var(--ease)}.mmenu.open .mmenu-spine i{transform:none;transition:transform 1.3s var(--ease) calc(.35s + var(--i) * 35ms)}.hero{padding-block:clamp(24px,3.4vw,48px) clamp(64px,8vw,112px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);grid-template-areas:"copy plate" "photo plate" "proof proof";column-gap:clamp(36px,5vw,80px);row-gap:clamp(28px,3vw,40px);align-items:start}.hero-copy{grid-area:copy}.hero-photo{grid-area:photo;margin:0;position:relative;container-type:inline-size;border-radius:28px;overflow:hidden;aspect-ratio:2/1;background:var(--bg-alt);isolation:isolate}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.photo-quote{position:absolute;top:6%;right:5%;z-index:1;margin:0;max-width:46%;text-align:right;text-wrap:balance;font:500 clamp(21px,5.3cqw,34px)/1.08 var(--font-hand);color:#123b5d;text-shadow:0 0 14px rgba(255,255,255,.9),0 0 3px rgba(255,255,255,.8);transform:rotate(-4deg);transform-origin:right top;pointer-events:none}.hero-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #123b5d14;pointer-events:none}.hero h1{margin:0}.h1-kicker{display:flex;align-items:center;gap:12px;font:600 15.5px/1.4 var(--font-head);color:var(--accent);margin-bottom:24px}.h1-main{display:block;font:800 clamp(40px,5.1vw,74px)/.98 var(--font-head);letter-spacing:-.042em;color:var(--ink);text-wrap:balance}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;max-width:31em;margin:26px 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.proof{grid-area:proof;list-style:none;margin:0;padding:24px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px 48px}.proof li{display:flex;align-items:center;gap:10px;font:600 14.5px/1.3 var(--font-head);color:var(--ink)}.proof svg{width:22px;height:22px;color:var(--accent);flex:none}.plate{grid-area:plate;align-self:stretch;margin:0;position:relative;background:var(--plate);border-radius:34px;padding:clamp(30px,4vw,48px) clamp(20px,3vw,36px) 22px;display:flex;flex-direction:column;justify-content:center}.spine-wrap{position:relative;height:min(600px,70vh);aspect-ratio:360/780;margin:0 auto}.spine-wrap svg{width:100%;height:100%;display:block;overflow:visible}.plate figcaption{text-align:center;font:500 13.5px/1.4 var(--font-body);color:var(--text);margin-top:16px}.vb{transform-box:fill-box;transform-origin:50% 50%}.vb .body{fill:var(--bone);stroke:var(--bone-line);stroke-width:1.5;transition:fill .35s var(--ease)}.vb .wing{fill:var(--bone);stroke:var(--bone-line);stroke-width:1.25;transition:fill .35s var(--ease)}.vb .proc{fill:var(--accent);opacity:.5}.vb .disc{fill:var(--accent);opacity:.32}.sacrum path{fill:var(--bone);stroke:var(--bone-line);stroke-width:1.5}.sacrum circle{fill:var(--accent);opacity:.4}.sacrum rect{fill:var(--bone);stroke:var(--bone-line);stroke-width:1.2}.rib{fill:none;stroke:var(--accent);stroke-width:1.25;stroke-linecap:round;opacity:.38}.leader{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:2 4;fill:none}.leader-dot{fill:var(--accent)}.spine[data-hl=vrat] .vb[data-r=vrat] :is(.body,.wing),.spine[data-hl=gornja] .vb[data-r=gornja] :is(.body,.wing),.spine[data-hl=donja] .vb[data-r=donja] :is(.body,.wing){fill:var(--accent)}.callout{position:absolute;top:var(--y);display:inline-flex;align-items:center;gap:9px;font:600 13px/1 var(--font-head);color:var(--chip-ink);background:var(--chip);border:1px solid var(--line);border-radius:999px;padding:10px 14px 10px 11px;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow);transition:background-color .25s,color .25s,border-color .25s}.callout.r{right:0;transform:translate(58%,-50%)}.callout.l{left:0;transform:translate(-58%,-50%)}.callout b{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.callout b:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--accent);opacity:0}.callout:hover,.callout:focus-visible{background:var(--action);border-color:var(--action);color:#fff}.callout:hover b,.callout:focus-visible b{background:#fff}.js .hero-copy>*{animation:rise 1s var(--ease) both}.js .hero-copy>:nth-child(2){animation-delay:.15s}.js .hero-copy>:nth-child(3){animation-delay:.27s}.js .hero-photo{animation:rise 1.1s var(--ease) both .38s}.js .hero-photo img{animation:settle 2.6s var(--ease) both .38s}.js .proof{animation:fade 1s ease both .75s}.js .plate{animation:fade 1s ease both .1s}.js .vb{animation:align 1.5s var(--ease) both;animation-delay:calc(var(--i) * 38ms + .45s)}.js .vb .body{animation:wave 1.1s ease 1;animation-delay:calc(var(--i) * 46ms + 2.35s)}.js .sacrum{animation:fade .9s ease both 1.25s}.js .rib{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.3s var(--ease) forwards;animation-delay:calc(var(--k) * 55ms + 1.9s)}.js .leader,.js .leader-dot{animation:fade .6s ease both 2.9s}.js .callout{animation:fade .7s ease both;animation-delay:calc(var(--n) * .14s + 3s)}.js .callout b:after{animation:ping 1.8s ease-out 3;animation-delay:calc(var(--n) * .14s + 3.4s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes fade{0%{opacity:0}}@keyframes settle{0%{transform:scale(1.08)}}@keyframes align{0%{opacity:0;transform:translate(var(--dx)) rotate(var(--r))}26%{opacity:1;transform:translate(var(--dx)) rotate(var(--r))}to{opacity:1;transform:none}}@keyframes wave{0%,to{fill:var(--bone)}35%{fill:var(--wave)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.picker-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,5vw,80px);align-items:start}.q{border:0;padding:0;margin:40px 0 0;min-width:0}.q legend{font:700 16.5px/1.3 var(--font-head);color:var(--ink);margin-bottom:14px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{font:600 15px/1 var(--font-head);color:var(--chip-ink);background:var(--chip);border:1.5px solid var(--line);border-radius:999px;padding:13px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:0;transition:background-color .25s,color .25s,border-color .25s,gap .3s var(--ease)}.chip svg{width:0;height:16px;opacity:0;transition:width .3s var(--ease),opacity .2s}.chip:hover{border-color:var(--accent)}.chip[aria-pressed=true]{background:var(--action);border-color:var(--action);color:#fff;gap:8px}.chip[aria-pressed=true] svg{width:16px;opacity:1}.chip-soft{border-style:dashed}.result{position:sticky;top:calc(var(--header-h) + 28px);background:var(--surface);border:1px solid var(--line);border-radius:30px;padding:clamp(26px,3vw,38px);box-shadow:var(--shadow);min-height:420px;display:flex;flex-direction:column}.result h3{font:700 14.5px/1.3 var(--font-head);color:var(--accent);margin:0 0 20px;display:flex;align-items:center;gap:10px}.result-empty{margin:auto 0;text-align:center;padding:20px 8px}.result-empty svg{width:64px;height:auto;margin:0 auto 18px;color:var(--accent);opacity:.75}.result-empty p{max-width:22em;margin:0 auto}.rec{padding:18px 0;border-top:1px solid var(--line)}.rec:first-of-type{border-top:0;padding-top:0}.rec-name{font:700 clamp(20px,1.9vw,24px)/1.2 var(--font-head);color:var(--ink);letter-spacing:-.015em}.rec-meta{font:600 13.5px var(--font-head);color:var(--accent);margin-top:4px}.rec p{margin-top:8px;font-size:15.5px}.rec-note{font-size:14px;margin:18px 0 22px;padding:14px 16px;background:var(--bg-alt);border-radius:14px}.result-actions{margin-top:auto;display:grid;gap:10px}.result-actions .btn{width:100%}.fresh{animation:rise .55s var(--ease) both}.why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}.why-copy h2{font-size:clamp(34px,4.4vw,62px)}.why-copy p{max-width:30em;margin-bottom:28px}.pillars{list-style:none;margin:0;padding:0}.pillars li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:30px 0;border-top:1px solid var(--line)}.pillars li:last-child{border-bottom:1px solid var(--line)}.pillar-icon{width:58px;height:58px;border-radius:18px;background:var(--bg-alt);display:grid;place-items:center;color:var(--accent)}.pillar-icon svg{width:28px;height:28px}.pillars h3{font:700 22px/1.2 var(--font-head);letter-spacing:-.01em;margin:4px 0 6px}.services-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:clamp(36px,5vw,64px)}.services-head h2{margin:0;max-width:16em}.services-head p{max-width:24em}.cat{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,4vw,72px);padding-block:clamp(36px,4vw,56px);border-top:1.5px solid var(--line-strong)}.cat-head{position:sticky;top:calc(var(--header-h) + 28px);align-self:start}.cat-glyph{width:72px;height:72px;color:var(--accent);margin-bottom:22px}.cat-title{font:800 clamp(26px,2.6vw,36px)/1.08 var(--font-head);letter-spacing:-.025em;color:var(--ink);margin:0 0 10px}.cat-desc{max-width:22em;font-size:16px}.tx{border-bottom:1px solid var(--line)}.tx:first-child{border-top:1px solid var(--line)}.tx summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:18px;padding:22px 0;cursor:pointer;border-radius:8px}.tx summary::-webkit-details-marker{display:none}.tx-name{font:700 clamp(19px,1.8vw,24px)/1.25 var(--font-head);letter-spacing:-.015em;color:var(--ink)}.tx-meta{display:flex;align-items:center;justify-content:flex-end;gap:14px;white-space:nowrap}.tx-dur{font:600 13px/1 var(--font-head);color:var(--text);border:1px solid var(--line-strong);border-radius:999px;padding:7px 12px}.tx-price{font:800 19px/1 var(--font-head);color:var(--ink);font-variant-numeric:tabular-nums;min-width:3.4em;text-align:right}.plus{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line-strong);position:relative;transition:transform .45s var(--ease),background-color .25s,border-color .25s;color:var(--ink)}.plus:before,.plus:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:currentColor}.plus:after{transform:rotate(90deg)}summary:hover .plus{border-color:var(--ink)}details[open]>summary .plus{transform:rotate(45deg);background:var(--action);border-color:var(--action);color:#fff}.tx-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;padding:2px 60px 30px 0}.tx[open] .tx-body{animation:rise .5s var(--ease) both}.tx-body h4{font:700 14px/1.3 var(--font-head);color:var(--ink);margin:0 0 6px}.tx-body p{font-size:15.5px;line-height:1.6}.tx-cta{grid-column:1/-1}.reasons h2{font-size:clamp(20px,1.7vw,24px);letter-spacing:-.01em;color:var(--accent);margin-bottom:24px}.sentence{font:600 clamp(25px,3.2vw,46px)/1.42 var(--font-head);letter-spacing:-.025em;color:var(--ink);max-width:24em;margin:0;text-wrap:pretty}.rchip{color:inherit;text-decoration:none;background:var(--rchip);border-radius:.32em;padding:0 .14em;margin:0 -.02em;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease)}.rchip:hover,.rchip:focus-visible,.rchip.lit{background:var(--action);color:#fff}.rchip.lit{box-shadow:0 10px 26px -14px #2676accc}.reasons-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-top:44px}.reasons-foot p{font-size:15.5px;max-width:28em}.leon{background:var(--band);color:var(--band-text)}.leon-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7vw,110px);align-items:center}.portrait-wrap{position:relative;max-width:460px;isolation:isolate}.portrait{position:relative;margin:0;aspect-ratio:4/5;border-radius:999px 999px 30px 30px;overflow:hidden;background:#1e5a88;box-shadow:0 40px 80px -36px #030c16b3}.portrait img{position:absolute;left:0;top:-4%;width:100%;height:108%;max-width:none;object-fit:cover;object-position:50% 40%;transform:translate3d(0,var(--py,0px),0)}.portrait-badge{position:absolute;left:-22px;bottom:40px;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:18px;background:#fff;color:#123b5d;text-decoration:none;box-shadow:0 22px 44px -18px #030c1699;transition:transform .35s var(--ease)}.portrait-badge:hover{transform:translateY(-3px)}.badge-star{width:40px;height:40px;border-radius:12px;background:#fff3da;display:grid;place-items:center;flex:none}.badge-star svg{width:22px;height:22px;fill:var(--star)}.portrait-badge b{display:block;font:800 15.5px/1.2 var(--font-head);letter-spacing:-.01em}.portrait-badge small{display:block;font:500 13px/1.35 var(--font-body);color:#5b6b7a}.leon h2{color:#fff;margin-bottom:8px}.leon-role{font:600 16px/1.4 var(--font-head);color:var(--band-accent);margin-bottom:28px}.leon-copy>p{max-width:33em}.leon blockquote{margin:38px 0 0;font:800 clamp(28px,3.2vw,44px)/1.08 var(--font-head);letter-spacing:-.03em;color:#fff}.signature{display:block;font:500 46px/1 var(--font-hand);color:var(--band-accent);margin:14px 0 34px;transform:rotate(-4deg);transform-origin:left}.career summary{list-style:none;display:inline-flex;align-items:center;gap:14px;font:700 15.5px/1 var(--font-head);color:#fff;cursor:pointer;padding:8px 0;border-radius:8px}.career summary::-webkit-details-marker{display:none}.career .plus{width:38px;height:38px;border-color:#ffffff59;color:#fff}.career[open]>summary .plus{background:#fff;border-color:#fff;color:#123b5d}.career>ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px}.career>ul>li{font:600 14px/1 var(--font-head);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:11px 16px}.career[open]>ul,.career[open] .exp,.career[open] .certs{animation:rise .5s var(--ease) both}.career[open] .exp{animation-delay:.05s}.career[open] .certs{animation-delay:.1s}.exp{margin-top:30px}.exp-lead{font-size:15.5px;line-height:1.55;color:var(--band-text);margin:0 0 14px;max-width:33em}.exp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:460px){.exp-list{grid-template-columns:minmax(0,1fr)}}.exp-list li{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#fff}.certs{margin-top:30px}.certs-title{font:700 12.5px/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--band-accent);margin:0 0 14px}.cert-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cert{display:grid;gap:12px;height:100%;padding:10px 10px 14px;border-radius:16px;color:#fff;text-decoration:none;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);transition:background-color .25s,border-color .25s,transform .35s var(--ease)}.cert:hover{background:#ffffff17;border-color:#ffffff52;transform:translateY(-2px)}.cert:focus-visible{outline:2px solid #fff;outline-offset:3px}.cert-page{display:flex;align-items:center;justify-content:center;aspect-ratio:1.43;padding:10px;border-radius:10px;background:#030c1647;overflow:hidden}.cert-page picture{display:contents}.cert-page img{display:block;min-width:0;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:2px;box-shadow:0 12px 26px -12px #000000bf}.cert-text{display:grid;gap:4px;padding:0 4px}.cert-name{font:700 14.5px/1.3 var(--font-head)}.cert-meta{font:500 13px/1.35 var(--font-body);color:var(--band-text)}html:has(.doc-viewer[open]){overflow:hidden}.doc-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#06121d;color:#fff}.doc-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.doc-viewer::backdrop{background:transparent}.dv-bar{display:flex;align-items:center;gap:16px;padding:max(14px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 14px max(20px,env(safe-area-inset-left,0px))}.dv-title{flex:1;min-width:0;margin:0;font:600 15px/1.35 var(--font-head);color:#fff}.dv-count{font:500 13px/1 var(--font-body);color:#fff9;font-variant-numeric:tabular-nums;white-space:nowrap}.dv-close,.dv-nav{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff0f;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;transition:background-color .2s,border-color .2s}.dv-close:hover,.dv-nav:hover{background:#ffffff29;border-color:#fff9}.dv-close:focus-visible,.dv-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.dv-close svg,.dv-nav svg{width:22px;height:22px}.dv-stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 max(76px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(76px,env(safe-area-inset-left,0px))}.dv-img{display:block;max-width:100%;max-height:calc(100dvh - 110px);width:auto;height:auto;background:#fff;box-shadow:0 30px 80px -24px #000c}.dv-nav{position:absolute;top:50%;translate:0 -50%}.dv-prev{left:max(16px,env(safe-area-inset-left,0px))}.dv-next{right:max(16px,env(safe-area-inset-right,0px))}.steps-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end}.steps-head h2{margin:0}.steps{list-style:none;margin:clamp(44px,5vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative;counter-reset:s}.steps:before,.steps:after{content:"";position:absolute;left:28px;right:calc((100% - 96px)/4 - 28px);top:27px;height:2px;background:var(--line-strong)}.steps:after{background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease)}.steps.in:after{transform:scaleX(1)}.step-num{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);display:grid;place-items:center;font:800 16px/1 var(--font-head);color:var(--ink);margin-bottom:26px;transition:background-color .5s,color .5s,border-color .5s}.steps.in .step-num{background:var(--action);border-color:var(--action);color:#fff}.steps.in li:nth-child(2) .step-num{transition-delay:.45s}.steps.in li:nth-child(3) .step-num{transition-delay:.9s}.steps.in li:nth-child(4) .step-num{transition-delay:1.35s}.steps h3{font:700 23px/1.2 var(--font-head);letter-spacing:-.015em;margin:0 0 8px}.steps p{font-size:16px;max-width:18em}.rating-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:clamp(26px,3vw,36px);padding:clamp(28px,5vw,72px);box-shadow:var(--shadow)}.rating-copy h2{margin-bottom:14px}.rating-copy p{max-width:32em;margin-bottom:28px}.rating-actions{display:flex;flex-wrap:wrap;gap:12px}.reviews-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(36px,6vw,96px);align-items:start}.score{font:800 clamp(88px,11vw,152px)/.86 var(--font-head);letter-spacing:-.06em;color:var(--ink);font-variant-numeric:tabular-nums}.stars{display:flex;gap:4px;margin:18px 0 10px}.stars svg{width:24px;height:24px;fill:var(--star)}.score-label{font:600 15px/1.4 var(--font-head);color:var(--ink)}.reviews-list{list-style:none;margin:clamp(20px,2.4vw,28px) 0 0;padding:0;columns:3 280px;column-gap:20px}.review{break-inside:avoid;display:flex;flex-direction:column;gap:16px;margin:0 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px 26px 22px}.review-stars{display:block;width:88px;height:15px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E3A73A' d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L12 16.9l-5.2 2.7 1-5.8-4.3-4.1 5.9-.9z'/%3E%3C/svg%3E") 0 0/17.6px 15px repeat-x}.review blockquote{margin:0}.review blockquote p{font-size:16.5px;line-height:1.6;color:var(--ink)}.review:first-child blockquote p{font:600 clamp(18px,1.6vw,20px)/1.45 var(--font-head);letter-spacing:-.01em}.review-by{display:flex;align-items:center;gap:12px;margin-top:auto;font:600 14.5px/1.3 var(--font-head);color:var(--ink)}.review-by b{font-weight:700}.review-by small{display:block;font:400 13px/1.3 var(--font-body);color:var(--text)}.reviews-list:focus-visible{outline-offset:6px}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quote{margin:0;background:var(--surface);border-radius:26px;padding:clamp(24px,2.6vw,34px);display:flex;flex-direction:column;gap:22px;border:1px solid var(--line)}.quote p{font-size:16.5px;line-height:1.6;color:var(--ink)}.quote.feature{grid-column:1/-1;background:transparent;border:0;padding:0 0 12px}.quote.feature p{font:600 clamp(22px,2.4vw,32px)/1.32 var(--font-head);letter-spacing:-.02em}.quote footer{display:flex;align-items:center;gap:12px;font:600 14.5px/1.3 var(--font-head);color:var(--ink);margin-top:auto}.quote footer div span{font:400 13.5px var(--font-body);color:var(--text);display:block}.avatar{width:40px;height:40px;border-radius:50%;background:var(--bg-alt);color:var(--accent);display:grid;place-items:center;font:700 15px var(--font-head);flex:none}.quote.feature .avatar{background:var(--surface)}#recenzije[hidden]+#savjeti{padding-top:0}.tips-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:clamp(32px,4vw,52px)}.tips-head h2{margin:0}.tips{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--line-strong)}.tips a{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:28px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line);text-decoration:none;border-radius:4px}.tip-cat{font:600 14px/1.3 var(--font-head);color:var(--accent)}.tip-title{font:700 clamp(19px,2.1vw,27px)/1.25 var(--font-head);letter-spacing:-.02em;color:var(--ink);transition:color .25s}.tip-time{font-size:14.5px;white-space:nowrap}.tips a:hover .tip-title{color:var(--accent)}.price-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(48px,7vw,120px);align-items:center}.prices{list-style:none;margin:28px 0 30px;padding:0}.price{display:grid;grid-template-columns:minmax(0,max-content) auto minmax(20px,1fr) auto;grid-template-areas:"name dur dots val" "meta meta meta meta";align-items:baseline;column-gap:14px;padding:19px 0;border-bottom:1px solid var(--line)}.price-name{grid-area:name}.price-dur{grid-area:dur}.price-dots{grid-area:dots}.price-val{grid-area:val}.price:first-child{border-top:1px solid var(--line)}.price-name{font:700 clamp(17px,1.6vw,20px)/1.3 var(--font-head);color:var(--ink)}.price-dur{font-size:14.5px;white-space:nowrap}.price-dots{min-width:20px;border-bottom:2px dotted var(--line-strong);transform:translateY(-5px)}.price-val{font:800 clamp(19px,1.8vw,23px)/1 var(--font-head);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.price-note{font-size:15px;margin-bottom:26px;max-width:32em}.price-lists{margin:6px 0 30px}.price-cat{font:700 12.5px/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin:34px 0 12px}.price-cat+.prices{margin:0}@media(min-width:761px){.price:not(:has(.price-dur)){grid-template-areas:"name dots dots val" "meta meta meta meta"}}.price-sub{grid-area:meta;justify-self:start;max-width:56%;font:500 14px/1.45 var(--font-body);color:var(--text);margin-top:4px}.price-base{grid-area:meta;justify-self:end;max-width:42%;text-align:right;font:500 13px/1.45 var(--font-body);color:var(--text);margin-top:4px;font-variant-numeric:tabular-nums}.price-legal{font-size:14px;line-height:1.55;color:var(--text);margin:-12px 0 22px;max-width:40em}.price-legal a{color:var(--ink);text-underline-offset:3px}.gift{display:grid;gap:30px}@media(min-width:981px){.gift{align-self:start;position:sticky;top:calc(var(--header-h) + 40px)}}.giftcard.giftcard-img{padding:0;aspect-ratio:1200/688;border-radius:16px;background:#000;display:block}.giftcard.giftcard-img picture{display:block;height:100%}.giftcard.giftcard-img img{display:block;width:100%;height:100%;object-fit:cover}.giftcard{position:relative;aspect-ratio:1.62;border-radius:22px;padding:clamp(22px,2.6vw,30px);overflow:hidden;color:#fff;background:radial-gradient(130% 150% at 100% 0%,#2c80b9,#123b5d 55%,#0c2b45);box-shadow:0 36px 60px -26px #0c2b458c;transform:rotate(-4deg);transition:transform .7s var(--ease);display:flex;flex-direction:column;justify-content:space-between}.giftcard:hover{transform:rotate(-1deg) translateY(-6px)}.giftcard img{width:48%;height:auto;align-self:flex-start;flex:none}.giftcard .gc-title{font:800 clamp(26px,3vw,36px)/1 var(--font-head);letter-spacing:-.03em}.giftcard .gc-sub{font:500 13.5px/1.4 var(--font-body);color:#ffffffbf;margin-top:8px}.giftcard svg.gc-spine{position:absolute;right:clamp(22px,2.6vw,30px);bottom:clamp(26px,3vw,34px);width:30%;opacity:.22}.gift h3{font:700 24px/1.2 var(--font-head);letter-spacing:-.015em;margin:0 0 8px}.gift p{margin-bottom:20px}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);align-items:start}.faq-grid>div:first-child{position:sticky;top:calc(var(--header-h) + 28px)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:18px;padding:22px 0;cursor:pointer;font:700 clamp(17px,1.6vw,20px)/1.35 var(--font-head);color:var(--ink);border-radius:8px}.faq summary::-webkit-details-marker{display:none}.faq details p{padding:0 60px 26px 0;max-width:40em}.faq details[open] p{animation:rise .5s var(--ease) both}.contact-panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,5vw,80px);background:var(--band);color:var(--band-text);border-radius:clamp(26px,3vw,40px);padding:clamp(30px,5.5vw,80px)}.contact-panel h2{color:#fff;font-size:clamp(36px,5vw,72px);letter-spacing:-.04em}.contact-panel .intro{margin-bottom:34px}.big-phone{display:inline-block;font:800 clamp(26px,3.4vw,44px)/1.1 var(--font-head);letter-spacing:-.025em;color:#fff;text-decoration:none;margin-bottom:28px;border-radius:8px}.big-phone:hover{color:var(--band-accent)}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.info{display:grid;gap:26px;align-content:start}.info h3{font:700 14px/1.3 var(--font-head);color:var(--band-accent);margin:0 0 6px}.info p,.info a{color:#fff;font-size:16.5px;line-height:1.55}.info a{text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:5px}.info a:hover{text-decoration-color:#fff}.socials{display:flex;gap:10px}.socials a{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;transition:border-color .25s,background-color .25s;text-decoration:none}.socials a:hover{border-color:#fff;background:#ffffff14}.socials svg{width:20px;height:20px;color:#fff}.map{display:block;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/9;background:#eaf5fa;text-decoration:none}.map svg{width:100%;height:100%;display:block}.map span{position:absolute;left:14px;bottom:14px;font:700 13.5px/1 var(--font-head);color:#123b5d;background:#fff;border-radius:999px;padding:11px 15px;box-shadow:0 6px 18px -8px #123b5d66}.footer{background:var(--deep);color:#ffffffb3;padding-block:clamp(64px,8vw,96px) 32px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer .brand img{height:54px}.tagline{font:500 clamp(28px,2.8vw,36px)/1.12 var(--font-hand);color:#8cc4e8;margin-top:24px;max-width:13em}.footer h3{font:700 14px/1.3 var(--font-head);color:#fff;margin:0 0 14px}.footer nav a,.footer address a{display:block;color:#ffffffc7;text-decoration:none;padding:6px 0;font-size:15.5px}.footer nav a:hover,.footer address a:hover{color:#fff}.footer address{font-style:normal;font-size:15.5px;line-height:1.7}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}.footer-bottom .legal-line{margin:0;max-width:62em;line-height:1.6}.footer-bottom a{color:#ffffffc7;text-decoration:none;white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.footer-bottom a:hover{color:#fff}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .5s var(--ease)}.mbar.show{transform:none}.mbar .btn{flex:1 1 auto;padding:15px 12px;white-space:nowrap}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .reveal.in{opacity:1;transform:none}.marquee{overflow:hidden;border-block:1px solid var(--line);padding-block:clamp(18px,2.6vw,30px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 70s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;flex:none;gap:clamp(22px,3.2vw,48px);padding-right:clamp(22px,3.2vw,48px)}.marquee-group span{font:800 clamp(28px,4.2vw,58px)/1.1 var(--font-head);letter-spacing:-.035em;color:var(--ink);white-space:nowrap}.marquee-group span:nth-of-type(2n){color:transparent;-webkit-text-stroke:1.4px var(--ink)}.marquee .mark{color:var(--accent);gap:3px}.marquee .mark i{height:5px;border-radius:3px}.marquee .mark i:nth-child(1){width:12px}.marquee .mark i:nth-child(2){width:16px}.marquee .mark i:nth-child(3){width:20px}@keyframes marquee{to{transform:translate(-50%)}}.js [data-anim=up]:not(.in){opacity:0}.js [data-anim=up].in{animation:anim-up 1s var(--ease) backwards;animation-delay:calc(var(--i,0) * 90ms)}@keyframes anim-up{0%{opacity:0;transform:translateY(28px)}}.js [data-anim=words] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .04em .18em;margin:-.14em -.04em -.18em}.js [data-anim=words] .w>span{display:inline-block;transform:translateY(115%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--w,0) * 55ms)}.js [data-anim=words].in .w>span{transform:none}.js [data-anim=draw] :is(path,circle,rect,ellipse,line,polyline,polygon){transition:stroke-dashoffset 1.7s var(--ease)}.js [data-anim=write]{clip-path:inset(-30% 100% -30% -6%);transition:clip-path 1.6s cubic-bezier(.6,.05,.3,1) .25s}.js [data-anim=write].in{clip-path:inset(-30% -6% -30% -6%)}.js .price[data-anim] .price-dots{transform:translateY(-5px) scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease);transition-delay:calc(var(--i,0) * 90ms + .25s)}.js .price[data-anim].in .price-dots{transform:translateY(-5px) scaleX(1)}.js [data-anim=portrait] .portrait{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1)}.js [data-anim=portrait].in .portrait{clip-path:inset(-30% -30% -30% -30%)}.js [data-anim=portrait] .portrait img{scale:1.15;transition:scale 2s var(--ease)}.js [data-anim=portrait].in .portrait img{scale:1}.js [data-anim=portrait] .portrait-badge{opacity:0;translate:0 18px;transition:opacity .7s ease 1s,translate 1s var(--ease) 1s,transform .35s var(--ease)}.js [data-anim=portrait].in .portrait-badge{opacity:1;translate:0 0}.js .rating-card[data-anim] .stars svg{transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .35s ease;transition-delay:calc(var(--s,0) * .1s + .45s)}.js .rating-card[data-anim]:not(.in) .stars svg{transform:scale(0) rotate(-40deg);opacity:0}.stars svg:nth-child(2){--s:1}.stars svg:nth-child(3){--s:2}.stars svg:nth-child(4){--s:3}.stars svg:nth-child(5){--s:4}.js .btn-primary{position:relative;overflow:hidden;isolation:isolate}.js .btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;background:linear-gradient(105deg,transparent,rgba(255,255,255,.32),transparent);transform:skew(-20deg);pointer-events:none}.js .btn-primary:hover:after{transform:skew(-20deg) translate(420%);transition:transform .85s var(--ease)}.giftcard:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.24),transparent);transform:skew(-16deg);pointer-events:none;opacity:0}.js .gift.in .giftcard:before{animation:card-sheen 1.8s cubic-bezier(.5,0,.2,1) .8s}@keyframes card-sheen{0%{opacity:1;transform:skew(-16deg) translate(0)}to{opacity:1;transform:skew(-16deg) translate(480%)}}.giftcard:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(255,255,255,.28),transparent 48%);opacity:0;transition:opacity .4s ease}.giftcard.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-1deg) translateY(-6px);transition:transform .15s linear}.giftcard.tilt:after{opacity:1}@media(max-width:1080px){.nav a{padding:10px;font-size:14px}.tx-body{grid-template-columns:1fr 1fr;padding-right:0}}@media(max-width:980px){:root{--header-h:66px}.nav,.header-cta{display:none}.menu-toggle{display:inline-block}.brand img{height:40px}.hero-grid,.picker-grid,.why-grid,.leon-grid,.reviews-grid,.price-grid,.faq-grid,.contact-panel,.steps-head{grid-template-columns:minmax(0,1fr)}.hero-grid{grid-template-areas:"copy" "photo" "proof" "plate"}.result,.cat-head,.faq-grid>div:first-child{position:static}.result{min-height:0}.cat{grid-template-columns:minmax(0,1fr)}.cat-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 20px;align-items:center}.cat-glyph{width:64px;height:64px;margin:0}.cat-title{margin:0}.cat-desc{grid-column:1/-1;margin-top:12px}.steps{grid-template-columns:1fr 1fr;row-gap:44px}.steps:before,.steps:after{display:none}.portrait-wrap{max-width:440px;margin-inline:auto;width:100%}.rating-card{grid-template-columns:minmax(0,1fr)}.gift{max-width:520px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}@media(max-width:760px){body{font-size:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mbar{display:flex}.hero{padding-top:20px}.h1-kicker{font-size:14px;margin-bottom:18px}.lead{margin:22px 0 30px}.hero-actions .btn{flex:1 1 auto}.proof{gap:14px 22px}.hero-photo{aspect-ratio:16/10;border-radius:22px}.hero-photo img{object-position:50% 40%}.proof li{font-size:13.5px}.plate{border-radius:28px;padding:28px 16px 18px}.spine-wrap{height:400px}.callout{font-size:12px;padding:8px 11px 8px 9px}.callout.r{transform:translate(50%,-50%)}.callout.l{transform:translate(-50%,-50%)}.portrait-wrap{max-width:none}.portrait{border-radius:999px 999px 26px 26px}.portrait-badge{left:14px;bottom:14px;padding:10px 14px 10px 10px;gap:10px}.badge-star{width:34px;height:34px;border-radius:10px}.portrait-badge b{font-size:14.5px}.rating-card{padding:28px 22px 30px}.reviews-list{columns:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--pad));padding:4px var(--pad) 14px;scroll-padding-inline:var(--pad);scrollbar-width:none}.reviews-list::-webkit-scrollbar{display:none}.review{flex:0 0 min(84%,330px);margin:0;scroll-snap-align:start;padding:22px 22px 20px}.js .reviews-list>[data-anim].in{animation-delay:0s}.rating-actions .btn{flex:1 1 auto}.giftcard{transform:rotate(-2deg)}.services-head{grid-template-columns:minmax(0,1fr)}.tx summary{grid-template-columns:minmax(0,1fr) auto 40px;grid-template-areas:"name price plus" "dur dur plus";column-gap:14px;row-gap:10px}.tx-meta{display:contents}.tx-name{grid-area:name;align-self:center}.tx-price{grid-area:price;align-self:center;min-width:0;font-size:18px}.tx-dur{grid-area:dur;justify-self:start;font-size:12.5px;padding:6px 11px}.tx .plus{grid-area:plus;align-self:center}.tx summary:not(:has(.tx-dur)){grid-template-areas:"name price plus";row-gap:0}.plus{grid-column:2;grid-row:1/span 2;width:40px;height:40px}.tx-body{grid-template-columns:1fr;gap:16px}.steps{grid-template-columns:1fr;row-gap:0}.steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 20px;padding-bottom:30px;position:relative}.steps li:not(:last-child):before{content:"";position:absolute;left:27px;top:56px;bottom:0;width:2px;background:var(--line-strong)}.step-num{margin:0;grid-row:span 2}.steps h3{margin-top:14px}.quotes{grid-template-columns:1fr}.tips a{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:22px 0}.tip-cat{grid-column:1/-1}.price{grid-template-columns:minmax(0,max-content) minmax(16px,1fr) auto;grid-template-areas:"name dots val" "meta meta meta" "note note note";column-gap:12px}.price-dur{grid-area:meta;justify-self:start;max-width:30%;margin-top:4px}.price-base{max-width:68%}.price-sub{grid-area:note;max-width:none}.cert-list{gap:10px}.cert{padding:8px 8px 12px;border-radius:14px}.cert-page{padding:7px;border-radius:8px}.cert-name{font-size:14px}.cert-meta{font-size:12.5px}.dv-stage{padding:0 max(12px,env(safe-area-inset-right,0px)) calc(86px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.dv-img{max-height:calc(100dvh - 180px)}.dv-nav{top:auto;bottom:max(18px,env(safe-area-inset-bottom,0px));translate:none}.dv-prev{left:calc(50% - 58px)}.dv-next{right:calc(50% - 58px)}.faq details p{padding-right:0}.contact-actions .btn{flex:1 1 auto}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.js .rib{stroke-dasharray:none;stroke-dashoffset:0}.js [data-anim]{opacity:1!important;clip-path:none!important}.js [data-anim] .w>span,.js [data-anim] .portrait img{transform:none!important;scale:1!important}.js [data-anim] .portrait{clip-path:none!important}.js [data-anim] .portrait-badge,.js .rating-card[data-anim] .stars svg{opacity:1!important;translate:none!important}.js .rating-card[data-anim] .stars svg{transform:none!important}.js .price[data-anim] .price-dots{transform:translateY(-5px)!important}.marquee-track{animation:none}}:root{--prose:#2B4256;--thumb:#EAF5FA}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--prose:#C6D4E1;--thumb:#11304B}}:root[data-theme=dark]{--prose:#C6D4E1;--thumb:#11304B}.kicker{display:flex;align-items:center;gap:12px;font:600 15px/1.4 var(--font-head);color:var(--accent);margin:0 0 22px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;margin:0 0 26px;padding:0;font:600 14px/1.4 var(--font-head);color:var(--text)}.crumbs li{display:flex;align-items:center}.crumbs li+li:before{content:"";width:5px;height:5px;margin:0 12px;border-right:1.5px solid var(--line-strong);border-top:1.5px solid var(--line-strong);transform:rotate(45deg)}.crumbs a{color:var(--text);text-decoration:none;border-radius:4px}.crumbs a:hover,.crumbs [aria-current]{color:var(--ink)}.byline{display:flex;align-items:center;gap:14px}.byline-avatar{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:linear-gradient(165deg,#3b92cc,#1e5a88 55%,#163f63);color:#fff;font:800 16px/1 var(--font-head);letter-spacing:-.04em}img.byline-avatar{display:block;object-fit:cover;background:var(--bg-alt);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--line-strong)}.byline-text b{display:block;font:700 15.5px/1.3 var(--font-head);color:var(--ink)}.byline-text span{display:block;font-size:14px;line-height:1.4;color:var(--text)}.blog-hero{padding-block:clamp(28px,5vw,72px) clamp(28px,4vw,48px)}.blog-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px clamp(36px,6vw,96px);align-items:end}.blog-hero h1{margin:0;font:800 clamp(42px,6.4vw,92px)/.96 var(--font-head);letter-spacing:-.045em;color:var(--ink);text-wrap:balance}.blog-hero .lead{margin:0 0 26px;max-width:28em}.js .blog-hero-grid>:nth-child(2){animation:rise 1s var(--ease) both .15s}.js .blog-hero-grid>:nth-child(1){animation:rise 1s var(--ease) both}.filters{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding:6px 0 4px;margin-top:clamp(28px,4vw,48px);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),transparent)}.filters::-webkit-scrollbar{display:none}.filters .chip{text-decoration:none;white-space:nowrap;flex:none}.filters .chip[aria-current=page]{background:var(--action);border-color:var(--action);color:#fff}.filters .chip small{font:600 12.5px/1 var(--font-head);opacity:.6;margin-left:8px}.feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,4.5vw,72px);align-items:center;text-decoration:none;padding:clamp(28px,4vw,48px) 0 clamp(40px,5vw,72px);border-bottom:1.5px solid var(--line-strong);border-radius:4px}.media{position:relative;overflow:hidden;background:var(--thumb);isolation:isolate}.media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.feature .media{aspect-ratio:4/3;border-radius:clamp(22px,2.6vw,32px)}.feature:hover .media img,.post-row a:hover .media img,.card:hover .media img{transform:scale(1.04)}.feature-label{display:inline-flex;align-items:center;gap:10px;font:700 13px/1 var(--font-head);color:var(--accent);margin-bottom:18px}.feature-label:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor}.feature h2{font:800 clamp(30px,3.7vw,54px)/1.03 var(--font-head);letter-spacing:-.035em;margin:12px 0 18px;transition:color .3s}.feature .cat-tag{display:block}.feature p{font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.65;max-width:30em}.feature:hover h2{color:var(--accent)}.post-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:22px;font:600 13.5px/1.4 var(--font-head);color:var(--text)}.post-facts>*+*:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--line-strong);margin:0 12px;vertical-align:middle}.cat-tag{font:700 13.5px/1.3 var(--font-head);color:var(--accent);text-decoration:none}a.cat-tag:hover{text-decoration:underline;text-underline-offset:4px}.cover-art{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(16px,2.2vw,28px);color:#fff;background:radial-gradient(130% 150% at 100% 0%,#2c80b9,#123b5d 55%,#0c2b45)}.cover-art svg{position:absolute;right:9%;top:50%;height:72%;width:auto;transform:translateY(-50%);opacity:.2}.cover-art span{position:relative;font:700 clamp(12px,1vw,14px)/1.2 var(--font-head);letter-spacing:.01em;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px}.cover-art.alt{background:radial-gradient(130% 150% at 0% 100%,#3b92cc,#1e5a88,#123b5d)}.cover-art.alt2{background:radial-gradient(120% 140% at 50% 120%,#2c80b9,#16466e 55%,#0c2b45)}.post-list{list-style:none;margin:0;padding:0}.post-row a{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:clamp(20px,3vw,44px);align-items:start;padding:clamp(26px,3vw,36px) 0;border-bottom:1px solid var(--line);text-decoration:none;border-radius:4px}.post-row time{display:block;font:600 14px/1.5 var(--font-head);color:var(--text);padding-top:6px}.post-row h3{font:700 clamp(21px,2.1vw,29px)/1.2 var(--font-head);letter-spacing:-.022em;color:var(--ink);margin:8px 0 10px;transition:color .25s;text-wrap:pretty}.post-row p{font-size:16px;line-height:1.6;max-width:36em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-row .media{aspect-ratio:3/2;border-radius:18px}.post-row a:hover h3{color:var(--accent)}.post-row .read{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:700 14px/1 var(--font-head);color:var(--ink)}.post-row .read svg{width:16px;height:16px;transition:transform .35s var(--ease)}.post-row a:hover .read svg{transform:translate(4px)}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:clamp(32px,4vw,48px)}.pager-pages{display:flex;gap:6px}.pager-pages a,.pager-pages span{min-width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:700 14.5px/1 var(--font-head);color:var(--ink);text-decoration:none;border:1.5px solid transparent}.pager-pages a:hover{border-color:var(--line-strong)}.pager-pages [aria-current]{background:var(--action);color:#fff}.pager .btn[aria-disabled=true]{opacity:.35;pointer-events:none}.empty-state{text-align:center;padding:clamp(56px,9vw,120px) 0;max-width:34em;margin-inline:auto}.empty-state svg{width:56px;height:auto;margin:0 auto 22px;color:var(--accent)}.empty-state h2{font-size:clamp(26px,3vw,38px)}.empty-state p{margin-bottom:28px}.section.flush-top{padding-top:0}.after-post{padding-block:clamp(48px,6vw,88px)}.cta-band{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:24px 48px;align-items:center;background:var(--band);color:var(--band-text);border-radius:clamp(26px,3vw,40px);padding:clamp(30px,5vw,64px);position:relative;overflow:hidden;isolation:isolate}.cta-band:after{content:"";position:absolute;right:-60px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(closest-side,rgba(140,196,232,.22),transparent);z-index:-1}.cta-band h2{color:#fff;font-size:clamp(28px,3.4vw,46px);margin-bottom:12px}.cta-band p{max-width:30em}.cta-actions{display:flex;flex-wrap:wrap;gap:12px}.progress{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + var(--header-h));height:3px;z-index:49;pointer-events:none}.progress i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--p,0));border-radius:0 2px 2px 0}.post-head{padding-block:clamp(24px,4vw,56px) clamp(28px,3.5vw,44px)}.post-head .wrap{max-width:calc(1060px + 2 * var(--pad))}.post-head h1{max-width:15.5em;margin:14px 0 0;font:800 clamp(36px,5.4vw,74px)/1.01 var(--font-head);letter-spacing:-.042em;color:var(--ink);text-wrap:balance}.dek{font-size:clamp(18px,1.6vw,21.5px);line-height:1.6;color:var(--text);max-width:36em;margin-top:24px}.post-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:clamp(28px,3.5vw,40px);padding-top:24px;border-top:1px solid var(--line)}.post-meta .post-facts{margin:0}.js .post-head .wrap>*{animation:rise 1s var(--ease) both}.js .post-head .wrap>:nth-child(2){animation-delay:.08s}.js .post-head .wrap>:nth-child(3){animation-delay:.16s}.js .post-head .wrap>:nth-child(4){animation-delay:.24s}.js .post-head .wrap>:nth-child(5){animation-delay:.32s}.post-cover{margin:0 auto clamp(40px,5vw,72px);max-width:calc(1240px + 2 * var(--pad));padding-inline:var(--pad)}.post-cover .media{aspect-ratio:16/8;border-radius:clamp(22px,2.6vw,34px)}.js .post-cover{animation:rise 1.1s var(--ease) both .3s}.js .post-cover img{animation:settle 2.4s var(--ease) both .3s}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(40px,7vw,110px);align-items:start;max-width:calc(1060px + 2 * var(--pad))}.post-aside{position:sticky;top:calc(var(--header-h) + 36px);display:grid;gap:32px}.aside-title{display:flex;align-items:center;gap:10px;font:700 13.5px/1.3 var(--font-head);color:var(--accent);margin:0 0 14px}.toc ol{list-style:none;margin:0;padding:0;border-left:1.5px solid var(--line)}.toc a{display:block;margin-left:-1.5px;padding:8px 0 8px 18px;border-left:1.5px solid transparent;font:600 14.5px/1.4 var(--font-head);color:var(--text);text-decoration:none;transition:color .25s,border-color .25s}.toc a:hover{color:var(--ink)}.toc a.active{color:var(--ink);border-left-color:var(--accent)}.toc .sub a{padding-left:32px;font-weight:500;font-size:14px}.toc-mobile{display:none;margin:0 0 36px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.toc-mobile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font:700 15px/1.3 var(--font-head);color:var(--ink);border-radius:20px}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile .plus{width:34px;height:34px}.toc-mobile[open] summary .plus{transform:rotate(45deg);background:var(--action);border-color:var(--action);color:#fff}.toc-mobile ol{list-style:none;margin:0;padding:0 18px 14px}.toc-mobile a{display:block;padding:10px 0;border-top:1px solid var(--line);font:600 15px/1.4 var(--font-head);color:var(--ink);text-decoration:none}.toc-mobile .sub a{padding-left:16px;font-weight:500;color:var(--text)}.share{display:flex;gap:10px}.share a,.share button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color .25s,background-color .25s,color .25s}.share a:hover,.share button:hover{border-color:var(--ink)}.share svg{width:19px;height:19px}.share button.copied{background:var(--action);border-color:var(--action);color:#fff}.aside-cta{background:var(--bg-alt);border-radius:22px;padding:22px}.aside-cta p{font:700 17px/1.35 var(--font-head);color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}.aside-cta .btn{width:100%}.prose{font-size:clamp(17.5px,1.35vw,19px);line-height:1.78;color:var(--prose);max-width:680px;overflow-wrap:break-word}.prose>*{margin:0}.prose>*+*{margin-top:1.15em}.prose h2{font:700 clamp(25px,2.5vw,33px)/1.18 var(--font-head);letter-spacing:-.028em;color:var(--ink);margin-top:2.05em;scroll-margin-top:calc(var(--header-h) + 28px);text-wrap:balance}.prose h3{font:700 clamp(20px,1.8vw,23.5px)/1.3 var(--font-head);letter-spacing:-.015em;color:var(--ink);margin-top:1.8em;scroll-margin-top:calc(var(--header-h) + 28px)}.prose h2+*,.prose h3+*{margin-top:.6em}.prose>:first-child{margin-top:0}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px;transition:text-underline-offset .25s var(--ease)}.prose a:hover{text-underline-offset:6px}.prose strong,.prose b{color:var(--ink);font-weight:650}.prose ul,.prose ol{padding-left:1.25em}.prose li{padding-left:.25em}.prose li+li{margin-top:.5em}.prose li>p{margin:0}.prose ul>li::marker{color:var(--accent)}.prose ol>li::marker{font:700 .9em var(--font-head);color:var(--accent)}.prose blockquote{margin-block:1.8em;padding:6px 0 6px 26px;border-left:3px solid var(--accent);font:600 clamp(19px,1.9vw,23px)/1.5 var(--font-head);letter-spacing:-.012em;color:var(--ink)}.prose blockquote p+p{margin-top:.6em}.prose img{display:block;width:100%;height:auto;border-radius:clamp(16px,2vw,24px);margin-block:1.9em;background:var(--thumb)}.prose hr{border:0;height:16px;width:15px;margin:2.6em auto;background:linear-gradient(var(--accent),var(--accent)) 50% 0/9px 4px no-repeat,linear-gradient(var(--accent),var(--accent)) 50% 6px/12px 4px no-repeat,linear-gradient(var(--accent),var(--accent)) 50% 12px/15px 4px no-repeat;opacity:.7}.disclaimer{display:flex;gap:14px;align-items:flex-start;margin-top:clamp(40px,5vw,56px);padding:18px 20px;border-radius:18px;background:var(--bg-alt);font-size:14.5px;line-height:1.6;color:var(--text);max-width:680px}.disclaimer svg{width:20px;height:20px;flex:none;color:var(--accent);margin-top:1px}.post-end{max-width:680px}.share-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.share-row>span{font:700 15px/1.3 var(--font-head);color:var(--ink)}.author-box{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;align-items:start;margin-top:40px}.author-box .byline-avatar{width:76px;height:76px;font-size:24px}.author-box b{display:block;font:700 19px/1.3 var(--font-head);color:var(--ink);letter-spacing:-.01em}.author-box .role{display:block;font:600 14px/1.4 var(--font-head);color:var(--accent);margin:2px 0 10px}.author-box p{font-size:15.5px;line-height:1.65}.author-box .text-link{display:inline-block;margin-top:12px;font-size:14.5px}.post-cta{margin-top:clamp(48px,6vw,80px)}.post-cta .cta-band{grid-template-columns:minmax(0,1fr)}.related-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:clamp(28px,3.5vw,44px)}.related-head h2{margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px)}.card{display:flex;flex-direction:column;text-decoration:none;border-radius:6px}.card .media{aspect-ratio:3/2;border-radius:20px;margin-bottom:18px}.card h3{font:700 clamp(19px,1.7vw,22px)/1.28 var(--font-head);letter-spacing:-.018em;color:var(--ink);margin:8px 0 0;transition:color .25s;text-wrap:pretty}.card:hover h3{color:var(--accent)}.card .post-facts{margin-top:12px;font-size:13px}.notfound{padding-block:clamp(56px,10vw,140px);text-align:center}.notfound .code{font:800 clamp(96px,18vw,220px)/.85 var(--font-head);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--accent);margin-bottom:24px}.notfound h1{font:800 clamp(30px,4vw,52px)/1.05 var(--font-head);letter-spacing:-.035em;color:var(--ink);margin:0 0 16px}.notfound p{max-width:30em;margin:0 auto 32px}.notfound .hero-actions{justify-content:center}@media(max-width:1080px){.post-row a{grid-template-columns:120px minmax(0,1fr) 180px}}@media(max-width:980px){.blog-hero-grid,.feature{grid-template-columns:minmax(0,1fr)}.blog-hero .lead{margin-bottom:22px}.post-layout{grid-template-columns:minmax(0,1fr);max-width:calc(720px + 2 * var(--pad))}.post-aside{display:none}.toc-mobile{display:block}.post-head .wrap{max-width:calc(720px + 2 * var(--pad))}.cta-band{grid-template-columns:minmax(0,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards>:nth-child(3){display:none}}@media(max-width:760px){.post-row a{grid-template-columns:minmax(0,1fr) 104px;gap:6px 16px;padding:24px 0}.post-row time{grid-column:1/-1;grid-row:1;padding:0}.post-row .row-text{grid-column:1;grid-row:2}.post-row .media{grid-column:2;grid-row:2;aspect-ratio:1;border-radius:16px;margin-top:10px}.post-row p{-webkit-line-clamp:2;font-size:15px}.post-row .cover-art span,.card .cover-art span{display:none}.post-row .cover-art svg,.card .cover-art svg{right:50%;transform:translate(50%,-50%);height:70%}.post-row h3{margin-top:4px}.post-row .read{display:none}.feature{padding-top:20px}.feature .media{aspect-ratio:16/11}.post-cover .media{aspect-ratio:4/3}.post-meta{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:minmax(0,1fr)}.cards>:nth-child(3){display:flex}.card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center}.card .media{aspect-ratio:1;border-radius:16px;margin:0}.card h3{margin-top:4px;font-size:18px}.card .post-facts{margin-top:8px}.pager-pages{display:none}.author-box{grid-template-columns:60px minmax(0,1fr);gap:16px}.author-box .byline-avatar{width:60px;height:60px;font-size:19px}.cta-actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.progress{display:none}}.legal-page{max-width:calc(1060px + 2 * var(--pad));padding-bottom:clamp(56px,8vw,110px)}.legal-page .prose h2:first-child{margin-top:0}.legal-page .legal-date{font-size:15px;color:var(--text)}.legal-page .file-name{font-size:13.5px;color:var(--text);overflow-wrap:break-word}.legal-page .files li+li{margin-top:10px}
