:root{--teal: #0fb8b8;--navy: #051022;--yellow: #ffc857;--black: #000000;--white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh;background:var(--navy);color:var(--teal);font-family:Noto Sans JP,Source Han Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:4px;border-radius:2px}main{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;max-width:100%}section{padding:12vh 8vw;max-width:100%}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;position:relative;background:linear-gradient(90deg,#051022d9,#0510228c 35%,#0510224d 60%,#05102280),url(/images/hero-key.webp) center right / cover no-repeat}@media(max-width:900px){.hero{background:linear-gradient(180deg,#05102266,#051022b3 55%,#051022f2),url(/images/hero-key.webp) center top / cover no-repeat}}.mission-section,.vision-section{background:var(--navy)}.mission-section .statement,.vision-section .statement{padding:0;background:transparent;align-self:stretch}.members-figure{margin:1.5rem 0;width:100%;max-width:100%}.members-image{width:100%;height:auto;display:block;border-radius:0}.accent{color:var(--yellow)}.scroll-hint{position:absolute;bottom:4vh;left:8vw;font-family:Futura,Helvetica Neue,sans-serif;font-size:.75rem;color:var(--yellow);font-style:italic;letter-spacing:.1em;opacity:.6;animation:bounce 2.4s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.4rem)}}.mission-hero{font-family:Futura,Helvetica Neue,sans-serif;font-size:clamp(1.2rem,3vw,2rem);font-weight:700;color:var(--teal);max-width:50ch;line-height:1.4;letter-spacing:-.01em}.brand-sub{margin-top:.5rem;font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:400;color:var(--teal);max-width:56ch;line-height:1.75;letter-spacing:.01em;opacity:.88}.philosophy{position:relative;border-top:1px solid rgba(15,184,184,.15);display:flex;flex-direction:column;gap:2rem;max-width:90ch;width:100%;margin:0 auto;opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.philosophy:after{content:attr(data-num);position:absolute;font-family:Futura,Helvetica Neue,sans-serif;font-size:clamp(8rem,22vw,18rem);font-weight:700;color:var(--yellow);line-height:.85;letter-spacing:-.07em;opacity:.08;z-index:-1;pointer-events:none;font-feature-settings:"tnum";top:-1.5rem;right:2vw}.portfolio-section:after{top:auto;bottom:-2rem;left:-1vw;right:auto}.mission-section:after{top:-1rem;right:4vw}.vision-section:after{top:-2rem;left:-2vw;right:auto}.how-section:after{top:auto;bottom:-2rem;right:3vw;left:auto}.architecture-section:after{top:auto;bottom:-3rem;left:-3vw;right:auto}.members-section:after{top:38%;left:-1vw;right:auto;transform:translateY(-50%)}.philosophy.in-view{opacity:1;transform:translateY(0)}.section-label{font-family:Futura,Helvetica Neue,sans-serif;font-size:.8rem;font-weight:700;color:var(--yellow);background:transparent;padding:0;text-transform:lowercase;letter-spacing:.15em;display:inline-block;align-self:flex-start;font-feature-settings:"tnum";opacity:.85}.statement{font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:700;color:var(--white);line-height:1.4;letter-spacing:-.02em;word-break:keep-all}.statement .line{display:block;filter:blur(8px);opacity:0;transform:translateY(.5rem);transition:filter 1s cubic-bezier(.2,.8,.2,1),opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.philosophy.in-view .statement .line{filter:blur(0);opacity:1;transform:translateY(0)}.philosophy.in-view .statement .line:nth-child(2){transition-delay:.4s}@media(prefers-reduced-motion:reduce){.statement .line{transition-duration:.3s}.philosophy.in-view .statement .line:nth-child(2){transition-delay:.1s}}.detail{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:400;color:var(--teal);line-height:1.85;opacity:.95}.commitments{list-style:none;display:flex;flex-direction:column;gap:3rem}.commitment{display:flex;flex-direction:column;gap:.75rem}.commitment-name{font-family:Futura,Helvetica Neue,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:var(--white);letter-spacing:-.04em}.commitment-detail{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:400;color:var(--teal);line-height:1.7}.commitment-tag{font-family:Futura,Helvetica Neue,sans-serif;font-size:.8rem;color:var(--yellow);font-style:italic;letter-spacing:.05em;opacity:.85}.intro{margin-bottom:1rem}.journal-section{position:relative;max-width:100ch}.journal-section:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:radial-gradient(ellipse 55% 50% at 88% 18%,rgba(15,184,184,.085) 0%,transparent 70%),radial-gradient(ellipse 50% 45% at 12% 82%,rgba(255,200,87,.05) 0%,transparent 70%);z-index:-1;pointer-events:none}.journal-intro-link{color:var(--yellow);text-decoration:none;border-bottom:1px solid rgba(255,200,87,.4);transition:border-color .3s ease}@media(hover:hover){.journal-intro-link:hover{border-bottom-color:var(--yellow)}}.journal-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem;margin:2rem 0 0;padding:0}.journal-item{list-style:none}.journal-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%;border:1px solid rgba(15,184,184,.18);background:linear-gradient(180deg,rgba(15,184,184,.03) 0%,transparent 100%);transition:border-color .4s ease,transform .4s ease,background .4s ease}@media(hover:hover){.journal-card:hover{border-color:var(--yellow);transform:translateY(-4px);background:linear-gradient(180deg,rgba(255,200,87,.05) 0%,transparent 100%)}}.journal-thumb-wrap{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#0fb8b80f}.journal-thumb{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) brightness(.92);transition:transform .6s ease,filter .6s ease}@media(hover:hover){.journal-card:hover .journal-thumb{transform:scale(1.04);filter:saturate(1) brightness(1)}}.journal-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Futura,Helvetica Neue,sans-serif;font-size:1.5rem;letter-spacing:.2em;color:var(--teal);opacity:.4;background:linear-gradient(135deg,#0fb8b814,#ffc8570a)}.journal-meta{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.journal-date{font-family:Futura,Helvetica Neue,sans-serif;font-size:.72rem;color:var(--yellow);letter-spacing:.2em;opacity:.8;font-feature-settings:"tnum"}.journal-title{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:700;color:var(--white);line-height:1.5;letter-spacing:-.01em;margin:0}.journal-cta{margin-top:auto;padding-top:.75rem;font-family:Futura,Helvetica Neue,sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);opacity:.6;transition:opacity .3s ease,color .3s ease;display:inline-flex;align-items:center;gap:.5rem}.journal-cta .arrow{color:var(--yellow);transition:transform .3s ease}@media(hover:hover){.journal-card:hover .journal-cta{opacity:1;color:var(--yellow)}.journal-card:hover .journal-cta .arrow{transform:translate(.25rem)}}.journal-empty{margin-top:1.5rem;color:var(--teal);opacity:.85}.journal-ctas{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:1rem 1.25rem}.journal-all{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-family:Futura,Helvetica Neue,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--white);text-decoration:none;border:1px solid rgba(15,184,184,.4);background:#0fb8b80d;transition:border-color .3s ease,background .3s ease,color .3s ease,gap .3s ease}.journal-all .cta-label{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.2}.journal-all .cta-sub{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.05em;text-transform:none;color:var(--teal);opacity:.75;transition:color .3s ease,opacity .3s ease}.journal-all .arrow{color:var(--yellow);transition:transform .3s ease}@media(hover:hover){.journal-all:hover{border-color:var(--yellow);background:#ffc85714;color:var(--yellow);gap:1rem}.journal-all:hover .cta-sub{color:var(--yellow);opacity:.9}.journal-all:hover .arrow{transform:translate(.25rem)}}@media(max-width:720px){.journal-list{grid-template-columns:1fr;gap:1.5rem}}.members-section{max-width:none;position:relative}.members-section:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:radial-gradient(ellipse 80% 60% at 20% 15%,rgba(15,184,184,.1) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 85% 85%,rgba(255,200,87,.055) 0%,transparent 70%),linear-gradient(180deg,transparent 0%,rgba(15,184,184,.02) 50%,transparent 100%);z-index:-1;pointer-events:none}.company-section{position:relative;max-width:100ch}.company-section:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:radial-gradient(ellipse 50% 50% at 12% 85%,rgba(15,184,184,.08) 0%,transparent 70%),radial-gradient(ellipse 55% 45% at 88% 15%,rgba(255,200,87,.05) 0%,transparent 70%),linear-gradient(180deg,rgba(15,184,184,.025) 0%,transparent 30%,transparent 70%,rgba(255,200,87,.015) 100%);z-index:-1;pointer-events:none}.contact-section{position:relative;max-width:90ch}.contact-section:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:radial-gradient(ellipse 60% 50% at 85% 75%,rgba(15,184,184,.08) 0%,transparent 70%),radial-gradient(ellipse 50% 45% at 15% 25%,rgba(255,200,87,.045) 0%,transparent 70%);z-index:-1;pointer-events:none}.members{list-style:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:2rem;margin:1rem calc(50% - 50vw) 0;padding:1rem 8vw 2rem;scroll-padding-left:8vw;scrollbar-width:none;-webkit-overflow-scrolling:touch}.members::-webkit-scrollbar{display:none}.member{flex:0 0 44vw;max-width:540px;scroll-snap-align:start}.members-hint{display:inline-flex;align-items:center;gap:.85rem;margin-top:1.5rem;padding:.5rem 1rem;align-self:flex-start;font-family:Futura,Helvetica Neue,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);border:1px solid rgba(255,200,87,.35);opacity:.85;width:fit-content}.members-hint .arrow{color:var(--yellow);opacity:.9;font-size:.85rem}@media(max-width:720px){.members{gap:1rem;padding:.5rem 11vw 1.5rem}.member{flex:0 0 78vw;max-width:none}}.member{display:flex;flex-direction:column;background:#0fb8b80a;border:1px solid rgba(15,184,184,.15);overflow:hidden;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}@media(hover:hover){.member:hover{border-color:#ffc85780;transform:translateY(-3px);box-shadow:0 8px 24px #ffc85714}.member:hover .member-img{filter:saturate(1.3) brightness(1.1);transform:scale(1.03)}}.member-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;filter:saturate(1) brightness(1);transition:filter .4s ease,transform .4s ease}.member-info{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.member-name-block{display:flex;align-items:baseline;gap:.75rem}.member-name{font-family:Futura,Helvetica Neue,sans-serif;font-size:1.5rem;font-weight:700;color:var(--white);letter-spacing:-.03em}.member-jp{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:.85rem;color:var(--teal);opacity:.85}.member-role{font-family:Futura,Helvetica Neue,sans-serif;font-size:.75rem;color:var(--yellow);font-style:italic;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.member-desc{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:.9rem;color:var(--teal);line-height:1.7;opacity:.95}.portfolio-section{max-width:100ch;position:relative}.portfolio-section:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:radial-gradient(ellipse 70% 60% at 80% 30%,rgba(15,184,184,.08) 0%,transparent 65%),radial-gradient(ellipse 50% 50% at 15% 75%,rgba(255,200,87,.05) 0%,transparent 70%);z-index:-1;pointer-events:none}.projects{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 4rem;margin:2rem 0 0;padding:0}.project-item{list-style:none}.project{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem 2rem 2rem;border-left:1px solid rgba(15,184,184,.25);background:linear-gradient(180deg,rgba(15,184,184,.02) 0%,transparent 100%);transition:transform .5s ease,border-color .4s ease,background .4s ease;text-decoration:none;color:inherit}.project-item:nth-child(1) .project{transform:translateY(-1rem) rotate(-.4deg)}.project-item:nth-child(2) .project{transform:translateY(2.5rem) rotate(.5deg)}.project-item:nth-child(3) .project{transform:translateY(-3rem) rotate(.3deg)}.project-item:nth-child(4) .project{transform:translateY(1.5rem) rotate(-.6deg)}@media(hover:hover){a.project:hover{border-left-color:var(--yellow);background:linear-gradient(180deg,rgba(255,200,87,.05) 0%,transparent 100%)}.project-item:nth-child(1) a.project:hover{transform:translateY(-1.8rem) rotate(0)}.project-item:nth-child(2) a.project:hover{transform:translateY(1.8rem) rotate(0)}.project-item:nth-child(3) a.project:hover{transform:translateY(-3.8rem) rotate(0)}.project-item:nth-child(4) a.project:hover{transform:translateY(.8rem) rotate(0)}}.project-locked{cursor:not-allowed;opacity:.65}.project-num{position:absolute;top:.5rem;right:1rem;font-family:Futura,Helvetica Neue,sans-serif;font-size:clamp(4rem,8vw,6rem);font-weight:700;color:var(--yellow);line-height:1;letter-spacing:-.06em;opacity:.15;pointer-events:none;font-feature-settings:"tnum";transition:opacity .4s ease,transform .5s ease}@media(hover:hover){a.project:hover .project-num{opacity:.45;transform:translateY(-.3rem)}}.project-category{display:inline-block;align-self:flex-start;margin-top:.75rem;padding:.3rem .7rem;font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--yellow);background:#ffc85714;border:1px solid rgba(255,200,87,.3)}.project-name{font-family:Futura,Helvetica Neue,sans-serif;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:700;color:var(--white);letter-spacing:-.04em;line-height:1.1;margin-top:.6rem}.project-tagline{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:clamp(.9rem,1.4vw,1.05rem);color:var(--teal);line-height:1.7;opacity:.95;margin:0}.project-explore{font-family:Futura,Helvetica Neue,sans-serif;font-size:.78rem;color:var(--white);align-self:flex-start;letter-spacing:.18em;margin-top:.75rem;padding-bottom:.2rem;border-bottom:1px solid rgba(255,255,255,.4);opacity:.55;transition:opacity .3s ease,color .3s ease,border-color .3s ease,gap .3s ease;display:inline-flex;align-items:center;gap:.5rem}.project-explore .arrow{color:var(--yellow);transition:transform .3s ease}@media(hover:hover){a.project:hover .project-explore{opacity:1;color:var(--yellow);border-bottom-color:var(--yellow)}a.project:hover .project-explore .arrow{transform:translate(.25rem)}}.project-status{font-family:Futura,Helvetica Neue,sans-serif;font-size:.72rem;color:var(--teal);align-self:flex-start;letter-spacing:.22em;text-transform:uppercase;margin-top:.75rem;padding:.3rem .75rem;border:1px solid rgba(15,184,184,.3);opacity:.6}@media(max-width:720px){.projects{grid-template-columns:1fr;gap:2rem}.project-item:nth-child(1) .project,.project-item:nth-child(2) .project,.project-item:nth-child(3) .project,.project-item:nth-child(4) .project{transform:none}}.company-details{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.company-details>div{display:grid;grid-template-columns:9rem 1fr;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid rgba(15,184,184,.15)}.company-details>div:last-child{border-bottom:none}.company-details dt{font-family:Futura,Helvetica Neue,sans-serif;font-size:.8rem;color:var(--yellow);letter-spacing:.15em;text-transform:uppercase;opacity:.85;margin:0}.company-details dd{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:1rem;color:var(--white);margin:0;letter-spacing:-.01em}.contact-section{max-width:72ch}.contact-links{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.contact-links a{font-family:Futura,Helvetica Neue,sans-serif;font-size:1.1rem;color:var(--white);text-decoration:none;border-bottom:1px solid var(--white);padding-bottom:.25rem;letter-spacing:-.01em;transition:color .2s ease,border-color .2s ease}.contact-links a:hover{color:var(--yellow);border-bottom-color:var(--yellow)}.footer{padding:6vh 8vw;border-top:1px solid rgba(15,184,184,.15)}.footer-text{font-family:Futura,Helvetica Neue,sans-serif;font-size:.85rem;color:var(--teal);opacity:.6;letter-spacing:.02em}.hero-curtain{position:fixed;inset:0;z-index:1000;background:var(--navy);transform-origin:top;animation:curtainOpen 1.3s cubic-bezier(.77,0,.18,1) .3s forwards;pointer-events:none;will-change:transform}@keyframes curtainOpen{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.hero-content>*{opacity:0;transform:translateY(1.5rem);animation:heroFadeUp 1.1s cubic-bezier(.2,.8,.2,1) forwards}.hero-content .brand{animation-delay:1.1s}.hero-content .rotator{animation-delay:1.4s}.hero-content .mission-hero{animation-delay:1.7s}.hero-content .brand-sub{animation-delay:2s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.scroll-hint{opacity:0;animation:bounce 2.4s ease-in-out 2.2s infinite,scrollHintIn .8s ease 2.2s forwards}@keyframes scrollHintIn{to{opacity:.6}}@media(prefers-reduced-motion:reduce){.hero-curtain{animation-duration:.4s;animation-delay:0s}.hero-content>*{animation-duration:.3s;animation-delay:0s}.scroll-hint{animation:scrollHintIn .3s ease .4s forwards}}.architecture-layers{list-style:none;display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0 0;padding:0;counter-reset:layer-counter}.layer{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0;border-top:1px solid rgba(15,184,184,.18);transition:border-color .3s ease,transform .3s ease}@media(hover:hover){.layer:hover{border-top-color:var(--yellow);transform:translate(4px)}}.layer-num{font-family:Futura,Helvetica Neue,sans-serif;font-size:.78rem;font-weight:700;color:var(--yellow);letter-spacing:.12em;margin-right:.5rem;font-feature-settings:"tnum";opacity:.9}.layer-name{font-family:Futura,Helvetica Neue,sans-serif;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:700;color:var(--white);letter-spacing:-.01em;margin:0;line-height:1.4}.layer-jp{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:.78rem;font-weight:400;color:var(--teal);margin-left:.6rem;letter-spacing:.05em;opacity:.85}.layer-detail{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:clamp(.92rem,1.4vw,1rem);color:var(--teal);line-height:1.75;opacity:.95;margin:0}.detail-closing{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(15,184,184,.15);font-style:italic;opacity:.85}.hero-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:5vw;align-items:center;width:100%}.hero-visual{position:relative}.hero-visual-img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block;filter:saturate(1.05)}.hero-content{display:flex;flex-direction:column;gap:2.5rem;max-width:55ch;position:relative;z-index:1}.split-layout{max-width:100%!important;display:grid!important;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.split-content{display:flex;flex-direction:column;gap:1.75rem;min-width:0}.split-visual{position:relative;overflow:hidden;background:var(--navy);-webkit-mask-image:radial-gradient(ellipse 95% 95% at center,black 30%,rgba(0,0,0,.6) 70%,transparent 100%);mask-image:radial-gradient(ellipse 95% 95% at center,black 30%,rgba(0,0,0,.6) 70%,transparent 100%)}.split-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#05102200 20%,#05102266);pointer-events:none;transition:opacity .8s ease}@media(hover:hover){.split-layout:hover .split-visual:after{opacity:.5}}.split-visual-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;opacity:.85;filter:saturate(.7) brightness(.85) contrast(1.05);transition:transform .8s ease,opacity .8s ease,filter .8s ease}@media(hover:hover){.split-layout:hover .split-visual-img{transform:scale(1.03);opacity:1;filter:saturate(1) brightness(1) contrast(1)}}.split-layout.layout-left .split-content{order:1}.split-layout.layout-left .split-visual,.split-layout.layout-right .split-content{order:2}.split-layout.layout-right .split-visual{order:1}@media(max-width:900px){.hero-grid,.split-layout{grid-template-columns:1fr!important;gap:3rem}.split-layout.layout-left .split-content,.split-layout.layout-left .split-visual,.split-layout.layout-right .split-content,.split-layout.layout-right .split-visual{order:0}.split-visual{display:none}}.side-nav{position:fixed;top:50%;right:2.5vw;transform:translateY(-50%);z-index:100}.side-nav ul{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0}.side-nav a{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--teal);font-family:Futura,Helvetica Neue,sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;opacity:.45;transition:opacity .3s ease,color .3s ease,transform .3s ease}.side-nav a:before{content:attr(data-num);font-feature-settings:"tnum";font-size:.65rem;opacity:.7}.side-nav a:hover,.side-nav a.active{opacity:1;color:var(--yellow);transform:translate(-4px)}@media(max-width:768px){.side-nav{display:none}}.mobile-menu-toggle{display:none;position:fixed;top:1.2rem;right:1.2rem;z-index:200;width:48px;height:48px;background:var(--navy);border:1px solid rgba(15,184,184,.3);cursor:pointer;padding:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:border-color .3s ease}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus-visible{border-color:var(--yellow);outline:none}.mobile-menu-toggle .bar{display:block;width:22px;height:1.5px;background:var(--teal);transition:transform .3s ease,opacity .3s ease,background .3s ease}.mobile-menu-toggle[aria-expanded=true] .bar{background:var(--yellow)}.mobile-menu-toggle[aria-expanded=true] .bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background:#051022f7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:150;opacity:0;pointer-events:none;transition:opacity .4s ease;display:flex;flex-direction:column;justify-content:center;padding:8vh 8vw}.mobile-menu[aria-hidden=false]{opacity:1;pointer-events:auto}.mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:1.5rem;padding:0;margin:0}.mobile-menu a{font-family:Futura,Helvetica Neue,sans-serif;font-size:clamp(1.8rem,7vw,2.6rem);color:var(--white);text-decoration:none;font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline;gap:1rem;transition:color .3s ease,transform .3s ease}.mobile-menu a:before{content:attr(data-num);font-size:.85rem;color:var(--yellow);font-weight:700;letter-spacing:.15em;opacity:.7;font-family:Futura,Helvetica Neue,sans-serif}.mobile-menu a:active,.mobile-menu a:hover{color:var(--yellow);transform:translate(8px)}@media(max-width:768px){.mobile-menu-toggle{display:flex}}@media(min-width:769px){.mobile-menu{display:none}}.rotator{position:relative;height:clamp(3rem,8vw,6rem);width:100%;overflow:hidden}.rotator-word{position:absolute;top:0;left:0;font-family:Futura,Helvetica Neue,sans-serif;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:700;color:var(--yellow);letter-spacing:-.03em;line-height:1;opacity:0;transform:translateY(20px);animation:rotateWords 21s linear infinite}.rotator-word:nth-child(1){animation-delay:0s}.rotator-word:nth-child(2){animation-delay:1.5s}.rotator-word:nth-child(3){animation-delay:3s}.rotator-word:nth-child(4){animation-delay:4.5s}.rotator-word:nth-child(5){animation-delay:6s}.rotator-word:nth-child(6){animation-delay:7.5s}.rotator-word:nth-child(7){animation-delay:9s}.rotator-word:nth-child(8){animation-delay:10.5s}.rotator-word:nth-child(9){animation-delay:12s}.rotator-word:nth-child(10){animation-delay:13.5s}.rotator-word:nth-child(11){animation-delay:15s}.rotator-word:nth-child(12){animation-delay:16.5s}.rotator-word:nth-child(13){animation-delay:18s}.rotator-word:nth-child(14){animation-delay:19.5s}@keyframes rotateWords{0%{opacity:0;transform:translateY(20px)}3%{opacity:1;transform:translateY(0)}9%{opacity:1;transform:translateY(0)}12%{opacity:0;transform:translateY(-20px)}to{opacity:0;transform:translateY(-20px)}}@media(max-width:640px){section{padding:8vh 6vw}.hero{padding:6vh 6vw;gap:2.5rem;min-height:90vh}.core-words{gap:.75rem 1.25rem}.philosophy{gap:1.5rem}.members{grid-template-columns:1fr;gap:2rem}.commitments{gap:2rem}.projects{gap:1.5rem}.footer{padding:5vh 6vw}}.brand{font-family:Futura,Futura PT,Jost,Helvetica Neue,sans-serif;font-weight:700;font-size:clamp(3.5rem,14vw,10rem);color:var(--white);letter-spacing:-.06em;line-height:.95;transform:scaleY(1.1);transform-origin:left bottom;display:inline-block;mix-blend-mode:difference;opacity:0;animation:brandEntrance 1.2s cubic-bezier(.2,.6,.2,1) 1.5s forwards}@keyframes brandEntrance{0%{opacity:0;transform:scaleY(1.1) translateY(20px)}to{opacity:1;transform:scaleY(1.1) translateY(0)}}.mission{font-family:Futura,Helvetica Neue,sans-serif;font-size:clamp(1.2rem,3vw,2rem);font-weight:700;color:var(--teal);max-width:38ch;line-height:1.4;letter-spacing:-.01em}.core-words{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;max-width:50ch}.core-word{font-family:Futura,Helvetica Neue,sans-serif;color:var(--yellow);font-style:italic;letter-spacing:.02em}.core-word:nth-child(1){transform:translateY(0);opacity:.95;font-size:1rem}.core-word:nth-child(2){transform:translateY(.5rem);opacity:.7;font-size:.85rem}.core-word:nth-child(3){transform:translateY(-.3rem);opacity:.85;font-size:1.1rem}.core-word:nth-child(4){transform:translateY(.8rem);opacity:.75;font-size:.9rem}.core-word:nth-child(5){transform:translateY(-.2rem);opacity:.9;font-size:1.05rem}.core-word:nth-child(6){transform:translateY(.4rem);opacity:.8;font-size:.95rem}.core-word:nth-child(7){transform:translateY(-.5rem);opacity:.95;font-size:1.15rem}
