: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:radial-gradient(ellipse 120% 90% at 70% 40%,#0fb8b80d,#05102200 55%),var(--navy);overflow:hidden}.intervention-field{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-content{position:relative;z-index:2;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}@media(max-width:900px){.hero{background:var(--navy)}}.mission-section{background:var(--navy)}.mission-section .statement{padding:0;background:transparent;align-self:stretch}.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:66ch;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:1080px;width:100%;margin:0 auto;opacity:0;transform:translateY(40px);transition:opacity .9s ease,transform .9s ease}.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;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem}.commitment-jp{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:700;color:var(--yellow);letter-spacing:.02em}.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}.company-section{position:relative}.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}.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}.categories{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0 0;padding:0}.category-item{list-style:none}.category-card{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.75rem;border-left:1px solid rgba(15,184,184,.25);background:linear-gradient(180deg,rgba(15,184,184,.03) 0%,transparent 100%);height:100%;transition:border-color .4s ease,background .4s ease}@media(hover:hover){.category-card:hover{border-left-color:var(--yellow);background:linear-gradient(180deg,rgba(255,200,87,.05) 0%,transparent 100%)}}.category-header{display:flex;flex-direction:column;gap:.35rem}.category-en{font-family:Futura,Helvetica Neue,sans-serif;font-size:.72rem;font-weight:700;color:var(--yellow);letter-spacing:.18em;text-transform:uppercase;opacity:.85}.category-label{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:700;color:var(--white);letter-spacing:-.02em;line-height:1.2;margin:0}.category-desc{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:clamp(.88rem,1.3vw,.98rem);color:var(--teal);line-height:1.75;opacity:.9;flex:1;margin:0}.category-works{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem;border-top:1px solid rgba(15,184,184,.15);padding-top:.85rem}.category-work-link{font-family:Futura,Helvetica Neue,sans-serif;font-size:.78rem;color:var(--teal);text-decoration:none;letter-spacing:.08em;opacity:.75;display:inline-flex;align-items:center;gap:.4rem;transition:opacity .3s ease,color .3s ease}.category-work-link .arrow{color:var(--yellow);transition:transform .3s ease}@media(hover:hover){.category-work-link:hover{opacity:1;color:var(--yellow)}.category-work-link:hover .arrow{transform:translate(.2rem)}}.category-work-plain{font-family:Futura,Helvetica Neue,sans-serif;font-size:.78rem;color:var(--teal);letter-spacing:.08em;opacity:.5}@media(max-width:860px){.categories{grid-template-columns:1fr;gap:1.5rem}}.portfolio-section{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)}.project-item:nth-child(2) .project{transform:translateY(2.5rem)}.project-item:nth-child(3) .project{transform:translateY(-3rem)}.project-item:nth-child(4) .project{transform:translateY(1.5rem)}@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)}.project-item:nth-child(2) a.project:hover{transform:translateY(1.8rem)}.project-item:nth-child(3) a.project:hover{transform:translateY(-3.8rem)}.project-item:nth-child(4) a.project:hover{transform:translateY(.8rem)}}.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-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:720px;margin-top:2rem}.honey{display:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:720px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:.82rem;font-weight:700;color:var(--teal);letter-spacing:.06em;display:flex;align-items:center;gap:.6rem}.req{font-family:Futura,Helvetica Neue,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--navy);background:var(--yellow);padding:.12rem .4rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form select,.contact-form textarea{font-family:Noto Sans JP,Source Han Sans,sans-serif;font-size:1rem;color:var(--white);background:#0fb8b80d;border:1px solid rgba(15,184,184,.28);border-radius:0;padding:.85rem 1rem;width:100%;transition:border-color .25s ease,background .25s ease}.contact-form textarea{resize:vertical;line-height:1.7}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%230fb8b8' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.7rem;padding-right:2.5rem}.contact-form select option{background:var(--navy);color:var(--white)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#0fb8b880}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--yellow);background:#ffc8570d}.form-submit{font-family:Futura,Helvetica Neue,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;color:var(--navy);background:var(--yellow);border:1px solid var(--yellow);padding:1rem 2.5rem;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;gap:.75rem;transition:background .25s ease,color .25s ease}@media(hover:hover){.form-submit:hover{background:transparent;color:var(--yellow)}}.form-submit:focus-visible{outline:2px solid var(--white);outline-offset:3px}.contact-alt{margin-top:3rem}.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}}.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:1080px!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)}1.5%{opacity:1;transform:translateY(0)}5%{opacity:1;transform:translateY(0)}6.8%{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}.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}
