@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/569ce4b8f30dc480-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_4d318d{font-family:Geist,Geist Fallback;font-style:normal}.__variable_4d318d{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_ea5f4b{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_ea5f4b{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--color-background:#0b1a2f;--color-deep-blue:#051220;--color-mid-blue:#082840;--color-kuroshio:#052a55;--color-ink:#001a45;--color-dark-abyss:#000d18;--color-teal:#2bdac7;--color-teal-dark:#003c42;--color-teal-light:#20c0d0;--color-accent-blue:#3d5afe;--color-accent-purple:#b388ff;--color-seacream:rgba(215,207,193,0.25);--color-seacream-dark:rgba(185,180,170,0.15);--color-dark-particle:rgba(10,20,28,0.3);--color-accent:#2bdac7;--color-accent-secondary:#60d8d8;--color-accent-glow:rgba(0,216,216,0.15);--color-wave-1:#60d8d8;--color-wave-2:#00d8d8;--color-wave-3:#00727c;--color-wave-4:#000d18;--color-wave-5:#00bdd3;--color-wave-6:#006a88;--color-text:#f1f1f1;--color-text-secondary:rgba(240,240,240,0.85);--color-muted:rgba(230,230,230,0.65);--font-primary:"Manrope",sans-serif;--font-heading:"Fraunces",serif;--font-kuroshio:"Fraunces",serif;--font-flow:"Manrope",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--transition-slow:0.8s;--transition-medium:0.5s;--transition-fast:0.3s}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%}body,html{height:100%;min-height:100vh;margin:0;padding:0}body{font-family:var(--font-primary);color:var(--color-text);line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--color-background);overflow-x:hidden;position:relative}@keyframes gradientAnimation{0%{background-position:0 0!important}50%{background-position:30% 20%!important}to{background-position:10% 30%!important}}.noise-overlay{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-attachment:fixed!important;opacity:.03;pointer-events:none;z-index:10!important}.current-animation,.noise-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important}.current-animation{z-index:0!important;pointer-events:none!important}.ink-flow{position:absolute;right:0;bottom:0;height:100%;opacity:.4;animation:pulse 15s infinite alternate;background-attachment:fixed!important}#wave-canvas,.ink-flow{top:0;left:0;width:100%}#wave-canvas{position:fixed;height:25vh;z-index:20;pointer-events:none;transform:translateZ(0);opacity:1}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.content{position:relative;max-width:1440px;margin:0 auto;padding:var(--spacing-md);min-height:100vh;display:flex;flex-direction:column;z-index:100!important;box-sizing:border-box;flex:1 0 auto;width:100%;padding-bottom:var(--spacing-xl)}header{padding:0;overflow:visible;height:40vh;margin-bottom:0;background:transparent}.logo-container,header{position:relative;display:flex;align-items:center;justify-content:center}.logo-container{flex-direction:column;margin:0;z-index:10;transform-style:preserve-3d;perspective:1000px;animation:logoEntrance 1.8s cubic-bezier(.19,1,.22,1) forwards,logoFloat 12s cubic-bezier(.19,1,.22,1) infinite alternate}.kuroshio{font-family:var(--font-kuroshio);font-size:5rem;font-weight:400;letter-spacing:.085em;text-transform:uppercase;position:relative;z-index:5;margin:0;color:var(--color-text);filter:drop-shadow(0 0 8px rgba(255,255,255,.08));transition:all .8s cubic-bezier(.19,1,.22,1)}.kuroshio:before{display:none}.flow{font-family:var(--font-flow);font-size:2.2rem;font-weight:300;margin-top:.1rem;display:block;letter-spacing:.18em;position:relative;color:var(--color-teal);filter:drop-shadow(0 0 8px rgba(43,218,199,.15));text-transform:lowercase;padding-left:.14em}.flow,.flow:after{transition:all .8s cubic-bezier(.19,1,.22,1)}.flow:after{content:"";position:absolute;bottom:-4px;left:50%;width:3px;height:3px;background-color:var(--color-teal);opacity:.6;transform:translateX(-50%)}.logo-container:hover .kuroshio{letter-spacing:.11em;filter:drop-shadow(0 0 12px rgba(255,255,255,.15))}.logo-container:hover .flow{letter-spacing:.22em;filter:drop-shadow(0 0 12px rgba(43,218,199,.25));padding-left:.18em}.logo-container:hover .flow:after{width:24px;height:1px;opacity:.8}@keyframes logoFloat{0%{transform:translateY(0) translateZ(0) rotateX(0deg)}25%{transform:translateY(-3px) translateZ(4px) rotateX(.5deg)}75%{transform:translateY(-5px) translateZ(7px) rotateX(.2deg)}to{transform:translateY(-7px) translateZ(9px) rotateX(0deg)}}.introduction{display:flex;padding-top:0;padding-bottom:var(--spacing-xl);position:relative}.text-block{max-width:800px;display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto}.feature-text{font-family:var(--font-heading);font-size:1.8rem;line-height:1.5;font-weight:300;color:var(--color-text);position:relative;margin-bottom:var(--spacing-md);letter-spacing:.01em;font-style:normal;max-width:38ch;animation:fadeIn 1.5s cubic-bezier(.19,1,.22,1) both;animation-delay:.5s}.feature-text:after{display:none}.text-block p:first-of-type{font-family:var(--font-heading);font-size:1.8rem;line-height:1.5;font-weight:300}.text-block p{font-family:var(--font-primary);font-size:1.5rem;line-height:1.8;color:var(--color-text-secondary);max-width:66ch;letter-spacing:.015em;font-weight:300;transition:all .5s cubic-bezier(.19,1,.22,1);margin-bottom:var(--spacing-lg);animation:fadeIn 1.5s cubic-bezier(.19,1,.22,1) both;animation-delay:.7s}.text-block p:last-child{margin-bottom:0}.text-block p:hover{color:var(--color-text)}.contact-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0;position:relative;max-width:800px;margin-left:auto;margin-right:auto;width:100%;animation:fadeInUp 1.5s cubic-bezier(.19,1,.22,1) both;animation-delay:.3s}.contact-wrapper{gap:var(--spacing-md)}.contact-info,.contact-wrapper{display:flex;flex-direction:column;width:100%}.contact-info{align-items:flex-start;margin-bottom:var(--spacing-md)}h3{font-family:var(--font-heading);font-size:2.2rem;font-weight:400;margin-bottom:var(--spacing-lg);display:flex;align-items:center;letter-spacing:.05em;position:relative;padding-bottom:.8rem;transition:all .5s cubic-bezier(.19,1,.22,1);width:100%}h3:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-accent),transparent 80%);transition:width .7s cubic-bezier(.19,1,.22,1)}h3:hover:after{width:160px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--color-accent);margin-left:var(--spacing-xs);transform:translateY(-2px);box-shadow:0 0 8px var(--color-accent-glow);transition:all .3s ease}h3:hover .dot{transform:translateY(-2px) scale(1.3)}.email-link{font-family:var(--font-primary);font-size:1.2rem;color:var(--color-text);text-decoration:none;position:relative;transition:all .5s cubic-bezier(.19,1,.22,1);margin-bottom:var(--spacing-lg);font-weight:300;letter-spacing:.05em;padding-bottom:.3em;display:inline-block}.email-link:after{content:"";position:absolute;width:2px;height:1px;bottom:.1em;left:0;background:linear-gradient(90deg,var(--color-accent),transparent 90%);transition:all .7s cubic-bezier(.19,1,.22,1);opacity:.7}.email-link:hover{color:var(--color-accent);letter-spacing:.08em}.email-link:hover:after{width:100%;opacity:.9}.decorative-line{width:100%;height:1px;background:linear-gradient(90deg,var(--color-muted),transparent);margin:var(--spacing-sm) 0}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-md);width:100%}.full-width{grid-column:1}.form-field{display:flex;flex-direction:column;width:100%;position:relative}label{font-family:var(--font-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-muted);margin-bottom:var(--spacing-xs);font-weight:400;transition:all .5s cubic-bezier(.19,1,.22,1)}.form-field:hover label{color:var(--color-accent-secondary);letter-spacing:.2em}input,textarea{background-color:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:1px;padding:calc(var(--spacing-sm) + 2px) var(--spacing-sm);font-family:var(--font-primary);font-size:.95rem;color:var(--color-text);letter-spacing:.025em;font-weight:300;transition:all .5s cubic-bezier(.19,1,.22,1);backdrop-filter:blur(5px)}input:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 20px rgba(0,255,255,.08);background-color:rgba(255,255,255,.04)}textarea{resize:vertical;min-height:120px}button{display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid var(--color-accent);color:var(--color-text);font-family:var(--font-primary);font-size:.85rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;padding:calc(var(--spacing-sm) + .2rem) var(--spacing-lg);cursor:pointer;transition:all .5s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden;margin-top:var(--spacing-lg);box-shadow:0 0 10px rgba(0,255,255,.05);border-radius:0}.button-text{position:relative;z-index:2;transition:all var(--transition-fast)}button:hover .button-text{letter-spacing:.1em}.button-icon{margin-left:var(--spacing-sm);transition:all var(--transition-fast);position:relative;z-index:2;opacity:.8}button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-accent);transform:translateX(-100%);transition:transform var(--transition-fast);z-index:1}button:hover{color:var(--color-background);box-shadow:0 0 25px rgba(0,255,255,.15);transform:translateY(-2px)}button:hover:before{transform:translateX(0)}button:hover .button-icon{transform:translateX(8px);opacity:1}footer{margin-top:auto;padding:var(--spacing-md) 0;display:flex;justify-content:center;align-items:center}.footer-accent{width:40px;height:4px;background:linear-gradient(90deg,var(--color-accent),transparent);opacity:.4}@media (max-width:1024px){html{font-size:15px}.kuroshio{font-size:4.5rem}.flow{font-size:2rem;margin-top:.1rem}}@media (max-width:768px){html{font-size:14px}header{height:35vh}.kuroshio{font-size:3.8rem;letter-spacing:.07em}.flow{font-size:1.8rem;letter-spacing:.14em}.logo-container{justify-content:flex-start}.introduction{padding:var(--spacing-lg) 0}.form-grid{grid-template-columns:1fr}.full-width{grid-column:1}.underwater-particles{background-size:400px 400px;opacity:.22;background-image:radial-gradient(circle at 10% 20%,rgba(215,207,193,.22) .8px,transparent 2.2px),radial-gradient(circle at 40% 70%,rgba(185,180,170,.13) .6px,transparent 1.8px),radial-gradient(circle at 80% 80%,rgba(215,207,193,.22) 0,transparent 1.8px),radial-gradient(circle at 20% 40%,rgba(0,120,140,.07) 0,transparent 1.8px),radial-gradient(circle at 70% 30%,rgba(0,100,120,.05) 0,transparent 1.6px),radial-gradient(circle at 90% 10%,rgba(0,140,155,.04) 0,transparent 1.2px),radial-gradient(circle at 30% 30%,rgba(0,190,200,.035) 0,transparent 1.2px),radial-gradient(circle at 60% 50%,rgba(0,200,210,.025) 0,transparent 1px),radial-gradient(circle at 25% 65%,rgba(10,20,28,.27) 0,transparent 2.2px),radial-gradient(circle at 55% 25%,rgba(10,20,28,.27) 0,transparent 1.8px),radial-gradient(circle at 85% 55%,rgba(10,20,28,.27) 0,transparent 1.8px);animation-duration:60s}.light-beams{animation-duration:50s}@keyframes particleFloat{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 -150px,0 -120px,0 -100px,0 -130px,0 -110px,0 -90px,0 -80px,0 -70px,0 -120px,0 -100px,0 -140px}}}@media (max-width:480px){.content{padding:var(--spacing-md) var(--spacing-sm)}header{padding:var(--spacing-lg) 0;height:30vh}.kuroshio{font-size:3.2rem;letter-spacing:.06em}.flow{font-size:1.6rem;letter-spacing:.12em;margin-top:.05rem}.feature-text{font-size:1.3rem}h3{font-size:1.5rem}.underwater-particles{background-size:300px 300px;opacity:.18;background-image:radial-gradient(circle at 10% 20%,rgba(215,207,193,.2) .5px,transparent 2.5px),radial-gradient(circle at 40% 70%,rgba(185,180,170,.12) .3px,transparent 2px),radial-gradient(circle at 80% 80%,rgba(215,207,193,.2) 0,transparent 2px),radial-gradient(circle at 20% 40%,rgba(0,120,140,.06) 0,transparent 2px),radial-gradient(circle at 70% 30%,rgba(0,100,120,.05) 0,transparent 1.8px),radial-gradient(circle at 90% 10%,rgba(0,140,155,.04) 0,transparent 1.5px),radial-gradient(circle at 30% 30%,rgba(0,190,200,.03) 0,transparent 1.2px),radial-gradient(circle at 60% 50%,rgba(0,200,210,.02) 0,transparent 1px),radial-gradient(circle at 25% 65%,rgba(10,20,28,.25) 0,transparent 2.5px),radial-gradient(circle at 55% 25%,rgba(10,20,28,.25) 0,transparent 2px),radial-gradient(circle at 85% 55%,rgba(10,20,28,.25) 0,transparent 2px)}.light-beams{opacity:.08}#wave-canvas{height:20vh}}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.full-width{grid-column:span 2}}.logo-divider{width:2px;height:3rem;background-color:var(--color-accent);margin:0 var(--spacing-md);transform:rotate(15deg);opacity:.8;z-index:5;transition:all .3s ease;box-shadow:0 0 8px var(--color-accent-glow)}.logo-container:hover .logo-divider{transform:rotate(25deg);opacity:1}.bg-overlay{display:none}.page-wrapper{position:absolute;top:0;left:0;width:100%;min-height:100vh;height:auto;display:flex;flex-direction:column;overflow:hidden;z-index:1}.underwater-particles{z-index:3;background-image:radial-gradient(circle at 10% 20%,rgba(215,207,193,.25) 1px,transparent 2.5px),radial-gradient(circle at 40% 70%,rgba(185,180,170,.15) .8px,transparent 2px),radial-gradient(circle at 80% 80%,rgba(215,207,193,.25) 0,transparent 2px),radial-gradient(circle at 20% 40%,rgba(0,120,140,.08) 0,transparent 2px),radial-gradient(circle at 70% 30%,rgba(0,100,120,.06) 0,transparent 1.8px),radial-gradient(circle at 90% 10%,rgba(0,140,155,.05) 0,transparent 1.5px),radial-gradient(circle at 30% 30%,rgba(0,190,200,.04) 0,transparent 1.2px),radial-gradient(circle at 60% 50%,rgba(0,200,210,.03) 0,transparent 1px),radial-gradient(circle at 25% 65%,rgba(10,20,28,.3) 0,transparent 3px),radial-gradient(circle at 55% 25%,rgba(10,20,28,.3) 0,transparent 2px),radial-gradient(circle at 85% 55%,rgba(10,20,28,.3) 0,transparent 2.5px);background-size:500px 500px;opacity:.25;animation:particleFloat 45s linear infinite}.light-beams,.underwater-particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.light-beams{z-index:2;background:linear-gradient(135deg,transparent,rgba(215,207,193,.02) 45%,transparent 55%),linear-gradient(225deg,transparent 25%,rgba(180,200,210,.015) 30%,transparent 40%),linear-gradient(170deg,transparent 30%,rgba(0,120,133,.01) 50%,transparent 70%);background-size:200% 200%,150% 150%,250% 250%;opacity:.12;animation:lightBeams 35s ease-in-out infinite alternate}.page-wrapper:after,.page-wrapper:before{display:none}html{font-size:16px;background-color:var(--color-background)!important;overflow-x:hidden;height:100%}@keyframes logoEntrance{0%{opacity:0;transform:translateY(-15px);filter:blur(5px)}50%{opacity:.7;filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.logo-container{animation:logoEntrance 1.8s cubic-bezier(.19,1,.22,1) forwards}@keyframes particleFloat{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 -300px,0 -220px,0 -180px,0 -250px,0 -200px,0 -180px,0 -150px,0 -120px,0 -250px,0 -200px,0 -270px}}@keyframes lightBeams{0%{background-position:0 0,100% 0,50% 0;opacity:.1}50%{background-position:50% 50%,50% 50%,75% 50%;opacity:.12}to{background-position:100% 100%,0 100%,25% 100%;opacity:.14}}#contact-form{width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-message{text-align:center;padding:2rem;background:rgba(0,162,176,.05);border-radius:8px;border:1px solid rgba(0,162,176,.2);margin:2rem 0;animation:fadeIn .5s ease-out}.success-message p{font-family:var(--font-primary);font-size:1.2rem;line-height:1.8;margin-bottom:1rem}.success-message p:first-child{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-teal)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}