@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.c0314740.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.1942ea8f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.bd3beac6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.347f98aa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.c0314740.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.1942ea8f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.bd3beac6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.347f98aa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/35161b7740c25d33-s.c0314740.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.1942ea8f.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.bd3beac6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:italic;font-weight:900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.347f98aa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_70d1a5d4-module__BVcCdq__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_70d1a5d4-module__BVcCdq__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/7334b8b05e61def8-s.9b20e937.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5e50e46ec4da0455-s.p.7f306443.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_a390e032-module__7hvnFG__className{font-family:DM Sans,DM Sans Fallback}.dm_sans_a390e032-module__7hvnFG__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
.ll-site{--red:#fb4303;--bg:#070908;--bg2:#0d1110;--bg3:#131714;--cream:#eae4da;--cream2:#857e74;--cream3:#3e4340;--border:#eae4da12;--border2:#eae4da21;--nav-h:76px;--ease:cubic-bezier(.16,1,.3,1);--ease2:cubic-bezier(.77,0,.175,1);--bg-rgb:7,9,8}:root[data-theme=light] .ll-site{--bg:#f5f0e8;--bg2:#ede7dc;--bg3:#e5ddd0;--cream:#1a1d1c;--cream2:#4a4d4b;--cream3:#8a8d8b;--border:#1a1d1c12;--border2:#1a1d1c21;--bg-rgb:245,240,232;background:var(--bg);color:var(--cream)}:root[data-theme=light] .ll-site .nav.scrolled{background:#f5f0e8eb}.ll-site .nav__logo-img--light,.ll-site .footer__logo-img--light,:root[data-theme=light] .ll-site .nav__logo-img--dark,:root[data-theme=light] .ll-site .footer__logo-img--dark{display:none}:root[data-theme=light] .ll-site .nav__logo-img--light,:root[data-theme=light] .ll-site .footer__logo-img--light{display:block}.partner-logo{object-fit:contain;mix-blend-mode:screen;filter:grayscale()brightness(1.4);opacity:.75;width:auto;max-width:220px;height:clamp(52px,8vw,100px);transition:opacity .3s}:root[data-theme=light] .partner-logo{mix-blend-mode:multiply;filter:grayscale()contrast(1.2);opacity:.55}:root[data-theme=light] .ll-site .fg input,:root[data-theme=light] .ll-site .fg textarea,:root[data-theme=light] .ll-site .fg select{color:var(--cream);background:0 0}:root[data-theme=light] .ll-site .fg select option{color:#1a1d1c;background:#ede7dc}:root[data-theme=light] .ll-site .fg select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234A4D4B' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E")}:root[data-theme=light] .loc-card svg{filter:invert()hue-rotate(180deg)brightness(1.04)saturate(.9)}:root[data-theme=light] .ll-site .nav__theme-btn{color:#0d0f0e;border-color:#0d0f0e}:root[data-theme=light] .ll-site .nav__theme-btn:hover{color:#0d0f0e;border-color:#0d0f0e73}:is(.ll-site input:-moz-ui-invalid,.ll-site select:-moz-ui-invalid,.ll-site textarea:-moz-ui-invalid){box-shadow:none!important;border-color:inherit!important;outline:none!important}.ll-site input:invalid,.ll-site select:invalid,.ll-site textarea:invalid,.ll-site input:focus:invalid,.ll-site select:focus:invalid,.ll-site textarea:focus:invalid{box-shadow:none!important;outline:none!important}.ll-site select{appearance:none}.ll-site *,.ll-site :before,.ll-site :after{box-sizing:border-box;margin:0;padding:0}.ll-site{background:var(--bg);color:var(--cream);min-height:100vh;font-family:DM Sans,system-ui,sans-serif;font-size:16px;font-weight:300;line-height:1.6;overflow-x:hidden;cursor:none!important}.ll-site.is-loading,.ll-site .is-loading{overflow:hidden}.ll-site a{color:inherit;text-decoration:none;cursor:none!important}.ll-site img,.ll-site video{width:100%;display:block}.ll-site button,.ll-site input,.ll-site select,.ll-site textarea{font-family:inherit;cursor:none!important}.ll-site *{cursor:none!important}#ll-cursor{z-index:9999;pointer-events:none;position:fixed;top:0;left:0}.cur-core{background:var(--cream);width:7px;height:7px;transition:width .35s var(--ease),height .35s var(--ease),opacity .25s,background .3s;will-change:transform;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cur-aura{background:var(--cream);mix-blend-mode:exclusion;opacity:.55;width:44px;height:44px;transition:width .55s var(--ease),height .55s var(--ease),opacity .4s var(--ease),background .35s;will-change:transform;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(1)}.cur-label{letter-spacing:.18em;text-transform:uppercase;color:var(--bg);opacity:0;transition:opacity .3s var(--ease);white-space:nowrap;will-change:transform;font-size:.5rem;font-weight:600;position:absolute}#ll-cursor.state-view .cur-aura{opacity:.85;width:110px;height:110px}#ll-cursor.state-view .cur-core{opacity:0;width:0;height:0}#ll-cursor.state-view .cur-label{opacity:1}#ll-cursor.state-play .cur-aura{opacity:.9;background:var(--red);width:110px;height:110px}#ll-cursor.state-play .cur-core{opacity:0;width:0;height:0}#ll-cursor.state-play .cur-label{opacity:1}#ll-cursor.state-drag .cur-aura{opacity:.6;width:90px;height:90px}#ll-cursor.state-drag .cur-core{opacity:0}#ll-cursor.state-drag .cur-label{opacity:1}#ll-cursor.state-link .cur-aura{opacity:.7;width:18px;height:18px}#ll-cursor.state-link .cur-core{width:0;height:0}#ll-cursor.state-hidden .cur-aura{opacity:0;width:10px;height:10px}#ll-cursor.state-hidden .cur-core{opacity:0}#preloader{z-index:10000;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.pre-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:clamp(1.4rem,2.8vw,2.2rem) clamp(1.5rem,4vw,3.5rem);display:flex}.pre-brand{letter-spacing:.24em;text-transform:uppercase;color:var(--cream2);font-size:.65rem}.pre-pct-wrap{letter-spacing:.16em;color:var(--cream2);font-size:.65rem;line-height:1}.pre-pct-wrap em{margin-left:1px;font-size:.85em;font-style:normal}.pre-stage{flex:1;justify-content:center;align-items:center;padding:0 clamp(1.5rem,4vw,3.5rem);display:flex;position:relative}.pre-text{letter-spacing:.02em;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:Playfair Display,serif;font-size:clamp(2.8rem,8.6vw,11.5rem);font-style:italic;font-weight:900;line-height:1}.pre-ghost{color:var(--cream);opacity:.08}.pre-fill{color:var(--cream);clip-path:inset(0 100% 0 0);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pre-line{background:var(--border);flex-shrink:0;height:1px;position:relative}.pre-line__fill{background:linear-gradient(90deg,var(--cream3)0%,var(--cream)100%);width:0%;transition:width 50ms linear;position:absolute;inset:0}.grain{z-index:9990;pointer-events:none;opacity:.036;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:7s steps(2,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-2%)}20%{transform:translate(2%,2%)}30%{transform:translate(-1%,1%)}40%{transform:translate(1%,-1%)}50%{transform:translate(-3%,2%)}60%{transform:translate(3%,-3%)}70%{transform:translate(-2%,3%)}80%{transform:translate(2%,-2%)}90%{transform:translate(-1%,-3%)}}#page-curtain{z-index:8000;background:var(--bg);transform-origin:bottom;pointer-events:none;position:fixed;inset:0;transform:scaleY(0)}.nav{z-index:900;height:var(--nav-h);justify-content:space-between;align-items:center;padding:0 clamp(1.5rem,4vw,3.5rem);transition:background .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#070908d9}.nav__logo{flex-shrink:0;align-items:center;display:flex}.nav__logo-img{object-fit:contain;width:auto;height:56px}.nav__links{gap:2.5rem;list-style:none;display:flex}.nav__links a{letter-spacing:.1em;text-transform:uppercase;color:var(--cream2);font-size:.72rem;transition:color .2s;position:relative}.nav__links a:after{content:"";background:var(--cream);width:0%;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-3px;left:0}.nav__links a:hover,.nav__links a.active{color:var(--cream)}.nav__links a:hover:after,.nav__links a.active:after{width:100%}.nav__cta{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);border:1px solid #fff;padding:.58rem 1.3rem;font-size:.72rem;transition:background .25s,border-color .25s,color .25s}.nav__cta:hover{background:var(--cream);color:var(--bg);border-color:var(--cream)}.nav__actions{align-items:center;gap:.75rem;display:flex}.nav__theme-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:color .25s,border-color .25s;display:flex}.nav__theme-btn svg{stroke-width:1.8px}.nav__theme-btn:hover{color:#fff;border-color:#ffffff8c}.h-display{letter-spacing:-.03em;color:var(--cream);word-break:keep-all;overflow-wrap:normal;padding-right:.04em;font-family:Playfair Display,serif;font-size:clamp(4rem,10vw,13rem);font-weight:900;line-height:1.08}.h-xl{letter-spacing:-.025em;color:var(--cream);word-break:keep-all;overflow-wrap:normal;padding-right:.035em;font-family:Playfair Display,serif;font-size:clamp(2.8rem,5.5vw,7rem);font-weight:900;line-height:.98}.h-lg{letter-spacing:-.02em;color:var(--cream);word-break:keep-all;overflow-wrap:normal;padding-right:.03em;font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,4.5rem);font-weight:900;line-height:1.05}.h-md{color:var(--cream);word-break:keep-all;overflow-wrap:normal;font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.5vw,2.8rem);font-weight:700;line-height:1.1}.h-sm{color:var(--cream);word-break:keep-all;overflow-wrap:normal;font-family:Playfair Display,serif;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:700;line-height:1.2}.ll-site h1,.ll-site h2,.ll-site h3,.ll-site h4,.ll-site h5,.ll-site h6,.ll-site [class*=h-display],.ll-site [class*=h-xl],.ll-site [class*=h-lg],.ll-site [class*=h-md],.ll-site [class*=h-sm],.ll-site [class*=__title],.ll-site [class*=__name],.ll-site [class*=__heading]{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--cream2);font-size:.72rem;font-weight:400}.label--light{color:var(--cream2)}.body-lg{color:var(--cream2);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.78}.body-sm{color:var(--cream2);font-size:.9rem;line-height:1.72}em.red,.red{color:var(--red);font-style:italic}.split-line{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:hidden}.split-word{padding-top:.1em;padding-bottom:.2em;display:inline-block;overflow:hidden}.split-char{display:inline-block;overflow:visible}.inner{max-width:1440px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3.5rem)}.section{padding:clamp(5rem,9vw,11rem) clamp(1.5rem,4vw,3.5rem)}.s-border{border-top:1px solid var(--border)}.phrase-rotator{perspective:4000px;display:block;position:relative;overflow:visible}.phrase-rotator__cube{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}@keyframes rollDice{0%,20%{transform:rotateX(0)}25%,45%{transform:rotateX(90deg)}50%,70%{transform:rotateX(180deg)}75%,95%{transform:rotateX(270deg)}to{transform:rotateX(360deg)}}.phrase-rotator__sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;word-break:normal;overflow-wrap:normal;display:block}.phrase-rotator__face{word-break:normal;overflow-wrap:normal;backface-visibility:hidden;display:block;position:absolute;inset:0;overflow:visible}.phrase-rotator__face[data-face="0"]{transform:rotateX(0deg)translateZ(var(--tz,.5lh))}.phrase-rotator__face[data-face="1"]{transform:rotateX(-90deg)translateZ(var(--tz,.5lh))}.phrase-rotator__face[data-face="2"]{transform:rotateX(-180deg)translateZ(var(--tz,.5lh))}.phrase-rotator__face[data-face="3"]{transform:rotateX(-270deg)translateZ(var(--tz,.5lh))}.phrase-rotator--inline{vertical-align:middle;display:inline-block}.phrase-rotator--inline .phrase-rotator__sizer{white-space:nowrap;display:inline}.phrase-rotator--inline .phrase-rotator__face{color:var(--cream);white-space:nowrap;font-style:italic;font-weight:700}@keyframes heroFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero__fade{opacity:0;animation:.7s cubic-bezier(.22,.8,.42,1) forwards heroFade}.hero{min-height:100svh;padding-top:var(--nav-h);flex-direction:column;justify-content:flex-end;padding-bottom:clamp(3rem,6vw,6rem);padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.hero>:not(.media-placeholder--bg):not(.hv-wrap):not(.hv-mute){z-index:1;position:relative}.hero__headline{max-width:min(100%,70vw);overflow:visible}.hero__kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--cream2);align-self:flex-start;align-items:center;gap:1rem;margin-bottom:2.5rem;font-size:.72rem;display:inline-flex}.hero__kicker:before{content:"";background:var(--cream2);width:2rem;height:1px}.hero__sub{max-width:420px}.hero__bottom{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:clamp(2rem,5vw,5rem);margin-top:3.5rem;display:flex}.hv-wrap{z-index:0;position:absolute;inset:0;overflow:hidden}.hv-video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hv-overlay{background:rgba(var(--bg-rgb),.6);position:absolute;inset:0}.hv-frame{pointer-events:none;color:#eae4da38;position:absolute;inset:clamp(1.2rem,2.5vw,2.5rem)}.hv-corner{width:clamp(20px,2.5vw,36px);height:clamp(20px,2.5vw,36px);transition:width .4s,height .4s;position:absolute}.hv-corner--tl{border-top:1.5px solid;border-left:1.5px solid;top:0;left:0}.hv-corner--tr{border-top:1.5px solid;border-right:1.5px solid;top:0;right:0}.hv-corner--bl{border-bottom:1.5px solid;border-left:1.5px solid;bottom:0;left:0}.hv-corner--br{border-bottom:1.5px solid;border-right:1.5px solid;bottom:0;right:0}.hv-rec{color:#eae4da61;pointer-events:none;align-items:center;gap:.45rem;display:flex;position:absolute;top:clamp(1.4rem,2.8vw,2.8rem);right:clamp(1.8rem,3.5vw,3.5rem)}.hv-rec__dot{background:var(--red);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.2s ease-in-out infinite hvRecBlink}.hv-rec__text{letter-spacing:.22em;font-family:DM Sans,sans-serif;font-size:.58rem;line-height:1}@keyframes hvRecBlink{0%,to{opacity:1}50%{opacity:.15}}.hv-ruler{color:#eae4dae6;pointer-events:none;width:100%;height:22px;position:absolute;left:0;right:0}.hv-ruler--top{top:0}.hv-ruler--bottom{bottom:0}.hv-scan{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#eae4da1a 30%,#eae4da38 50%,#eae4da1a 70%,#0000 100%);height:1px;animation:10s linear infinite hvScan;position:absolute;left:0;right:0}@keyframes hvScan{0%{top:-1%}to{top:102%}}.hv-cross{color:#eae4da66;pointer-events:none;width:clamp(44px,5vw,80px);height:clamp(44px,5vw,80px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hv-diamond{color:#eae4dae6;pointer-events:none;width:clamp(220px,32vw,500px);position:absolute;bottom:-8%;right:-6%}.hv-dotgrid{color:#eae4dae6;pointer-events:none;width:clamp(100px,14vw,220px);position:absolute;top:5%;left:3%}.hv-counter{pointer-events:none;color:#eae4da4d;letter-spacing:.18em;align-items:center;gap:.5rem;font-family:DM Sans,sans-serif;font-size:.58rem;display:flex;position:absolute;bottom:clamp(1rem,2vw,2rem);left:clamp(1.8rem,3.5vw,3.5rem)}.hv-mute{z-index:3;-webkit-backdrop-filter:blur(10px);color:#eae4da;background:#0a0e0b73;border:1px solid #eae4da29;border-radius:100px;outline:none;align-items:center;gap:.65rem;padding:.6rem 1.2rem .6rem .75rem;transition:background .3s,border-color .3s,transform .2s;display:flex;position:absolute;bottom:clamp(3rem,6.5vw,6rem);right:clamp(1.5rem,4vw,3.5rem);cursor:none!important}.hv-mute:hover{background:#0a0e0ba6;border-color:#eae4da61;transform:scale(1.06)}:root[data-theme=light] .ll-site .hv-mute{color:#eae4da}.hv-mute--on{border-color:#fb43037a}.hv-mute--on .hv-mute__label{color:var(--red)}.hv-mute__icon{flex-shrink:0;width:18px;height:18px}.hv-mute__label{letter-spacing:.2em;text-transform:uppercase;opacity:.72;font-family:DM Sans,sans-serif;font-size:.57rem;line-height:1;transition:color .3s}.hv-mute__ring{opacity:0;pointer-events:none;border:1px solid #fb430359;border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:.9rem;transform:translate(-50%,-50%)}.hv-mute--on .hv-mute__ring--1{animation:2.2s ease-out infinite hvRingPulse}.hv-mute--on .hv-mute__ring--2{animation:2.2s ease-out .9s infinite hvRingPulse}@keyframes hvRingPulse{0%{opacity:.65;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.hv-mute--ripple{animation:hvPressRipple .55s var(--ease,cubic-bezier(.25,.46,.45,.94))forwards}@keyframes hvPressRipple{0%,to{transform:scale(1)}40%{transform:scale(.9)}}.marquee-band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;padding:.9rem 0;overflow:hidden}.marquee-track{animation:30s linear infinite marqueeRun;display:inline-flex}.marquee-track:hover{animation-play-state:paused}.marquee-item{color:var(--cream2);align-items:center;gap:2rem;padding:0 2rem;font-family:Playfair Display,serif;font-size:clamp(.88rem,1.3vw,1.1rem);font-style:italic;display:flex}.marquee-item:after{content:"✦";color:var(--red);font-size:.55rem;font-style:normal}@keyframes marqueeRun{0%{transform:translate(0)}to{transform:translate(-50%)}}.clients-marquee{padding:clamp(3rem,5vw,5rem) 0}.marquee-band--clients{border:none;padding:0;position:relative;overflow:hidden}.marquee-band--clients:before,.marquee-band--clients:after{content:"";z-index:2;pointer-events:none;width:clamp(4rem,8vw,10rem);position:absolute;top:0;bottom:0}.marquee-band--clients:before{background:linear-gradient(to right,var(--bg),transparent);left:0}.marquee-band--clients:after{background:linear-gradient(to left,var(--bg),transparent);right:0}.marquee-track--clients{white-space:nowrap;will-change:transform;flex-wrap:nowrap;align-items:center;width:max-content;animation:60s linear infinite marqueeRun2;display:flex}.marquee-track--clients:hover{animation-play-state:paused}.marquee-logo-set{flex-shrink:0;align-items:center;gap:clamp(5rem,9vw,11rem);min-width:max-content;padding:0 clamp(3rem,6vw,6rem);display:flex}.partner-logo{object-fit:contain;filter:brightness(0)invert();opacity:.65;flex-shrink:0;width:clamp(72px,8vw,120px);height:clamp(28px,3.5vw,44px);transition:opacity .3s}.partner-logo:hover{opacity:1}:root[data-theme=light] .partner-logo--inv{opacity:.55;filter:invert()!important}@keyframes marqueeRun2{0%{transform:translate(0)}to{transform:translate(-50%)}}.work-grid{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.proj{background:var(--bg);position:relative;overflow:hidden}.proj--full{grid-column:1/-1}.proj__img-wrap{background:var(--bg3);position:relative;overflow:hidden}.proj--full .proj__img-wrap{aspect-ratio:16/7}.proj--half .proj__img-wrap{aspect-ratio:4/5}.proj__img-wrap canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.proj__placeholder{background:var(--bg3);transition:transform .9s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.proj:hover .proj__placeholder{transform:scale(1.04)}.proj__placeholder-text{color:#eae4da0a;-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,5rem);font-style:italic;font-weight:900}.proj__shine{opacity:0;pointer-events:none;z-index:2;background:radial-gradient(circle,#eae4da14 0%,#0000 60%);width:200%;height:200%;position:absolute;inset:-50%}.proj{transform-style:preserve-3d;will-change:transform}.media-placeholder{background:var(--bg3);border:1px dashed var(--border2);overflow:hidden}.media-placeholder--hero{aspect-ratio:16/7;margin:0 clamp(1.5rem,4vw,3.5rem) clamp(2rem,5vw,4rem)}.media-placeholder--bg{z-index:0;opacity:.35;pointer-events:none;border:none;position:absolute;inset:0}.media-placeholder--side{aspect-ratio:4/3;border-radius:2px}.media-placeholder--portrait{aspect-ratio:3/4;border-radius:2px;max-width:280px}.media-placeholder--logos{aspect-ratio:16/5;border-radius:2px}.media-placeholder--map{aspect-ratio:16/9;border-radius:2px}.loc-card{border:1px solid var(--border);border-radius:2px;margin-top:2.5rem;position:relative;overflow:hidden}.loc-card:hover{border-color:var(--border2)}.loc-card__link{color:#0000;font-size:0;position:absolute;inset:0}.media-placeholder--step{aspect-ratio:16/8;border-radius:2px}.media-placeholder__inner{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;display:flex}.media-placeholder__label{color:#eae4da14;-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:clamp(1rem,2vw,1.5rem);font-style:italic;font-weight:700}.media-placeholder__hint{letter-spacing:.1em;text-transform:uppercase;color:#eae4da1f;-webkit-user-select:none;user-select:none;font-size:.7rem}.proj__body{border-top:1px solid var(--border);flex-direction:column;gap:.8rem;padding:1.75rem 2rem 2.25rem;display:flex}.proj__meta{justify-content:space-between;align-items:center;display:flex}.proj__client{letter-spacing:.16em;text-transform:uppercase;color:var(--cream2);font-size:.72rem}.proj__tags{flex-wrap:wrap;gap:.45rem;display:flex}.proj__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--cream2);border:1px solid var(--border2);padding:.22rem .6rem;font-size:.68rem}.proj__title{color:var(--cream);word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-family:Playfair Display,serif;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:700;line-height:1.2}.proj__foot{justify-content:space-between;align-items:flex-end;margin-top:.25rem;display:flex}.proj__problem{color:var(--cream2);max-width:380px;font-size:.86rem;line-height:1.6}.proj__link{color:inherit;text-decoration:none;display:block}.proj__arrow{border:1px solid var(--border2);width:34px;height:34px;transition:background .25s,border-color .25s,transform .4s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.proj:hover .proj__arrow{background:var(--cream);border-color:var(--cream);transform:rotate(45deg)}.proj:hover .proj__arrow path{stroke:var(--bg)}.proj__arrow path{stroke:var(--cream2);transition:stroke .2s}.phil-strip{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.phil-step{border-right:1px solid var(--border);padding:3rem 2rem}.phil-step:last-child{border-right:none}.phil-step__n{color:var(--cream3);margin-bottom:1.25rem;font-family:Playfair Display,serif;font-size:5rem;font-weight:900;line-height:1;transition:color .5s}.phil-step:hover .phil-step__n{color:var(--cream2)}.phil-step__title{letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-bottom:.65rem;font-size:.76rem}.phil-step__body{color:var(--cream2);font-size:.9rem;line-height:1.72}.phil-progress-line{background:linear-gradient(90deg,var(--red),#eae4da26);pointer-events:none;transform-origin:0;z-index:2;height:2px;position:absolute;bottom:0;left:0;right:0}.svc-row{border-bottom:1px solid var(--border);transition:padding-left .35s var(--ease);align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}.svc-row:first-child{border-top:1px solid var(--border)}.svc-row:hover{padding-left:.75rem}.svc-n{color:var(--cream2);min-width:2rem;font-family:Playfair Display,serif;font-size:.88rem;font-style:italic}.svc-name{color:var(--cream);flex:1;font-size:.94rem;transition:color .2s}.svc-row:hover .svc-name{color:var(--cream)}.svc-tier{letter-spacing:.12em;text-transform:uppercase;color:var(--cream2);font-size:.68rem}.stat-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex}.stat-item{border-right:1px solid var(--border);text-align:center;flex:1;padding:2rem 1.5rem}.stat-item:last-child{border-right:none}.stat-val{color:var(--cream);font-family:Playfair Display,serif;font-size:clamp(2rem,4.5vw,4rem);font-weight:900;line-height:1}.stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);margin-top:.45rem;font-size:.72rem}.cta-band{border-top:1px solid var(--border);text-align:center;background:var(--bg2);padding:clamp(5rem,10vw,12rem) clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}.cta-band__orb{pointer-events:none;background:radial-gradient(circle,#c0392b1a 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--border2);color:var(--cream);background:0 0;align-items:center;gap:.7rem;padding:.88rem 1.9rem;font-size:.72rem;font-weight:500;transition:color .3s,border-color .3s;display:inline-flex}.btn--solid{background:var(--cream);border-color:var(--cream);color:var(--bg)}.btn--solid:hover{background:var(--cream2);border-color:var(--cream2)}.btn--red{background:var(--red);border-color:var(--red);color:#fff}.btn--red:hover{background:#a8291a;border-color:#a8291a}.btn:hover{color:var(--cream);border-color:var(--cream2)}.btn svg{transition:transform .35s var(--ease)}.btn:hover svg{transform:translate(4px,-4px)}.footer{border-top:1px solid var(--border);grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,3.5rem) 2rem;display:grid}.footer__logo{align-items:center;display:inline-flex}.footer__logo-img{object-fit:contain;opacity:.85;width:auto;height:48px;transition:opacity .3s}.footer__logo:hover .footer__logo-img{opacity:1}.footer__tagline{color:var(--cream2);max-width:300px;margin-top:.7rem;font-size:.9rem;line-height:1.65}.footer__nav h6{letter-spacing:.18em;text-transform:uppercase;color:var(--cream2);margin-bottom:1.1rem;font-size:.72rem}.footer__nav ul{flex-direction:column;gap:.55rem;list-style:none;display:flex}.footer__nav a{color:var(--cream2);font-size:.88rem;transition:color .2s,padding-left .2s}.footer__nav a:hover{color:var(--cream);padding-left:.3rem}.footer__bottom{border-top:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--cream2);justify-content:space-between;align-items:center;padding:1.25rem clamp(1.5rem,4vw,3.5rem);font-size:.72rem;display:flex}.page-hero{padding-top:var(--nav-h);border-bottom:1px solid var(--border);padding-bottom:clamp(4rem,8vw,9rem);padding-left:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}.page-hero>:not(.media-placeholder--bg){z-index:1;position:relative}.page-hero__label{letter-spacing:.2em;text-transform:uppercase;color:var(--cream2);align-items:center;gap:1rem;margin-bottom:2.25rem;font-size:.72rem;display:flex}.page-hero__label:before{content:"";background:var(--cream2);width:1.75rem;height:1px}.faq-item{border-bottom:1px solid var(--border)}.faq-q{text-align:left;width:100%;color:var(--cream);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.35rem 0;font-size:.9rem;font-weight:400;transition:color .2s;display:flex}.faq-icon{color:var(--cream3);transition:transform .35s var(--ease),color .2s;font-size:1.3rem;line-height:1}.faq-q.open .faq-icon{color:var(--red);transform:rotate(45deg)}.faq-body{color:var(--cream2);padding-bottom:1.25rem;font-size:.9rem;line-height:1.75;display:none}.faq-body.open{display:block}.faq-item__q{text-align:left;width:100%;color:var(--cream);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.35rem 0;font-size:.9rem;font-weight:400;transition:color .2s;display:flex}.faq-item__q:hover{color:var(--cream)}.faq-item__icon{color:var(--cream3);will-change:transform;font-size:1.3rem;line-height:1;transition:color .2s;display:inline-block}.faq-item.open .faq-item__icon{color:var(--red)}.faq-item__a{color:var(--cream2);padding-bottom:1.25rem;font-size:.9rem;line-height:1.75}.faq-item__a .body-lg{margin:0}.cf-wrap{border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr;display:grid}.cf-left{border-right:1px solid var(--border);top:var(--nav-h);align-self:start;padding:clamp(3rem,6vw,5rem) clamp(2rem,4vw,4rem);position:sticky}.cf-right{padding:clamp(3rem,6vw,5rem) clamp(2rem,4vw,4rem)}.cf-detail{border-bottom:1px solid var(--border);padding:1rem 0}.cf-detail:last-child{border-bottom:none}.cf-dl{letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);margin-bottom:.25rem;font-size:.7rem}.cf-dv{color:var(--cream);font-size:.92rem}.cf-dv a{text-underline-offset:3px;text-decoration:underline}.cf-dv a:hover{color:var(--cream)}.fg{margin-bottom:1.75rem}.fg label,.fg-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);margin-bottom:.5rem;font-size:.7rem;display:block}.fg input,.fg textarea,.fg select{border:none;border-bottom:1px solid var(--border2);width:100%;color:var(--cream);appearance:none;background:0 0;border-radius:0;outline:none;padding:.65rem 0;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:300;transition:border-color .2s}.fg input:focus,.fg textarea:focus,.fg select:focus{border-bottom-color:var(--cream)}.fg input::placeholder,.fg textarea::placeholder{color:var(--cream3)}.fg textarea{resize:none;min-height:150px;line-height:1.7}.fg select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232A2E2C' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .25rem center;background-repeat:no-repeat}.fg select option{background:#131714}.fg-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.cs-hero{min-height:80svh;padding:var(--nav-h)clamp(1.5rem,4vw,3.5rem)clamp(3rem,6vw,6rem);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.cs-meta{flex-wrap:wrap;gap:3rem;margin-bottom:2rem;display:flex}.cs-meta-item .cs-meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);font-size:.7rem}.cs-meta-item .cs-meta-val{color:var(--cream);margin-top:.2rem;font-size:.88rem}.cs-watermark{color:var(--bg2);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:clamp(8rem,20vw,22rem);font-weight:900;line-height:1;position:absolute;bottom:0;right:clamp(1.5rem,4vw,3.5rem)}.step-layout{grid-template-columns:240px 1fr;gap:5rem;padding:clamp(4rem,8vw,9rem) clamp(1.5rem,4vw,3.5rem);display:grid}.step-nav{top:calc(var(--nav-h) + 2rem);align-self:start;position:sticky}.step-nav__item{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.9rem 0;display:flex}.step-nav__n{letter-spacing:.16em;text-transform:uppercase;color:var(--cream2);font-size:.68rem}.step-nav__label{color:var(--cream2);font-size:.88rem;transition:color .2s}.step-nav__item.active .step-nav__label,.step-nav__item:hover .step-nav__label{color:var(--cream)}.step-section{border-bottom:1px solid var(--border);margin-bottom:4rem;padding-bottom:4rem}.step-section:last-child{border-bottom:none}.results-grid{border:1px solid var(--border2);grid-template-columns:repeat(4,1fr);gap:0;margin-top:4rem;display:grid}.result-box{border-right:1px solid var(--border2);padding:2rem 1.5rem}.result-box:last-child{border-right:none}.result-val{color:var(--cream);font-family:Playfair Display,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:900;line-height:1}.result-label{letter-spacing:.12em;text-transform:uppercase;color:var(--cream2);margin-top:.45rem;font-size:.72rem}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;display:grid}.two-col--center{align-items:center}.two-col--3-2{grid-template-columns:420px 1fr}.article-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.article-card{background:var(--bg);transition:background .2s,transform .4s var(--ease),box-shadow .4s var(--ease);transform-style:preserve-3d;will-change:transform;padding:0;display:block;overflow:hidden}.article-card:hover{background:var(--bg2)}.article-card__img{aspect-ratio:16/10;background:var(--bg3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.article-card__img-label{color:#eae4da0f;-webkit-user-select:none;user-select:none;font-family:Playfair Display,serif;font-size:clamp(1rem,2vw,1.5rem);font-style:italic;font-weight:700}.article-card__link{color:inherit;text-decoration:none;display:block}.article-card__content{padding:1.75rem 1.5rem 2rem}.article-date{letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);margin-bottom:1.1rem;font-size:.7rem}.article-title{color:var(--cream);margin-bottom:.9rem;font-family:Playfair Display,serif;font-size:1.18rem;font-weight:700;line-height:1.22}.article-body{color:var(--cream2);font-size:.88rem;line-height:1.7}.article-arrow{letter-spacing:.12em;text-transform:uppercase;color:var(--cream2);align-items:center;gap:.45rem;margin-top:1.4rem;font-size:.72rem;transition:color .2s,gap .25s;display:flex}.article-card:hover .article-arrow{color:var(--cream);gap:.8rem}.cs-nav__item{transition:color .3s,transform .3s var(--ease);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:1rem;width:100%;padding:0;display:flex}.cs-nav__item.active,.cs-nav__item--active{color:var(--cream)}.cs-nav__item.active .cs-nav__n,.cs-nav__item--active .cs-nav__n{color:var(--red)}.svc-section{border-top:1px solid var(--border);padding:clamp(4rem,8vw,9rem) clamp(1.5rem,4vw,3.5rem);position:relative;overflow:hidden}.process-row{border:1px solid var(--border2);align-items:center;gap:0;margin:3rem 0;display:flex;overflow:hidden}.proc-item{border-right:1px solid var(--border2);text-align:center;flex:1;padding:1.5rem 1.25rem;transition:background .2s}.proc-item:last-child{border-right:none}.proc-item:hover{background:var(--bg3)}.proc-n{color:var(--cream3);font-family:Playfair Display,serif;font-size:2rem;font-weight:900;line-height:1}.proc-l{letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);margin-top:.4rem;font-size:.72rem;transition:color .2s}.proc-item:hover .proc-l{color:var(--cream)}.svc-expand-item{border-bottom:1px solid var(--border);padding:1.5rem 0}.svc-expand-item:first-child{border-top:1px solid var(--border)}.svc-expand-head{align-items:flex-start;gap:1.5rem;display:flex}.svc-expand-n{color:var(--cream2);min-width:2rem;padding-top:.1rem;font-family:Playfair Display,serif;font-size:.9rem;font-style:italic}.svc-expand-name{color:var(--cream);flex:1;font-size:.94rem}.svc-expand-tier{letter-spacing:.12em;text-transform:uppercase;color:var(--cream2);border:1px solid var(--border2);padding:.18rem .5rem;font-size:.68rem}.svc-expand-item{border-bottom:1px solid var(--border);transition:padding-left .3s var(--ease),background .3s;padding:1.5rem 0}.svc-expand-item:hover{background:#eae4da04;padding-left:.75rem}.svc-expand-desc{color:var(--cream2);max-width:640px;margin-top:.75rem;padding-left:3.5rem;font-size:.88rem;line-height:1.7}.pkg-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.pkg-card{background:var(--bg);transition:background .3s var(--ease);flex-direction:column;padding:2.5rem 2rem;display:flex}.pkg-card:hover{background:var(--bg2)}.pkg-card__n{color:var(--bg3);transition:color .4s var(--ease);margin-bottom:1.25rem;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:900;line-height:1}.pkg-card:hover .pkg-card__n{color:var(--border2)}.pkg-card__name{color:var(--cream);word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin-bottom:.85rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700;line-height:1.2}.pkg-card__desc{color:var(--cream2);flex:1;font-size:.86rem;line-height:1.72}.pkg-card__link{letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);align-items:center;gap:.45rem;margin-top:1.5rem;font-size:.7rem;transition:color .2s,gap .25s;display:inline-flex}.pkg-card__link:hover{color:var(--cream);gap:.75rem}.portrait-block{background:var(--bg3);border:1px solid var(--border2);aspect-ratio:3/4;flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:relative;overflow:hidden}.portrait-block__bg{background:linear-gradient(160deg,var(--bg2)0%,var(--bg3)45%,#17120a 100%);position:absolute;inset:0}.portrait-block__name{color:var(--cream);word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-family:Playfair Display,serif;font-size:1.5rem;font-style:italic;position:relative}.portrait-block__role{letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);margin-top:.35rem;font-size:.72rem;position:relative}.tl-grid{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr;gap:.75rem;padding:.9rem 0;display:grid}.tl-grid:last-child{border-bottom:none}.tl-year{color:var(--red);font-family:Playfair Display,serif;font-size:.85rem;font-style:italic}.tl-body{color:var(--cream2);font-size:.9rem;line-height:1.65}.phil-block{border:1px solid var(--border2);background:var(--bg);padding:2rem;transition:border-color .3s,background .3s}.phil-block:hover{border-color:var(--border2);background:var(--bg3)}.phil-block__n{color:var(--cream3);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:900;line-height:1}.phil-block__title{letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin-bottom:.65rem;font-size:.72rem}.phil-block__body{color:var(--cream2);font-size:.9rem;line-height:1.72}.partner-strip{border:1px solid var(--border2);display:flex}.partner-item{border-right:1px solid var(--border2);text-align:center;flex:1;justify-content:center;align-items:center;padding:1.6rem 1rem;display:flex}.partner-item:last-child{border-right:none}.partner-item span{letter-spacing:.12em;text-transform:uppercase;color:var(--cream2);font-size:.72rem}.filter-bar{border-bottom:1px solid var(--border);gap:0;padding:0 clamp(1.5rem,4vw,3.5rem);display:flex}.filter-btn{letter-spacing:.16em;text-transform:uppercase;color:var(--cream2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:1.1rem 1.5rem;font-size:.72rem;transition:color .2s,border-color .2s}.filter-btn.on{color:var(--cream);border-bottom-color:var(--cream)}.filter-btn:hover{color:var(--cream2)}.proj.hidden{display:none}.cf-headline{margin-top:1.5rem}.cf-body{color:var(--cream2);max-width:380px;margin-top:1.25rem;line-height:1.7}.cf-details{flex-direction:column;gap:0;display:flex}.cf-form{position:relative}.cf-section{border-top:1px solid var(--border);padding:2rem 0;position:relative}.cf-section:first-child{border-top:none;padding-top:0}.cf-section__head{align-items:flex-start;gap:1.25rem;margin-bottom:2rem;display:flex}.cf-section__n{color:var(--red);opacity:.55;flex-shrink:0;min-width:2.8rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-style:italic;font-weight:700;line-height:1}.cf-section__label{letter-spacing:.2em;text-transform:uppercase;color:var(--cream3);margin-bottom:.2rem;font-size:.65rem}.cf-section__title{color:var(--cream2);font-family:Playfair Display,serif;font-size:clamp(1rem,1.6vw,1.3rem);font-style:italic}.fg{position:relative}.fg--focus label{transition:color .25s;color:var(--cream)!important}.fg--filled label{color:var(--cream2)}.fg--focus:after{content:"";background:var(--cream);transform-origin:0;width:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(1)}.fg-req{color:var(--red);font-style:normal}.fg--error label{color:var(--red)!important}.fg--error input,.fg--error textarea{border-bottom-color:var(--red)!important}.fg--error:after{display:none!important}.fg-error{color:var(--red);letter-spacing:.02em;animation:fgErrorIn .35s var(--ease)both;margin-top:.55rem;font-size:.78rem;font-style:normal;line-height:1.5;overflow:hidden}@keyframes fgErrorIn{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:3rem;transform:translateY(0)}}.fg--error input,.fg--error textarea{animation:fgShake .45s var(--ease)}@keyframes fgShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-1px)}}.cf-form__foot{border-top:1px solid var(--border);align-items:center;gap:2rem;margin-top:2.5rem;padding-top:2rem;display:flex}.cf-select{flex:1 1 0;margin-bottom:2rem;position:relative}.cf-select__trigger{border:none;border-bottom:1px solid var(--border2);cursor:pointer;text-align:left;background:0 0;flex-direction:column;justify-content:center;width:100%;min-height:48px;padding:.65rem 2rem .65rem 0;transition:border-color .2s;display:flex;position:relative}.cf-select__trigger:focus-visible{border-bottom-color:var(--cream);outline:none}.cf-select--open .cf-select__trigger{border-bottom-color:var(--cream)}.cf-select__label{letter-spacing:.06em;color:var(--cream2);pointer-events:none;font-size:.78rem;line-height:1;transition:color .2s,font-size .2s,transform .2s}.cf-select__label--float{color:var(--cream2);font-size:.72rem}.cf-select__value{color:var(--cream);margin-top:.2rem;font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:300;line-height:1.2}.cf-select__placeholder{color:var(--cream3);margin-top:.2rem;font-family:DM Sans,sans-serif;font-size:.92rem}.cf-select__chevron{color:var(--cream2);transition:transform .2s var(--ease);position:absolute;bottom:14px;right:2px}.cf-select--open .cf-select__chevron{transform:rotate(180deg)}.cf-select__list{background:var(--bg3);border:1px solid var(--border);z-index:100;max-height:240px;margin:0;padding:.4rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cf-select__option{color:var(--cream2);cursor:pointer;align-items:center;gap:.6rem;padding:.75rem 1.1rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:300;transition:background .15s,color .15s;display:flex}.cf-select__option:hover{color:var(--cream);background:#eae4da12}.cf-select__option--active{color:var(--cream);background:#eae4da0a}:root[data-theme=light] .cf-select__list{background:#ede7dc;border-color:#0000001f}:root[data-theme=light] .cf-select__option:hover{background:#0000000f}.cf-submit{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:gap .3s var(--ease),background .25s;border:none;border-radius:0;align-items:center;gap:.75rem;padding:1rem 2.4rem;font-size:.72rem;font-weight:500;display:inline-flex}.cf-submit:hover{gap:1rem}.cf-submit:disabled{opacity:.5;cursor:not-allowed}.cf-submit__arrow{transition:transform .3s var(--ease);flex-shrink:0}.cf-submit:hover .cf-submit__arrow{transform:translate(2px,-2px)}.cf-privacy{color:var(--cream2);max-width:320px;font-size:.76rem;line-height:1.65}.cf-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60svh;padding:5rem 2rem;display:flex}.cf-success__icon{opacity:.7;margin-bottom:2rem}.cf-success__icon circle{stroke-dasharray:144;stroke-dashoffset:144px;animation:cf-draw .8s .3s forwards var(--ease)}.cf-success__icon path{stroke-dasharray:32;stroke-dashoffset:32px;animation:cf-draw .5s .7s forwards var(--ease)}@keyframes cf-draw{to{stroke-dashoffset:0}}.ll-site ::-webkit-scrollbar{width:3px}.ll-site ::-webkit-scrollbar-track{background:var(--bg)}.ll-site ::-webkit-scrollbar-thumb{background:var(--cream3)}.ll-site ::selection{background:var(--red);color:#fff}.nav__burger{cursor:pointer;z-index:1010;background:0 0;border:none;flex-shrink:0;width:36px;height:24px;padding:0;display:none;position:relative}.nav__burger span{background:var(--cream);width:100%;height:1.5px;transition:transform .35s var(--ease),opacity .25s;display:block;position:absolute;left:0}.nav__burger span:first-child{top:2px}.nav__burger span:nth-child(2){top:50%;transform:translateY(-50%)}.nav__burger span:nth-child(3){bottom:2px}.nav__burger.open span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0}.nav__burger.open span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.mob-drawer{z-index:950;background:var(--bg);padding:calc(var(--nav-h) + 2rem)clamp(2rem,6vw,4rem)2rem;clip-path:inset(0 0 100%);flex-direction:column;justify-content:center;position:fixed;inset:0}.mob-drawer__inner{flex-direction:column;flex:1;justify-content:center;gap:0;display:flex}.mob-link{border-bottom:1px solid var(--border);transition:padding-left .3s var(--ease);align-items:center;gap:1.25rem;padding:1.35rem 0;text-decoration:none;display:flex}.mob-link:first-child{border-top:1px solid var(--border)}.mob-link:hover,.mob-link.active{padding-left:.75rem}.mob-link__n{color:var(--cream2);min-width:1.6rem;font-family:Playfair Display,serif;font-size:.82rem;font-style:italic}.mob-link__label{color:var(--cream);font-family:Playfair Display,serif;font-size:clamp(1.6rem,5vw,2.8rem);font-weight:700;line-height:1.1}.mob-link.active .mob-link__label{color:var(--red)}.mob-drawer__foot{letter-spacing:.12em;text-transform:uppercase;color:var(--cream2);border-bottom:none;justify-content:space-between;padding-top:2rem;font-size:.72rem;display:flex}@media (max-width:900px){.nav__links,.nav__cta{display:none}.nav__actions{gap:.5rem}.nav__burger{display:block}.work-grid{grid-template-columns:1fr}.proj--full{grid-column:auto}.two-col,.two-col--3-2{grid-template-columns:1fr;gap:3rem}.article-grid{grid-template-columns:1fr 1fr}.cf-wrap{grid-template-columns:1fr;gap:3rem}.cf-left{border-right:none;border-bottom:1px solid var(--border);height:auto;padding-bottom:3rem;position:relative}.step-layout{grid-template-columns:1fr}.step-nav{display:none}.phil-strip{grid-template-columns:1fr}.phil-step{border-right:none;border-bottom:1px solid var(--border)}.phil-step:last-child{border-bottom:none}.results-grid,.footer{grid-template-columns:1fr 1fr}.stat-strip{flex-wrap:wrap}.stat-item{border-bottom:1px solid var(--border);flex:50%}.stat-item:nth-child(2n){border-right:none}.process-row{flex-wrap:wrap}.proc-item{border-bottom:1px solid var(--border2);flex:33%}.pkg-grid{grid-template-columns:1fr 1fr}.partner-strip{flex-wrap:wrap}.partner-item{border-bottom:1px solid var(--border2);flex:50%}.filter-bar{flex-wrap:wrap;gap:0}.filter-btn{padding:.85rem 1.1rem;font-size:.58rem}.fg-row{grid-template-columns:1fr;gap:0}[style*="grid-template-columns: 1fr 1fr"][style*="gap: 2px"]{grid-template-columns:1fr!important}.cf-right .cf-section:first-child{border-top:none!important;padding-top:0!important}#ll-cursor{display:none!important}.ll-site,.ll-site *{cursor:auto!important}.ll-site a,.ll-site button,.ll-site label,.ll-site select,.ll-site [role=button]{cursor:pointer!important}}@media (max-width:600px){:root{--nav-h:60px}.h-display{font-size:clamp(2.6rem,11vw,4rem)}.h-xl{font-size:clamp(2rem,8vw,2.8rem)}.h-lg{font-size:clamp(1.6rem,6vw,2rem)}.h-md{font-size:clamp(1.3rem,5vw,1.6rem)}.article-grid,.results-grid{grid-template-columns:1fr}.result-box{border-right:none;border-bottom:1px solid var(--border2)}.result-box:last-child{border-bottom:none}.footer{grid-template-columns:1fr}.footer__bottom{text-align:center;flex-direction:column;gap:.5rem}.stat-item{border-right:none;flex:100%}.partner-strip{flex-direction:column}.partner-item{border-right:none;border-bottom:1px solid var(--border2)}.partner-item:last-child{border-bottom:none}.pkg-grid{grid-template-columns:1fr}.pkg-card{padding:2rem 1.5rem}.pkg-card__n{font-size:2.5rem}.cs-hero{min-height:auto;padding-top:calc(var(--nav-h) + 3rem);padding-bottom:3rem}.cs-meta{gap:1.5rem}.cs-watermark{font-size:clamp(6rem,30vw,10rem)}.hero{min-height:85svh;padding-bottom:2.5rem}.hero__bottom{flex-direction:column;align-items:flex-start;gap:1.5rem}.page-hero{padding-top:calc(var(--nav-h) + 2rem);padding-bottom:clamp(3rem,6vw,4rem)}.mob-link{padding:1rem 0}.mob-link__label{font-size:clamp(1.3rem,5.5vw,2rem)}.proj__body{padding:1.25rem 1.25rem 1.75rem}.proj__problem{max-width:none;font-size:.75rem}.svc-expand-desc{margin-top:.5rem;padding-left:0}.tl-grid{grid-template-columns:55px 1fr;gap:.5rem}.cta-band{padding:clamp(3.5rem,8vw,5rem) clamp(1rem,4vw,2rem)}.cta-band__orb{width:400px;height:400px}.section{padding:clamp(3.5rem,7vw,5rem) clamp(1rem,4vw,2rem)}.svc-section{padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2rem)}.hero__headline{max-width:100%}.hero__sub{max-width:none}.nav__logo-img{height:44px}.media-lion-badge{width:clamp(55px,16vw,75px);bottom:-10px;right:-6px}.cf-form__foot{flex-wrap:wrap;gap:1.25rem}.cf-privacy{max-width:none;font-size:.72rem}.loc-card{margin-top:1.5rem}.proc-item{flex:100%}.section-shape{opacity:0;pointer-events:none}}@media (max-width:480px){.cf-form__foot{flex-direction:column;align-items:flex-start}.brands-grid__item{padding:1rem .75rem}.marquee-logo-set{gap:clamp(3rem,8vw,5rem);padding:0 clamp(1.5rem,4vw,3rem)}.stat-item{border-right:none;flex:100%}.faq-q,.faq-item__q{padding:1.1rem 0}.svc-expand-desc{padding-left:0}.cs-meta{gap:1rem}.cs-meta-item{flex:100%}.pkg-card{padding:1.5rem 1.25rem}.values-grid{grid-template-columns:1fr}.hv-corner{width:clamp(14px,4vw,20px);height:clamp(14px,4vw,20px)}.hv-mute{padding:.5rem 1rem .5rem .6rem;bottom:2.5rem;right:1rem}.phil-step{padding:2rem 1.25rem}}@media (max-width:768px){.ll-site{overflow-x:hidden}.marquee-logo-set{gap:clamp(2.5rem,8vw,4.5rem);padding:0 clamp(1.5rem,4vw,2.5rem)}.article-grid{grid-template-columns:1fr}.founder-image-panel{aspect-ratio:16/9}.pkg-card{padding:2rem 1.5rem}.cs-watermark{font-size:clamp(6rem,18vw,12rem)}.portrait-block{max-width:200px}.partner-item{flex:50%}.page-hero{padding-bottom:clamp(3rem,6vw,6rem)}}#scroll-progress{background:linear-gradient(90deg,var(--red),var(--cream));z-index:9998;transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}#page-curtain{z-index:8000;background:var(--bg);pointer-events:none;position:fixed;inset:0}.curtain-label{color:var(--cream);opacity:0;font-family:Playfair Display,serif;font-size:clamp(1.8rem,4vw,3.5rem);font-style:italic;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-timeline{flex-direction:column;gap:0;display:flex}.timeline-item{border-bottom:1px solid var(--border);grid-template-columns:5rem 1fr 1fr;align-items:center;gap:2rem;padding:2rem 0;display:grid}.timeline-item:first-child{border-top:1px solid var(--border)}.timeline-item__year{color:var(--cream3);font-family:Playfair Display,serif;font-size:clamp(1.2rem,2.5vw,1.8rem);font-style:italic;font-weight:700;transition:color .5s}.timeline-item[data-revealed] .timeline-item__year{color:var(--red)}.timeline-item__bar{background:var(--border);height:1px;position:relative;overflow:hidden}.timeline-item__fill{background:var(--red);transform-origin:0;transition:transform .9s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.timeline-item[data-revealed] .timeline-item__fill{transform:scaleX(1)}.timeline-item__body{color:var(--cream2);font-size:clamp(.88rem,1.2vw,1rem);line-height:1.7}@media (max-width:640px){.timeline-item{grid-template-columns:1fr;gap:.75rem}.timeline-item__bar{display:none}}.about-timeline--milestone{position:relative}.about-timeline--milestone:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:6.5rem}.milest{grid-template-columns:6.5rem 1fr;padding:clamp(2.5rem,4vw,4rem) 0;display:grid;position:relative}.milest:not(:last-child){border-bottom:1px solid var(--border)}.milest__left{z-index:1;flex-direction:column;align-items:flex-end;padding-right:2.5rem;display:flex;position:relative}.milest__dot{border:2px solid var(--border);background:var(--bg);border-radius:50%;width:12px;height:12px;transition:border-color .6s,background .6s,box-shadow .6s;position:absolute;top:4px;right:-6px}.milest[data-revealed] .milest__dot{border-color:var(--red);background:var(--red);box-shadow:0 0 0 6px #fb430326}.milest__year{color:var(--cream3);font-family:Playfair Display,serif;font-size:clamp(2rem,4.5vw,3.8rem);font-style:italic;font-weight:700;line-height:1.05;transition:color .6s}.milest[data-revealed] .milest__year{color:var(--red)}.milest__body{color:var(--cream2);align-items:flex-start;max-width:52ch;padding-top:.35rem;font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.8;display:flex}@media (max-width:680px){.about-timeline--milestone:before{width:1px;left:0}.milest{grid-template-columns:1fr;padding-left:1.75rem}.milest__left{flex-direction:row;align-items:center;gap:1rem;margin-bottom:.75rem;padding-right:0}.milest__dot{position:absolute;top:.9rem;left:-1.75rem;right:auto}.milest__year{font-size:clamp(1.6rem,5vw,2.2rem)}}.values-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:0;display:grid}.values-grid--2x2{grid-template-columns:repeat(2,1fr)}.value-card{background:var(--bg);flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);transition:background .3s;display:flex}.value-card:hover{background:var(--bg3)}.value-card__icon{border:1px solid var(--border2);width:48px;height:48px;color:var(--red);justify-content:center;align-items:center;display:flex}.value-card__title{color:var(--cream);font-family:Playfair Display,serif;font-size:clamp(1.1rem,1.6vw,1.35rem);font-style:italic;font-weight:700}.value-card__body{color:var(--cream3);flex:1;font-size:clamp(.8rem,1.1vw,.9rem);line-height:1.7}.value-card--creative{gap:1.25rem;min-height:clamp(240px,25vw,360px);padding:clamp(2.5rem,4vw,4rem) clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.value-card--creative:hover .value-card__bg-shape{opacity:.16}.value-card__bg-shape{opacity:.07;pointer-events:none;width:clamp(130px,22vw,240px);color:var(--cream);transition:opacity .5s;position:absolute;bottom:-8%;right:-6%}.value-card__num{letter-spacing:.22em;color:var(--red);text-transform:uppercase;font-family:Playfair Display,serif;font-size:.72rem;font-weight:700;line-height:1}.value-card__title--lg{color:var(--cream);font-family:Playfair Display,serif;font-size:clamp(1.7rem,2.8vw,2.6rem);font-style:italic;font-weight:700;line-height:1.1}.value-card__body--lg{color:var(--cream2);max-width:36ch;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.85}@media (max-width:900px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.values-grid{grid-template-columns:1fr}}@media (max-width:580px){.values-grid--2x2{grid-template-columns:1fr}}.brands-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.5rem;display:grid;position:relative;overflow:hidden}@keyframes brandReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes brandCellGlow{0%,to{box-shadow:0 0 #0000,inset 0 0 #0000}40%{box-shadow:0 0 18px #fb43032e,inset 0 0 24px #fb43030f}60%{box-shadow:0 0 28px #fb430340,inset 0 0 32px #fb430317}}.brands-grid__item{background:var(--bg);aspect-ratio:5/2;opacity:0;justify-content:center;align-items:center;padding:clamp(1.25rem,2.5vw,2rem) clamp(1rem,2vw,2rem);transition:background .3s;animation:.55s cubic-bezier(.22,.8,.42,1) 50ms forwards brandReveal,4s ease-in-out 1.5s infinite brandCellGlow;display:flex;position:relative;overflow:hidden}.brands-grid__item:first-child{animation-delay:50ms,1.5s}.brands-grid__item:nth-child(2){animation-delay:.15s,2s}.brands-grid__item:nth-child(3){animation-delay:.25s,2.5s}.brands-grid__item:nth-child(4){animation-delay:.35s,3s}.brands-grid__item:nth-child(5){animation-delay:.45s,3.5s}.brands-grid__item:nth-child(6){animation-delay:.55s,4s}.brands-grid__item:nth-child(7){animation-delay:.65s,4.5s}.brands-grid__item:nth-child(8){animation-delay:.75s,5s}.brands-grid__item:hover{background:var(--bg3);animation-play-state:running,paused;box-shadow:0 0 36px #fb430359,inset 0 0 40px #fb43031f}.brands-grid__item:hover .partner-logo{opacity:1;transform:scale(1.1)translateY(-2px)}.brands-grid .partner-logo{width:auto;max-width:clamp(70px,11vw,140px);height:auto;max-height:clamp(22px,3.5vw,44px);transition:opacity .3s,transform .35s var(--ease),filter .3s}.brands-grid .partner-logo--inv{filter:none;opacity:.8}:root[data-theme=light] .brands-grid .partner-logo--inv{filter:invert();opacity:.55}:root[data-theme=light] .brands-grid .partner-logo:not(.partner-logo--inv){filter:grayscale()contrast(1.3);opacity:.55}@media (max-width:800px){.brands-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.brands-grid{grid-template-columns:repeat(2,1fr)}}.brand-zap{opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;display:inline-block}.brand-zap--corner{width:clamp(6rem,12vw,12rem);position:absolute;bottom:-2rem;right:-2rem;transform:rotate(-15deg)}.brand-zap--float{width:clamp(4rem,8vw,8rem);position:absolute;top:50%;left:-3rem;transform:translateY(-50%)scaleX(-1)}.method-intro-grid{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;display:grid}@media (max-width:900px){.method-intro-grid{grid-template-columns:1fr;gap:2.5rem}}.services-intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;display:grid}.services-intro-grid__sticky{top:calc(var(--nav-h) + 2rem);position:sticky}@media (max-width:900px){.services-intro-grid{grid-template-columns:1fr;gap:3rem}.services-intro-grid__sticky{position:static;top:auto}}.mob-drawer__close{border:1px solid var(--border2);color:var(--cream2);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:color .2s,border-color .2s;display:flex;position:absolute;top:clamp(1rem,2.5vw,1.5rem);right:clamp(1.5rem,4vw,2rem)}.mob-drawer__close:hover{color:var(--cream);border-color:var(--cream)}.method-video-frame{aspect-ratio:16/9;background:#000;border-radius:2px;position:relative;overflow:hidden}.method-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.method-frame-corner{opacity:.6;width:18px;height:18px;position:absolute}.method-frame-corner--tl{border-top:1.5px solid var(--cream2);border-left:1.5px solid var(--cream2);top:10px;left:10px}.method-frame-corner--tr{border-top:1.5px solid var(--cream2);border-right:1.5px solid var(--cream2);top:10px;right:10px}.method-frame-corner--bl{border-bottom:1.5px solid var(--cream2);border-left:1.5px solid var(--cream2);bottom:10px;left:10px}.method-frame-corner--br{border-bottom:1.5px solid var(--cream2);border-right:1.5px solid var(--cream2);bottom:10px;right:10px}.media-frame-wrap{margin-top:2.5rem;position:relative}.media-lion-badge{z-index:6;pointer-events:none;opacity:.18;width:clamp(90px,14vw,160px);transition:opacity .4s var(--ease),transform .4s var(--ease);position:absolute;bottom:-28px;right:-22px;transform:rotate(-12deg)}.media-frame-wrap:hover .media-lion-badge{opacity:.32;transform:rotate(-10deg)scale(1.06)}.media-lion-badge img{width:100%;height:auto;display:block}.about-preview-img{aspect-ratio:16/10;object-fit:cover;border-radius:2px;width:100%;display:block}.section-shape{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--cream3);opacity:.12;transition:opacity .6s;position:absolute}.section-shape--aperture{width:clamp(260px,36vw,560px);bottom:-8%;right:-4%}.section-shape--wave{width:clamp(240px,38vw,540px);bottom:-8%;right:-4%}.section-shape--diamond{width:clamp(260px,38vw,620px);top:-10%;left:-6%;transform:rotate(-15deg)}.section-shape--dots{width:clamp(200px,30vw,460px);bottom:-6%;right:-4%}.section-shape--frame{opacity:.09;width:clamp(200px,30vw,420px);top:-5%;left:-4%}.section-shape--prism{width:clamp(240px,34vw,520px);top:5%;right:-5%}.section,section{overflow:hidden}.founder-section{position:relative;overflow:visible;padding:0!important}.founder-layout{grid-template-columns:1fr 1fr;min-height:clamp(560px,70vh,900px);display:grid}.founder-layout--flipped .founder-image-panel{order:2}.founder-layout--flipped .founder-text-panel{order:1}.founder-image-panel{position:relative;overflow:hidden}.founder-image-wrap{position:absolute;inset:0}.founder-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.founder-image-overlay{background:linear-gradient(to right,transparent 40%,var(--bg)100%);position:absolute;inset:0}.founder-layout--flipped .founder-image-overlay{background:linear-gradient(to left,transparent 40%,var(--bg)100%)}.founder-text-panel{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem) clamp(2rem,4vw,4rem);display:flex}.founder-kicker{margin-bottom:1rem}.founder-name{color:var(--cream);margin-bottom:.6rem;font-family:Playfair Display,serif;font-size:clamp(2.4rem,5vw,5rem);font-style:italic;font-weight:700;line-height:1}.founder-role{letter-spacing:.2em;text-transform:uppercase;opacity:.45;margin-bottom:2rem;font-size:.78rem}.founder-bio{flex-direction:column;gap:1.25rem;display:flex}.founder-bio .body-lg{color:var(--cream2);font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.9}@media (max-width:900px){.founder-layout{grid-template-columns:1fr;min-height:auto}.founder-image-panel{aspect-ratio:3/2;position:relative;order:0!important}.founder-image-wrap{position:absolute}.founder-image-overlay{background:linear-gradient(to bottom,transparent 50%,var(--bg)100%)!important}.founder-text-panel{order:1!important}.founder-layout--flipped .founder-text-panel{order:0!important}.founder-layout--flipped .founder-image-panel{order:1!important}}.tl-section-wrap{padding:clamp(3rem,5vw,5rem) clamp(1rem,4vw,3rem)}.tl-root{aspect-ratio:500/1400;width:100%;max-width:900px;margin:0 auto;position:relative}.tl-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tl-item{opacity:0;max-width:42%;transition:opacity .5s,transform .5s;position:absolute;transform:translateY(-50%)}.tl-item--active{opacity:1}.tl-item--left{text-align:left;padding-left:2%;left:0}.tl-item--right{text-align:right;padding-right:2%;right:0}.tl-item--center{text-align:center;max-width:50%;left:50%;transform:translate(-50%,-50%)}.tl-item--center.tl-item--active{transform:translate(-50%,-50%)}.tl-item__content{background:var(--bg);border:1px solid #ffffff12;border-top:2px solid var(--red);max-width:100%;margin-top:20px;padding:.85rem 1.1rem;display:inline-block}.tl-year{color:var(--red);margin-bottom:.3rem;font-family:Playfair Display,serif;font-size:clamp(.85rem,1.5vw,1.1rem);font-style:italic;display:block}.tl-event{color:var(--cream);margin-bottom:.5rem;font-size:clamp(1rem,1.7vw,1.2rem);font-weight:600;display:block}.tl-body{color:var(--cream);opacity:.85;font-size:clamp(.9rem,1.4vw,1rem);line-height:1.75}@media (max-width:700px){.tl-root{aspect-ratio:auto;height:auto}.tl-section-wrap{padding:2rem 0}.tl-svg{display:none}.tl-item{border-bottom:1px solid var(--border);max-width:100%;opacity:1!important;text-align:left!important;padding:1.25rem 0!important;position:static!important;transform:none!important}.tl-root{flex-direction:column;padding:0 1rem;display:flex}}
