@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.0fzkl03jw-sdz.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_6b90d29c-module__i5sUPG__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_6b90d29c-module__i5sUPG__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bone:#f2eee5;--ink:#080808;--charcoal:#181818;--copper:#995a3b;--amber:#d18a4b;--metal:#b7b3aa;--film-phase:0;--intro-opacity:1;--closing-opacity:0;--pupil-opacity:0;--pointer-x:0;--pointer-y:0;--font-primary:var(--font-montserrat,Montserrat),Arial,sans-serif;--font-editorial:"Iowan Old Style",Baskerville,Georgia,serif}*{box-sizing:border-box}html{background:var(--ink);scrollbar-width:none}html:has(.services-page){scroll-behavior:smooth}html::-webkit-scrollbar{display:none}body{background:var(--ink);color:var(--bone);font-family:var(--font-primary);margin:0;overflow-x:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}::selection{background:var(--amber);color:var(--ink)}.infinite-site{background:var(--ink);min-height:100svh;position:relative}.film-track{pointer-events:none;height:108000vh}.film-viewport{z-index:1;isolation:isolate;contain:layout paint style;background:#030303;height:100svh;position:fixed;inset:0;overflow:hidden}.film-viewport:after{z-index:0;content:"";opacity:.13;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#f2eee542 25%,#0000 calc(25% + 1px)),linear-gradient(90deg,#0000 calc(75% - 1px),#f2eee542 75%,#0000 calc(75% + 1px));position:absolute;inset:82px 0 78px}.journey-film{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.055);backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.journey-frame-hold{z-index:-3;object-fit:cover;object-position:center;opacity:0;pointer-events:none;filter:saturate(.88)contrast(1.055);width:100%;height:100%;transition:opacity 40ms linear;position:absolute;inset:0;transform:translateZ(0)}.journey-frame-hold.is-visible{opacity:1}.film-grade{z-index:-2;pointer-events:none;background:linear-gradient(#0404043d,#0000 22% 70%,#0404048a),radial-gradient(circle,#0000 42%,#0000003d);position:absolute;inset:0}.cinematic-geometry{z-index:1;opacity:calc(.18 + var(--film-phase) * .28);pointer-events:none;transform:translate(calc(var(--pointer-x) * 10px),calc(var(--pointer-y) * 7px));transition:opacity .4s;position:absolute;inset:82px 0 78px;overflow:hidden}.cinematic-geometry i{aspect-ratio:1;border:1px solid #d18a4b38;border-radius:50%;width:min(66vw,920px);display:block;position:absolute}.cinematic-geometry i:first-child{transform:translate(-50%,-50%) rotate(calc(var(--film-phase) * 96deg)) scale(calc(.82 + var(--film-phase) * .34));top:50%;left:50%}.cinematic-geometry i:first-child:before,.cinematic-geometry i:first-child:after{content:"";border:1px solid #f2eee51f;border-radius:50%;position:absolute;inset:8%;transform:rotate(28deg)}.cinematic-geometry i:first-child:after{border-color:#d18a4b4d;inset:29%}.cinematic-geometry i:nth-child(2){transform:rotate(calc(var(--film-phase) * -72deg));border-color:#a8c6da29;top:-42vw;right:-18vw}.cinematic-geometry span{width:120vw;height:1px;transform:rotate(calc(-9deg + var(--film-phase) * 18deg)) scaleX(calc(.72 + var(--film-phase) * .3));background:linear-gradient(90deg,#0000,#d18a4b1f 20%,#f2eee559 50%,#d18a4b1f 80%,#0000);position:absolute;top:50%;left:-10vw}.site-header{z-index:10;width:100%;min-height:82px;font-family:var(--font-geist-mono),monospace;letter-spacing:.18em;text-transform:uppercase;mix-blend-mode:difference;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.2vw;font-size:9px;display:grid;position:absolute;top:0;left:0}.site-header:after{content:"";transform-origin:0;background:#f2eee52e;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header p{margin:0}.mark{letter-spacing:0;cursor:pointer;background:0 0;border:0;place-items:center;width:56px;height:42px;padding:0;transition:color .28s,transform .28s;display:grid}.mark:hover,.mark:focus-visible{color:var(--amber);outline:0}.infinite-28-mark{font-family:var(--font-primary);letter-spacing:-.12em;justify-content:center;align-items:center;font-size:25px;font-weight:620;line-height:1;display:flex}.infinite-28-mark>span:first-child{font-weight:620}.infinity-eight{letter-spacing:0;transform-origin:50% 51%;-webkit-text-stroke:.38px currentColor;place-items:center;width:1.05em;height:1.05em;margin-left:.035em;font-size:1.08em;font-weight:620;line-height:1;animation:6.8s cubic-bezier(.65,0,.35,1) infinite infinity-turn;display:inline-grid}.menu-trigger{letter-spacing:.18em;cursor:pointer;background:0 0;justify-self:end;padding:12px 0}.menu-trigger:hover,.menu-trigger:focus-visible{color:var(--amber);outline:0}.header-actions{justify-self:end;align-items:center;gap:clamp(18px,2.4vw,38px);display:flex}.header-actions>a{color:var(--amber);padding:12px 0}.header-actions>a:hover,.header-actions>a:focus-visible{color:var(--bone);outline:0}.contact-movement{z-index:2;opacity:var(--intro-opacity);transform:translateY(calc(var(--film-phase) * -3vh));pointer-events:none;will-change:opacity,transform;transition:opacity 80ms linear;position:absolute;inset:0}.birthline{width:min(19vw,210px);font-family:var(--font-geist-mono),monospace;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:clamp(7px,.62vw,9px);line-height:1.8;position:absolute;top:22vh;left:4vw}h1,.closing-title{max-width:92vw;font-family:var(--font-primary);letter-spacing:-.085em;text-transform:uppercase;text-shadow:0 4px 30px #0000002e;margin:0;font-size:clamp(4.1rem,10.4vw,11.5rem);font-weight:650;line-height:.72}h1 span,.closing-title span{display:block}h1 span:nth-child(2),.closing-title span:nth-child(2){color:#0000;-webkit-text-stroke:1px var(--bone)}.identity-name{text-shadow:0 6px 30px #00000047;width:min(48vw,680px);max-width:92vw;position:absolute;bottom:13.5vh;left:4vw}.identity-name span:first-child{width:100%;font-family:var(--font-primary);letter-spacing:-.065em;transform-origin:0 100%;font-size:clamp(2.9rem,4.65vw,5.15rem);font-weight:650;line-height:.86}.identity-name span:nth-child(2){color:var(--bone);font-family:var(--font-geist-mono),monospace;letter-spacing:.24em;white-space:nowrap;-webkit-text-stroke:0;margin-top:1.35rem;font-size:clamp(.67rem,.83vw,.9rem);font-weight:450;line-height:1.3}.thesis{width:min(23vw,285px);font-family:var(--font-editorial);text-wrap:balance;margin:0;font-size:clamp(1.05rem,1.45vw,1.55rem);font-style:italic;line-height:1.22;position:absolute;top:22vh;right:4vw}.thesis:before{content:"";background:linear-gradient(90deg,var(--amber),transparent);transform-origin:0;width:46px;height:1px;margin-bottom:1.4rem;display:block;transform:scaleX(0)}.contact-movement.is-closing{flex-direction:column;justify-content:center;padding:8vh 4vw 11vh;display:flex}.contact-movement.is-opening.is-suppressed{opacity:0}.contact-movement.is-opening.is-returning{animation:.76s cubic-bezier(.18,.78,.2,1) .98s both opening-return}.contact-movement.is-closing{opacity:0}.contact-movement.is-closing.is-active{opacity:var(--closing-opacity)}.contact-movement.is-closing.is-exiting{opacity:1}.contact-movement.is-closing .birthline{width:auto;margin:0 0 3vh;position:static}.contact-movement.is-closing .closing-title{max-width:96vw;font-size:clamp(4rem,9.4vw,10.5rem);line-height:.79}.contact-movement.is-closing .closing-title>span{white-space:nowrap;width:max-content;max-width:100%}.contact-movement.is-closing .closing-title span:nth-child(2){color:var(--bone);-webkit-text-stroke:0}.contact-movement.is-closing .thesis{width:auto;max-width:720px;margin:5vh 3vw 0 auto;font-size:clamp(1.2rem,2.15vw,2.5rem);position:static}.loading-state{z-index:20;background:var(--loader-bg);color:var(--loader-fg);text-align:center;grid-template-columns:minmax(220px,28vw);place-content:end center;gap:.9rem;padding-bottom:9vh;transition:background .11s linear,color .11s linear;display:grid;position:absolute;inset:0;overflow:hidden}.loading-state:before{z-index:4;border:1px solid color-mix(in srgb,currentColor 18%,transparent);content:"";pointer-events:none;position:absolute;inset:28px}.loading-state:after{z-index:0;content:"";opacity:calc(.08 + var(--loader-progress) * .28);pointer-events:none;background:radial-gradient(circle at 50% 44%,#f2eee56b,#0000 20%),radial-gradient(circle at 50% 48%,#d18a4b4d,#0000 48%);position:absolute;inset:0}.loading-frame{z-index:0;opacity:var(--loader-frame-opacity);clip-path:circle(var(--loader-frame-radius) at 50% 44%);filter:saturate(.88)contrast(1.055);transform:scale(var(--loader-frame-scale));transform-origin:50% 44%;will-change:opacity,clip-path,transform;background-image:linear-gradient(#04040414,#0000 55%,#04040457),url(/leonardus-journey-poster.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.loading-state span{z-index:1;font-family:var(--font-primary);letter-spacing:-.1em;font-variant-numeric:tabular-nums;font-size:clamp(5rem,15vw,12rem);font-weight:650;line-height:.8;position:relative}.loading-state p{z-index:2;font-family:var(--font-geist-mono),monospace;letter-spacing:.24em;margin:0;font-size:9px;position:relative}.loading-state small{z-index:1;font-family:var(--font-geist-mono),monospace;letter-spacing:.2em;font-size:7px;position:relative}.loading-points{z-index:1;grid-template-columns:repeat(7,7px);justify-content:center;gap:8px;display:grid;position:relative}.loading-points i{border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:50%;width:7px;height:7px;transition:background .16s,box-shadow .16s}.loading-points i.is-active{box-shadow:0 0 9px color-mix(in srgb,currentColor 48%,transparent);background:currentColor;border-color:currentColor}.loading-meter{z-index:1;background:color-mix(in srgb,currentColor 18%,transparent);width:100%;height:1px;position:relative;overflow:hidden}.loading-meter i{transform-origin:0;background:currentColor;width:100%;height:100%;display:block}.loading-lamp{z-index:1;transform-origin:50% 0;width:min(76vw,620px);height:68vh;animation:2.8s cubic-bezier(.45,0,.55,1) both lamp-sway;position:absolute;top:0;left:50%;transform:translate(-50%)}.lamp-cord{opacity:.72;background:currentColor;width:1px;height:23vh;position:absolute;top:0;left:50%}.lamp-shade{clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);background:currentColor;width:84px;height:32px;position:absolute;top:calc(23vh - 2px);left:50%;transform:translate(-50%)}.lamp-bulb{width:18px;height:18px;transform:translateX(-50%) scale(calc(.72 + var(--loader-progress) * .38));box-shadow:0 0 calc(8px + var(--loader-progress) * 34px) calc(var(--loader-progress) * 9px) #ffd88eb8;background:#ffe6ad;border-radius:50%;position:absolute;top:calc(23vh + 25px);left:50%}.lamp-beam{z-index:-1;clip-path:polygon(48% 0,52% 0,96% 100%,4% 100%);width:100%;height:45vh;opacity:calc(.06 + var(--loader-progress) * .78);transform:translateX(-50%) scaleX(calc(.22 + var(--loader-progress) * .78));transform-origin:50% 0;filter:blur(calc(13px - var(--loader-progress) * 7px));background:linear-gradient(#ffe7b270,#ffde971f 58%,#0000);transition:opacity .48s .18s,transform .58s .15s;position:absolute;top:calc(23vh + 30px);left:50%}.loading-state span,.loading-state p,.loading-state small,.loading-points,.loading-meter{transition:opacity .38s,transform .38s,filter .38s}.loading-state.is-exiting:before{opacity:0;transition:opacity .45s}.loading-state.is-exiting span,.loading-state.is-exiting p,.loading-state.is-exiting small,.loading-state.is-exiting .loading-points,.loading-state.is-exiting .loading-meter{opacity:0;filter:blur(5px);transform:translateY(8px)}.loading-state.is-exiting .loading-lamp{animation:.78s cubic-bezier(.55,0,.75,.12) .24s both lamp-exit}.loading-state.is-exiting .lamp-bulb{animation:.52s ease-out both bulb-breathe}.loading-state.is-exiting .lamp-beam{opacity:0;transform:translate(-50%)scaleX(.18)}.media-fallback{z-index:11;color:#f2eee5a6;font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8px;position:absolute;top:96px;right:3.2vw}.film-interface{z-index:10;width:100%;min-height:78px;font-family:var(--font-geist-mono),monospace;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(#0000,#00000038);grid-template-columns:1fr auto 80px;align-items:center;gap:2vw;padding:0 3.2vw;font-size:8px;display:grid;position:absolute;bottom:0;left:0}.film-interface:before{content:"";transform-origin:100%;background:#f2eee52e;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.film-interface p{margin:0}.film-interface p:last-child{justify-self:end}.film-interface p span{color:var(--amber)}.progress-points{grid-template-columns:repeat(28,1fr);align-items:center;gap:clamp(2px,.35vw,7px);display:grid}.progress-points i{aspect-ratio:1;border:1px solid #f2eee57a;border-radius:50%;width:100%;max-width:5px;transition:background .18s,box-shadow .18s;display:block}.progress-points i.is-active{border-color:var(--amber);background:var(--amber);box-shadow:0 0 10px #d18a4b8c}.infinite-site:not(.has-entered) .site-header>.mark,.infinite-site:not(.has-entered) .site-header>p,.infinite-site:not(.has-entered) .header-actions>*,.infinite-site:not(.has-entered) .contact-movement .birthline,.infinite-site:not(.has-entered) .contact-movement h1>span,.infinite-site:not(.has-entered) .contact-movement .closing-title>span,.infinite-site:not(.has-entered) .contact-movement .thesis,.infinite-site:not(.has-entered) .film-interface>*{opacity:0}.infinite-site:not(.has-entered) .infinity-eight{animation-play-state:paused}.infinite-site.has-entered .site-header:after{animation:.94s cubic-bezier(.18,.76,.2,1) 40ms both line-sweep}.infinite-site.has-entered .site-header>.mark{animation:.76s cubic-bezier(.16,.86,.2,1) 80ms both mark-arrive}.infinite-site.has-entered .site-header>p{animation:.72s cubic-bezier(.2,.8,.2,1) .18s both header-copy-in}.infinite-site.has-entered .header-actions>a{animation:.64s cubic-bezier(.2,.8,.2,1) .28s both header-copy-in}.infinite-site.has-entered .header-actions>button{animation:.64s cubic-bezier(.2,.8,.2,1) .36s both header-copy-in}.infinite-site.has-entered .contact-movement .birthline{animation:.76s cubic-bezier(.2,.8,.2,1) .28s both microtype-in}.infinite-site.has-entered .contact-movement h1>span:first-child{animation:.9s cubic-bezier(.18,.8,.2,1) .38s both identity-in}.infinite-site.has-entered .contact-movement h1>span:nth-child(2){animation:.76s cubic-bezier(.2,.8,.2,1) .58s both microtype-in}.infinite-site.has-entered .contact-movement .thesis{animation:.82s cubic-bezier(.2,.8,.2,1) .68s both thesis-in}.infinite-site.has-entered .contact-movement .thesis:before{animation:.62s cubic-bezier(.2,.8,.2,1) .82s both rule-grow}.infinite-site.has-entered .contact-movement.is-closing .birthline,.infinite-site.has-entered .contact-movement.is-closing .closing-title>span,.infinite-site.has-entered .contact-movement.is-closing .thesis{opacity:0;animation:none}.infinite-site.has-entered .contact-movement.is-closing.is-active:not(.is-exiting) .birthline{animation:.82s cubic-bezier(.2,.8,.2,1) 80ms both microtype-in}.infinite-site.has-entered .contact-movement.is-closing.is-active:not(.is-exiting) .closing-title>span:first-child{animation:.96s cubic-bezier(.18,.8,.2,1) .14s both closing-line-in}.infinite-site.has-entered .contact-movement.is-closing.is-active:not(.is-exiting) .closing-title>span:nth-child(2){animation:.96s cubic-bezier(.18,.8,.2,1) .34s both closing-line-in}.infinite-site.has-entered .contact-movement.is-closing.is-active:not(.is-exiting) .thesis{animation:.9s cubic-bezier(.2,.8,.2,1) .48s both thesis-in}.infinite-site.has-entered .contact-movement.is-closing.is-exiting .birthline{animation:.36s cubic-bezier(.55,0,.8,.2) .3s both closing-label-out}.infinite-site.has-entered .contact-movement.is-closing.is-exiting .thesis{animation:.44s cubic-bezier(.55,0,.8,.2) .44s both closing-thesis-out}.infinite-site.has-entered .contact-movement.is-closing.is-exiting .closing-title>span:nth-child(2){animation:.46s cubic-bezier(.55,0,.8,.2) .56s both closing-signature-out}.infinite-site.has-entered .contact-movement.is-closing.is-exiting .closing-title>span:first-child{animation:.52s cubic-bezier(.55,0,.8,.2) .68s both closing-title-out}.infinite-site.has-entered .film-interface:before{transform-origin:100%;animation:.9s cubic-bezier(.18,.76,.2,1) .72s both line-sweep}.infinite-site.has-entered .film-interface>*{animation:.7s cubic-bezier(.2,.8,.2,1) .82s both footer-arrive}.infinite-site.has-entered .film-interface>p:first-of-type{animation-delay:.92s}.infinite-site.has-entered .film-interface>p:nth-of-type(2){animation-delay:1s}.capability-signal{z-index:3;color:var(--bone);pointer-events:none;will-change:opacity;animation:.72s cubic-bezier(.18,.78,.18,1) both signal-arrive;position:absolute;inset:82px 0 78px}.capability-signal:before{aspect-ratio:1;content:"";border:1px solid #f2eee52e;border-radius:50%;width:min(62vw,880px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9);box-shadow:inset 0 0 80px #d18a4b0a,0 0 80px #0000002e}.capability-signal:after{aspect-ratio:1;content:"";border:1px solid #d18a4b33;border-radius:50%;width:min(48vw,680px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(28deg)}.capability-signal>div{font-family:var(--font-geist-mono),monospace;letter-spacing:.18em;align-items:center;gap:1rem;font-size:8px;display:flex;position:absolute;top:7vh;left:3.2vw}.capability-signal>div:after{content:"";background:linear-gradient(90deg,var(--amber),transparent);width:80px;height:1px}.capability-signal>div span{color:var(--amber)}.capability-signal>strong{color:#f2eee514;font-family:var(--font-primary);letter-spacing:-.105em;white-space:nowrap;-webkit-text-stroke:1px #f2eee594;text-shadow:0 0 44px #0000003d;mix-blend-mode:screen;margin:0;font-size:clamp(8rem,21vw,23rem);font-weight:680;line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-51%,-50%)}.capability-signal h2{max-width:440px;font-family:var(--font-editorial);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,3.3vw,3.8rem);font-weight:400;line-height:.94;position:absolute;bottom:7vh;left:3.2vw}.capability-signal>p{color:#f2eee5ad;max-width:355px;margin:0;font-size:clamp(.84rem,1vw,1rem);line-height:1.55;position:absolute;bottom:7vh;right:3.2vw}.capability-signal.signal-2>strong,.capability-signal.signal-4>strong{color:#d18a4b17;-webkit-text-stroke-color:#d18a4bad}.capability-signal.signal-2:before,.capability-signal.signal-4:after{transform:translate(-50%,-50%) scale(1.08) rotate(calc(var(--film-phase) * 90deg))}.light-threshold{--light-zoom:.975;--light-core-opacity:.42;--light-lens-opacity:.14;z-index:4;opacity:var(--pupil-opacity);contain:strict;pointer-events:none;touch-action:pan-y;background:#030303;place-items:center;transition:opacity .12s linear;display:grid;position:absolute;inset:0;overflow:hidden}.light-threshold.is-active{pointer-events:auto;cursor:crosshair}.light-threshold:focus-visible{outline:1px solid var(--amber);outline-offset:-8px}.light-atmosphere{z-index:0;aspect-ratio:1;background:radial-gradient(circle at center,rgba(209,138,75,var(--light-core-opacity)) 0,#995a3b2b 38%,#9ab9cf11 57%,transparent 72%);opacity:.92;contain:strict;pointer-events:none;width:clamp(34rem,68vw,72rem);transform:translate3d(50vw,50svh,0) translate3d(-50%,-50%,0) scale(var(--light-zoom));transform-origin:50%;will-change:transform;border:1px solid #d18a4b66;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 36px #d18a4b0f,inset 0 0 42px #f2eee506}.light-outline,.light-copy{z-index:2;width:min(86vw,1200px);transform:translate(-50%,-50%) scale(var(--light-zoom));transform-origin:50%;transition:transform .12s linear;position:absolute;top:50%;left:50%}.light-outline p,.light-copy p{font-family:var(--font-editorial);letter-spacing:-.055em;margin:.08em 0;font-size:clamp(2rem,5.2vw,6rem);line-height:.92}.light-outline{display:none}.light-copy{color:#f2eee5f0;text-shadow:0 0 36px #d18a4b14}.light-copy p:first-child,.light-copy p:nth-child(5){color:var(--amber);font-style:italic}.light-controls{z-index:3;text-align:right;flex-direction:column;align-items:flex-end;gap:10px;max-width:370px;display:flex;position:absolute;bottom:96px;right:3.2vw}.light-controls p,.light-controls small{font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8px;line-height:1.55}.light-controls small{color:#f2eee573;max-width:320px}.light-controls button{font-family:var(--font-geist-mono),monospace;letter-spacing:.16em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #f2eee561;padding:11px 15px;font-size:8px}.light-controls button:hover,.light-controls button:focus-visible{border-color:var(--amber);color:var(--amber);outline:0}.identity-index{z-index:200;background:var(--ink);color:var(--bone);animation:.56s cubic-bezier(.2,.8,.2,1) both index-in;position:fixed;inset:0;overflow:auto}.identity-index>header{z-index:10;min-height:76px;font-family:var(--font-geist-mono),monospace;letter-spacing:.18em;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808d1;border-bottom:1px solid #f2eee52e;justify-content:space-between;align-items:center;padding:0 3.2vw;font-size:9px;display:flex;position:sticky;top:0}.identity-index>header p{margin:0}.identity-index>header>div{align-items:center;gap:2rem;display:flex}.identity-index>header a{color:var(--amber)}.identity-index>header button{letter-spacing:.15em;cursor:pointer;background:0 0;padding:12px 0}.identity-index>header a:hover,.identity-index>header a:focus-visible,.identity-index>header button:hover,.identity-index>header button:focus-visible{color:var(--amber);outline:0}.index-grid{grid-template-columns:repeat(12,1fr);display:grid}.index-grid>section{padding:9vw 4vw;position:relative}.index-label{color:var(--amber);font-family:var(--font-geist-mono),monospace;letter-spacing:.2em;text-transform:uppercase;margin:0 0 3rem;font-size:8px}.index-intro{grid-column:span 8;min-height:76vh}.index-intro h2{letter-spacing:-.065em;text-wrap:balance;max-width:1120px;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(3.2rem,7.4vw,8.8rem);font-weight:400;line-height:.87}.index-intro h2 em{color:var(--amber);font-weight:400}.index-intro>p:nth-of-type(2){color:#f2eee5b8;max-width:760px;margin:8vh 0 0 26%;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(1.25rem,2vw,2.2rem);line-height:1.35}.index-intro .index-cta{border-bottom:1px solid var(--amber);color:var(--amber);font-family:var(--font-geist-mono),monospace;letter-spacing:.16em;margin:6vh 0 0 26%;padding:16px 0;font-size:8px;display:inline-block}.positioning-block{background:radial-gradient(circle at 72% 28%,#d18a4b2e,#0000 45%);border-left:1px solid #f2eee524;flex-direction:column;grid-column:span 4;justify-content:space-between;min-height:76vh;display:flex}.positioning-block blockquote{letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(1.7rem,3vw,3.4rem);line-height:1.05}.positioning-block>p:last-child{color:#f2eee594;max-width:410px;margin:4rem 0 0;font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.55}.capability-block{border-top:1px solid #f2eee524;border-bottom:1px solid #f2eee524;grid-column:span 12;grid-template-columns:4fr 8fr;gap:5vw;min-height:72vh;display:grid}.capability-block h3{letter-spacing:-.065em;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(3.2rem,6.4vw,7.4rem);font-weight:400;line-height:.88}.capability-grid{grid-template-columns:1fr 1fr;column-gap:4vw;display:grid}.capability-grid article{border-top:1px solid #f2eee52b;min-height:270px;padding:28px 0;position:relative}.capability-grid article>span{color:#f2eee561;font-family:var(--font-geist-mono),monospace;font-size:8px;position:absolute;top:28px;right:28px}.capability-grid article>strong{color:var(--amber);letter-spacing:-.07em;font-size:clamp(2.4rem,4vw,4.8rem);line-height:.9;display:block}.capability-grid h4{margin:4rem 0 1rem;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(1.3rem,2vw,2rem);font-weight:400}.capability-grid p{color:#f2eee58c;max-width:360px;margin:0;line-height:1.55}.number-block{background:var(--bone);min-height:76vh;color:var(--ink);grid-column:span 5}.number-block .index-label{color:var(--copper)}.number-block>strong{color:var(--copper);letter-spacing:-.12em;font-size:clamp(11rem,23vw,25rem);line-height:.62;display:block}.number-block>div{border-top:1px solid #08080833;grid-template-columns:100px 1fr;padding:18px 0;display:grid}.number-block>div span,.number-block small{font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.number-block>div p{margin:0}.number-block small{color:#0808088c;margin-top:36px;line-height:1.6;display:block}.portal-block{grid-column:span 7;min-height:76vh}.portal-block h3{letter-spacing:-.06em;margin:0 0 7vh;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,7rem);font-weight:400;line-height:.88}.portal-list{border-top:1px solid #f2eee52e}.portal{border-bottom:1px solid #f2eee52e;grid-template-columns:52px 1fr 1fr 30px;align-items:center;gap:1rem;min-height:105px;padding:0 18px;transition:background .28s,padding .28s;display:grid;position:relative;overflow:hidden}.portal:before{z-index:-1;content:"";opacity:0;transition:opacity .4s;position:absolute;inset:0}.portal:hover,.portal:focus-visible{outline:0;padding-left:28px}.portal:hover:before,.portal:focus-visible:before{opacity:1}.portal-void:before{background:linear-gradient(110deg,#020202,#232323)}.portal-aura:before{background:linear-gradient(110deg,#995a3b80,#d18a4b24)}.portal-melo:before{background:linear-gradient(110deg,#3252686b,#995a3b3d)}.portal>span{font-family:var(--font-geist-mono),monospace;color:var(--amber);font-size:8px}.portal>strong{font-size:clamp(1rem,1.6vw,1.45rem)}.portal>p{color:#f2eee58f;margin:0;font-family:Georgia,Times New Roman,serif}.portal>i{font-size:9px;font-style:normal}.portal.is-unlinked{color:#f2eee580}.portal.is-unlinked>i{white-space:nowrap;writing-mode:vertical-rl;font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;font-size:7px}.social-block{grid-column:span 7;min-height:44vh}.social-orbit{flex-wrap:wrap;gap:12px;display:flex}.social-orbit a,.social-orbit span{font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid #f2eee538;border-radius:999px;padding:11px 14px;font-size:8px}.social-orbit span{color:#f2eee557}.config-note{color:#f2eee573;max-width:430px;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;margin:4vh 0 0;font-size:8px;line-height:1.6}.closing-block{background:var(--copper);min-height:44vh;color:var(--ink);flex-direction:column;grid-column:span 5;justify-content:space-between;display:flex}.closing-block p{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,4.6vw,5rem);font-weight:650;line-height:.88}.closing-block strong{text-align:right;align-self:flex-end;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.8vw,3rem);font-style:italic;font-weight:400}.services-page{background:var(--ink);min-height:100svh;color:var(--bone);overflow:hidden}.services-header{z-index:5;min-height:82px;font-family:var(--font-geist-mono),monospace;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #f2eee52e;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.2vw;font-size:8px;display:grid;position:relative}.services-header p{margin:0}.services-header>a:last-child{color:var(--amber);justify-self:end}.services-mark{font-family:var(--font-primary);letter-spacing:-.12em;font-size:25px;font-weight:650}.services-header a:hover,.services-header a:focus-visible{color:var(--amber);outline:0}.services-page section{padding:clamp(90px,11vw,180px) 4vw;position:relative}.services-label,.services-kicker{color:var(--amber);font-family:var(--font-geist-mono),monospace;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:8px;line-height:1.5}.services-hero{background:radial-gradient(circle at 72% 36%,#995a3b38,#0000 36%),linear-gradient(150deg,#080808 15%,#15110f 65%,#080808);grid-template-columns:repeat(12,1fr);align-content:center;min-height:calc(100svh - 82px);display:grid}.services-hero:before{aspect-ratio:1;content:"";border:1px solid #d18a4b38;border-radius:50%;width:min(62vw,900px);position:absolute;top:12%;right:-14vw;box-shadow:inset 0 0 120px #d18a4b0d}.services-hero:after{aspect-ratio:1;content:"";border:1px solid #f2eee51a;border-radius:50%;width:min(42vw,620px);position:absolute;top:20%;right:-4vw}.services-kicker{grid-column:1/6;align-self:start}.services-hero h1{z-index:1;letter-spacing:-.075em;text-transform:none;grid-column:1/12;max-width:none;margin:10vh 0 0;font-size:clamp(3.4rem,7.3vw,8.6rem);font-weight:610;line-height:.82;position:relative}.services-hero h1 em{color:var(--amber);font-family:var(--font-editorial);font-weight:400}.services-hero-copy{z-index:1;grid-column:8/12;margin-top:10vh;position:relative}.services-hero-copy p{color:#f2eee5b8;font-family:var(--font-editorial);margin:0 0 2rem;font-size:clamp(1.15rem,1.8vw,2rem);line-height:1.35}.services-hero-copy a{border-bottom:1px solid var(--amber);color:var(--amber);font-family:var(--font-geist-mono),monospace;letter-spacing:.17em;padding:14px 0;font-size:8px;display:inline-block}.services-positioning{background:var(--bone);color:var(--ink);grid-template-columns:3fr 9fr;gap:4vw;display:grid}.services-positioning .services-label{color:var(--copper)}.services-positioning h2{max-width:1120px;font-family:var(--font-primary);letter-spacing:-.07em;grid-column:2;margin:0;font-size:clamp(3rem,6.5vw,7.4rem);font-weight:620;line-height:.87}.services-positioning h2 em{color:var(--copper);font-family:var(--font-editorial);font-weight:400}.services-positioning>div{grid-column:2;grid-template-columns:1fr 1fr;gap:5vw;margin-top:10vh;display:grid}.services-positioning>div p{margin:0;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.55}.services-menu{background:var(--ink)}.services-menu>h2,.services-portals>h2{max-width:820px;font-family:var(--font-editorial);letter-spacing:-.065em;margin:5vh 0 9vh;font-size:clamp(3.2rem,6.4vw,7.5rem);font-weight:400;line-height:.87}.services-list{border-top:1px solid #f2eee533}.services-list article{border-bottom:1px solid #f2eee533;grid-template-columns:60px 4fr 3fr 70px;align-items:start;gap:2vw;padding:38px 0;transition:background .28s,padding .28s;display:grid}.services-list article:hover{background:#f2eee509;padding-left:18px;padding-right:18px}.services-list article>span,.services-list small{color:var(--amber);font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;font-size:8px}.services-list h3{letter-spacing:-.045em;margin:0 0 1.25rem;font-size:clamp(1.4rem,2.2vw,2.4rem);font-weight:580}.services-list p{color:#f2eee59e;max-width:500px;margin:0;line-height:1.5}.services-list .service-signal{color:#f2eee5d6;font-family:var(--font-editorial);font-size:clamp(1.05rem,1.5vw,1.55rem)}.services-list small{margin-bottom:1rem;display:block}.services-list article>a{color:var(--amber);font-family:var(--font-geist-mono),monospace;letter-spacing:.12em;text-align:right;font-size:8px}.expertise-field{background:linear-gradient(120deg,var(--copper),#6b3928);color:var(--ink)}.expertise-field .services-label{color:#08080899}.expertise-field h2{max-width:1180px;font-family:var(--font-editorial);letter-spacing:-.05em;margin:6vh 0 10vh;font-size:clamp(2.4rem,4.8vw,5.4rem);font-weight:400;line-height:.95}.expertise-field>div{border-top:1px solid #08080838;grid-template-columns:repeat(4,1fr);display:grid}.expertise-field span{font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #08080838;padding:18px 8px 18px 0;font-size:8px}.services-portals{background:var(--charcoal)}.services-portals>div{border-top:1px solid #f2eee533}.services-portals>div>a,.services-portals>div>div{border-bottom:1px solid #f2eee533;grid-template-columns:60px 2fr 3fr 60px;align-items:center;min-height:120px;transition:padding .28s,background .28s;display:grid}.services-portals>div>a:hover{background:#d18a4b14;padding:0 20px}.services-portals span,.services-portals i{color:var(--amber);font-family:var(--font-geist-mono),monospace;font-size:8px;font-style:normal}.services-portals strong{font-size:clamp(1.2rem,2vw,2rem)}.services-portals p{color:#f2eee58c;font-family:var(--font-editorial)}.booking-sheet{background:var(--bone);color:var(--ink);grid-template-columns:5fr 7fr;gap:8vw;display:grid}.booking-intro h2{letter-spacing:-.07em;text-transform:none;margin:5vh 0;font-size:clamp(3rem,6.1vw,7rem);font-weight:620;line-height:.85}.booking-intro h2 em{color:var(--copper);font-family:var(--font-editorial);font-weight:400}.booking-intro>p:last-child{max-width:530px;font-family:var(--font-editorial);font-size:clamp(1.15rem,1.7vw,1.8rem);line-height:1.4}.booking-sheet .services-label{color:var(--copper)}.booking-options{border-top:1px solid #08080838}.booking-options>a{border-bottom:1px solid #08080838;grid-template-columns:46px 1fr 20px;align-items:center;min-height:88px;transition:padding .28s,background .28s;display:grid}.booking-options>a:hover,.booking-options>a:focus-visible{background:#995a3b1a;outline:0;padding:0 14px}.booking-options span,.booking-options i{color:var(--copper);font-family:var(--font-geist-mono),monospace;font-size:8px;font-style:normal}.booking-options strong{font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:600}.contact-form{border-top:1px solid #08080838;grid-column:1/-1;grid-template-columns:5fr 7fr;gap:8vw;margin-top:clamp(80px,10vw,150px);padding-top:clamp(70px,8vw,120px);scroll-margin-top:32px;display:grid}.contact-form-heading h3{font-family:var(--font-editorial);letter-spacing:-.065em;margin:4vh 0 2.2vh;font-size:clamp(3rem,5.6vw,6.6rem);font-weight:400;line-height:.88}.contact-form-heading>p:last-child{color:#080808a8;max-width:510px;font-size:clamp(.95rem,1.25vw,1.2rem);line-height:1.55}.contact-form-fields{gap:28px;display:grid}.contact-form-fields label{gap:10px;display:grid}.contact-form-fields label>span{color:var(--copper);font-family:var(--font-geist-mono),monospace;letter-spacing:.16em;font-size:8px}.contact-form-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:54px;color:var(--ink);font:500 1rem/1.4 var(--font-primary);background:0 0;border:0;border-bottom:1px solid #08080859;border-radius:0;outline:0;padding:12px 0;transition:border-color .28s,background .28s,padding .28s}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--copper);background:#995a3b12;padding-left:12px;padding-right:12px}.contact-form button{border:1px solid var(--ink);background:var(--ink);min-height:68px;color:var(--bone);font-family:var(--font-geist-mono),monospace;letter-spacing:.18em;cursor:pointer;justify-content:space-between;align-items:center;padding:0 22px;font-size:9px;transition:background .28s,color .28s,transform .28s;display:flex}.contact-form button i{color:var(--amber);font-size:16px;font-style:normal}.contact-form button:hover,.contact-form button:focus-visible{background:var(--copper);color:#fff;outline:0;transform:translateY(-2px)}.contact-form button:disabled{cursor:wait;opacity:.65;transform:none}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-status{color:#080808a3;min-height:1.4em;font-family:var(--font-geist-mono),monospace;letter-spacing:.06em;margin:0;font-size:9px}.contact-status.is-success{color:#496637}.contact-status.is-error{color:#8a3027}.call-panel{background:var(--ink);color:var(--bone);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:4vw;margin-top:5vh;padding:clamp(28px,4vw,64px);display:grid}.call-qr{background:var(--bone);place-items:center;padding:14px;transition:transform .28s;display:grid}.call-qr:hover,.call-qr:focus-visible{outline:0;transform:rotate(-2deg)scale(1.02)}.call-panel small{color:var(--amber);font-family:var(--font-geist-mono),monospace;letter-spacing:.16em;font-size:8px}.call-panel div>a,.call-panel div>strong{font-family:var(--font-editorial);margin:1rem 0;font-size:clamp(1.5rem,3vw,3.4rem);font-weight:400;display:block}.call-panel p{color:#f2eee58c;max-width:560px;margin:0;line-height:1.5}.pending-28{aspect-ratio:1;width:196px;color:var(--amber);letter-spacing:-.12em;border:1px solid #d18a4b80;place-items:center;font-size:clamp(4rem,8vw,8rem);font-weight:650;display:grid}.services-footer{min-height:110px;font-family:var(--font-geist-mono),monospace;letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #f2eee52e;justify-content:space-between;align-items:center;padding:0 4vw;font-size:8px;display:flex}.services-footer a{color:var(--amber)}@keyframes index-in{0%{opacity:0;transform:translateY(3vh)}}@keyframes line-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mark-arrive{0%{opacity:0;filter:blur(5px);transform:translateY(-18px)rotate(-8deg)}to{opacity:1;filter:blur();transform:translateY(0)rotate(0)}}@keyframes header-copy-in{0%{opacity:0;letter-spacing:.34em;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}@keyframes footer-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes rule-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes opening-return{0%{opacity:0;filter:blur(9px);transform:translateY(1.5vh)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes closing-line-in{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(6px);transform:translate(-18px,12px)}to{opacity:1;clip-path:inset(-.2em -1em);filter:blur();transform:translate(0,0)}}@keyframes closing-label-out{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(-12px)}}@keyframes closing-thesis-out{0%{opacity:1;filter:blur();transform:translate(0)}to{opacity:0;filter:blur(5px);transform:translate(28px)}}@keyframes closing-signature-out{0%{opacity:1;letter-spacing:-.085em;filter:blur()}to{opacity:0;letter-spacing:-.025em;filter:blur(6px)}}@keyframes closing-title-out{0%{opacity:1;clip-path:inset(-.2em -1em);filter:blur();transform:translate(0)}to{opacity:0;clip-path:inset(0 0 0 100%);filter:blur(4px);transform:translate(20px)}}@keyframes identity-in{0%{opacity:0;filter:blur(5px);clip-path:inset(0 100% 0 0);transform:translate(-16px)}to{opacity:1;filter:blur();clip-path:inset(-.2em -1em);transform:translate(0)}}@keyframes microtype-in{0%{opacity:0;letter-spacing:.36em;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes thesis-in{0%{opacity:0;filter:blur(5px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes signal-arrive{0%{filter:blur(8px);transform:translateY(18px)}to{filter:blur();transform:translateY(0)}}@keyframes lamp-sway{0%{transform:translate(-50%)rotate(-2.8deg)}32%{transform:translate(-50%)rotate(1.6deg)}68%{transform:translate(-50%)rotate(-.7deg)}to{transform:translate(-50%)rotate(0)}}@keyframes lamp-exit{0%{transform:translate(-50%)translateY(0)rotate(0)scale(1)}22%{transform:translate(-50%)translateY(1.2vh)rotate(.35deg)scale(1.025)}to{transform:translate(-50%)translateY(-35vh)rotate(-1.2deg)scale(.78)}}@keyframes bulb-breathe{0%{filter:brightness()}38%{filter:brightness(1.8);box-shadow:0 0 74px 20px #ffd88ee6}to{filter:brightness(.8)}}@keyframes infinity-turn{0%,12%{transform:rotate(90deg)}25%,37%{transform:rotate(180deg)}50%,62%{transform:rotate(270deg)}75%,87%{transform:rotate(360deg)}to{transform:rotate(450deg)}}@media (max-width:720px){.infinite-site{touch-action:pan-y;-webkit-tap-highlight-color:transparent}.film-track{height:108000vh}.site-header{min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 5vw 0;mix-blend-mode:normal;background:linear-gradient(#0303037a,#03030314 72%,#0000);grid-template-columns:1fr 1fr}.site-header p{display:none}.header-actions{gap:18px}.mark,.header-actions{text-shadow:0 2px 16px #000000b8}.loading-state{grid-template-columns:minmax(210px,64vw);padding-bottom:8vh}.loading-state:before{inset:16px}.loading-lamp{width:112vw;height:66vh}.lamp-cord{height:20vh}.lamp-shade{top:calc(20vh - 2px)}.lamp-bulb{top:calc(20vh + 25px)}.lamp-beam{top:calc(20vh + 30px)}.loading-frame{background-position:54%}.journey-film,.journey-frame-hold{object-position:54% center}.film-viewport:after{inset:calc(68px + env(safe-area-inset-top)) 0 calc(68px + env(safe-area-inset-bottom));background-image:linear-gradient(90deg,#0000 calc(50% - 1px),#f2eee538 50%,#0000 calc(50% + 1px))}.cinematic-geometry{inset:calc(68px + env(safe-area-inset-top)) 0 calc(68px + env(safe-area-inset-bottom))}.cinematic-geometry i{width:110vw}.contact-movement{padding:0}.birthline{top:calc(82px + env(safe-area-inset-top));width:48vw;max-width:190px;line-height:1.65;left:5vw}h1{font-size:clamp(3.25rem,15.8vw,6.5rem);line-height:.77}.identity-name{width:90vw;max-width:90vw;bottom:24svh;left:5vw}.identity-name span:first-child{font-size:clamp(2.6rem,11.8vw,4.75rem)}.identity-name span:nth-child(2){letter-spacing:.18em;margin-top:1rem;font-size:.62rem}.thesis{top:auto;right:auto;bottom:calc(82px + env(safe-area-inset-bottom));width:min(82vw,330px);font-size:1rem;left:5vw}.thesis:before{margin-bottom:.9rem}.contact-movement.is-closing{padding:0 5vw 16vh}.contact-movement.is-closing .closing-title{font-size:clamp(2rem,9.4vw,4rem);line-height:.86}.contact-movement.is-closing .birthline{max-width:none}.contact-movement.is-closing .thesis{margin:3vh 0 0;font-size:1.1rem}.film-interface{min-height:calc(68px + env(safe-area-inset-bottom));padding:0 5vw env(safe-area-inset-bottom);background:linear-gradient(#0000,#00000080);grid-template-columns:1fr auto}.film-interface>p:first-of-type{display:none}.progress-points{gap:2px}.progress-points i{max-width:3px}.light-atmosphere{width:min(150vw,42rem)}.light-outline,.light-copy{width:88vw;top:45%}.light-outline p,.light-copy p{font-size:clamp(2rem,9.3vw,4.2rem);line-height:.96}.light-controls{right:5vw;bottom:calc(82px + env(safe-area-inset-bottom));text-align:left;align-items:flex-start;left:5vw}.light-controls p{display:none}.index-grid{display:block}.index-grid>section{border-right:0;min-height:auto;padding:14vh 6vw}.index-intro h2{font-size:clamp(3rem,14vw,5.6rem)}.index-intro>p:nth-of-type(2),.index-intro .index-cta{margin-left:0;margin-right:0}.positioning-block{min-height:78vh!important}.capability-block{display:block}.capability-block>div:first-child{margin-bottom:8vh}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:230px}.capability-signal{inset:calc(68px + env(safe-area-inset-top)) 0 calc(68px + env(safe-area-inset-bottom))}.capability-signal:before{width:112vw}.capability-signal:after{width:84vw}.capability-signal>div{top:5vh;left:5vw}.capability-signal>strong{-webkit-text-stroke-width:.7px;font-size:22vw}.capability-signal h2{max-width:72vw;font-size:clamp(1.65rem,7vw,2.7rem);bottom:5vh;left:5vw}.capability-signal>p{display:none}.number-block>strong{font-size:56vw}.portal-list{margin-left:-2vw;margin-right:-2vw}.portal{grid-template-columns:36px 1fr 24px;padding:20px 10px}.portal>p{display:none}.closing-block{min-height:60vh!important}.services-header{min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 5vw 0;grid-template-columns:1fr 1fr}.services-header p{display:none}.services-page section{padding:82px 6vw}.services-hero{min-height:calc(100svh - 68px);display:block;padding-top:11svh!important}.services-hero:before{width:120vw;top:26%;right:-52vw}.services-hero:after{width:84vw;top:34%;right:-24vw}.services-hero h1{margin-top:9svh;font-size:clamp(2.85rem,13.2vw,5.8rem);line-height:.86}.services-hero-copy{width:88%;margin:8svh 0 0 auto}.services-positioning{display:block}.services-positioning h2{margin-top:6vh;font-size:clamp(2.8rem,12vw,5rem)}.services-positioning>div{margin-top:8vh;display:block}.services-positioning>div p+p{margin-top:2rem}.services-menu>h2,.services-portals>h2{font-size:clamp(3rem,13vw,5.2rem)}.services-list article{grid-template-columns:36px 1fr 38px;gap:1rem;padding:30px 0}.services-list article>div:nth-of-type(2){grid-column:2/4}.services-list article>a{grid-area:1/3;place-items:center;min-width:44px;min-height:44px;display:grid}.services-list .service-signal{margin-bottom:2rem}.expertise-field h2{font-size:clamp(2.35rem,10vw,4.4rem)}.expertise-field>div{grid-template-columns:1fr 1fr}.services-portals>div>a,.services-portals>div>div{grid-template-columns:36px 1fr 28px;padding:24px 0}.services-portals p{display:none}.booking-sheet{display:block}.booking-options{margin-top:10vh}.contact-form{margin-top:90px;padding-top:80px;display:block}.contact-form-fields{margin-top:60px}.contact-form-pair{grid-template-columns:1fr}.call-panel{margin-top:10vh;display:block}.call-qr,.pending-28{width:148px;margin-bottom:2.4rem}.call-qr svg{width:120px;height:120px}.services-footer{padding:40px 6vw;line-height:1.7;display:block}.services-footer p{margin:1rem 0 0}}@media (max-width:380px),(max-height:650px) and (max-width:720px){.identity-name{bottom:25svh}.identity-name span:first-child{letter-spacing:-.055em;font-size:11.1vw}.identity-name span:nth-child(2){margin-top:.72rem;font-size:.56rem}.thesis{bottom:calc(76px + env(safe-area-inset-bottom));width:88vw;font-size:.88rem;line-height:1.18}.thesis:before{margin-bottom:.55rem}.services-page section{padding:70px 6vw}.services-hero{padding-top:9svh!important}.services-hero h1{margin-top:7svh;font-size:12.35vw;line-height:.88}.services-hero-copy{margin-top:6svh}.services-hero-copy p{font-size:1.05rem}}@media (hover:none) and (pointer:coarse){.services-list article:hover{background:0 0;padding-left:0;padding-right:0}.services-portals>div>a:hover{background:0 0;padding:24px 0}.booking-options>a:hover{background:0 0;padding:0}}@media (prefers-reduced-motion:reduce){html:has(.services-page){scroll-behavior:auto}.film-track{height:100svh}.contact-movement{opacity:1;transform:none}.film-interface p span{color:var(--bone)}.light-threshold{display:none}.infinity-eight{animation:none;transform:rotate(90deg)}.loading-lamp{animation:none}.loading-state.is-exiting .loading-lamp{opacity:0;animation:none}.contact-movement.is-opening.is-returning{animation:none}.contact-movement.is-closing.is-exiting{opacity:0}.infinite-site.has-entered .site-header:after,.infinite-site.has-entered .film-interface:before,.infinite-site.has-entered .contact-movement .thesis:before{animation:none;transform:scaleX(1)}.infinite-site.has-entered .site-header>.mark,.infinite-site.has-entered .site-header>p,.infinite-site.has-entered .header-actions>*,.infinite-site.has-entered .contact-movement .birthline,.infinite-site.has-entered .contact-movement h1>span,.infinite-site.has-entered .contact-movement .closing-title>span,.infinite-site.has-entered .contact-movement .thesis,.infinite-site.has-entered .film-interface>*{opacity:1;filter:none;animation:none;transform:none}}
