@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_bf70fa19-module__xO-q1a__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_bf70fa19-module__xO-q1a__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_3645cf4d-module__-KQRRa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_3645cf4d-module__-KQRRa__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--ivory:#f7f5f0;--ivory-soft:#eee9df;--carbon:#0b0b0b;--ink:#14120f;--stone:#d6d0c5;--stone-dark:#5e5e5e;--gold:#b99a64;--gold-deep:#8b6f3d;--line:#14120f24;--line-dark:#f7f5f02e;--shadow:0 30px 90px #13100b29}*{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);scroll-behavior:smooth}body{overscroll-behavior-x:none;background:linear-gradient(90deg, #14120f0b 1px, transparent 1px), linear-gradient(180deg, #14120f09 1px, transparent 1px), var(--ivory);min-width:320px;color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;background-size:96px 96px;margin:0;overflow-x:hidden}html.preloader-active,html.preloader-active body{overflow:hidden}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%}::selection{background:var(--carbon);color:var(--ivory)}.site-shell{background:radial-gradient(circle at 78% 12%, #b99a6429, transparent 26rem), radial-gradient(circle at 8% 38%, #00000014, transparent 30rem), var(--ivory);position:relative;overflow:clip}.grain{pointer-events:none;z-index:60;opacity:.22;mix-blend-mode:multiply;background-image:repeating-radial-gradient(circle at 0 0,#0000002e 0 1px,#0000 1px 4px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.site-preloader{z-index:140;background:linear-gradient(90deg, #14120f09 1px, transparent 1px), linear-gradient(180deg, #14120f06 1px, transparent 1px), var(--ivory);opacity:1;background-size:96px 96px;place-items:center;transition:opacity .62s,filter .62s,visibility .62s;display:grid;position:fixed;inset:0}.site-preloader img{filter:drop-shadow(0 20px 42px #13100b24);width:clamp(4.2rem,9vw,7rem);height:auto;animation:1.55s linear infinite otium-preloader-spin}.site-preloader.is-leaving{visibility:hidden;opacity:0;filter:blur(10px)}@keyframes otium-preloader-spin{to{transform:rotate(360deg)}}.floating-bust{pointer-events:none;z-index:18;opacity:0;contain:layout style;backface-visibility:hidden;will-change:transform, opacity;width:min(34vw,430px);height:min(72vh,680px);transition:none;position:fixed;top:0;left:0;overflow:visible;transform:translate(50vw,50vh)scale(.9)}.floating-bust[data-section=premium]{opacity:1;width:min(34vw,430px);height:min(74vh,680px);left:68%;transform:translate(-50%,-50%)scale(1)}.floating-bust[data-section=services]{z-index:7;opacity:.18;width:min(62vw,760px);height:min(70vh,620px);top:57%;left:50%;transform:translate(-50%,-50%)scale(1.15)}.floating-bust[data-section=system]{opacity:.96;width:min(34vw,420px);height:min(72vh,660px);left:82%;transform:translate(-50%,-50%)scale(1)}.floating-bust[data-section=manifesto]{opacity:.96;width:min(46vw,640px);height:min(86vh,780px);left:25%;transform:translate(-50%,-50%)scale(1.08)}.floating-bust model-viewer{--poster-color:transparent;filter:drop-shadow(0 34px 58px #13100b38);background:0 0;width:100%;height:100%;display:block}.floating-bust .bust-viewer-overlay{display:none}.container{width:min(1440px,100% - clamp(2rem,6vw,7rem));margin:0 auto}.nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform;background:#f7f5f0b8;border-bottom:1px solid #14120f14;grid-template-columns:12rem 1fr auto;align-items:center;gap:2rem;padding:.72rem clamp(1rem,3vw,3rem);transition:transform .32s,background .22s,border-color .22s;display:grid;position:fixed;inset:0 0 auto;transform:translateY(0)}.nav-hidden,.hero-video-active .nav{transform:translateY(-110%)}.nav-at-top{background:#f7f5f0b8}.brand-lockup{align-items:center;width:8.25rem;display:inline-flex}.brand-lockup img,.footer img{width:100%;height:auto}.nav-links{color:#14120fad;letter-spacing:.22em;text-transform:uppercase;justify-content:center;gap:clamp(1.2rem,3vw,3rem);font-size:.68rem;font-weight:700;display:flex}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--ink)}.nav-cta,.button{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;border:1px solid;border-radius:0;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:.9rem 1.15rem;font-size:.68rem;font-weight:800;line-height:1;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.nav-cta:hover,.button:hover{transform:translateY(-2px)}.button-dark{border-color:var(--carbon);background:var(--carbon);color:var(--ivory)}.button-light{color:var(--ink);background:#f7f5f0b8;border-color:#14120f33}.scroll-hero{background:var(--carbon);min-height:100svh;color:var(--ivory);align-items:center;padding:clamp(7rem,11vw,10rem) 0 clamp(2rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.scroll-hero.scroll-hero-film{z-index:32;background:#050505;padding:0;display:block;overflow:hidden}.scroll-hero-film:after,.scroll-hero-film .scroll-hero-content,.scroll-hero-film .scroll-hero-footer{display:none}.scroll-hero-film .scroll-hero-video{display:block}.scroll-hero-media{z-index:2;opacity:0;object-fit:cover;object-position:center;background:#050505 url(/hero/hero_video_scroll_v2_first_frame.jpg) 50%/cover no-repeat;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.scroll-hero-media.is-ready{opacity:1}.scroll-hero:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0b0b0b 0%,#0b0b0bd6 36%,#0b0b0b42 68%,#0b0b0bbd 100%),linear-gradient(#0b0b0b26,#0b0b0bc7 86%);position:absolute;inset:0}.scroll-hero-video{z-index:1;position:absolute;inset:0}.scroll-video-placeholder{position:absolute;inset:0}.scroll-video-placeholder img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.08)}.scroll-hero-film .scroll-video-placeholder img{filter:none}.scroll-hero-film .scroll-video-frame{display:none}.scroll-video-frame{aspect-ratio:1;border:1px solid #f7f5f029;place-items:center;width:clamp(14rem,28vw,32rem);display:grid;position:absolute;top:50%;right:clamp(8%,11vw,16%);transform:translateY(-50%)}.scroll-video-frame:before,.scroll-video-frame:after{content:"";border:1px solid #b99a643d;position:absolute;inset:12%}.scroll-video-frame:after{opacity:.7;border-radius:50%;inset:25%}.scroll-video-frame img{filter:invert()drop-shadow(0 0 50px #f7f5f02e);opacity:.92;width:42%;height:auto}.scroll-hero-content{z-index:3;position:relative}.scroll-hero-content h1{max-width:920px;font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:1rem 0 0;font-size:clamp(4rem,9.8vw,12rem);font-weight:500;line-height:.82}.scroll-hero-content p{color:#f7f5f0bd;max-width:620px;margin:1.6rem 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.72}.scroll-hero-footer{z-index:3;color:#f7f5f08f;letter-spacing:.2em;text-transform:uppercase;grid-template-columns:auto minmax(2rem,1fr) auto minmax(2rem,1fr) auto;align-items:center;gap:1rem;font-size:.62rem;font-weight:800;display:grid;position:absolute;bottom:1.8rem;left:0;right:0}.scroll-hero-footer i{background:#b99a6475;height:1px}.hero{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 73% 32%, #b99a6429, transparent 20rem), linear-gradient(180deg, #ffffffc2, #f7f5f0f5), var(--ivory);padding:clamp(7rem,10vw,10rem) 0 2rem;position:relative;overflow:hidden}.premium-hero{z-index:2;min-height:94svh}.hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#eee9dfdb);height:48%;position:absolute;inset:auto 0 0}.hero-ambient{opacity:.84;background-color:#0000;background-image:linear-gradient(90deg,#f7f5f0fa,#f7f5f0e0 40%,#f7f5f09e),linear-gradient(#f7f5f057,#f7f5f0eb);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:minmax(0,.94fr) minmax(450px,.86fr);align-items:center;gap:clamp(2rem,6vw,6.5rem);display:grid;position:relative}.premium-hero .hero-grid{grid-template-columns:minmax(640px,1fr) minmax(390px,.66fr);gap:clamp(1.75rem,4vw,4.5rem)}.hero-index,.section-number{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.45;display:inline-flex}.hero h1,.section-heading h2,.system-copy h2,.production-head h2,.proof-copy h2,.manifesto-copy h2,.contact-panel h2{font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:0;font-weight:500}.display-title{text-wrap:balance}.display-title span,.display-title em,.display-title strong{display:block}.display-title em{color:#14120fe0;font-style:italic;font-weight:400}.display-title strong{font-weight:600}.display-title .title-offset{margin-left:clamp(1rem,5vw,4.5rem)}.hero h1{max-width:900px;margin-top:1.25rem;font-size:clamp(4rem,7.55vw,9.15rem);line-height:.84}.hero h1.premium-title{text-wrap:normal;max-width:min(100%,880px);font-size:clamp(4rem,4.95vw,6.1rem);line-height:.88}.premium-title>span,.premium-title>em,.premium-title>strong{width:max-content;max-width:100%}.premium-title>em{margin-left:0;font-size:1.12em;line-height:.84}.premium-title .title-offset{margin-left:0}.hero-copy-block p{color:#14120fb8;max-width:680px;margin:1.6rem 0 0;font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.hero-visual{place-items:center;min-height:620px;display:grid;position:relative}.hero-isologo-stage{background-color:#f7f5f07a;background-image:linear-gradient(90deg,#14120f0d 1px,#0000 1px),linear-gradient(#14120f0a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #14120f24;place-items:center;display:grid;position:absolute;inset:0 0 4.5rem 1rem;overflow:hidden}.hero-isologo-center{place-items:center;display:grid;position:absolute;inset:0}.hero-isologo-mark{opacity:1;filter:brightness(0)contrast(1.16);width:min(62vw,780px);max-width:none;height:auto;transform:translate(-12%,-11%)scale(1.16)}.hero-panel{position:absolute;box-shadow:0 36px 110px #13100b29}.hero-panel-dark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(135deg,#ffffff85,#0000 42%),radial-gradient(circle at 72% 24%,#b99a6433,#0000 14rem),#f7f5f08f;border:1px solid #14120f29;inset:0 0 6rem 2rem;overflow:hidden}.hero-panel-dark:after{content:"";opacity:.34;background:linear-gradient(90deg,#0000,#14120f0f),repeating-linear-gradient(90deg,#14120f1a 0 1px,#0000 1px 44px);width:42%;height:76%;position:absolute;bottom:0;right:8%}.hero-panel-nav{color:#14120f9e;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;padding:1.6rem;font-size:.62rem;font-weight:800;display:flex}.hero-panel-center{place-items:center;display:grid;position:absolute;inset:0}.hero-mark{filter:drop-shadow(0 18px 50px #b99a6429);opacity:.28;width:min(42vw,280px);height:auto}.hero-roman{color:#b99a64b8;font-family:var(--font-display), Georgia, serif;font-size:clamp(5rem,10vw,10rem);line-height:.8;position:absolute;bottom:1.8rem;right:2.2rem}.hero-panel-line{transform-origin:0;background:#14120f33;width:38%;height:1px;position:absolute;left:1.6rem}.hero-panel-line:first-of-type{bottom:7.2rem}.hero-panel-line:nth-of-type(2){background:var(--gold);width:24%;bottom:5.8rem}.hero-panel-line:nth-of-type(3){width:46%;bottom:4.4rem}.hero-panel-light{width:min(340px,58%);color:var(--ink);background:#f7f5f0f5;border:1px solid #14120f24;padding:1.35rem;bottom:0;left:0;right:auto}.hero-panel-light span{font-family:var(--font-display), Georgia, serif;font-size:3.5rem;line-height:.85}.hero-panel-light strong{letter-spacing:.2em;text-transform:uppercase;margin-top:1rem;font-size:.72rem;display:block}.hero-panel-light p{color:#14120fa8;margin:.75rem 0 0;font-size:.9rem;line-height:1.55}.hero-bottom{z-index:2;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,5vw,4rem);padding-top:1rem;display:grid;position:relative}.hero-bottom span{color:#14120f8a;letter-spacing:.16em;text-transform:uppercase;gap:.75rem;font-size:.66rem;font-weight:800;display:flex}.hero-bottom i{color:var(--gold);font-style:normal}.section{padding:clamp(5rem,9vw,9rem) 0}.services-section{position:relative}.section-heading{border-top:1px solid var(--line);grid-template-columns:minmax(0,.55fr) minmax(420px,1fr) minmax(280px,.5fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:2rem;display:grid}.services-section .section-heading{z-index:9;grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);position:relative}.services-section .section-heading .section-number{grid-column:1}.services-section .section-heading h2{grid-column:1;max-width:680px}.services-section .section-heading p{grid-area:1/2/span 2}.section-heading h2,.system-copy h2,.production-head h2,.proof-copy h2,.manifesto-copy h2,.contact-panel h2{font-size:clamp(3rem,5.35vw,6.45rem);line-height:.9}.section-heading p,.system-copy p,.proof-copy p,.manifesto-copy p,.contact-copy p{color:#14120fa8;margin:0;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.72}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.services-section .service-grid{z-index:10;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f7f5f0b8;position:relative}.services-section .service-card{background:#f7f5f094}.services-section .service-card:hover{background:#ffffffd1}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#ffffff47,#0000),#f7f5f05c;min-height:390px;padding:clamp(1.2rem,2.5vw,2rem);transition:background .22s,transform .22s;position:relative}.service-card:hover{color:var(--ink);background:linear-gradient(#ffffffb8,#f7f5f0b8),#ffffffd6;transform:translateY(-4px);box-shadow:0 24px 70px #13100b1f}.service-card>span{font-family:var(--font-display), Georgia, serif;font-size:clamp(3.8rem,8vw,7rem);line-height:.85}.service-card h3{max-width:22rem;font-family:var(--font-display), Georgia, serif;margin:clamp(3rem,6vw,6rem) 0 0;font-size:clamp(1.8rem,2.5vw,3rem);font-weight:500;line-height:.95}.service-card p{color:#14120fa3;max-width:25rem;margin:1.2rem 0 0;line-height:1.65}.service-card:hover p{color:#14120fad}.service-card svg{color:var(--gold);position:absolute;bottom:1.5rem;right:1.5rem}.system-section{background:linear-gradient(180deg, transparent, #14120f0d), var(--ivory);min-height:100svh;padding:0;position:relative;overflow:clip}@media (min-width:1020px){.system-section{min-height:320svh}.system-layout{position:sticky;top:0}}.system-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,.7fr) minmax(260px,.44fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);min-height:100svh;display:grid;position:relative}@media (min-width:1020px){.system-layout{position:sticky;top:0}}.system-copy h2{max-width:760px;margin-top:1.1rem}.system-copy{z-index:24;position:relative}.system-copy p{max-width:560px;margin-top:1.6rem}.signal-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;max-width:620px;margin-top:2rem;display:grid}.signal-list span,.tool-row span{color:#14120fbd;letter-spacing:.12em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff57;border:1px solid #14120f1f;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.68rem .74rem;font-size:.62rem;font-weight:800;line-height:1.18;display:inline-flex}.signal-list span svg{flex:none}.process-board{z-index:22;border:1px solid var(--line);min-height:430px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5f094;position:relative;overflow:hidden}.process-row{background:linear-gradient(135deg, #ffffffbd, #f7f5f094), var(--ivory);opacity:0;border:0;grid-template-columns:minmax(5rem,.34fr) 1fr;align-content:center;gap:clamp(1rem,2vw,1.8rem);padding:clamp(1.6rem,3vw,2.4rem);display:grid;position:absolute;inset:0;transform:translateY(48px)scale(.965)}.process-row:first-child{opacity:1;transform:translateY(0)scale(1)}.process-row:hover{background:#ffffff52}.process-row:last-child{border-bottom:0}.process-row>span{color:var(--gold);font-family:var(--font-display), Georgia, serif;font-size:clamp(5rem,8vw,7.8rem);line-height:.9}.process-row h3{letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.78rem}.process-row p{color:#14120f9e;max-width:23rem;margin:.8rem 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.58}.production-pin{background:var(--ivory);color:var(--ink)}.production-stage{--progress:0;background:radial-gradient(circle at 25% 44%, #b99a6429, transparent 19rem), linear-gradient(90deg, #f7f5f0fa 0%, #f7f5f0e6 39%, #eee9dfad 68%, #f7f5f0fa 100%), linear-gradient(90deg, #14120f0b 1px, transparent 1px), linear-gradient(180deg, #14120f09 1px, transparent 1px), var(--ivory);background-position:50%;background-size:auto,auto,96px 96px,96px 96px,auto;min-height:100svh;padding:clamp(6.5rem,9vw,8.5rem) 0 clamp(4rem,7vw,6rem);position:relative;overflow:hidden}.production-stage:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(90deg,#f7f5f0fa 0%,#f7f5f0e6 30%,#f7f5f05c 54%,#0000 72%),radial-gradient(circle at 18% 42%,#b99a641f,#0000 22rem);position:absolute;inset:0}.production-stage:after{content:"";pointer-events:none;z-index:17;background:linear-gradient(90deg,#f7f5f0 0%,#f7f5f0fa 26%,#f7f5f0bd 34%,#f7f5f061 45%,#f7f5f029 58%,#f7f5f00b 74%,#0000 100%);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.production-layout{grid-template-columns:minmax(480px,.54fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,3rem);min-height:calc(100svh - clamp(10rem,15vw,14rem));display:grid;position:relative}.production-copy{z-index:24;border-top:1px solid var(--line);padding-top:1.6rem;padding-right:clamp(1rem,4vw,4rem);position:relative}.production-copy h2{max-width:620px;font-family:var(--font-display), Georgia, serif;margin:1rem 0 0;font-size:clamp(3rem,4.1vw,5.35rem);font-weight:500;line-height:.9}.production-copy p{color:#14120fa8;max-width:520px;margin:1.35rem 0 0;font-size:clamp(.98rem,1.12vw,1.12rem);line-height:1.72}.progress-line{background:#14120f29;height:1px;margin-top:2rem;overflow:hidden}.progress-line i{width:calc(var(--progress) * 100%);background:var(--gold);height:100%;display:block}.production-track{will-change:transform;gap:clamp(1rem,2.8vw,2.2rem);width:max-content;padding:2rem 24vw 2rem 11vw;display:flex}.production-video-stage{z-index:10;min-width:0;position:relative;overflow:visible}.production-card{background:linear-gradient(#ffffff7a,#f7f5f0cc),#f7f5f0d1;border:1px solid #14120f24;flex:none;width:min(34vw,360px);box-shadow:0 32px 90px #13100b29}.production-video{aspect-ratio:9/14;background:#14120feb;position:relative;overflow:hidden}.production-video video{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .7s}.production-video:after{content:"";background:linear-gradient(#00000005,#0000006b),linear-gradient(90deg,#b99a6424,#0000 42%);position:absolute;inset:0}.production-video>span{z-index:2;color:#f7f5f0d1;letter-spacing:.18em;border:1px solid #f7f5f03d;padding:.48rem .62rem;font-size:.62rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.production-card:hover .production-video video{transform:scale(1.045)}.production-meta{align-content:start;gap:.72rem;min-height:126px;padding:1rem 1.08rem 1.12rem;display:grid}.production-meta span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.56rem;font-weight:800;line-height:1.25}.production-meta h3{color:#14120fbd;max-width:18rem;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;margin:0;font-size:clamp(.88rem,1.05vw,1.08rem);font-weight:700;line-height:1.28}.stills-section{z-index:auto;background:linear-gradient(90deg, #14120f0b 1px, transparent 1px), linear-gradient(180deg, #14120f09 1px, transparent 1px), var(--ivory);background-position:50%;background-size:96px 96px;min-height:100svh;position:relative;overflow:hidden}.stills-scene{border-top:1px solid var(--line);grid-template-columns:minmax(390px,.62fr) minmax(500px,.78fr) minmax(120px,.18fr);align-items:center;gap:clamp(1.2rem,3.2vw,3.2rem);min-height:100svh;padding-top:clamp(5rem,8vw,7rem);padding-bottom:clamp(4rem,7vw,6rem);display:grid;position:relative}.stills-copy{z-index:24;grid-column:1;position:relative}.stills-copy h2{max-width:620px;font-family:var(--font-display), Georgia, serif;margin:1rem 0 0;font-size:clamp(3.4rem,5.25vw,6.35rem);font-weight:500;line-height:.9}.stills-copy p{color:#14120f9e;max-width:520px;margin:1.4rem 0 0;line-height:1.7}.stills-stage{z-index:23;perspective:1200px;grid-column:2;min-height:min(72svh,650px);position:relative}.stills-track{display:contents}.stills-bubble{opacity:0;will-change:transform, opacity;width:min(29vw,440px);position:absolute;transform:translateY(44px)scale(.94)}.stills-bubble:first-child,.stills-bubble:nth-child(5),.stills-bubble:nth-child(9){top:2%;left:0}.stills-bubble:nth-child(2),.stills-bubble:nth-child(6){top:12%;left:4%}.stills-bubble:nth-child(3),.stills-bubble:nth-child(7){top:18%;left:4%}.stills-bubble:nth-child(4),.stills-bubble:nth-child(8){top:4%;left:10%}.stills-bubble.is-hero,.stills-bubble.is-wide{width:min(34vw,540px)}.stills-bubble.is-compact{width:min(24vw,350px)}.stills-bubble-image{aspect-ratio:16/10;background:#f7f5f0ad;border:1px solid #14120f24;position:relative;overflow:hidden;box-shadow:0 30px 80px #13100b1f}.stills-bubble.is-hero .stills-bubble-image,.stills-bubble.is-medium .stills-bubble-image{aspect-ratio:4/5}.stills-bubble.is-wide .stills-bubble-image{aspect-ratio:16/9}.stills-bubble.is-compact .stills-bubble-image{aspect-ratio:4/5}.stills-bubble img{object-fit:cover;object-position:center;filter:saturate(.94)contrast(1.01);transition:transform .9s}.stills-bubble-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#0003),linear-gradient(90deg,#b99a641a,#0000 46%);position:absolute;inset:0}.stills-bubble-caption{color:var(--ink);margin-top:.82rem;padding-left:.18rem}.stills-bubble-caption span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:.58rem;font-weight:900;display:block}.stills-bubble-caption h3{max-width:26rem;font-family:var(--font-display), Georgia, serif;margin:.48rem 0 0;font-size:clamp(1.25rem,2vw,2.05rem);font-weight:500;line-height:1.02}.proof-grid{z-index:24;border-top:1px solid var(--line);grid-template-columns:minmax(180px,.32fr) minmax(380px,.74fr) minmax(420px,.78fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);padding-top:2rem;display:grid;position:relative}.proof-section{z-index:auto;background:linear-gradient(90deg, #14120f0b 1px, transparent 1px), linear-gradient(180deg, #14120f09 1px, transparent 1px), var(--ivory);background-size:96px 96px;position:relative}.proof-copy{grid-column:3}.proof-copy h2{max-width:720px;margin-top:1rem}.proof-copy p{max-width:540px;margin-top:1.4rem}.metrics-grid{z-index:26;border-top:1px solid var(--line);border-left:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f5f0bd;grid-area:1/2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.metric-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:180px;padding:1.2rem}.metric-card strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(3rem,5vw,5.15rem);font-weight:500;line-height:.82;display:block}.metric-card span{color:#14120f99;letter-spacing:.14em;text-transform:uppercase;max-width:12rem;margin-top:1rem;font-size:.7rem;font-weight:800;line-height:1.45;display:block}.manifesto-section{padding-top:0}.manifesto{border:1px solid var(--line);background:linear-gradient(90deg, #f7f5f0c2, #ffffff80), var(--ivory);min-height:720px;color:var(--ink);grid-template-columns:minmax(0,.82fr) minmax(0,.9fr);display:grid;box-shadow:0 34px 100px #13100b1f}.manifesto-image{background-color:#f7f5f06b;background-image:linear-gradient(90deg,#14120f0b 1px,#0000 1px),linear-gradient(#14120f09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:520px;position:relative;overflow:hidden}.manifesto-image img{display:none}.manifesto-copy{z-index:24;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex;position:relative}.manifesto-copy svg{color:var(--gold)}.manifesto-copy h2{max-width:720px;margin-top:1rem}.manifesto-copy p{color:#14120fa8;max-width:560px;margin-top:1.4rem}.tool-row{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.tool-row span{color:#14120fb8;border-color:#14120f29}.trailer-section{background:linear-gradient(90deg, #14120f07 1px, transparent 1px), linear-gradient(180deg, #14120f06 1px, transparent 1px), var(--ivory);background-size:96px 96px;padding:clamp(5rem,10vw,9rem) 0 clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.trailer-content{text-align:center;justify-items:center;display:grid}.trailer-copy{width:min(100%,1120px);margin-bottom:clamp(2rem,4.8vw,4rem)}.trailer-title{text-wrap:balance;flex-direction:column;align-items:center;max-width:10.8em;margin:.95rem auto 0;font-size:clamp(4.2rem,8.7vw,9rem);font-weight:500;line-height:.86;display:flex}.trailer-title span,.trailer-title em{display:block}.trailer-title em{color:#14120fe0;max-width:9.2em;font-style:italic;font-weight:400}.trailer-video-frame{aspect-ratio:16/9;transform-origin:50%;will-change:filter, opacity, transform;background:#11100e;border:1px solid #14120f2e;width:min(100%,1180px);position:relative;overflow:hidden;box-shadow:0 34px 100px #13100b29}.trailer-video-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.cookie-consent button,.legal-inline-button{border:1px solid var(--carbon);color:var(--carbon);cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:0;padding:.9rem 1.05rem;font-family:inherit;font-size:.68rem;font-weight:800;line-height:1}.cookie-consent button:hover,.legal-inline-button:hover{background:var(--carbon);color:var(--ivory)}.contact-section{background:var(--ivory);padding:clamp(5rem,9vw,8rem) 0 2rem}.contact-panel{z-index:24;border:1px solid var(--line);min-height:680px;box-shadow:var(--shadow);background-color:#0000;background-image:linear-gradient(90deg,#f7f5f0fa,#f7f5f0f0 44%,#f7f5f0c2),url(/otium-scenes/floating-roman-objects.png);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,.92fr) minmax(430px,.68fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding:clamp(1.4rem,4vw,3.6rem);display:grid;position:relative;overflow:hidden}.contact-panel:before{content:"";opacity:.52;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#f7f5f033 1px,#0000 1px),linear-gradient(#f7f5f038 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:92px 92px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.contact-panel>*{z-index:2;position:relative}.contact-panel h2{max-width:860px;margin-top:1rem}.contact-copy p{max-width:560px;margin-top:1.4rem}.contact-copy{max-width:860px}.contact-qualifiers{flex-wrap:wrap;gap:.65rem;margin-top:clamp(1.5rem,3vw,2.4rem);display:flex}.contact-qualifiers span{color:#14120fa8;letter-spacing:.16em;text-transform:uppercase;background:#f7f5f094;border:1px solid #14120f29;padding:.7rem .85rem;font-size:.62rem;font-weight:800;line-height:1.15}.contact-form-shell{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5f0e6;border:1px solid #14120f29;justify-self:end;width:min(100%,610px);padding:clamp(1rem,2vw,1.35rem);box-shadow:inset 0 1px #ffffff9e,0 28px 80px #13100b29}.contact-form-eyebrow{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-size:.64rem;font-weight:800;line-height:1.4;display:inline-flex}.contact-form-shell h3{max-width:460px;font-family:var(--font-display), Georgia, serif;letter-spacing:0;margin:.75rem 0 0;font-size:clamp(2.1rem,3.1vw,3.45rem);font-weight:500;line-height:.92}.contact-form-shell>p{color:#14120f9e;max-width:470px;margin:.85rem 0 0;font-size:.95rem;line-height:1.62}.otium-lead-form{gap:.78rem;margin-top:1.1rem;display:grid}.otium-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.otium-lead-form label{gap:.42rem;display:grid}.otium-lead-form label>span:first-child{color:#14120f9e;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.35}.otium-lead-form input,.otium-lead-form select,.otium-lead-form textarea{width:100%;min-height:2.85rem;color:var(--ink);font:inherit;background:#ffffff7a;border:1px solid #14120f26;border-radius:0;outline:none;padding:.78rem .82rem;font-size:.9rem;line-height:1.25;transition:border-color .16s,box-shadow .16s,background .16s}.otium-lead-form textarea{resize:vertical;min-height:8.4rem;line-height:1.52}.otium-lead-form select{cursor:pointer}.otium-phone-field{grid-template-columns:minmax(8.4rem,.44fr) minmax(0,1fr);gap:.65rem;display:grid}.otium-lead-form input::placeholder,.otium-lead-form textarea::placeholder{color:#14120f57}.otium-lead-form input:focus,.otium-lead-form select:focus,.otium-lead-form textarea:focus{background:#ffffffb8;border-color:#b99a64c7;box-shadow:0 0 0 3px #b99a641f}.otium-consent{background:#f7f5f08f;border:1px solid #14120f1f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.8rem}.otium-consent input{width:1rem;height:1rem;min-height:auto;accent-color:var(--gold);margin-top:.1rem}.otium-consent span{color:#14120f9e;font-size:.76rem;line-height:1.5}.otium-consent a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.otium-form-submit{width:100%;margin-top:.25rem}.otium-form-submit:disabled{cursor:wait;opacity:.72}.otium-form-submit:disabled svg{animation:.9s linear infinite otium-spin}.otium-form-status{color:var(--gold-deep);align-items:center;gap:.5rem;margin:0;font-size:.82rem;font-weight:800;line-height:1.4;display:flex}.otium-form-status svg{flex:none}.otium-form-status-error{color:#9f2c20}@keyframes otium-spin{to{transform:rotate(360deg)}}.footer{color:#14120f85;letter-spacing:.22em;text-transform:uppercase;grid-template-columns:10rem 1fr auto auto;align-items:center;gap:1rem;padding-top:2rem;font-size:.66rem;font-weight:800;display:grid}.footer-legal{color:#14120f99;flex-wrap:wrap;justify-content:flex-end;gap:.8rem;display:flex}.footer-legal a{transition:color .18s}.footer-legal a:hover{color:var(--ink)}.cookie-consent{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5f0f0;border:1px solid #14120f2e;gap:1rem;width:min(100% - 2rem,560px);padding:clamp(1rem,2vw,1.25rem);display:grid;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 28px 90px #13100b2e}.cookie-consent-copy{gap:.45rem;display:grid}.cookie-consent-copy span,.legal-brand{color:var(--gold);letter-spacing:.24em;text-transform:uppercase;font-size:.66rem;font-weight:800}.cookie-consent-copy p{color:#14120fad;margin:0;font-size:.94rem;line-height:1.45}.cookie-consent-copy a{width:fit-content;color:var(--ink);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:.18em;font-size:.72rem;font-weight:800;text-decoration:underline}.cookie-settings{border-top:1px solid #14120f1f;gap:.55rem;padding-top:.85rem;display:grid}.cookie-settings label{color:#14120fb8;align-items:center;gap:.65rem;font-size:.86rem;font-weight:700;line-height:1.35;display:flex}.cookie-settings input{accent-color:var(--carbon)}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.cookie-consent .cookie-primary{background:var(--carbon);color:var(--ivory)}.cookie-consent .cookie-primary:hover{color:var(--carbon);background:0 0}.legal-page{background:linear-gradient(90deg, #14120f0b 1px, transparent 1px), linear-gradient(180deg, #14120f09 1px, transparent 1px), var(--ivory);background-size:96px 96px;min-height:100vh;padding:clamp(3rem,8vw,6rem) 0}.legal-page article{width:min(900px,100% - clamp(2rem,6vw,7rem));margin:0 auto}.legal-page h1{max-width:8em;font-family:var(--font-display), serif;letter-spacing:0;margin:1rem 0 0;font-size:clamp(4rem,12vw,8rem);font-weight:500;line-height:.86}.legal-updated{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:1rem 0 clamp(2.5rem,6vw,4rem);font-size:.7rem;font-weight:800}.legal-page section{border-top:1px solid #14120f24;padding:clamp(1.4rem,4vw,2.3rem) 0}.legal-page h2{font-family:var(--font-display), serif;letter-spacing:0;margin:0 0 .8rem;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:500;line-height:.95}.legal-page p,.legal-page li,.legal-page td,.legal-page th{color:#14120fb8;letter-spacing:0;font-size:1rem;line-height:1.65}.legal-page p{margin:.75rem 0 0}.legal-page ul{margin:.8rem 0 0;padding-left:1.2rem}.legal-page a:not(.legal-back-link):not(.legal-brand){color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.legal-table-wrap{width:100%;margin-top:1rem;overflow-x:auto}.legal-page table{border-collapse:collapse;background:#f7f5f0b8;width:100%;min-width:640px}.legal-page th,.legal-page td{text-align:left;vertical-align:top;border:1px solid #14120f24;padding:.85rem}.legal-page th{color:var(--ink);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.legal-back-link{border:1px solid var(--carbon);color:var(--carbon);letter-spacing:.18em;text-transform:uppercase;margin-top:1.2rem;padding:.9rem 1.05rem;font-size:.68rem;font-weight:800;display:inline-flex}.legal-back-link:hover{background:var(--carbon);color:var(--ivory)}.legal-inline-button{margin-top:1rem}@media (max-width:1180px){.nav{grid-template-columns:auto 1fr auto}.nav-links{letter-spacing:.14em;gap:1rem}.hero-grid,.manifesto{grid-template-columns:1fr}.premium-hero .hero-grid{grid-template-columns:1fr;gap:clamp(2rem,6vw,4rem)}.proof-grid{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr;min-height:auto}.contact-form-shell{justify-self:stretch;width:100%;max-width:780px}.proof-copy,.metrics-grid{grid-area:auto/1}.system-layout{grid-template-columns:1fr 1fr}.system-copy{grid-column:1/-1}.hero-visual{min-height:560px}.hero-isologo-stage{inset:0 0 3.5rem}.hero-isologo-mark{width:min(74vw,660px);transform:translate(-4%,-9%)scale(1.12)}.hero-panel-dark{left:0}.section-heading,.production-layout{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-stage:before{display:none}.section-heading p{max-width:640px}}@media (max-width:860px){.container{width:min(100% - 2rem,720px)}.nav{grid-template-columns:1fr auto;padding:.9rem 1rem}.brand-lockup{width:7.6rem}.nav-links{display:none}.nav-cta{min-height:2.55rem;padding:.72rem .8rem;font-size:.62rem}.floating-bust{width:min(62vw,260px);height:min(58vh,520px)}.floating-bust[data-section=premium]{opacity:1;width:min(98vw,430px);height:min(78vh,680px);left:52%}.floating-bust[data-section=services]{opacity:.1;width:min(92vw,390px);height:min(54vh,460px);top:58%}.floating-bust[data-section=system]{opacity:.24;width:min(78vw,340px);height:min(60vh,520px);left:88%}.floating-bust[data-section=manifesto]{opacity:1;width:min(98vw,430px);height:min(50vh,480px);left:50%}.hero{padding-top:6.8rem}.scroll-hero.scroll-hero-film{height:0;min-height:0;display:none}.premium-hero .hero-grid,.premium-hero .hero-bottom{z-index:4;position:relative}.premium-hero .hero-copy-block{z-index:8;position:relative}.hero-copy-block,.premium-title{width:100%;min-width:0}.hero h1.premium-title{max-width:100%;font-size:clamp(3rem,13.6vw,4.8rem)}.premium-title>span,.premium-title>em,.premium-title>strong{width:auto;max-width:100%}.scroll-hero{padding-top:6.8rem}.scroll-hero-content h1{font-size:clamp(3.7rem,16.2vw,5.7rem);line-height:.88}.scroll-video-frame{opacity:.58;width:clamp(15rem,72vw,24rem);right:-18%}.scroll-hero-footer{grid-template-columns:1fr;gap:.45rem}.scroll-hero-footer i{display:none}.hero h1{font-size:clamp(3.7rem,16.2vw,5.7rem);line-height:.88}.hero-actions{flex-direction:column}.button{width:100%}.hero-visual{z-index:2;min-height:clamp(610px,86svh,760px)}.hero-isologo-stage{background:linear-gradient(90deg,#14120f09 1px,#0000 1px),linear-gradient(#14120f08 1px,#0000 1px),#f7f5f02e;border-color:#14120f14;inset:0 -.75rem 1.45rem;overflow:visible}.hero-isologo-mark{width:min(144vw,620px);transform:translateY(6%)scale(1);opacity:.2!important;visibility:visible!important}.hero-panel-dark{bottom:4rem}.hero-panel-light{width:min(300px,78%)}.hero-bottom{grid-template-columns:1fr 1fr}.services-section .section-heading{grid-template-columns:1fr}.services-section .section-heading .section-number,.services-section .section-heading h2,.services-section .section-heading p{grid-area:auto/1}.services-section .section-heading p{margin-top:1rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:320px}.process-board{min-height:auto;margin-inline:-.2rem}.system-layout{grid-template-columns:1fr}.system-copy{grid-column:auto}.process-row{opacity:1;border-bottom:1px solid var(--line);grid-template-columns:4.2rem 1fr;padding:1rem;position:relative;inset:auto;transform:none}.process-row>span{font-size:2.6rem}.production-pin{min-height:100svh;overflow:hidden}.production-stage{min-height:100svh;padding:clamp(4.4rem,13vw,5.5rem) 0 clamp(1rem,5vw,2rem)}.production-stage:after{opacity:.72}.production-layout{grid-template-rows:auto minmax(0,1fr);align-content:center;gap:clamp(1rem,4vw,1.45rem);min-height:calc(100svh - clamp(5.4rem,18vw,7.5rem));display:grid}.production-copy{padding-top:1rem;padding-right:0}.production-copy h2{max-width:7.2em;font-size:clamp(2.28rem,10.5vw,3.35rem);line-height:.9}.production-copy p{max-width:24rem;margin-top:.82rem;font-size:.84rem;line-height:1.42}.progress-line{margin-top:1rem}.production-video-stage{z-index:25;margin-inline:-1rem;padding-left:1rem;overflow:hidden}.production-track{scroll-snap-type:none;scrollbar-width:none;will-change:transform;gap:.9rem;width:max-content;padding:0 28vw 0 0;overflow:visible}.production-track::-webkit-scrollbar{display:none}.production-card{width:min(66vw,280px)}.production-video{aspect-ratio:9/12}.production-meta{min-height:98px;padding:.82rem .86rem .95rem}.production-meta h3{font-size:.86rem;line-height:1.24}.stills-section{min-height:100svh;overflow:hidden}.stills-scene{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:start;gap:clamp(1rem,4vw,1.4rem);min-height:100svh;padding-top:clamp(4.8rem,14vw,5.8rem);padding-bottom:clamp(1rem,5vw,2rem);display:grid}.stills-copy,.stills-stage{grid-column:1}.stills-copy h2{max-width:7.3em;font-size:clamp(2.42rem,11vw,3.55rem);line-height:.9}.stills-copy p{max-width:34rem;margin-top:1rem;font-size:.86rem;line-height:1.44}.stills-stage{--stills-card-width:min(62vw, 260px);perspective:none;height:min(50svh,440px);min-height:406px;margin-inline:-1rem;padding:.15rem 0 .5rem;display:block;position:relative;overflow:hidden}.stills-track{width:max-content;height:100%;padding-inline:max(1rem, calc((100vw - var(--stills-card-width)) / 2));will-change:transform;align-items:start;gap:.9rem;display:flex}.stills-bubble,.stills-bubble.is-hero,.stills-bubble.is-wide,.stills-bubble.is-compact{flex:0 0 var(--stills-card-width);width:auto;position:relative;opacity:1!important;top:auto!important;left:auto!important;transform:none!important}.stills-bubble-image,.stills-bubble.is-hero .stills-bubble-image,.stills-bubble.is-medium .stills-bubble-image,.stills-bubble.is-wide .stills-bubble-image,.stills-bubble.is-compact .stills-bubble-image{aspect-ratio:4/5}.stills-bubble.is-wide{flex-basis:var(--stills-card-width)}.stills-bubble-caption{min-height:4.6rem;margin-top:.62rem;padding-right:.35rem}.stills-section.is-snapping .stills-bubble-caption{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(.3rem)}.stills-section.is-snapping .stills-bubble.is-active .stills-bubble-caption{opacity:1;transform:translate(0,0)}.stills-bubble-caption span{letter-spacing:.16em;font-size:.5rem;line-height:1.2}.stills-bubble-caption h3{max-width:100%;font-size:clamp(1.02rem,4.8vw,1.38rem);line-height:1.02}.proof-grid{align-items:start;gap:2.2rem}.proof-copy{grid-column:1;max-width:100%}.proof-copy h2{max-width:7.4em}.proof-copy p{max-width:34rem}.proof-section .metrics-grid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-section .metric-card{min-height:138px;padding:.95rem}.proof-section .metric-card strong{font-size:clamp(2.55rem,13.5vw,3.75rem)}.proof-section .metric-card span{letter-spacing:.1em;font-size:.58rem}.manifesto{min-height:auto}.manifesto-image{min-height:660px}.trailer-section{padding:clamp(4.5rem,15vw,6.5rem) 0 clamp(3.8rem,13vw,5.5rem)}.trailer-title{max-width:7.4em;font-size:clamp(3.25rem,13.4vw,5rem);line-height:.9}.trailer-copy{margin-bottom:1.7rem}.trailer-video-frame{width:min(100%,720px);box-shadow:0 24px 70px #13100b24}.contact-panel{background-color:#0000;background-image:linear-gradient(#f7f5f0fa,#f7f5f0eb 64%,#f7f5f0d1),url(/otium-scenes/floating-roman-objects.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;gap:2rem;min-height:auto}.contact-form-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer{grid-template-columns:1fr;align-items:start}.footer-legal{justify-content:flex-start}.footer img{width:8rem}}@media (max-width:520px){.hero-bottom{grid-template-columns:1fr}.hero-visual{min-height:clamp(610px,86svh,760px)}.hero-panel-light{padding:1rem}.section-heading h2,.system-copy h2,.production-copy h2,.stills-copy h2,.proof-copy h2,.manifesto-copy h2,.trailer-title,.contact-panel h2{font-size:clamp(3rem,14vw,4.4rem)}.production-copy h2,.stills-copy h2{font-size:clamp(2.28rem,10.6vw,3.35rem)}.stills-stage{--stills-card-width:min(62vw, 248px)}.trailer-video-frame{width:calc(100vw - 2rem)}.stills-bubble,.stills-bubble.is-hero,.stills-bubble.is-wide,.stills-bubble.is-compact{flex-basis:var(--stills-card-width)}.contact-panel{padding:1.1rem}.contact-qualifiers{grid-template-columns:1fr;display:grid}.contact-form-shell{padding:.95rem}.otium-form-grid,.otium-phone-field{grid-template-columns:1fr}.otium-lead-form input,.otium-lead-form select,.otium-lead-form textarea{font-size:.88rem}.cookie-consent{width:calc(100% - 2rem);bottom:1rem;right:1rem}.cookie-consent-actions{grid-template-columns:1fr;display:grid}.cookie-consent button{width:100%}.legal-page article{width:min(100% - 2rem,900px)}.legal-page h1{font-size:clamp(3.2rem,17vw,4.4rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
