.public-page{min-height:100vh;background:radial-gradient(circle at 90% 0,rgba(255,181,27,.16),transparent 30%),linear-gradient(145deg,var(--otto-teal-dark),var(--otto-teal));color:#fff}.public-shell{width:min(100% - 28px,960px);margin:auto;padding:28px 0}.brand-card,.form-card,.legal-card,.state-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;box-shadow:0 24px 70px rgba(0,26,28,.3)}.brand-card{padding:32px 22px;text-align:center;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.035));backdrop-filter:blur(12px)}.brand-card:after{content:"";position:absolute;width:180px;height:180px;right:-90px;bottom:-100px;border:35px solid rgba(255,181,27,.12);border-radius:50%;pointer-events:none}.brand-lockup,.compact-brand{display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.08em}.brand-mark{font-size:1.75rem;font-weight:900;letter-spacing:-.04em}.brand-sub{padding-left:8px;border-left:1px solid rgba(255,255,255,.45);font-size:.7rem;font-weight:800;letter-spacing:.28em}.eyebrow{display:inline-flex;margin-top:30px;padding:7px 12px;border-radius:999px;background:var(--otto-gold);color:var(--otto-teal-dark);font-size:.7rem;font-weight:900;letter-spacing:.16em}.brand-card h1,.form-card h1,.legal-card h1,.state-card h1{margin:18px 0 12px;color:#fff;font-size:clamp(2rem,9vw,4.4rem);line-height:1.04;letter-spacing:-.045em}.brand-card h1 em{color:var(--otto-gold);font-style:normal}.hero-highlight{margin:22px 0 10px;color:#fff;font-size:1.18rem;font-weight:800}.hero-copy{max-width:630px;margin:0 auto;color:rgba(255,255,255,.78)}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0}.chips span{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:.8rem;font-weight:700}.button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 22px;border:0;border-radius:15px;font:inherit;font-weight:900;letter-spacing:.05em;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button-primary{background:var(--otto-gold);color:var(--otto-teal-dark);box-shadow:0 12px 28px rgba(255,181,27,.22)}.button-primary:hover{background:#ffc13f;transform:translateY(-2px);box-shadow:0 15px 34px rgba(255,181,27,.3)}.button:disabled{opacity:.7;cursor:wait}.public-footer{text-align:center;color:rgba(255,255,255,.62);font-size:.78rem}.public-footer>div{display:flex;justify-content:center;gap:18px;margin-top:10px}.public-footer a:hover{color:var(--otto-gold)}.form-shell,.legal-shell,.state-shell{max-width:700px}.back-link{display:inline-flex;min-height:48px;align-items:center;text-decoration:none;color:rgba(255,255,255,.75)}.form-card,.legal-card,.state-card{padding:28px 20px;background:#fff;color:var(--otto-text)}.form-card .compact-brand,.legal-card .compact-brand{justify-content:flex-start;color:var(--otto-teal-dark)}.form-card .brand-sub,.legal-card .brand-sub{border-color:var(--otto-border)}.form-card .eyebrow,.legal-card .eyebrow,.state-card .eyebrow{margin-top:22px}.form-card h1,.legal-card h1,.state-card h1{color:var(--otto-teal-dark);font-size:clamp(2rem,8vw,3.25rem)}.form-card>p,.state-card>p{margin-top:0;color:var(--otto-muted)}.field{margin-top:19px}.field label{display:block;margin-bottom:7px;color:var(--otto-teal-dark);font-size:.88rem;font-weight:800}.field input{width:100%;min-height:52px;padding:0 15px;border:1px solid var(--otto-border);border-radius:13px;background:#fcfdfd;color:var(--otto-text);font:inherit;outline:0;transition:border .2s,box-shadow .2s}.field input:focus{border-color:var(--otto-gold-dark);box-shadow:0 0 0 4px rgba(255,181,27,.16)}.field-error{display:block;margin-top:6px;color:var(--otto-danger);font-size:.8rem;font-weight:700}.legal-note{margin:22px 0 12px!important;font-size:.84rem}.legal-note a,.check-row a,.terms-link a{color:var(--otto-teal);font-weight:800}.check-row{display:grid;grid-template-columns:24px 1fr;gap:11px;margin:14px 0;align-items:start;color:#3e4848;font-size:.86rem;cursor:pointer}.check-row input{width:20px;height:20px;margin:1px 0;accent-color:var(--otto-teal)}.check-row.optional{padding-top:14px;border-top:1px solid var(--otto-border)}.check-row b{color:var(--otto-muted);font-weight:600}.consent-error{margin:-6px 0 12px 35px}.terms-link{margin:16px 0;text-align:center;font-size:.86rem}.notice{padding:15px;border-radius:13px;background:#f1f5f4;color:var(--otto-teal-dark)}.notice-error{background:#fff0ef;color:var(--otto-danger)}.legal-card header{display:flex;justify-content:space-between;align-items:center}.close-action{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#f1f5f4;color:var(--otto-teal-dark);font-size:1.75rem;text-decoration:none}.document-meta{color:var(--otto-muted);font-size:.8rem}.legal-copy{margin:22px 0 30px;color:#3b4545;line-height:1.75;white-space:normal}.button-secondary{border:1px solid var(--otto-border);background:#f4f7f6;color:var(--otto-teal-dark)}.button-secondary:hover{background:#eaf0ef;transform:translateY(-1px)}.state-shell{display:grid;min-height:100vh;align-items:center}.state-card{text-align:center}.status-icon{display:grid;width:70px;height:70px;margin:auto;place-items:center;border-radius:50%;background:rgba(46,139,103,.12);color:var(--otto-success);font-size:2rem;font-weight:900}.masked-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px 0}.masked-contact span{padding:8px 12px;border-radius:999px;background:#f2f5f4;color:var(--otto-muted);font-size:.82rem}.entry-box{display:grid;gap:4px;margin:22px 0;padding:18px;border-radius:15px;background:rgba(46,139,103,.1);color:var(--otto-success)}.entry-box.neutral{background:#f1f5f4;color:var(--otto-teal)}.entrance{animation:card-in .55s cubic-bezier(.2,.8,.2,1) both}@keyframes card-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(min-width:700px){.public-shell{padding:55px 0}.brand-card{padding:55px 65px}.brand-card .button{max-width:360px;margin:32px auto 0}.form-card,.legal-card,.state-card{padding:44px 50px}.form-card .button{margin-top:22px}.public-footer{margin-top:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Shared tourism motion scenery — public pages only */
.public-motion-layer{position:fixed;z-index:30;inset:0;overflow:hidden;pointer-events:none;opacity:.76;mask-image:radial-gradient(ellipse 48% 48% at 50% 48%,transparent 0 45%,rgba(0,0,0,.22) 62%,#000 100%)}.motion-plane{position:absolute;top:15%;left:-140px;width:92px;fill:var(--otto-gold);filter:drop-shadow(0 7px 12px rgba(0,0,0,.25));animation:public-plane-flight 22s linear infinite}.motion-flight-path{position:absolute;top:13%;left:0;width:100%;height:30%;transform:rotate(-5deg)}.motion-flight-path:before{content:"";position:absolute;inset:52% 5% auto;border-top:2px dashed rgba(254,187,43,.2);border-radius:50%}.motion-flight-path i{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(254,187,43,.45);animation:path-twinkle 2.8s ease-in-out infinite}.motion-flight-path i:nth-child(1){left:12%;top:62%}.motion-flight-path i:nth-child(2){left:29%;top:48%;animation-delay:-.5s}.motion-flight-path i:nth-child(3){left:49%;top:43%;animation-delay:-1s}.motion-flight-path i:nth-child(4){left:70%;top:51%;animation-delay:-1.5s}.motion-flight-path i:nth-child(5){left:88%;top:68%;animation-delay:-2s}.motion-sun{position:absolute;right:6%;top:8%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#fedd82 0 20%,rgba(254,187,43,.45) 22% 45%,transparent 47%);animation:sun-breathe 5s ease-in-out infinite}.motion-sun i{position:absolute;inset:-22px;border:1px dashed rgba(254,187,43,.28);border-radius:50%;animation:slow-spin 18s linear infinite}.motion-cloud{position:absolute;width:145px;height:38px;border-radius:50px;background:rgba(224,244,242,.16);filter:drop-shadow(0 8px 14px rgba(0,0,0,.08));animation:public-cloud-drift 34s linear infinite}.motion-cloud:before,.motion-cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.motion-cloud:before{left:24px;width:62px;height:62px}.motion-cloud:after{right:19px;width:78px;height:78px}.cloud-a{top:29%;left:-180px}.cloud-b{top:62%;left:-220px;animation-duration:43s;animation-delay:-16s;transform:scale(.75)}.cloud-c{top:84%;left:-190px;animation-duration:38s;animation-delay:-27s;transform:scale(.55)}.motion-balloon{position:absolute;top:37%;right:7%;width:56px;height:70px;animation:balloon-float 7s ease-in-out infinite}.motion-balloon i{display:block;width:54px;height:58px;border-radius:52% 52% 48% 48%;background:repeating-linear-gradient(90deg,var(--otto-gold) 0 9px,#0f3c47 10px 18px);clip-path:polygon(12% 0,88% 0,100% 44%,73% 88%,27% 88%,0 44%)}.motion-balloon b{display:block;width:20px;height:13px;margin:-1px auto;background:#d79a26;border-radius:2px}.motion-cruise{position:absolute;left:-250px;bottom:3%;width:220px;color:#fff;animation:cruise-sail 32s linear infinite}.motion-cruise svg{width:100%;filter:drop-shadow(0 12px 12px rgba(0,0,0,.22))}.ship-top{fill:#f7f3e9}.ship-hull{fill:#0f3c47;stroke:#febb2b;stroke-width:2}.motion-cruise>span{position:absolute;top:100%;width:110px;height:12px;border-top:2px solid rgba(128,220,218,.35);border-radius:50%;animation:wave-roll 2.5s ease-in-out infinite}.motion-cruise>span:nth-of-type(1){left:4px}.motion-cruise>span:nth-of-type(2){left:70px;animation-delay:-.8s}.motion-cruise>span:nth-of-type(3){left:135px;animation-delay:-1.6s}.cruise-smoke{position:absolute;z-index:2;left:92px;top:-5px;width:12px;height:12px;border-radius:50%;background:rgba(240,246,244,.23);box-shadow:15px -12px 0 rgba(240,246,244,.17),30px -20px 0 rgba(240,246,244,.11);animation:smoke-puff 3s ease-out infinite}.motion-pin{position:absolute;width:34px;height:44px;border:3px solid rgba(254,187,43,.38);border-radius:50% 50% 50% 0;transform:rotate(-45deg);animation:pin-hop 3.6s ease-in-out infinite}.motion-pin i{position:absolute;inset:9px;border-radius:50%;background:rgba(254,187,43,.55)}.pin-a{left:5%;top:48%}.pin-b{right:8%;bottom:18%;animation-delay:-1.8s;transform:rotate(-45deg) scale(.7)}.motion-package{position:absolute;display:grid;min-width:175px;gap:2px;padding:12px 14px;border:1px solid rgba(254,187,43,.24);border-radius:12px;background:rgba(15,60,71,.55);box-shadow:0 14px 32px rgba(0,0,0,.12);color:#fff;backdrop-filter:blur(7px);animation:package-float 6s ease-in-out infinite}.motion-package small{color:var(--otto-gold);font-size:.55rem;letter-spacing:.18em}.motion-package b{font-size:.74rem;letter-spacing:.06em}.motion-package span{color:rgba(255,255,255,.62);font-size:.58rem}.package-a{left:3%;bottom:26%;transform:rotate(-4deg)}.package-b{right:2%;top:56%;animation-delay:-2s;transform:rotate(4deg)}.package-c{left:7%;top:25%;animation-delay:-4s;transform:scale(.82) rotate(3deg)}@keyframes public-plane-flight{0%{transform:translate(-5vw,12vh) rotate(8deg)}48%{transform:translate(58vw,-8vh) rotate(-5deg)}100%{transform:translate(125vw,12vh) rotate(9deg)}}@keyframes public-cloud-drift{to{translate:calc(100vw + 430px) 0}}@keyframes cruise-sail{0%{transform:translateX(-5vw)}100%{transform:translateX(calc(100vw + 500px))}}@keyframes balloon-float{50%{transform:translate(-18px,-24px) rotate(3deg)}}@keyframes sun-breathe{50%{transform:scale(1.08);opacity:.72}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes path-twinkle{50%{transform:scale(2);opacity:.2}}@keyframes wave-roll{50%{transform:translateY(5px) scaleX(.8)}}@keyframes smoke-puff{to{transform:translate(18px,-22px) scale(1.7);opacity:0}}@keyframes pin-hop{50%{translate:0 -10px}}@keyframes package-float{50%{translate:0 -12px}}@media(max-width:760px){.public-motion-layer{opacity:.48;mask-image:radial-gradient(ellipse 68% 48% at 50% 45%,transparent 0 48%,#000 92%)}.motion-package{display:none}.motion-sun{width:62px;height:62px}.motion-cruise{width:150px}.motion-balloon{right:2%;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.public-motion-layer *{animation:none!important}.motion-plane,.motion-cruise,.motion-balloon,.motion-cloud,.motion-package{display:none}}

/* Premium landing composition */
.landing-page{background:#eef1f0;color:#fff;padding:14px}.landing-shell{width:min(100%,1440px);min-height:calc(100vh - 28px);margin:auto}.landing-panel{position:relative;display:flex;min-height:calc(100vh - 28px);flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:radial-gradient(circle at 59% 48%,rgba(14,77,80,.4),transparent 26%),linear-gradient(135deg,#042d2f,#022426 70%);box-shadow:0 20px 70px rgba(1,32,34,.18)}.landing-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 45%,rgba(255,181,27,.025) 45.1%,transparent 65%)}.landing-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:28px 24px}.otto-logo{display:flex;align-items:center;gap:11px;color:#ffcf8a;font-size:clamp(1.55rem,5.5vw,2.7rem);font-weight:850;letter-spacing:-.045em;text-decoration:none}.otto-logo-mark{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#ffcf8a;color:var(--otto-teal-dark);font-size:.55rem;transform:rotate(-12deg)}.fair-badge{padding:6px 13px;border:1px solid rgba(255,181,27,.32);border-radius:999px;background:rgba(255,181,27,.05);color:var(--otto-gold);font-size:.65rem;font-weight:900;letter-spacing:.08em}.landing-grid{position:relative;z-index:1;display:grid;align-items:center;gap:34px;padding:38px 24px 44px}.landing-copy h1{max-width:650px;margin:0;color:#fff;font-size:clamp(2.35rem,10vw,4.15rem);font-weight:800;line-height:1.06;letter-spacing:-.055em}.landing-highlight{margin:24px 0 14px;color:var(--otto-gold);font-size:clamp(1.05rem,4vw,1.35rem);font-weight:850}.landing-highlight span{color:#7de3ea}.landing-description{max-width:600px;margin:0;color:#f6dfbc;font-size:clamp(.95rem,2vw,1.08rem);line-height:1.65}.landing-stats{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.landing-stats>span{display:flex;min-height:44px;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.75);font-size:.84rem}.landing-stats svg{width:21px;height:21px;fill:none;stroke:#9ac4c4;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.landing-stats .is-gold{border-color:rgba(255,181,27,.4);color:var(--otto-gold)}.landing-stats .is-gold svg{stroke:var(--otto-gold)}.landing-cta{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:20px;width:min(100%,280px);padding:0 25px;border-radius:11px;background:var(--otto-gold);box-shadow:0 10px 28px rgba(255,181,27,.2);color:#032e30;font-size:1.08rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}.landing-cta svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.landing-cta:hover{background:#ffc341;box-shadow:0 15px 34px rgba(255,181,27,.3);transform:translateY(-2px)}.free-note{display:block;margin:13px 0 0;color:#789496;font-size:.63rem;font-weight:800;letter-spacing:.16em}.travel-visual{position:relative;min-height:280px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#061f21;box-shadow:0 25px 50px rgba(0,0,0,.2)}.travel-visual img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.travel-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,36,38,.8))}.travel-visual figcaption{position:absolute;right:22px;bottom:20px;left:22px;display:flex;align-items:center;gap:16px;color:var(--otto-gold)}.travel-visual figcaption i{height:1px;flex:1;background:rgba(255,181,27,.65)}.plane-symbol{font-size:1.6rem;transform:rotate(-12deg)}.world-symbol{display:grid;width:28px;height:28px;place-items:center;border:3px solid var(--otto-gold);border-radius:50%;font-size:1.1rem}.landing-footer{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px;margin-top:auto;padding:25px 24px;border-top:1px solid rgba(255,255,255,.065);color:#789496;font-size:.68rem;letter-spacing:.09em}.landing-footer>div{display:grid;gap:5px}.landing-footer strong{color:#e8f2ef;font-size:.7rem}.landing-footer nav{display:flex;flex-wrap:wrap;gap:22px}.landing-footer a{text-decoration:none;transition:color .2s}.landing-footer a:hover{color:var(--otto-gold)}
@media(min-width:900px){.landing-page{padding:24px}.landing-shell,.landing-panel{min-height:calc(100vh - 48px)}.landing-header{padding:38px 8%}.landing-grid{grid-template-columns:1.08fr .92fr;gap:6%;padding:70px 8% 80px}.landing-copy h1{font-size:3.35rem}.travel-visual{height:390px}.travel-visual img{min-height:390px}.landing-footer{flex-direction:row;align-items:center;justify-content:space-between;padding:26px 8%}.landing-footer nav{justify-content:flex-end}}@media(min-width:1200px){.landing-grid{padding-top:90px;padding-bottom:105px}.travel-visual{height:430px}}

.landing-grid{grid-template-columns:minmax(0,1fr)}.landing-copy,.travel-visual{min-width:0}.landing-copy h1{font-size:clamp(2.2rem,10vw,4.15rem);overflow-wrap:break-word}.travel-visual img{max-width:100%}@media(min-width:900px){.landing-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.landing-copy h1{font-size:3.35rem}}

.otto-logo img{display:block;width:clamp(170px,20vw,230px);height:auto}.brand-logo-img{display:block;width:min(180px,55vw);height:auto}.state-brand-logo{display:block;width:min(170px,52vw);height:auto;margin:0 auto 24px}

/* Controlled aircraft route: always points forward and enters/exits fully off-screen. */
.motion-plane{top:12%;left:-180px;width:108px;overflow:visible;fill:none;animation:public-plane-flight 27s linear infinite;will-change:transform}.motion-plane .plane-body{fill:var(--otto-gold);stroke:rgba(255,255,255,.45);stroke-width:1}.motion-plane .plane-detail{fill:#0f3c47;opacity:.68}.motion-plane .plane-window{fill:#fff3cf;opacity:.9}@keyframes public-plane-flight{0%{transform:translate3d(-8vw,10vh,0) rotate(7deg)}20%{transform:translate3d(28vw,1vh,0) rotate(-2deg)}45%{transform:translate3d(61vw,-4vh,0) rotate(-4deg)}70%{transform:translate3d(94vw,0,0) rotate(3deg)}100%{transform:translate3d(calc(100vw + 260px),11vh,0) rotate(7deg)}}@media(max-width:760px){.motion-plane{top:10%;width:76px;animation-duration:23s}}

/* Passenger aircraft side profile. */
.motion-plane{width:150px}.motion-plane .plane-body{fill:#f8f2df;stroke:#febb2b;stroke-width:1.5}.motion-plane .plane-tail,.motion-plane .plane-wing{fill:#e9dfc5;stroke:#febb2b;stroke-width:1}.motion-plane .plane-wing-back{fill:#d6c9aa}.motion-plane .plane-stripe{fill:#febb2b;opacity:.9}.motion-plane .plane-engine{fill:#f8f2df;stroke:#0f3c47;stroke-width:2}.motion-plane .plane-cockpit{fill:#0f3c47}.motion-plane .plane-windows{fill:#0f3c47}@media(max-width:760px){.motion-plane{width:105px}}

/* In-page legal document modal. */
body.modal-open{overflow:hidden}.legal-modal{width:min(92vw,760px);max-height:88vh;padding:0;border:0;border-radius:22px;background:transparent;color:var(--otto-text);box-shadow:0 35px 100px rgba(0,20,22,.5)}.legal-modal::backdrop{background:rgba(0,25,27,.78);backdrop-filter:blur(7px)}.legal-modal-panel{display:flex;max-height:88vh;flex-direction:column;overflow:hidden;border:1px solid rgba(254,187,43,.35);border-radius:22px;background:#fffdf8}.legal-modal-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 19px;border-bottom:1px solid #e6e1d5;background:linear-gradient(135deg,#fff8e6,#f4efe3)}.legal-modal-panel header small{color:var(--otto-gold-dark);font-size:.65rem;font-weight:900;letter-spacing:.13em}.legal-modal-panel h2{margin:7px 0 0;color:var(--otto-teal-dark);font-size:clamp(1.3rem,4vw,1.85rem)}.legal-modal-panel header button{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid #d8ddd7;border-radius:50%;background:#fff;color:var(--otto-teal-dark);font-size:1.6rem;cursor:pointer}.legal-modal-copy{overflow-y:auto;padding:24px 27px;color:#43504d;line-height:1.75;white-space:normal;scrollbar-color:var(--otto-gold) #ece9e0}.legal-modal-copy p:first-child{margin-top:0}.legal-modal-panel footer{padding:16px 26px 22px;border-top:1px solid #e6e1d5}.legal-modal-panel footer .button{max-width:240px;margin-left:auto}@media(max-width:600px){.legal-modal{width:calc(100vw - 20px);max-height:92vh}.legal-modal-panel{max-height:92vh}.legal-modal-panel header,.legal-modal-copy,.legal-modal-panel footer{padding-right:18px;padding-left:18px}.legal-modal-panel footer .button{max-width:none}}
/* OTTO DMC social follow action */
.state-instagram{display:flex;width:100%;min-height:70px;align-items:center;justify-content:flex-start;gap:14px;margin:22px 0 14px;padding:12px 18px;border:1px solid rgba(238,42,123,.2);border-radius:14px;background:linear-gradient(105deg,rgba(249,206,52,.11),rgba(238,42,123,.08) 52%,rgba(98,40,215,.08));color:var(--otto-teal-dark);font-weight:800;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.state-instagram i{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f9ce34 5%,#ee2a7b 52%,#6228d7 100%);box-shadow:0 7px 20px rgba(238,42,123,.25);font-style:normal}.state-instagram svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.8}.state-instagram span{max-width:none;font-size:.77rem;line-height:1.4;letter-spacing:.05em;text-align:left;white-space:normal}.state-instagram>b{margin-left:auto;color:#a3448c;font-size:1.1rem}.state-instagram:hover{border-color:rgba(238,42,123,.5);box-shadow:0 10px 24px rgba(98,40,215,.1);color:#b32369;transform:translateY(-2px)}
.landing-instagram{display:flex;align-items:center;gap:9px;justify-self:center;color:#e8f2ef!important;font-weight:800;text-decoration:none;white-space:nowrap;transition:color .2s,transform .2s}.landing-instagram i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#f9ce34 5%,#ee2a7b 52%,#6228d7 100%);box-shadow:0 6px 18px rgba(238,42,123,.22);font-style:normal}.landing-instagram svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.8}.landing-instagram span{font-size:.63rem;letter-spacing:.08em}.landing-instagram:hover{color:var(--otto-gold)!important;transform:translateY(-2px)}
@media(min-width:900px){.landing-footer{display:grid;grid-template-columns:1fr auto 1fr}.landing-footer>div{grid-column:1;justify-self:start}.landing-footer nav{grid-column:3;justify-self:end}.landing-instagram{position:absolute;left:50%;transform:translateX(-50%)}.landing-instagram:hover{transform:translateX(-50%) translateY(-2px)}}
@media(max-width:899px){.landing-instagram{order:2}.landing-footer nav{order:3}}
.instagram-follow{display:flex;align-items:center;gap:12px;width:fit-content;min-height:54px;padding:9px 14px;border:1px solid rgba(255,181,27,.34);border-radius:12px;background:linear-gradient(135deg,rgba(255,181,27,.1),rgba(125,227,234,.06));color:#ffcf8a;text-decoration:none;box-shadow:0 10px 24px rgba(0,18,19,.14);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.instagram-follow:hover{border-color:rgba(255,181,27,.72);background:linear-gradient(135deg,rgba(255,181,27,.18),rgba(125,227,234,.1));box-shadow:0 14px 30px rgba(0,18,19,.22);transform:translateY(-2px)}.instagram-follow>svg{width:27px;height:27px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}.instagram-follow>svg .instagram-dot{fill:currentColor;stroke:none}.instagram-follow>span{display:grid;gap:1px;text-align:left}.instagram-follow small{color:#86aaa9;font-size:.53rem;font-weight:900;letter-spacing:.15em}.instagram-follow strong{font-size:.72rem;line-height:1.3}.instagram-follow>b{margin-left:auto;color:var(--otto-gold);font-size:1rem}.instagram-follow-landing{margin-top:18px}.instagram-follow-result{width:100%;margin-top:12px;border-color:#d9d5c9;background:#f3eee3;color:var(--otto-teal-dark);box-shadow:none}.instagram-follow-result small{color:#8b7860}.instagram-follow-result:hover{border-color:var(--otto-gold);background:#fff4d7;box-shadow:0 8px 18px rgba(15,60,71,.08)}@media(max-width:520px){.instagram-follow{width:100%}}
.landing-instagram span{max-width:210px;line-height:1.35;text-align:left;white-space:normal}
.state-instagram span{display:grid;gap:3px}.state-instagram span strong{font:inherit}.state-instagram span small{color:#a3448c;font-size:.68rem;font-weight:900;letter-spacing:.08em}
