@font-face{font-family:Bernoru Condensed;src:url(fonts/BernoruCondensed.woff2)format("woff2"),url(fonts/BernoruCondensed.otf)format("opentype");font-weight:800;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--pill-fill:#9a9a9a;--knob-fill:#fff;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}body{color:#000;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{color:#fff;background:#000;height:100dvh;position:fixed;inset:0;overflow:hidden}.hero-photo{object-fit:cover;z-index:1;opacity:0;width:100%;height:100%;transition:opacity 2.4s var(--ease-out);position:absolute;inset:0}.page.phase-photo .hero-photo{opacity:1}.content{z-index:2;flex-direction:column;align-items:center;height:100%;padding:clamp(1rem,4vh,2.5rem) clamp(1rem,4vw,2.5rem);display:flex;position:relative}.brand{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(.6rem,2vh,1.25rem);min-height:0;display:flex}.logo-assembly{will-change:transform;justify-content:center;align-items:center;display:flex}.piece{opacity:0;width:auto;height:min(clamp(2.6rem,11vh,6.5rem),18vw);transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);display:block;transform:translateY(.12em)scale(.92)}.logo-assembly.letters-in .piece{opacity:1;transform:none}.tagline-piece{opacity:0;width:auto;height:min(clamp(.587rem,2.483vh,1.467rem),4.064vw);transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);align-self:flex-end;display:block;transform:translateY(4px)}.logo-assembly.letters-in~.tagline-piece{opacity:.95;transform:none}.switch-slot{aspect-ratio:949/598;transform-origin:50%;height:min(clamp(2.6rem,11vh,6.5rem),18vw);transition:transform .6s var(--ease-out);display:block;position:relative}.switch-slot:before{content:"";-webkit-backdrop-filter:blur(7px)saturate(140%);background:#ffffff0d;border-radius:999px;position:absolute;inset:.7% 2.5%}.switch-slot svg,.switch-slot img{width:100%;height:100%;display:block;position:absolute;inset:0}.switch-vector .pill{fill:var(--pill-fill);fill-opacity:.5}.switch-vector .knob{fill:var(--knob-fill);transform-box:fill-box;transform-origin:50%;transition:transform .42s var(--ease-spring)}.switch-slot.is-on .knob{transform:translate(313px)}.switch-slot img.switch-final{display:none}.more-text{letter-spacing:.01em;color:#fff;text-align:center;opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);flex-shrink:0;margin-bottom:clamp(1rem,4vh,2.5rem);font-size:clamp(1.25rem,3.8vh,2rem);font-weight:500;transform:translateY(8px)}.page.intro-done .more-text{opacity:.9;transform:none}.site-footer{text-align:center;backdrop-filter:blur(16px)saturate(160%);background:#00000047;border-top:1px solid #ffffff26;border-radius:999px;flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;width:100%;max-width:760px;padding:clamp(.6rem,2vh,1rem) clamp(.75rem,2vw,1.25rem);display:flex}.footer-copy{color:#ffffffa6;font-size:.72rem}.site-footer nav{order:-1;gap:1.25rem;display:flex}.site-footer a{color:#ffffffd9;font-size:.8rem;text-decoration:none}.site-footer a:hover{color:#fff}@media (width>=601px){.site-footer{text-align:left;flex-direction:row;justify-content:space-between;gap:1rem}.site-footer nav{order:0}}.doc-page{background:#000;min-height:100dvh;position:relative}.doc-bg{z-index:0;object-fit:cover;width:100%;height:100%;position:fixed;inset:0}.doc-overlay{z-index:1;background:#00000080;position:fixed;inset:0}.doc-logo{justify-content:center;align-items:center;gap:1px;margin-bottom:1.75rem;display:flex}.doc-logo img{width:auto;height:clamp(1.5rem,4vw,2rem);display:block}.page-doc{z-index:2;-webkit-backdrop-filter:blur(20px)saturate(160%);color:#f2f2f2;background:#0006;border:1px solid #ffffff26;border-radius:28px;max-width:620px;margin:clamp(2rem,8vh,5rem) auto;padding:clamp(2rem,5vw,3.25rem);position:relative}.page-doc h1{letter-spacing:-.01em;color:#fff;text-align:center;margin-bottom:1.75rem;font-family:Bernoru Condensed,Arial Narrow,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem)}.page-doc h2{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;margin:1.75rem 0 .5rem;font-size:.75rem;font-weight:600}.page-doc p,.page-doc address{color:#ffffffe0;font-size:.98rem;font-style:normal;line-height:1.75}.page-doc a{color:#fff;text-underline-offset:2px;text-decoration:underline}.doc-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.doc-nav-links{gap:1.25rem;font-size:.85rem;display:flex}.doc-nav-links a{color:#fff9;text-decoration:none}.doc-nav-links a:hover{color:#fff}.doc-nav-current{color:#fffffff2}.back-link{color:#fff9;font-size:.85rem;text-decoration:none;display:inline-block}.back-link:hover{color:#fff}.contact-form{flex-direction:column;gap:1.1rem;margin-top:.5rem;display:flex}.form-row{flex-direction:column;gap:.4rem;display:flex}.form-row label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;font-size:.78rem;font-weight:600}.form-row input,.form-row textarea{font:inherit;color:#fff;resize:vertical;background:#ffffff14;border:1px solid #fff3;border-radius:12px;padding:.65rem .85rem;font-size:.95rem}.form-row input::placeholder,.form-row textarea::placeholder{color:#fff6}.form-row input:focus,.form-row textarea:focus{background:#ffffff1f;border-color:#ffffff8c;outline:none}.contact-form button{font:inherit;color:#111;cursor:pointer;background:#fff;border:none;border-radius:999px;align-self:flex-start;padding:.7rem 1.75rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.contact-form button:hover{opacity:.85}.form-hint{color:#ffffff8c;font-size:.82rem}.page.skip-intro,.page.skip-intro *{transition-duration:0s!important}@media (prefers-reduced-motion:reduce){.hero-photo,.piece,.tagline-piece,.switch-slot,.switch-vector,.switch-final,.more-text{transition-duration:.25s!important;animation:none!important}}@media (height<=560px){.more-text{display:none}}
