*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{color:#2b2b2b;background:linear-gradient(137deg,#fff 0%,#f5f5f5 100%);overflow-x:hidden;font:17px/1.65 'General Sans','Segoe UI',system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:opacity .25s ease}
a:hover{opacity:.75}
a:focus-visible{outline:3px solid #FCA2A1;outline-offset:3px;border-radius:4px}
.vessel{width:92%;max-width:1240px;margin:0 auto;padding:0 20px}
.masthead{background:linear-gradient(162deg,#fff 0%,#fefefe 48%,#f9f9f9 100%);border-bottom:1px solid #fca2a126;position:relative;padding:0}
.mastheadRow{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #0000000f;position:relative}
.mastheadRow:last-child{border-bottom:none}
.brandNest{display:flex;align-items:center;gap:22px;flex:0 0 auto;z-index:5}
.emblemWrap{width:80px;height:80px;display:flex;align-items:center;justify-content:center}
.emblemWrap img{width:100%;height:100%;object-fit:contain}
.companyTitle{font-size:1.45rem;font-weight:600;letter-spacing:-.02em;color:#1a1a1a;line-height:1.2}
.ribbonText{font-size:.9rem;color:#555;letter-spacing:.01em;padding:12px 24px;background:linear-gradient(95deg,#80f2b61f 0%,#8ddcfb1f 100%);border-radius:8px;border:1px solid #8ddcfb33}
.navBar{display:flex;gap:42px;align-items:center;flex:1 1 auto;justify-content:flex-end;z-index:4}
.navBar a{font-size:1.05rem;font-weight:500;color:#3a3a3a;position:relative;padding:8px 0;transition:color .3s ease}
.navBar a:hover{color:#FCA2A1;opacity:1}
.navBar a:focus-visible{outline:2px solid #FCA2A1;outline-offset:4px}
.anchor{background:linear-gradient(125deg,#FCA2A1 0%,#ff8b8a 100%);color:#fff;padding:13px 32px;border-radius:10px;font-weight:600;font-size:1rem;border:2px solid transparent;transition:background .3s ease,border-color .3s ease;display:inline-block}
.anchor:hover{background:linear-gradient(125deg,#ff8b8a 0%,#FCA2A1 100%);border-color:#fca2a166;opacity:1}
.anchor:focus-visible{outline:3px solid #80F2B6;outline-offset:3px}
.editorial{background:linear-gradient(171deg,#2b2b2b 0%,#1f1f1f 100%);color:#e8e8e8;padding:68px 0 45px;border-image-source:linear-gradient(90deg,#fca2a14d,#8ddcfb4d);border-image-slice:1 0 0 0;border-style:solid;border-width:4px 0 0;position:relative}
.footerGrid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:75px;margin-bottom:50px}
.sectionBlock h3{font-size:1.25rem;font-weight:700;margin-bottom:22px;color:#fff;letter-spacing:-.01em}
.sectionBlock p{line-height:1.75;color:#c4c4c4;font-size:.97rem;margin-bottom:18px}
.footerLinks{display:flex;flex-direction:column;gap:14px}
.footerLinks a{color:#d1d1d1;font-size:1rem;transition:color .3s ease}
.footerLinks a:hover{color:#80F2B6;opacity:1}
.footerLinks a:focus-visible{outline:2px solid #8DDCFB;outline-offset:3px}
.brandFooter{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.brandFooter img{width:65px;height:65px}
.brandFooter span{font-size:1.3rem;font-weight:600;color:#fff}
.divider{height:1px;background:linear-gradient(90deg,#fca2a133 0%,#8ddcfb33 100%);margin:42px 0}
.copyrightRow{display:flex;justify-content:space-between;align-items:center;font-size:.93rem;color:#a8a8a8}
.copyrightRow a{color:#8DDCFB;transition:color .3s ease}
.copyrightRow a:hover{color:#80F2B6;opacity:1}
.consentFrame{position:fixed;bottom:28px;left:28px;background:#fff;border-radius:12px;box-shadow:0 12px 48px #0000002e;max-width:520px;padding:32px;z-index:9999;border:2px solid #fca2a140;transform:translateY(120%);opacity:0;transition:transform .4s ease,opacity .4s ease}
.consentFrame.visible{transform:translateY(0);opacity:1}
.consentTitle{font-size:1.35rem;font-weight:700;color:#1a1a1a;margin-bottom:16px;line-height:1.3}
.consentBody{font-size:.98rem;color:#4a4a4a;line-height:1.7;margin-bottom:24px}
.permissionCluster{margin-bottom:20px}
.clusterLabel{display:flex;align-items:center;justify-content:space-between;padding:14px 0;cursor:pointer;user-select:none}
.clusterLabel span{font-size:1.02rem;font-weight:600;color:#2b2b2b}
.toggle{width:52px;height:28px;background:#d4d4d4;border-radius:50px;position:relative;transition:background .3s ease;flex-shrink:0}
.toggle::after{content:'';width:22px;height:22px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:left .3s ease}
.clusterLabel input[type="checkbox"]{display:none}
.clusterLabel input[type="checkbox"]:checked + .toggle{background:linear-gradient(125deg,#80F2B6 0%,#6edda3 100%)}
.clusterLabel input[type="checkbox"]:checked + .toggle::after{left:27px}
.clusterLabel input[type="checkbox"]:focus-visible + .toggle{outline:3px solid #FCA2A1;outline-offset:2px}
.actionRow{display:flex;gap:14px;margin-top:26px}
.actionBtn{flex:1;padding:14px 20px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .3s ease,border-color .3s ease;border:2px solid transparent;text-align:center}
.actionBtn:focus-visible{outline:3px solid #8DDCFB;outline-offset:2px}
.acceptAll{background:linear-gradient(125deg,#FCA2A1 0%,#ff8b8a 100%);color:#fff}
.acceptAll:hover{background:linear-gradient(125deg,#ff8b8a 0%,#FCA2A1 100%);opacity:1}
.declineAll{background:none;color:#4a4a4a;border-color:#d4d4d4}
.declineAll:hover{background:#f5f5f5;border-color:#b8b8b8;opacity:1}
.savePreferences{background:linear-gradient(125deg,#8DDCFB 0%,#7ac9e8 100%);color:#fff}
.savePreferences:hover{background:linear-gradient(125deg,#7ac9e8 0%,#8DDCFB 100%);opacity:1}
@media (max-width: 968px) {
.mastheadRow{flex-direction:column;gap:18px;padding:15px 0}
.brandNest{width:100%;justify-content:center}
.navBar{flex-direction:column;gap:18px;width:100%;align-items:center}
.ribbonText{text-align:center;width:100%}
.footerGrid{grid-template-columns:1fr;gap:45px}
.consentFrame{left:15px;right:15px;bottom:15px;max-width:calc(100% - 30px);padding:24px}
.actionRow{flex-direction:column}
}
@media (max-width: 600px) {
.companyTitle{font-size:1.2rem}
.navBar a{font-size:1rem}
.emblemWrap{width:65px;height:65px}
.consentTitle{font-size:1.15rem}
.consentBody{font-size:.92rem}
}
.nebula--wrap{background:linear-gradient(135deg,#fff 0%,#f5fffe 50%,#fef9f9 100%);padding:0;margin:0}
.storm3_hero{background:linear-gradient(120deg,#fef5f5 0%,#f0fdf9 100%);padding:90px 20px 110px;position:relative;overflow:hidden}
.storm3_hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fca2a11f 0%,transparent 70%);border-radius:50%;z-index:1}
.storm3_hero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#80f2b614 0%,transparent 70%);border-radius:50%;z-index:1}
.storm3_hero .container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.hero__flux{display:flex;align-items:center;gap:70px;flex-wrap:wrap}
.text__prism{flex:1;min-width:320px}
.text__prism h1{font-size:3.2rem;line-height:1.2;color:#2d2d2d;margin-bottom:28px;font-weight:700;position:relative;display:inline-block}
.text__prism h1::after{content:'';position:absolute;bottom:-8px;left:0;width:85px;height:4px;background:linear-gradient(90deg,#FCA2A1 0%,#80F2B6 100%);border-radius:2px}
.text__prism p{font-size:1.15rem;line-height:1.75;color:#4a4a4a;margin-bottom:20px}
.visual__crest{flex:1;min-width:320px;position:relative}
.visual__crest img{width:100%;height:auto;max-width:520px;border-radius:16px;box-shadow:0 12px 40px #00000014;object-fit:cover}
.geo8_divider{height:2px;background:linear-gradient(90deg,transparent 0%,#8DDCFB 50%,transparent 100%);margin:0;opacity:.4}
.canyon--story{padding:100px 20px;background:#fff;position:relative}
.canyon--story .container{max-width:1240px;margin:0 auto}
.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.narrative__panel{background:linear-gradient(135deg,#f8fdff 0%,#fffbfb 100%);padding:50px 45px;border-radius:20px;border:1px solid #8ddcfb33;box-shadow:0 8px 30px #0000000a;position:relative}
.narrative__panel::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#FCA2A1 0%,#80F2B6 50%,#8DDCFB 100%);border-radius:20px 0 0 20px}
.narrative__panel h2{font-size:2.4rem;color:#2d2d2d;margin-bottom:25px;font-weight:700;line-height:1.3}
.narrative__panel h4{font-size:1.45rem;color:#3a3a3a;margin-top:32px;margin-bottom:16px;font-weight:600;position:relative;padding-left:20px}
.narrative__panel h4::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#80F2B6;border-radius:50%}
.narrative__panel p{font-size:1.08rem;line-height:1.7;color:#4a4a4a;margin-bottom:18px}
.visual__stack{display:flex;flex-direction:column;gap:30px}
.frame__orbit{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px #0000000f}
.frame__orbit img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .4s ease}
.frame__orbit:hover img{transform:scale(1.05)}
.frame__orbit figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#2d2d2de0,transparent);color:#fff;padding:20px;font-size:1.05rem;font-weight:500}
.trail--values{padding:95px 20px;background:linear-gradient(135deg,#fef9f9 0%,#f5fffe 100%);position:relative}
.trail--values .container{max-width:1100px;margin:0 auto}
.values__header{text-align:center;margin-bottom:65px}
.values__header h2{font-size:2.6rem;color:#2d2d2d;margin-bottom:20px;font-weight:700;position:relative;display:inline-block}
.values__header h2::before{content:'';position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,#FCA2A1 0%,#8DDCFB 100%);border-radius:2px}
.values__header p{font-size:1.15rem;color:#4a4a4a;line-height:1.6;max-width:720px;margin:0 auto}
.pillar__cluster{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:70px}
.pillar__node{background:#fff;padding:40px 35px;border-radius:18px;border:2px solid transparent;transition:all .3s ease;box-shadow:0 6px 25px #0000000d}
.pillar__node:hover{border-color:#80F2B6;transform:translateY(-6px);box-shadow:0 12px 40px #80f2b626}
.pillar__node h5{font-size:1.35rem;color:#2d2d2d;margin-bottom:15px;font-weight:600;display:flex;align-items:center;gap:12px}
.pillar__node h5::before{content:'';width:8px;height:8px;background:#FCA2A1;border-radius:50%;flex-shrink:0}
.pillar__node p{font-size:1.05rem;line-height:1.65;color:#4a4a4a}
.journey__timeline{position:relative;padding-left:80px;margin-top:50px}
.journey__timeline::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#8DDCFB 0%,#80F2B6 50%,#FCA2A1 100%);border-radius:2px}
.phase__marker{position:relative;margin-bottom:45px;padding-left:30px}
.phase__marker::before{content:'';position:absolute;left:-50px;top:8px;width:18px;height:18px;background:#fff;border:3px solid #8DDCFB;border-radius:50%;box-shadow:0 0 0 4px #8ddcfb33;z-index:2}
.phase__marker:nth-child(2)::before{border-color:#80F2B6;box-shadow:0 0 0 4px #80f2b633}
.phase__marker:nth-child(3)::before{border-color:#FCA2A1;box-shadow:0 0 0 4px #fca2a133}
.phase__marker h6{font-size:1.25rem;color:#2d2d2d;margin-bottom:10px;font-weight:600}
.phase__marker p{font-size:1.05rem;line-height:1.65;color:#4a4a4a;margin:0}
@media (max-width: 968px) {
.storm3_hero{padding:70px 20px 80px}
.hero__flux{flex-direction:column;gap:45px}
.text__prism h1{font-size:2.4rem}
.story__grid{grid-template-columns:1fr;gap:45px}
.pillar__cluster{grid-template-columns:1fr;gap:30px}
.journey__timeline{padding-left:60px}
.journey__timeline::before{left:20px}
.phase__marker::before{left:-40px}
}
@media (max-width: 640px) {
.text__prism h1{font-size:2rem}
.narrative__panel{padding:35px 28px}
.narrative__panel h2{font-size:1.9rem}
.values__header h2{font-size:2rem}
.frame__orbit img{height:220px}
}
.trading-nexus{min-height:100vh;background:linear-gradient(135deg,#fef5f5 0%,#f0fdf9 50%,#f0f9ff 100%)}
.trading-nexus .focal-spread{max-width:1200px;margin:0 auto;padding:0 20px}
.trading-nexus .opening-vista{position:relative;padding:80px 0 60px;overflow:hidden}
.trading-nexus .opening-vista::before{content:'';position:absolute;top:0;left:0;right:0;height:400px;background:repeating-linear-gradient(45deg,transparent,transparent 35px,#80f2b608 35px,#80f2b608 70px);z-index:1}
.trading-nexus .opening-vista .focal-spread{position:relative;z-index:2}
.trading-nexus .hero-visual-frame{width:100%;max-width:900px;margin:0 auto 40px;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000014}
.trading-nexus .hero-visual-frame img{width:100%;height:auto;display:block;object-fit:cover}
.trading-nexus .narrative-overlay{max-width:750px;margin:0 auto;text-align:center;background:#ffffffd9;backdrop-filter:blur(10px);padding:50px 40px;border-radius:16px;box-shadow:0 8px 32px #0000000f}
.trading-nexus .primary-declaration{font-size:48px;font-weight:700;line-height:1.2;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.5px}
.trading-nexus .primary-declaration::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FCA2A1 0%,#80F2B6 100%);margin:20px auto 0;border-radius:2px}
.trading-nexus .supporting-narrative{font-size:19px;line-height:1.7;color:#2d2d2d;margin:0 0 32px}
.trading-nexus .action-portal{display:inline-block;padding:16px 42px;background:linear-gradient(135deg,#FCA2A1 0%,#80F2B6 100%);color:#1a1a1a;text-decoration:none;border-radius:8px;font-size:17px;font-weight:600;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 16px #fca2a14d}
.trading-nexus .action-portal:hover{transform:translateY(-2px);box-shadow:0 8px 24px #fca2a166}
.trading-nexus .insights-matrix{padding:90px 0;background:#fff;position:relative}
.trading-nexus .insights-matrix::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#8DDCFB 50%,transparent 100%)}
.trading-nexus .section-anchor{font-size:38px;font-weight:700;color:#1a1a1a;text-align:center;margin:0 0 50px;position:relative;display:inline-block;left:50%;transform:translateX(-50%)}
.trading-nexus .section-anchor::before{content:'';position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#80F2B6;border-radius:50%;opacity:.6}
.trading-nexus .concept-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-bottom:50px}
.trading-nexus .concept-module{background:linear-gradient(135deg,#fef5f5 0%,#fff 100%);border-radius:12px;padding:40px 35px;border-left:4px solid #FCA2A1;transition:transform .3s ease,box-shadow .3s ease}
.trading-nexus .concept-module:hover{transform:translateX(8px);box-shadow:-8px 8px 24px #00000014}
.trading-nexus .module-label{font-size:24px;font-weight:600;color:#1a1a1a;margin:0 0 16px}
.trading-nexus .module-content{font-size:16px;line-height:1.7;color:#3a3a3a;margin:0}
.trading-nexus .visual-showcase{max-width:800px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001a}
.trading-nexus .visual-showcase img{width:100%;height:auto;display:block}
.trading-nexus .methodology-realm{padding:90px 0;background:linear-gradient(180deg,#f0fdf9 0%,#f0f9ff 100%);position:relative}
.trading-nexus .methodology-realm::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#80F2B6 50%,transparent 100%)}
.trading-nexus .approach-pathway{display:flex;flex-direction:column;gap:60px}
.trading-nexus .pathway-segment{display:flex;gap:50px;align-items:center}
.trading-nexus .pathway-segment:nth-child(even){flex-direction:row-reverse}
.trading-nexus .segment-visual{flex:0 0 45%;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px #0000001a}
.trading-nexus .segment-visual img{width:100%;height:100%;object-fit:cover;display:block}
.trading-nexus .segment-narrative{flex:1;background:#fff;padding:45px 40px;border-radius:12px;box-shadow:0 8px 24px #0000000f;position:relative}
.trading-nexus .segment-narrative::before{content:'';position:absolute;top:20px;left:-10px;width:20px;height:60px;background:linear-gradient(180deg,#8DDCFB 0%,#80F2B6 100%);border-radius:0 4px 4px 0}
.trading-nexus .segment-title{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 20px}
.trading-nexus .segment-description{font-size:17px;line-height:1.7;color:#3a3a3a;margin:0 0 24px}
.trading-nexus .segment-highlights{list-style:none;padding:0;margin:0}
.trading-nexus .segment-highlights li{font-size:16px;line-height:1.6;color:#3a3a3a;padding-left:28px;margin-bottom:12px;position:relative}
.trading-nexus .segment-highlights li::before{content:'';position:absolute;left:0;top:8px;width:12px;height:12px;background:#80F2B6;border-radius:50%}
.trading-nexus .commitment-zone{padding:90px 0;background:#fff;position:relative}
.trading-nexus .commitment-zone::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:3px;background:linear-gradient(90deg,#FCA2A1 0%,#8DDCFB 100%);border-radius:3px}
.trading-nexus .dual-stream{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.trading-nexus .stream-column{background:linear-gradient(135deg,#f0f9ff 0%,#fff 100%);border-radius:16px;padding:50px 40px;box-shadow:0 12px 40px #00000014}
.trading-nexus .column-header{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 30px;padding-bottom:20px;border-bottom:3px solid #8DDCFB}
.trading-nexus .column-narrative{font-size:17px;line-height:1.8;color:#3a3a3a;margin:0 0 28px}
.trading-nexus .attribute-list{list-style:none;padding:0;margin:0 0 32px}
.trading-nexus .attribute-list li{font-size:16px;line-height:1.6;color:#3a3a3a;padding:14px 0 14px 35px;margin-bottom:10px;position:relative;border-left:3px solid transparent;transition:border-color .3s ease}
.trading-nexus .attribute-list li::before{content:'→';position:absolute;left:10px;top:14px;color:#FCA2A1;font-weight:700;font-size:18px}
.trading-nexus .attribute-list li:hover{border-left-color:#80F2B6}
.trading-nexus .stream-action{display:inline-block;padding:14px 36px;background:#1a1a1a;color:#fff;text-decoration:none;border-radius:8px;font-size:16px;font-weight:600;transition:background .3s ease,transform .3s ease}
.trading-nexus .stream-action:hover{background:#2d2d2d;transform:translateY(-2px)}
@media (max-width: 968px) {
.trading-nexus .primary-declaration{font-size:36px}
.trading-nexus .concept-grid{grid-template-columns:1fr;gap:30px}
.trading-nexus .pathway-segment,.trading-nexus .pathway-segment:nth-child(even){flex-direction:column}
.trading-nexus .segment-visual{flex:0 0 auto;width:100%}
.trading-nexus .dual-stream{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 640px) {
.trading-nexus .opening-vista{padding:50px 0 40px}
.trading-nexus .narrative-overlay{padding:35px 25px}
.trading-nexus .primary-declaration{font-size:28px}
.trading-nexus .supporting-narrative{font-size:17px}
.trading-nexus .section-anchor{font-size:30px}
.trading-nexus .concept-module{padding:30px 25px}
.trading-nexus .segment-narrative{padding:35px 25px}
.trading-nexus .stream-column{padding:35px 25px}
.trading-nexus .column-header{font-size:26px}
}
.allegro__interface-wrapper{background:linear-gradient(165deg,#fffef9 0%,#fff5f5 35%,#f0fbff 100%);min-height:90vh;position:relative;overflow:hidden}
.allegro__interface-wrapper::before{content:'';position:absolute;top:-15%;right:-8%;width:45%;height:65%;background:radial-gradient(circle,#fca2a11f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.allegro__interface-wrapper::after{content:'';position:absolute;bottom:-20%;left:-5%;width:50%;height:70%;background:radial-gradient(circle,#80f2b617 0%,transparent 65%);border-radius:50%;pointer-events:none}
.presto__title-canvas{padding:80px 0 20px;position:relative;z-index:2}
.presto__title-canvas h1{font-size:3.2rem;font-weight:700;color:#2a2a2a;margin:0 0 18px;line-height:1.15;letter-spacing:-.02em}
.presto__title-canvas .subtitle__phrase{font-size:1.3rem;color:#5a5a5a;line-height:1.65;max-width:680px;margin:0}
.vivace--dual-column-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;padding:50px 0 80px;position:relative;z-index:3;align-items:start}
.contact__transmission-form{background:#fff;border-radius:16px;padding:48px 42px;box-shadow:0 8px 32px #2a2a2a14;border:1px solid #fca2a126;position:relative}
.contact__transmission-form::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(135deg,#fca2a14d,#8ddcfb40,#80f2b64d);border-radius:16px;z-index:-1;opacity:0;transition:opacity .4s ease}
.contact__transmission-form:hover::before{opacity:1}
.contact__transmission-form h2{font-size:1.9rem;font-weight:600;color:#2a2a2a;margin:0 0 12px;letter-spacing:-.01em}
.contact__transmission-form .intro--text-chunk{font-size:1.05rem;color:#6a6a6a;line-height:1.6;margin:0 0 32px}
.form__input-cluster{margin-bottom:26px}
.form__input-cluster label{display:block;font-size:.95rem;font-weight:500;color:#3a3a3a;margin-bottom:9px;letter-spacing:.01em}
.form__input-cluster input,.form__input-cluster select,.form__input-cluster textarea{width:100%;padding:14px 18px;border:2px solid #e8e8e8;border-radius:10px;font-size:1rem;color:#2a2a2a;background:#fafafa;transition:all .3s ease;font-family:inherit;outline:none}
.form__input-cluster input:focus,.form__input-cluster select:focus,.form__input-cluster textarea:focus{border-color:#FCA2A1;background:#fff;box-shadow:0 0 0 4px #fca2a11f}
.form__input-cluster textarea{resize:vertical;min-height:130px;line-height:1.6}
.form__input-cluster select{cursor:pointer;appearance:none;padding-right:44px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%233a3a3a'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E") no-repeat right 16px center}
.privacy__consent-block{margin:28px 0 32px;display:flex;align-items:start;gap:12px}
.privacy__consent-block input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#FCA2A1;flex-shrink:0}
.privacy__consent-block label{font-size:.92rem;color:#5a5a5a;line-height:1.55;cursor:pointer;user-select:none}
.privacy__consent-block label a{color:#FCA2A1;text-decoration:none;font-weight:500;transition:color .2s ease}
.privacy__consent-block label a:hover{color:#80F2B6;text-decoration:underline}
.submit__broadcast-btn{width:100%;padding:16px 28px;background:linear-gradient(135deg,#FCA2A1 0%,#80F2B6 100%);color:#fff;font-size:1.1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .35s ease;box-shadow:0 6px 24px #fca2a14d;letter-spacing:.02em;position:relative;z-index:1;overflow:hidden}
.submit__broadcast-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#80F2B6 0%,#8DDCFB 100%);opacity:0;transition:opacity .35s ease;z-index:-1}
.submit__broadcast-btn:hover::before{opacity:1}
.submit__broadcast-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px #80f2b666}
.submit__broadcast-btn:active{transform:translateY(0)}
.contact__coordinates-panel{display:flex;flex-direction:column;gap:32px}
.coords__info-card{background:linear-gradient(145deg,#fff 0%,#fffef9 100%);border-radius:14px;padding:32px 28px;border:2px solid #8ddcfb33;transition:all .35s ease;position:relative;overflow:hidden}
.coords__info-card::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#FCA2A1 0%,#80F2B6 50%,#8DDCFB 100%);opacity:.7;transition:opacity .35s ease}
.coords__info-card:hover{transform:translateX(8px);border-color:#80f2b659;box-shadow:0 8px 28px #8ddcfb26}
.coords__info-card:hover::before{opacity:1}
.coords__info-card h3{font-size:1.35rem;font-weight:600;color:#2a2a2a;margin:0 0 16px;letter-spacing:-.01em}
.coords__info-card p{font-size:1.05rem;color:#5a5a5a;line-height:1.7;margin:0 0 10px}
.coords__info-card p:last-child{margin-bottom:0}
.coords__info-card a{color:#FCA2A1;text-decoration:none;font-weight:500;transition:color .25s ease;display:inline-block}
.coords__info-card a:hover{color:#80F2B6;text-decoration:underline}
.icon__marker-inline{display:inline-flex;align-items:center;gap:10px;margin-bottom:8px}
.icon__marker-inline svg{width:22px;height:22px;flex-shrink:0}
.timing__availability-section{background:linear-gradient(155deg,#fff 0%,#f0fbff 100%);padding:70px 0;position:relative}
.timing__availability-section::before{content:'';position:absolute;top:0;left:5%;width:280px;height:280px;background:radial-gradient(circle,#8ddcfb26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.timing__content-wrapper{max-width:900px;margin:0 auto;text-align:center}
.timing__content-wrapper h2{font-size:2.4rem;font-weight:700;color:#2a2a2a;margin:0 0 22px;letter-spacing:-.02em;position:relative;display:inline-block}
.timing__content-wrapper h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60%;height:4px;background:linear-gradient(90deg,#FCA2A1 0%,#80F2B6 100%);border-radius:2px}
.timing__content-wrapper .description__flow{font-size:1.15rem;color:#5a5a5a;line-height:1.75;margin:32px 0 40px}
.schedule__grid-display{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:45px}
.schedule__time-block{background:#fff;border-radius:12px;padding:28px 24px;border:2px solid #fca2a126;transition:all .3s ease;position:relative}
.schedule__time-block::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#FCA2A1 0%,#8DDCFB 100%);border-radius:12px 12px 0 0;opacity:0;transition:opacity .3s ease}
.schedule__time-block:hover{transform:translateY(-5px);box-shadow:0 10px 32px #8ddcfb33;border-color:#80f2b64d}
.schedule__time-block:hover::before{opacity:1}
.schedule__time-block h4{font-size:1.2rem;font-weight:600;color:#2a2a2a;margin:0 0 12px}
.schedule__time-block p{font-size:1rem;color:#6a6a6a;line-height:1.6;margin:0}
.quick__access-bar{background:linear-gradient(135deg,#fffef9 0%,#fff5f5 100%);padding:60px 0;position:relative;overflow:hidden}
.quick__access-bar::before{content:'';position:absolute;bottom:-15%;right:10%;width:350px;height:350px;background:radial-gradient(circle,#80f2b61f 0%,transparent 70%);border-radius:50%;pointer-events:none}
.quick__access-bar h2{font-size:2.2rem;font-weight:700;color:#2a2a2a;margin:0 0 18px;text-align:center;letter-spacing:-.02em}
.quick__access-bar .supporting__text-line{font-size:1.1rem;color:#5a5a5a;line-height:1.65;text-align:center;max-width:720px;margin:0 auto 45px}
.channels__link-mosaic{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;max-width:800px;margin:0 auto}
.channel__link-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;background:#fff;color:#2a2a2a;font-size:1.05rem;font-weight:500;text-decoration:none;border-radius:12px;border:2px solid #8ddcfb40;transition:all .35s ease;box-shadow:0 4px 16px #2a2a2a0f;position:relative;overflow:hidden}
.channel__link-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#fca2a126,#80f2b626);transition:left .4s ease}
.channel__link-btn:hover::before{left:0}
.channel__link-btn:hover{transform:translateY(-3px);border-color:#80f2b680;box-shadow:0 8px 24px #80f2b640}
.channel__link-btn svg{width:24px;height:24px;flex-shrink:0;position:relative;z-index:1}
.channel__link-btn span{position:relative;z-index:1}
@media (max-width: 1100px) {
.vivace--dual-column-grid{grid-template-columns:1fr;gap:50px}
.contact__coordinates-panel{order:2}
.contact__transmission-form{order:1}
}
@media (max-width: 768px) {
.presto__title-canvas{padding:50px 0 15px}
.presto__title-canvas h1{font-size:2.2rem}
.presto__title-canvas .subtitle__phrase{font-size:1.1rem}
.contact__transmission-form{padding:36px 28px}
.contact__transmission-form h2{font-size:1.6rem}
.timing__content-wrapper h2{font-size:1.9rem}
.schedule__grid-display{grid-template-columns:1fr;gap:20px}
.channels__link-mosaic{flex-direction:column;align-items:stretch}
.channel__link-btn{justify-content:center}
}
@media (max-width: 480px) {
.presto__title-canvas h1{font-size:1.8rem}
.contact__transmission-form{padding:28px 22px}
.form__input-cluster input,.form__input-cluster select,.form__input-cluster textarea{padding:12px 14px;font-size:.95rem}
.submit__broadcast-btn{padding:14px 24px;font-size:1rem}
.coords__info-card{padding:24px 20px}
}
.meteor_cascade{background:linear-gradient(135deg,#fef5f5 0%,#f0fdff 100%);min-height:400px;position:relative;overflow:hidden}
.meteor_cascade::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#fca2a126 0%,transparent 70%);border-radius:50%;z-index:1}
.meteor_cascade .container{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 20px}
.meteor_cascade .quartz_intro{max-width:720px;margin:0 auto;text-align:center}
.meteor_cascade h1{font-size:3.2rem;font-weight:700;color:#2d2d2d;margin-bottom:30px;line-height:1.2}
.meteor_cascade .ember_tagline{font-size:1.35rem;color:#5a5a5a;line-height:1.7;margin-bottom:40px}
.meteor_cascade .clay_marker{display:inline-block;padding:10px 24px;background:linear-gradient(90deg,#80F2B6 0%,#8DDCFB 100%);color:#1a1a1a;border-radius:25px;font-weight:600;font-size:.95rem;letter-spacing:.3px}
.river_pathway{background:#fff;padding:90px 20px;position:relative}
.river_pathway .container{max-width:1180px;margin:0 auto}
.river_pathway .frost_header{text-align:center;margin-bottom:70px}
.river_pathway h2{font-size:2.6rem;font-weight:700;color:#2d2d2d;margin-bottom:20px;position:relative;display:inline-block}
.river_pathway h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FCA2A1 0%,#80F2B6 100%);border-radius:2px}
.river_pathway .basalt_description{font-size:1.15rem;color:#666;max-width:680px;margin:25px auto 0;line-height:1.65}
.horizon_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}
.pebble_module{background:#fafafa;border-radius:16px;padding:40px 32px;border:2px solid #efefef;transition:all .35s ease;position:relative;overflow:hidden}
.pebble_module::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#FCA2A1 0%,#8DDCFB 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.pebble_module:hover::before{transform:scaleX(1)}
.pebble_module:hover{transform:translateY(-8px);box-shadow:0 15px 40px #00000014;border-color:#8DDCFB}
.pebble_module h5{font-size:1.45rem;font-weight:700;color:#2d2d2d;margin-bottom:18px}
.pebble_module .granite_content{font-size:1.02rem;color:#5a5a5a;line-height:1.7}
.pebble_module .volcanic_icon{width:56px;height:56px;background:linear-gradient(135deg,#FCA2A1 0%,#80F2B6 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;font-size:1.6rem}
.aurora_journey{background:linear-gradient(180deg,#f0fdff 0%,#fef5f5 100%);padding:100px 20px;position:relative}
.aurora_journey .container{max-width:1300px;margin:0 auto}
.canyon_dual{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center}
.canyon_dual .stream_content h3{font-size:2.3rem;font-weight:700;color:#2d2d2d;margin-bottom:28px;line-height:1.3}
.canyon_dual .stream_content .sage_text{font-size:1.1rem;color:#5a5a5a;line-height:1.75;margin-bottom:35px}
.canyon_dual .birch_visual{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0000001f}
.canyon_dual .birch_visual img{width:100%;height:420px;object-fit:cover;display:block;transition:transform .5s ease}
.canyon_dual .birch_visual:hover img{transform:scale(1.06)}
.canyon_dual .birch_visual::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fca2a133 0%,#80f2b633 100%);opacity:0;transition:opacity .4s ease}
.canyon_dual .birch_visual:hover::after{opacity:1}
.willow_steps{margin-top:45px}
.moss_phase{display:flex;align-items:flex-start;margin-bottom:28px;padding-left:70px;position:relative}
.moss_phase::before{content:'';position:absolute;left:22px;top:38px;width:2px;height:calc(100% + 10px);background:linear-gradient(180deg,#8DDCFB 0%,transparent 100%)}
.moss_phase:last-child::before{display:none}
.moss_phase .oak_number{position:absolute;left:0;top:0;width:46px;height:46px;background:linear-gradient(135deg,#80F2B6 0%,#8DDCFB 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.15rem;color:#1a1a1a;box-shadow:0 4px 12px #80f2b659}
.moss_phase h6{font-size:1.2rem;font-weight:700;color:#2d2d2d;margin-bottom:10px}
.moss_phase .fern_details{font-size:1rem;color:#666;line-height:1.6}
.tide_showcase{background:#fff;padding:95px 20px}
.tide_showcase .container{max-width:1250px;margin:0 auto}
.dune_reverse{display:grid;grid-template-columns:0.9fr 1.1fr;gap:65px;align-items:center}
.dune_reverse .cedar_image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #0000001a}
.dune_reverse .cedar_image img{width:100%;height:460px;object-fit:cover;display:block;transition:transform .5s ease}
.dune_reverse .cedar_image:hover img{transform:scale(1.05)}
.dune_reverse .cedar_image::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#8ddcfb40 0%,#fca2a140 100%);opacity:0;transition:opacity .35s ease;z-index:2}
.dune_reverse .cedar_image:hover::before{opacity:1}
.dune_reverse .maple_narrative h3{font-size:2.4rem;font-weight:700;color:#2d2d2d;margin-bottom:30px;line-height:1.3}
.dune_reverse .maple_narrative .pine_copy{font-size:1.1rem;color:#5a5a5a;line-height:1.75;margin-bottom:30px}
.bloom_features{margin-top:40px}
.coral_aspect{display:flex;align-items:center;margin-bottom:24px;padding:20px;background:#f9f9f9;border-radius:12px;border-left:4px solid #FCA2A1;transition:all .3s ease}
.coral_aspect:hover{background:#f0f0f0;transform:translateX(8px)}
.coral_aspect::before{content:'→';font-size:1.4rem;color:#80F2B6;font-weight:700;margin-right:18px;transition:transform .3s ease}
.coral_aspect:hover::before{transform:translateX(5px)}
.coral_aspect h6{font-size:1.15rem;font-weight:700;color:#2d2d2d;margin-bottom:6px}
.coral_aspect .ivy_summary{font-size:.98rem;color:#666;line-height:1.55}
.prism_finale{background:linear-gradient(135deg,#fef5f5 0%,#f0fdff 100%);padding:90px 20px;position:relative;overflow:hidden}
.prism_finale::before{content:'';position:absolute;bottom:-40%;left:-15%;width:700px;height:700px;background:radial-gradient(circle,#80f2b62e 0%,transparent 70%);border-radius:50%;z-index:1}
.prism_finale .container{max-width:900px;margin:0 auto;position:relative;z-index:2}
.prism_finale .echo_closing{text-align:center}
.prism_finale h3{font-size:2.5rem;font-weight:700;color:#2d2d2d;margin-bottom:28px;line-height:1.25}
.prism_finale .dusk_message{font-size:1.2rem;color:#5a5a5a;line-height:1.7;margin-bottom:45px}
.prism_finale .mist_actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.prism_finale .ripple_button{padding:16px 40px;font-size:1.05rem;font-weight:600;border-radius:30px;text-decoration:none;transition:all .35s ease;display:inline-block;position:relative;overflow:hidden;z-index:3}
.prism_finale .ripple_button.primary_wave{background:linear-gradient(90deg,#FCA2A1 0%,#80F2B6 100%);color:#1a1a1a;box-shadow:0 8px 25px #fca2a14d}
.prism_finale .ripple_button.primary_wave:hover{transform:translateY(-4px);box-shadow:0 12px 35px #fca2a166}
.prism_finale .ripple_button.secondary_wave{background:none;color:#2d2d2d;border:2px solid #8DDCFB}
.prism_finale .ripple_button.secondary_wave:hover{background:#8DDCFB;transform:translateY(-4px);box-shadow:0 8px 20px #8ddcfb4d}
@media (max-width: 968px) {
.meteor_cascade h1{font-size:2.4rem}
.meteor_cascade .ember_tagline{font-size:1.15rem}
.horizon_grid{grid-template-columns:repeat(2,1fr);gap:25px}
.canyon_dual,.dune_reverse{grid-template-columns:1fr;gap:45px}
.canyon_dual .birch_visual img,.dune_reverse .cedar_image img{height:350px}
.moss_phase{padding-left:65px}
}
@media (max-width: 640px) {
.meteor_cascade{padding:60px 15px}
.meteor_cascade h1{font-size:2rem}
.river_pathway h2{font-size:2rem}
.horizon_grid{grid-template-columns:1fr}
.pebble_module{padding:30px 24px}
.canyon_dual .stream_content h3,.dune_reverse .maple_narrative h3{font-size:1.9rem}
.moss_phase{padding-left:60px}
.moss_phase::before{left:20px}
.prism_finale h3{font-size:2rem}
.prism_finale .mist_actions{flex-direction:column;align-items:stretch}
.prism_finale .ripple_button{width:100%;text-align:center}
}
.policy-container{max-width:1200px;margin:0 auto;padding:60px 24px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.7;color:#1f2937;background:linear-gradient(135deg,#fff 0%,#fef3f3 50%,#f0fdf9 100%)}
.policy-container h1{font-size:2.8rem;font-weight:800;margin-bottom:32px;color:#111827;background:linear-gradient(135deg,#dc2626 0%,#FCA2A1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}
.policy-container h2{font-size:2rem;font-weight:700;margin-top:56px;margin-bottom:24px;color:#1f2937;padding-bottom:12px;border-bottom:3px solid #80F2B6}
.policy-container h3{font-size:1.5rem;font-weight:600;margin-top:40px;margin-bottom:18px;color:#374151;position:relative;padding-left:20px}
.policy-container h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;background:linear-gradient(180deg,#8DDCFB 0%,#80F2B6 100%);border-radius:3px}
.policy-container h4{font-size:1.2rem;font-weight:600;margin-top:32px;margin-bottom:16px;color:#4b5563}
.policy-container p{margin-bottom:20px;font-size:1.05rem;color:#374151}
.policy-container ul{margin:24px 0;padding-left:0;list-style:none}
.policy-container li{margin-bottom:18px;padding-left:36px;position:relative;font-size:1.02rem;color:#4b5563}
.policy-container li::before{content:'';position:absolute;left:8px;top:10px;width:12px;height:12px;background:linear-gradient(135deg,#FCA2A1 0%,#80F2B6 100%);border-radius:50%}
.policy-container .content-section{background:#fff;padding:32px;margin:28px 0;border-radius:12px;box-shadow:0 4px 16px #0000000f;border-left:5px solid #8DDCFB}
.policy-container .highlight-box{background:linear-gradient(135deg,#fef9f8 0%,#f0fdf9 100%);padding:24px;margin:24px 0;border-radius:10px;border:2px solid #80F2B6}
.policy-container span{font-weight:600;color:#dc2626}
.privacy-container{max-width:1200px;margin:0 auto;padding:60px 20px;background:linear-gradient(135deg,#fff 0%,#f0f9ff 100%);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;line-height:1.7;color:#1c1c1c}
.privacy-container h1{font-size:2.8em;font-weight:700;margin-bottom:30px;color:#0a0a0a;border-bottom:4px solid #80F2B6;padding-bottom:20px}
.privacy-container h2{font-size:2em;font-weight:600;margin-top:50px;margin-bottom:25px;color:#0f0f0f;position:relative;padding-left:20px}
.privacy-container h2:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:80%;background:linear-gradient(180deg,#FCA2A1 0%,#8DDCFB 100%);border-radius:3px}
.privacy-container h3{font-size:1.5em;font-weight:600;margin-top:35px;margin-bottom:20px;color:#141414}
.privacy-container p{margin-bottom:18px;font-size:1.05em;color:#2a2a2a}
.privacy-container ul{list-style:none;padding-left:0;margin:25px 0}
.privacy-container li{padding:15px 20px;margin-bottom:12px;background:#fff;border-left:4px solid #8DDCFB;border-radius:6px;box-shadow:0 2px 8px #0000000a;transition:all .3s ease;color:#2a2a2a}
.privacy-container li:hover{transform:translateX(5px);border-left-color:#80F2B6;box-shadow:0 4px 15px #80f2b626}
.privacy-section{margin-bottom:40px;padding:30px;background:#ffffffb3;border-radius:12px;box-shadow:0 3px 12px #0000000d}
.intro-section{background:linear-gradient(120deg,#fca2a114 0%,#8ddcfb14 100%);padding:35px;border-radius:12px;margin-bottom:45px;border:1px solid #8ddcfb33}
.highlight-box{background:linear-gradient(135deg,#80f2b61a 0%,#8ddcfb1a 100%);padding:25px;border-radius:8px;margin:25px 0;border-left:5px solid #80F2B6}
.momento-cascade{background:linear-gradient(135deg,#fef5f5 0%,#f0fbf7 50%,#f0f9fd 100%);min-height:400px;display:flex;align-items:center;justify-content:center;padding:80px 20px;position:relative;overflow:hidden}
.momento-cascade::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fca2a126 0%,transparent 70%);border-radius:50%}
.momento-cascade::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#80f2b61f 0%,transparent 70%);border-radius:50%}
.ripple--confirmation{max-width:680px;background:#fff;border-radius:24px;padding:60px 50px;box-shadow:0 8px 32px #0000000f;position:relative;z-index:10;text-align:center}
.ripple--confirmation::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FCA2A1 0%,#80F2B6 50%,#8DDCFB 100%);border-radius:24px 24px 0 0}
.emblem__success{width:90px;height:90px;margin:0 auto 35px;background:linear-gradient(135deg,#80F2B6 0%,#8DDCFB 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;animation:pulse-emblem 2s ease-in-out infinite}
.emblem__success::before{content:'';position:absolute;width:110px;height:110px;border:3px solid #80f2b64d;border-radius:50%;animation:ripple-wave 1.5s ease-out infinite}
@keyframes pulse-emblem {
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
@keyframes ripple-wave {
0%{transform:scale(1);opacity:1}
100%{transform:scale(1.3);opacity:0}
}
.emblem__success svg{width:45px;height:45px;fill:#fff}
.headline--major{font-size:38px;font-weight:700;color:#2a2a2a;margin:0 0 20px;line-height:1.3}
.subtext--flow{font-size:18px;color:#5a5a5a;line-height:1.7;margin:0 0 35px}
.timeline--steps{background:#f9fafb;border-radius:16px;padding:35px 30px;margin:40px 0;text-align:left}
.phase__item{display:flex;align-items:flex-start;margin-bottom:25px;position:relative}
.phase__item:last-child{margin-bottom:0}
.phase__marker{min-width:44px;width:44px;height:44px;background:linear-gradient(135deg,#FCA2A1 0%,#8DDCFB 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:18px;margin-right:18px;flex-shrink:0}
.phase__content h5{font-size:19px;font-weight:600;color:#2a2a2a;margin:0 0 8px}
.phase__content p{font-size:16px;color:#5a5a5a;margin:0;line-height:1.6}
.navigate--portal{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:40px}
.action--primary{background:linear-gradient(135deg,#FCA2A1 0%,#8DDCFB 100%);color:#fff;font-size:17px;font-weight:600;padding:16px 40px;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 15px #fca2a14d}
.action--primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #fca2a166}
.action--secondary{background:#fff;color:#2a2a2a;font-size:17px;font-weight:600;padding:16px 40px;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;transition:all .3s ease;border:2px solid #e0e0e0;cursor:pointer}
.action--secondary:hover{border-color:#8DDCFB;color:#2a2a2a;transform:translateY(-2px)}
.footnote--whisper{margin-top:35px;padding-top:30px;border-top:1px solid #e8e8e8;font-size:15px;color:#7a7a7a;line-height:1.6}
.contact--reference{margin-top:20px;font-size:15px;color:#5a5a5a}
.contact--reference a{color:#FCA2A1;text-decoration:none;font-weight:600;transition:color .3s ease}
.contact--reference a:hover{color:#8DDCFB}
@media (max-width: 768px) {
.momento-cascade{padding:60px 15px}
.ripple--confirmation{padding:40px 25px;border-radius:16px}
.headline--major{font-size:28px;margin-bottom:15px}
.subtext--flow{font-size:16px;margin-bottom:25px}
.emblem__success{width:75px;height:75px;margin-bottom:25px}
.emblem__success svg{width:38px;height:38px}
.timeline--steps{padding:25px 20px;margin:30px 0}
.phase__marker{min-width:38px;width:38px;height:38px;font-size:16px;margin-right:14px}
.phase__content h5{font-size:17px}
.phase__content p{font-size:15px}
.navigate--portal{flex-direction:column;gap:12px}
.action--primary,.action--secondary{width:100%;justify-content:center;padding:14px 30px;font-size:16px}
.footnote--whisper{font-size:14px;margin-top:25px;padding-top:25px}
.contact--reference{font-size:14px}
}
@media (max-width: 480px) {
.ripple--confirmation{padding:35px 20px}
.headline--major{font-size:24px}
.phase__item{margin-bottom:20px}
}