.landing-intro{position:fixed;inset:0;z-index:9999;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.landing-intro.drawing{pointer-events:none!important;cursor:default}.landing-intro.drawn{pointer-events:auto;cursor:pointer}.landing-intro.complete,.landing-intro.revealing{pointer-events:none}.intro-overlay{position:absolute;inset:0;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);background:rgba(247,232,246,.72);transition:opacity 1s cubic-bezier(.4,0,.2,1);will-change:opacity}.landing-intro.complete .intro-overlay,.landing-intro.revealing .intro-overlay{opacity:0}.intro-logo-center{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:20px;opacity:1;transition:opacity 1s cubic-bezier(.4,0,.2,1);will-change:opacity}.landing-intro.complete .intro-logo-center,.landing-intro.revealing .intro-logo-center{opacity:0;pointer-events:none}.intro-logo-anim-wrap{display:flex;align-items:center;justify-content:center}.intro-logo-svg{display:block;height:auto!important;filter:drop-shadow(0 2px 8px rgba(134,176,127,.15));transition:filter .6s ease}.landing-intro.revealing .intro-logo-svg{filter:none}@media (max-width:767px){.intro-logo-svg{width:clamp(230px,65vw,290px)!important}}@media (min-width:768px){.intro-logo-svg{width:320px!important}}.intro-logo-svg path{animation-fill-mode:forwards;animation-timing-function:linear}.intro-logo-svg path:first-child{stroke-dasharray:129;stroke-dashoffset:129;animation-name:intro-draw-p1;animation-duration:193ms;animation-delay:0ms}.intro-logo-svg path:nth-child(2){stroke-dasharray:494;stroke-dashoffset:494;animation-name:intro-draw-p2;animation-duration:746ms;animation-delay:193ms}.intro-logo-svg path:nth-child(3){stroke-dasharray:81;stroke-dashoffset:81;animation-name:intro-draw-p3;animation-duration:.12s;animation-delay:939ms}.intro-logo-svg path:nth-child(4){stroke-dasharray:221;stroke-dashoffset:221;animation-name:intro-draw-p4;animation-duration:332ms;animation-delay:1059ms}.intro-logo-svg path:nth-child(5){stroke-dasharray:490;stroke-dashoffset:490;animation-name:intro-draw-p5;animation-duration:.74s;animation-delay:1391ms}.intro-logo-svg path:nth-child(6){stroke-dasharray:81;stroke-dashoffset:81;animation-name:intro-draw-p6;animation-duration:.12s;animation-delay:2131ms}@keyframes intro-draw-p1{0%{stroke-dashoffset:129}to{stroke-dashoffset:0}}@keyframes intro-draw-p2{0%{stroke-dashoffset:494}to{stroke-dashoffset:0}}@keyframes intro-draw-p3{0%{stroke-dashoffset:81}to{stroke-dashoffset:0}}@keyframes intro-draw-p4{0%{stroke-dashoffset:221}to{stroke-dashoffset:0}}@keyframes intro-draw-p5{0%{stroke-dashoffset:490}to{stroke-dashoffset:0}}@keyframes intro-draw-p6{0%{stroke-dashoffset:81}to{stroke-dashoffset:0}}.landing-intro.drawn .intro-logo-svg path,.landing-intro.revealing .intro-logo-svg path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.intro-logo-svg path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.intro-overlay{transition-duration:.3s!important}}.rutu-landing-page{width:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box;background:#f7e8f6;font-family:var(--font-figtree),Figtree,system-ui,sans-serif;color:#2a2a26;position:relative;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.rutu-landing-page.intro-active{overflow:hidden;height:100vh;height:100dvh}.rutu-landing-page *,.rutu-landing-page :after,.rutu-landing-page :before{box-sizing:border-box}.rutu-landing-sky{top:0;left:0;right:0;height:clamp(320px,45vh,420px);background:linear-gradient(180deg,#e9d2e8,#f7e8f6);z-index:0}.rutu-cloud,.rutu-landing-sky{position:absolute;pointer-events:none}.rutu-cloud{border-radius:50%;z-index:1}@keyframes rutuCloudMove{0%{transform:translate(-12px,2px)}to{transform:translate(16px,-8px)}}.rutu-cloud-a{top:70px;right:-70px;width:260px;height:260px;background:#86b07f;opacity:.16;animation:rutuCloudMove 13s ease-in-out infinite alternate}.rutu-cloud-b{top:150px;right:60px;width:170px;height:170px;background:#86b07f;opacity:.14;animation:rutuCloudMove 17s ease-in-out -5s infinite alternate}.rutu-cloud-c{top:30px;left:-80px;width:200px;height:200px;background:#f7e8f6;opacity:.7;animation:rutuCloudMove 22s ease-in-out -9s infinite alternate}.rutu-landing-frame{position:relative;z-index:2;width:100%;max-width:440px;min-height:100vh;min-height:100dvh;padding:clamp(32px,5vh,52px) 24px max(24px,env(safe-area-inset-bottom,24px));display:flex;flex-direction:column;justify-content:space-between;gap:clamp(18px,3vh,32px);box-sizing:border-box}.rutu-landing-top{display:flex;flex-direction:column;gap:clamp(28px,4.5vh,48px)}.rutu-landing-heading-group{display:flex;flex-direction:column;gap:14px}.rutu-landing-h1{margin:0;font-family:var(--font-fraunces),Georgia,serif;font-weight:400;font-size:clamp(32px,8.5vw,40px);line-height:1.1;letter-spacing:-.015em;font-variation-settings:"SOFT" 100,"WONK" 1;color:#2a2a26}.rutu-landing-sub{margin:0;font-family:var(--font-fraunces),Georgia,serif;font-weight:300;font-style:italic;font-size:clamp(16px,4.2vw,19px);line-height:1.38;font-variation-settings:"SOFT" 100;color:#5e5a55}.rutu-landing-form{gap:14px}.rutu-landing-field,.rutu-landing-form{display:flex;flex-direction:column;width:100%}.rutu-landing-field{gap:8px}.rutu-landing-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6e6470}.rutu-landing-input,.rutu-landing-label{font-family:var(--font-dm-mono),"DM Mono",monospace}.rutu-landing-input{height:54px;width:100%;border-radius:16px;border:1px solid #ddc4db;background:#fcf4fb;padding:0 18px;font-size:15px;color:#2a2a26;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.rutu-landing-input::-moz-placeholder{color:#a99aa7}.rutu-landing-input::placeholder{color:#a99aa7}.rutu-landing-input:focus{border-color:#4b6b47!important;box-shadow:0 0 0 3px rgba(134,176,127,.35);background:#fff}.rutu-landing-button{height:56px;width:100%;border-radius:16px;border:none;background:#2a2a26;color:#f7e8f6;font-family:var(--font-figtree),Figtree,system-ui,sans-serif;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .15s}.rutu-landing-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.rutu-landing-button:disabled{opacity:.55;cursor:not-allowed}.rutu-landing-legal{margin:4px 0 0;font-size:12px;line-height:1.5;color:#7d727c;text-align:center}.rutu-landing-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.rutu-landing-text-btn{background:none;border:none;color:#6e6470;font-size:13px;cursor:pointer;margin-top:4px;text-align:center;text-decoration:underline;text-underline-offset:3px;padding:6px}.rutu-landing-text-btn:hover{color:#2a2a26}.rutu-landing-error{color:#b44949}.rutu-landing-error,.rutu-landing-success{font-family:var(--font-dm-mono),"DM Mono",monospace;font-size:12.5px;text-align:center;margin:4px 0}.rutu-landing-success{color:#4b6b47}.rutu-otp-arcs-wrap{width:100%;max-width:326px;margin:34px auto 0;display:flex;justify-content:center}.rutu-arcs{width:100%;height:auto;display:block}@keyframes rutuDrawArc{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.rutu-arcs path{stroke-dasharray:1 1;animation:rutuDrawArc .8s ease-out both}.rutu-arcs path:first-child{animation-delay:1s}.rutu-arcs path:nth-child(2){animation-delay:.7s}.rutu-arcs path:nth-child(3){animation-delay:.4s}.rutu-arcs path:nth-child(4){animation-delay:.1s}.rutu-otp-heading-group{display:flex;flex-direction:column;gap:14px;margin-top:30px}.rutu-otp-h1{margin:0;font-family:var(--font-fraunces),Georgia,serif;font-weight:400;font-size:32px;line-height:1.14;letter-spacing:-.012em;font-variation-settings:"SOFT" 100,"WONK" 1;color:#2a2a26}.rutu-otp-sub{margin:0;font-family:var(--font-fraunces),Georgia,serif;font-weight:300;font-style:italic;font-size:18px;line-height:1.4;font-variation-settings:"SOFT" 100;color:#5e5a55}.rutu-otp-email-badge{font-family:var(--font-dm-mono),"DM Mono",monospace;font-style:normal;font-size:15px;color:#2a2a26;font-weight:500;word-break:break-all}.rutu-otp-inputs-row{display:flex;justify-content:space-between;gap:8px;width:100%;margin:4px 0 10px}.rutu-otp-box{width:clamp(42px,12.5vw,48px);height:60px;border-radius:14px;border:1px solid #ddc4db;background:#fcf4fb;text-align:center;font-family:var(--font-dm-mono),"DM Mono",monospace;font-size:22px;font-weight:500;color:#2a2a26;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;padding:0}.rutu-otp-box:focus{border-color:#4b6b47!important;box-shadow:0 0 0 3px rgba(134,176,127,.35);background:#fff}.rutu-otp-resend{margin:0;font-size:14px;color:#7d727c;text-align:center}.rutu-otp-resend-link{background:none;border:none;color:#4b6b47;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;font-weight:500;padding:0}.rutu-otp-resend-link:hover:not(:disabled){color:#2f4a2c}.rutu-otp-resend-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}@media (min-width:768px){.rutu-landing-sky{height:clamp(380px,45vh,520px)}.rutu-landing-frame{max-width:1040px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,440px);align-items:center;gap:clamp(40px,6vw,84px);justify-content:space-between;padding:clamp(48px,8vh,80px) clamp(32px,5vw,64px);min-height:100vh;position:relative}.rutu-landing-top{gap:clamp(36px,6vh,54px);position:static}.rutu-landing-top>svg{position:absolute;top:clamp(48px,8vh,80px);left:clamp(32px,5vw,64px)}.rutu-landing-h1{font-size:clamp(40px,4.8vw,56px);line-height:1.05;letter-spacing:-.02em}.rutu-landing-sub{font-size:clamp(20px,2.2vw,24px);max-width:480px}.rutu-landing-form{padding:clamp(28px,3.5vw,36px);border-radius:24px;background:#fcf4fb;border:1px solid #ddc4db;box-shadow:0 16px 44px rgba(42,42,38,.06);margin:0}.rutu-otp-arcs-wrap{margin:0;width:100%;max-width:clamp(380px,36vw,540px);justify-content:flex-start}.rutu-otp-heading-group{margin-top:clamp(16px,2.5vh,26px)}.rutu-otp-h1{font-size:clamp(32px,3.8vw,42px)}.rutu-otp-sub{font-size:clamp(18px,2vw,21px)}.rutu-otp-box{width:clamp(46px,5.5vw,52px);height:64px;font-size:24px}}@media (min-width:1200px){.rutu-landing-frame{max-width:1200px;gap:96px}.rutu-otp-arcs-wrap{max-width:clamp(520px,38vw,640px)}.rutu-cloud-a{width:380px;height:380px;right:-40px;top:50px}.rutu-cloud-b{width:260px;height:260px;right:180px;top:180px}.rutu-cloud-c{width:320px;height:320px;left:-60px;top:20px}}@media (min-width:1600px){.rutu-otp-arcs-wrap{max-width:720px}}@media (max-width:360px){.rutu-landing-frame{padding-left:18px;padding-right:18px;gap:20px}.rutu-landing-top{gap:60px}.rutu-landing-h1{font-size:34px}.rutu-landing-sub{font-size:17px}.rutu-otp-h1{font-size:26px}.rutu-otp-sub{font-size:16px}.rutu-otp-inputs-row{gap:5px}.rutu-otp-box{width:38px;height:52px;font-size:19px}}@media (prefers-reduced-motion:reduce){.rutu-arcs path,.rutu-cloud{animation:none!important}}.intro-active .intro-reveal-logo,.intro-revealed .intro-reveal-logo{opacity:1}.intro-active .intro-reveal-item,.intro-revealed .intro-reveal-item{transform:none;opacity:1}@media (prefers-reduced-motion:reduce){.intro-revealed .intro-reveal-item,.intro-revealed .intro-reveal-logo{transition-duration:.2s;transition-delay:0ms!important}.intro-revealed .intro-reveal-bg{transform:none!important}}