@font-face{font-family:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:__Outfit_ed3508;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_ed3508;src:local("Arial");ascent-override:100.55%;descent-override:26.14%;line-gap-override:0.00%;size-adjust:99.45%}.__className_ed3508{font-family:__Outfit_ed3508,__Outfit_Fallback_ed3508;font-style:normal}.__variable_ed3508{--font-en:"__Outfit_ed3508","__Outfit_Fallback_ed3508"}:root{--color-bg:#fff;--color-text:#111;--color-accent:#f0f0f0;--color-border:#e5e5e5;--color-hover:#333;--font-en:"Outfit",sans-serif;--font-jp:"Zen Kaku Gothic New",sans-serif;--transition-speed:0.3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-jp);background:#fff;color:var(--color-text);overflow-x:hidden;line-height:2;letter-spacing:.08em;min-height:100vh;display:flex;flex-direction:column}.home-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(180deg,#9b9fc8,#f37e4a,#ffc436);background-attachment:fixed;pointer-events:none}main{flex:1 1}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}h1,h2,h3{font-family:var(--font-jp);font-weight:500;line-height:1.3}h1{font-size:4rem;letter-spacing:.15em;text-transform:uppercase}h1,h2{font-weight:400}h2{font-size:2rem;border-left:2px solid var(--color-text);padding-left:1.5rem}h2,p{margin-bottom:2rem}p{font-size:1.05rem;color:#444;max-width:650px}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:1.2rem 3.5rem;border:1px solid var(--color-text);background:transparent;color:var(--color-text);font-family:var(--font-jp);font-weight:400;cursor:pointer;transition:all var(--transition-speed);text-transform:uppercase;letter-spacing:.15em}.btn:hover{background:var(--color-text);color:var(--color-bg)}.calendar-btn{margin-top:2rem;font-size:1rem;padding:1rem 2rem;border:1px solid var(--color-text);background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:none;letter-spacing:.05em;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text);transition:background .4s ease,color .4s ease,border-color .4s ease}.calendar-btn:hover{background:rgba(0,0,0,.9);color:var(--color-bg);border-color:transparent}.weather-link{display:inline-flex;align-items:center;gap:.2rem;cursor:pointer;padding:.2rem .5rem;border-radius:4px;background:hsla(0,0%,100%,.3);transition:background .3s;text-decoration:none;color:inherit}.weather-link:hover{background:hsla(0,0%,100%,.6);transform:scale(1.05)}.external-icon{width:14px;height:14px;fill:currentColor}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:8rem 0;border-bottom:1px solid var(--color-border)}header{position:fixed;top:0;left:0;width:100%;padding:2.5rem 0;z-index:1000;background:transparent;border-bottom:none;transition:all .3s}header.scrolled{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);padding:1.5rem 0}header.blog-header{position:absolute;background:transparent;border-bottom:none;padding:2.5rem 0}nav{display:flex;justify-content:space-between;align-items:center}.logo-img{height:40px;width:auto;display:block}.nav-links{display:flex;gap:4rem}.nav-links a{font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-text);opacity:.6;font-weight:500}.nav-links a:hover{opacity:1}.hero{align-items:center;text-align:center;background:var(--color-bg)}.hero h1{margin-bottom:2.5rem;font-size:5rem;color:var(--color-text)}.hero p{font-size:1.2rem;margin-bottom:1.5rem;color:#666}.philosophy-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:8rem;gap:8rem;align-items:center}.philosophy-image{width:100%;height:600px;background-color:var(--color-accent);position:relative;overflow:hidden;filter:grayscale(100%) brightness(1.1) contrast(.9)}.philosophy-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(https://images.unsplash.com/photo-1502224562085-639556652f33?q=80&w=2028&auto=format&fit=crop) 50%/cover no-repeat;opacity:.8}.join{text-align:center;background-color:#fafafa}.join,.join-form{align-items:center}.join-form{margin-top:4rem;display:flex;flex-direction:column;gap:2rem;width:100%;max-width:450px}.join-input{padding:1.2rem 0;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-family:var(--font-jp);width:100%;text-align:center;font-size:1.2rem;transition:border-color var(--transition-speed)}.join-input:focus{outline:none;border-color:var(--color-text)}.join-input::placeholder{color:#999}footer{padding:4rem 0;border-top:1px solid var(--color-border);color:#888;font-size:.5rem;text-transform:uppercase;letter-spacing:.15em;background-color:var(--color-bg);transition:background-color .1s linear}footer .container{display:flex;flex-direction:column;align-items:center;justify-content:center}footer p{margin-top:3rem}.text-link{display:inline-block;margin-top:1rem;font-size:.9rem;color:var(--color-text);text-decoration:underline;text-underline-offset:4px;opacity:.8;transition:opacity var(--transition-speed)}.text-link:hover{opacity:1}.social-links{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.social-icon{width:36px;height:36px;fill:currentColor;transition:transform .3s,fill .3s}.social-icon:hover{transform:scale(1.2);fill:var(--color-text)}.fade-in{opacity:0;transform:translateY(40px);transition:opacity 1s ease-out,transform 1s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.about-hero{min-height:50vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center;text-align:center;border-bottom:1px solid var(--color-border)}.about-hero h1{font-size:4rem;letter-spacing:.2em;font-weight:400}.about-hero .subtitle{font-family:var(--font-en);font-size:1.2rem;letter-spacing:.1em;color:#666;margin-top:1rem;font-weight:400}.about-section{min-height:80vh;background:var(--color-bg);padding:8rem 0}.about-section.alt{background:#fafafa}.about-content{max-width:800px;margin:0 auto;padding:0 2rem}.about-number{font-size:1.2rem;color:#999;letter-spacing:.1em}.about-content h2,.about-number{font-family:var(--font-en);font-weight:700;margin-bottom:1rem}.about-content h2{font-size:2.5rem;border:none;padding:0;letter-spacing:.05em}.about-content h3{font-size:1.5rem;font-weight:500;margin-bottom:3rem;color:#333;line-height:1.6}.about-content p{font-size:1.1rem;line-height:2.2;color:#555;margin-bottom:1.5rem;max-width:100%}.cta-section{min-height:60vh;background:transparent;display:flex;align-items:center;justify-content:center;text-align:center;border:none}.cta-content{max-width:700px;margin:0 auto}.cta-text{font-size:1.4rem;color:#fff;margin-bottom:3rem;line-height:2;max-width:100%}.cta-btn{background:hsla(0,0%,100%,.2);border:2px solid #fff;color:#fff;font-size:1.1rem;padding:1.2rem 3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s ease}.cta-btn:hover{background:#fff;color:#667eea;transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.nav-links a.active{opacity:1;font-weight:700}@media (max-width:768px){h1{font-size:3rem}.hero h1{font-size:3.5rem}.philosophy-content{grid-template-columns:1fr;gap:4rem}.nav-links{display:none}.container{padding:0 1.5rem}.section{padding:6rem 0}.hamburger{display:block;cursor:pointer;background:transparent;border:none;z-index:2000;position:relative}.bar{display:block;width:25px;height:2px;margin:5px auto;transition:all .3s ease-in-out;background-color:var(--color-text)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1500;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .4s ease}.mobile-menu.active{opacity:1;visibility:visible}.mobile-nav-links{display:flex;flex-direction:column;gap:3rem;text-align:center}.mobile-nav-links a{font-size:1.5rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.2em;font-weight:500;text-decoration:none;transition:color .3s}.mobile-nav-links a:hover{color:#666}}@media (min-width:769px){.hamburger,.mobile-menu{display:none}}