*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#fafaf8;color:#2d3b2d;line-height:1.6}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.nav.scrolled{background:hsla(60,17%,98%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px rgba(45,59,45,.08);padding:.75rem 2rem}.nav-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.nav-logo-icon{width:44px;height:auto;object-fit:contain}.nav-logo-text{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:600;color:#2d3b2d;letter-spacing:.05em}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.9rem;color:#4a5a4a;text-decoration:none;font-weight:500;letter-spacing:.02em;transition:color .2s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(90deg,#3d5a3d,#5a7c5a);transition:width .3s ease}.nav-links a:hover{color:#2d3b2d}.nav-links a:hover:after{width:100%}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;background:linear-gradient(180deg,#fafaf8,#f5f5f0 50%,#f0f0ea);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,rgba(90,124,90,.03) 0,transparent 50%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(2%,2%)}}.hero-logo{width:140px;height:auto;margin-bottom:2rem;animation:fadeInUp .8s ease-out;object-fit:contain}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:600;color:#2d3b2d;letter-spacing:.08em;margin-bottom:.5rem;animation:fadeInUp .8s ease-out .1s both}.hero-subtitle{font-size:.95rem;font-weight:500;color:#6b7c6b;letter-spacing:.25em;margin-bottom:2rem;animation:fadeInUp .8s ease-out .2s both}.hero-tagline{font-size:clamp(1.1rem,2.5vw,1.35rem);color:#4a5a4a;max-width:600px;line-height:1.7;margin-bottom:1rem;animation:fadeInUp .8s ease-out .3s both}.hero-description{font-size:1rem;color:#6b7c6b;max-width:500px;animation:fadeInUp .8s ease-out .4s both}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}.scroll-indicator svg{width:24px;height:24px;stroke:#8a9a8a}.what-we-do{padding:6rem 2rem;background:#fff}.section-container{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-label{font-size:.8rem;font-weight:600;color:#5a7c5a;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.section-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);color:#2d3b2d;margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:#6b7c6b;max-width:600px;margin:0 auto}.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem}.pillar{background:linear-gradient(135deg,#fafaf8,#f5f5f0);border-radius:16px;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(45,59,45,.06)}.pillar:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(45,59,45,.1)}.pillar-icon{width:56px;height:56px;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.pillar-icon svg{width:28px;height:28px;stroke:#fff}.pillar-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#2d3b2d;margin-bottom:.75rem}.pillar-description{color:#5a6a5a;font-size:.95rem;line-height:1.7}.projects{padding:6rem 2rem;background:linear-gradient(180deg,#f5f5f0,#fafaf8)}.project-card{max-width:1000px;margin:0 auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 8px 40px rgba(45,59,45,.08);display:grid;grid-template-columns:1fr 1.2fr}.project-visual{background:linear-gradient(135deg,#0f172a,#1e293b);padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-visual:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(94,234,212,.15) 0,transparent 50%)}.project-logo{width:140px;height:140px;border-radius:28px;object-fit:cover;position:relative;z-index:1;box-shadow:0 8px 32px rgba(0,0,0,.3)}.project-badge{margin-top:1.5rem;background:rgba(94,234,212,.15);color:#5eead4;font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:.5rem 1rem;border-radius:20px;position:relative;z-index:1}.project-content{padding:3rem 3rem 2.25rem;display:flex;flex-direction:column;justify-content:center}.project-label{font-size:.75rem;font-weight:600;color:#5a7c5a;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem}.project-name{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);color:#2d3b2d;margin-bottom:.5rem}.project-tagline{font-size:1.15rem;color:#14b8a6;font-weight:500;margin-bottom:1.5rem}.project-description{color:#5a6a5a;font-size:.95rem;line-height:1.8;margin-bottom:1.5rem}.project-features{display:grid;grid-template-columns:repeat(2,auto);grid-gap:.75rem;gap:.75rem;justify-content:start}.feature-tag{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);color:#166534;font-size:.8rem;font-weight:500;padding:.5rem 1rem;border-radius:20px;border:1px solid rgba(22,101,52,.1)}.project-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.25rem}.project-learn-more{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#5a7c5a;text-decoration:none;transition:all .2s ease;margin-left:auto}.project-learn-more svg{width:14px;height:14px;stroke:currentColor;transition:transform .2s ease}.project-learn-more:hover{color:#3d5a3d}.project-learn-more:hover svg{transform:translateX(3px)}.footer{background:#2d3b2d;color:#c8d4c8;padding:4rem 2rem 2rem}.footer-content{max-width:1200px;display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin:0 auto 3rem}.footer-brand{max-width:300px}.footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.footer-logo-line{width:40px;height:1px;background:linear-gradient(90deg,transparent,#5a7c5a)}.footer-logo-line:last-child{background:linear-gradient(90deg,#5a7c5a,transparent)}.footer-logo-text{font-family:Playfair Display,Georgia,serif;font-size:1.25rem;color:#e8f0e8;letter-spacing:.12em}.footer-tagline{font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.footer-heading{font-family:Playfair Display,Georgia,serif;font-size:1rem;color:#e8f0e8;margin-bottom:1.25rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#a8b8a8;text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-links a:hover{color:#e8f0e8}.footer-contact a{color:#a8b8a8;text-decoration:none;font-size:.9rem;display:block;margin-bottom:.5rem;transition:color .2s ease}.footer-contact a:hover{color:#e8f0e8}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(168,184,168,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copyright,.footer-tribute{font-size:.85rem;color:#8a9a8a}.footer-tribute{font-style:italic}@media (max-width:900px){.project-card{grid-template-columns:1fr}.project-visual{padding:2.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger span{display:block;width:100%;height:2px;background:#2d3b2d;transition:all .3s ease;transform-origin:center}.hamburger.open span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fafaf8;z-index:999;padding:6rem 2rem 2rem;transition:right .3s ease;box-shadow:-4px 0 20px rgba(45,59,45,.1)}.mobile-menu.open{right:0}.mobile-menu-links{list-style:none;display:flex;flex-direction:column;gap:1.5rem}.mobile-menu-links a{font-size:1.1rem;color:#2d3b2d;text-decoration:none;font-weight:500;letter-spacing:.02em;transition:color .2s ease}.mobile-menu-links a:hover{color:#5a7c5a}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(45,59,45,.3);z-index:998}@media (max-width:768px){.hamburger{display:flex}.mobile-menu,.mobile-menu-overlay{display:block}.nav-links{display:none}.hero{padding:5rem 1.5rem 3rem}.projects,.what-we-do{padding:4rem 1.5rem}.pillars{grid-template-columns:1fr}.project-content{padding:2rem}.footer-bottom{flex-direction:column;text-align:center}}.nav-divider{width:1px;height:20px;background:rgba(45,59,45,.15);margin:0 .5rem}.nav-login-btn{background:none;border:1px solid rgba(45,59,45,.2);color:#4a5a4a;font-size:.85rem;font-weight:500;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit}.nav-login-btn:hover{background:rgba(45,59,45,.05);border-color:rgba(45,59,45,.3);color:#2d3b2d}.mobile-menu-divider{width:100%;height:1px;background:rgba(45,59,45,.1);margin:.5rem 0}.mobile-login-btn{background:none;border:1px solid rgba(45,59,45,.2);color:#4a5a4a;font-size:1rem;font-weight:500;padding:.75rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:inherit;width:100%;text-align:center}.mobile-login-btn:hover{background:rgba(45,59,45,.05);border-color:rgba(45,59,45,.3)}.work-with-us{padding:6rem 2rem;background:#fff}.opportunity-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}.opportunity-card{background:linear-gradient(135deg,#fafaf8,#f5f5f0);border-radius:20px;padding:2.5rem;border:1px solid rgba(45,59,45,.06);transition:transform .3s ease,box-shadow .3s ease}.opportunity-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(45,59,45,.1)}.opportunity-icon{width:60px;height:60px;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.opportunity-icon svg{width:30px;height:30px;stroke:#fff}.opportunity-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#2d3b2d;margin-bottom:.75rem}.opportunity-description{color:#5a6a5a;font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.opportunity-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3d5a3d,#4a6b4a);color:#fff;font-size:.9rem;font-weight:500;padding:.875rem 1.5rem;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.opportunity-btn svg{width:18px;height:18px;stroke:currentColor;transition:transform .2s ease}.opportunity-btn:hover{background:linear-gradient(135deg,#2d4a2d,#3d5a3d);transform:translateX(2px)}.opportunity-btn:hover svg{transform:translateX(3px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(45,59,45,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:20px;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease;box-shadow:0 20px 60px rgba(45,59,45,.2)}.modal-large{max-width:560px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:rgba(45,59,45,.05);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close svg{width:20px;height:20px;stroke:#6b7c6b}.modal-close:hover{background:rgba(45,59,45,.1)}.modal-close:hover svg{stroke:#2d3b2d}.modal-header{text-align:center;padding:2.5rem 2rem 1.5rem}.modal-icon{width:64px;height:64px;background:linear-gradient(135deg,#3d5a3d,#5a7c5a);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.modal-icon svg{width:32px;height:32px;stroke:#fff}.modal-icon.idea-icon{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.modal-icon.apply-icon{background:linear-gradient(135deg,#0891b2,#22d3ee)}.modal-title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#2d3b2d;margin-bottom:.5rem}.modal-subtitle{color:#6b7c6b;font-size:.95rem}.modal-form{padding:0 2rem 2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:500;color:#2d3b2d;margin-bottom:.5rem}.form-group label .required{color:#dc2626;margin-left:2px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid rgba(45,59,45,.15);border-radius:10px;font-size:.95rem;font-family:inherit;color:#2d3b2d;background:#fafaf8;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#5a7c5a;background:#fff;box-shadow:0 0 0 3px rgba(90,124,90,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:#a8b8a8}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7c6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group textarea{resize:vertical;min-height:100px}.form-options{justify-content:space-between;margin-bottom:1.5rem}.checkbox-label,.form-options{display:flex;align-items:center}.checkbox-label{gap:.5rem;font-size:.9rem;color:#5a6a5a;cursor:pointer}.checkbox-label input{width:18px;height:18px;accent-color:#5a7c5a;cursor:pointer}.forgot-link{font-size:.9rem;color:#5a7c5a;text-decoration:none;transition:color .2s ease}.forgot-link:hover{color:#3d5a3d}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#3d5a3d,#4a6b4a);color:#fff;font-size:1rem;font-weight:500;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;font-family:inherit}.submit-btn:hover{background:linear-gradient(135deg,#2d4a2d,#3d5a3d);transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,59,45,.2)}@media (max-width:1024px){.opportunity-cards{grid-template-columns:1fr 1fr}.opportunity-cards .opportunity-card:last-child{grid-column:1/-1;max-width:400px;margin:0 auto}}@media (max-width:768px){.opportunity-cards{grid-template-columns:1fr}.opportunity-cards .opportunity-card:last-child{grid-column:auto;max-width:none}.form-row{grid-template-columns:1fr}.modal{margin:1rem;max-height:85vh}.modal-header{padding:2rem 1.5rem 1rem}.modal-form{padding:0 1.5rem 1.5rem}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.work-with-us{padding:4rem 1.5rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#f5f5f0,#e8ebe8 50%,#dde5dd);z-index:0}.login-gradient{position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:radial-gradient(ellipse at center,rgba(61,90,61,.08) 0,transparent 70%);animation:float 20s ease-in-out infinite}.login-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;max-width:1000px;width:90%;min-height:600px;background:#fff;border-radius:24px;box-shadow:0 20px 60px rgba(45,59,45,.12);overflow:hidden}.login-card{padding:3rem;display:flex;flex-direction:column}.login-back{display:inline-flex;align-items:center;gap:.5rem;color:#6b7c6b;text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:color .2s ease}.login-back:hover{color:#2d3b2d}.login-back svg{width:18px;height:18px;stroke:currentColor}.login-header{text-align:center;margin-bottom:2rem}.login-logo{display:inline-block;margin-bottom:1.5rem}.login-logo-img{width:70px;height:auto}.login-title{font-family:Playfair Display,Georgia,serif;font-size:2rem;color:#2d3b2d;margin-bottom:.5rem}.login-subtitle{color:#6b7c6b;font-size:1rem}.login-form{flex:1 1;gap:1.25rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.5rem}.login-field label{font-size:.85rem;font-weight:500;color:#2d3b2d}.login-input-wrapper{position:relative;display:flex;align-items:center}.login-input-icon{position:absolute;left:1rem;width:20px;height:20px;stroke:#8a9a8a;pointer-events:none}.login-field input{width:100%;padding:1rem 1rem 1rem 3rem;border:1px solid rgba(45,59,45,.15);border-radius:12px;font-size:1rem;font-family:inherit;color:#2d3b2d;background:#fafaf8;transition:all .2s ease}.login-field input:focus{outline:none;border-color:#5a7c5a;background:#fff;box-shadow:0 0 0 4px rgba(90,124,90,.1)}.login-field input::placeholder{color:#a8b8a8}.login-password-toggle{position:absolute;right:1rem;background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.login-password-toggle svg{width:20px;height:20px;stroke:#8a9a8a;transition:stroke .2s ease}.login-password-toggle:hover svg{stroke:#2d3b2d}.login-options{justify-content:space-between}.login-options,.login-remember{display:flex;align-items:center}.login-remember{gap:.5rem;font-size:.9rem;color:#5a6a5a;cursor:pointer}.login-remember input{width:18px;height:18px;accent-color:#5a7c5a;cursor:pointer}.login-forgot{font-size:.9rem;color:#5a7c5a;text-decoration:none;transition:color .2s ease}.login-forgot:hover{color:#3d5a3d}.login-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;margin-top:.5rem;background:linear-gradient(135deg,#3d5a3d,#4a6b4a);color:#fff;font-size:1rem;font-weight:500;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;font-family:inherit}.login-submit svg{width:20px;height:20px;stroke:currentColor;transition:transform .2s ease}.login-submit:hover{background:linear-gradient(135deg,#2d4a2d,#3d5a3d);transform:translateY(-2px);box-shadow:0 6px 20px rgba(45,59,45,.25)}.login-submit:hover svg{transform:translateX(3px)}.login-footer{margin-top:auto;padding-top:2rem;text-align:center;font-size:.9rem;color:#8a9a8a}.login-footer a{color:#5a7c5a;text-decoration:none;font-weight:500;transition:color .2s ease}.login-footer a:hover{color:#3d5a3d}.login-decoration{background:linear-gradient(135deg,#2d3b2d,#3d4d3d);display:flex;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden}.login-decoration:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(90,124,90,.3) 0,transparent 50%)}.login-quote{position:relative;z-index:1;text-align:center;max-width:320px}.login-quote blockquote{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#e8f0e8;line-height:1.6;margin-bottom:1.5rem}.login-quote cite{font-size:.9rem;color:#a8c8a8;font-style:normal;letter-spacing:.1em}@media (max-width:900px){.login-container{grid-template-columns:1fr;max-width:450px}.login-decoration{display:none}.login-card{padding:2rem}}@media (max-width:480px){.login-container{width:95%;border-radius:16px}.login-card{padding:1.5rem}.login-title{font-size:1.75rem}.login-options{flex-direction:column;align-items:flex-start;gap:.75rem}}.north-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem}.north-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);z-index:0}.north-gradient-1{position:absolute;top:-30%;right:-20%;width:70%;height:100%;background:radial-gradient(ellipse at center,rgba(94,234,212,.15) 0,transparent 60%);animation:float 15s ease-in-out infinite}.north-gradient-2{position:absolute;bottom:-30%;left:-20%;width:60%;height:80%;background:radial-gradient(ellipse at center,rgba(20,184,166,.1) 0,transparent 60%);animation:float 20s ease-in-out infinite reverse}.north-container{position:relative;z-index:1;max-width:600px;width:100%;display:flex;flex-direction:column;min-height:100vh;padding:2rem 0}.north-back{display:inline-flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.6);text-decoration:none;font-size:.9rem;margin-bottom:3rem;transition:color .2s ease;align-self:flex-start}.north-back:hover{color:#5eead4}.north-back svg{width:18px;height:18px;stroke:currentColor}.north-content{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center}.north-logo-wrapper{width:120px;height:120px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:32px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;box-shadow:0 8px 32px rgba(0,0,0,.3)}.north-logo{width:90px;height:90px;border-radius:20px;object-fit:cover}.north-title{font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,2.75rem);color:#fff;margin-bottom:.5rem}.north-tagline{font-size:1.25rem;color:#5eead4}.north-coming-soon,.north-tagline{margin-bottom:2rem}.north-badge{display:inline-block;background:linear-gradient(135deg,rgba(94,234,212,.2),rgba(20,184,166,.2));color:#5eead4;font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 1.5rem;border-radius:30px;border:1px solid rgba(94,234,212,.3)}.north-description{font-size:1.05rem;color:hsla(0,0%,100%,.7);line-height:1.8;max-width:480px;margin-bottom:3rem}.north-features{display:flex;gap:2rem;margin-bottom:3rem;flex-wrap:wrap;justify-content:center}.north-feature{display:flex;flex-direction:column;align-items:center;gap:.75rem}.north-feature-icon{width:50px;height:50px;background:hsla(0,0%,100%,.05);border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.1)}.north-feature-icon svg{width:24px;height:24px;stroke:#5eead4}.north-feature span{font-size:.85rem;color:hsla(0,0%,100%,.6)}.north-notify{display:flex;flex-direction:column;align-items:center;gap:1rem}.north-notify p{font-size:.95rem;color:hsla(0,0%,100%,.5)}.north-notify-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-size:.95rem;font-weight:500;padding:.875rem 1.75rem;border-radius:12px;text-decoration:none;transition:all .2s ease}.north-notify-btn svg{width:18px;height:18px;stroke:currentColor;transition:transform .2s ease}.north-notify-btn:hover{background:linear-gradient(135deg,#0d9488,#0f766e);transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,184,166,.3)}.north-notify-btn:hover svg{transform:translateX(3px)}.north-footer{text-align:center;padding-top:2rem;margin-top:auto}.north-footer p{font-size:.85rem;color:hsla(0,0%,100%,.4)}.north-footer a{color:hsla(0,0%,100%,.6);text-decoration:none;transition:color .2s ease}.north-footer a:hover{color:#5eead4}@media (max-width:600px){.north-page{padding:1rem}.north-container{padding:1rem 0}.north-back{margin-bottom:2rem}.north-logo-wrapper{width:100px;height:100px;border-radius:24px}.north-logo{width:75px;height:75px;border-radius:16px}.north-features{gap:1.5rem}.north-feature-icon{width:44px;height:44px}.north-feature-icon svg{width:20px;height:20px}}