:root{--coral-pink: HSL(24, 85%, 55%);--coral-hover: HSL(24, 90%, 47%);--blueprint-navy: HSL(218, 55%, 12%);--blueprint-cyan: HSL(190, 65%, 40%);--cyan-hover: HSL(190, 75%, 32%);--cyan-light: HSL(190, 60%, 82%);--sunshine-gold: HSL(42, 85%, 50%);--gold-hover: HSL(38, 90%, 42%);--primary-navy: HSL(218, 55%, 12%);--bg-page: HSL(210, 30%, 98%);--bg-soft-section: HSL(215, 35%, 95%);--bg-surface: HSL(0, 0%, 100%);--bg-surface-elevated: HSL(215, 25%, 93%);--bg-hero-overlay: linear-gradient(135deg, rgba(240, 245, 250, .95) 0%, rgba(248, 250, 253, .96) 100%);--bg-navbar: rgba(255, 255, 255, .96);--bg-dark-card: HSL(218, 55%, 12%);--blueprint-grid-color: rgba(16, 120, 160, .08);--blueprint-grid-size: 24px;--text-heading: HSL(218, 60%, 12%);--text-body: HSL(218, 45%, 16%);--text-subtle: HSL(218, 25%, 32%);--text-inverse: HSL(0, 0%, 100%);--border-subtle: HSL(218, 25%, 84%);--border-focus: HSL(190, 65%, 40%);--teal-light-bg: HSL(190, 70%, 92%);--gold-light-bg: HSL(42, 85%, 92%);--coral-light-bg: HSL(24, 85%, 93%);--shadow-sm: 0 4px 12px rgba(10, 25, 47, .07);--shadow-md: 0 10px 30px rgba(10, 25, 47, .12);--shadow-lg: 0 20px 45px rgba(10, 25, 47, .18);--font-display: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-script: "Caveat", cursive;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 32px;--radius-full: 9999px;--transition-normal: .3s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--bg-page: HSL(218, 55%, 10%);--bg-soft-section: HSL(218, 45%, 13%);--bg-surface: HSL(218, 42%, 16%);--bg-surface-elevated: HSL(218, 38%, 20%);--bg-hero-overlay: linear-gradient(135deg, rgba(10, 25, 47, .95) 0%, rgba(15, 32, 58, .97) 100%);--bg-navbar: rgba(10, 25, 47, .96);--bg-dark-card: HSL(218, 55%, 12%);--primary-navy: HSL(218, 55%, 10%);--blueprint-grid-color: rgba(64, 200, 240, .12);--text-heading: HSL(0, 0%, 98%);--text-body: HSL(218, 20%, 90%);--text-subtle: HSL(218, 18%, 80%);--text-inverse: HSL(218, 42%, 18%);--border-subtle: HSL(218, 25%, 26%);--teal-light-bg: HSL(190, 50%, 18%);--gold-light-bg: HSL(42, 50%, 18%);--coral-light-bg: HSL(24, 50%, 18%);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .4);--shadow-md: 0 10px 30px rgba(0, 0, 0, .6);--shadow-lg: 0 20px 45px rgba(0, 0, 0, .85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}:focus-visible{outline:3px solid var(--coral-pink);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--coral-pink);color:#fff;padding:.75rem 1.5rem;font-weight:700;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:99999;transition:top .2s ease;text-decoration:none}.skip-link:focus{top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:1.2;color:var(--text-heading);letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.8rem)}h2{font-size:clamp(1.75rem,3.8vw,2.6rem)}h3{font-size:clamp(1.25rem,2.6vw,1.8rem)}.font-script{font-family:var(--font-script);font-size:1.7rem;color:var(--coral-pink);line-height:1.1}.highlight-coral{color:var(--coral-pink);position:relative;display:inline-block}.highlight-coral:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:8px;background-color:#fccfd7;z-index:-1;border-radius:4px}[data-theme=dark] .highlight-coral:after{background-color:#661926}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;padding:.75rem 1.75rem;font-family:var(--font-display);font-size:1rem;font-weight:700;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.btn-coral{background:linear-gradient(135deg,var(--coral-pink) 0%,HSL(340,85%,58%) 100%);color:#fff;box-shadow:0 8px 20px #ff6b8166}.btn-coral:hover,.btn-coral:focus{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 28px #ff6b818c}.btn-teal{background:linear-gradient(135deg,var(--tropical-teal) 0%,HSL(174,85%,30%) 100%);color:#fff;box-shadow:0 8px 20px #12b8a659}.btn-teal:hover,.btn-teal:focus{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 28px #12b8a680}.btn-gold{background:linear-gradient(135deg,var(--sunshine-gold) 0%,HSL(38,90%,42%) 100%);color:#0c1231;box-shadow:0 8px 20px #f59e0b59}.btn-gold:hover,.btn-gold:focus{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 28px #f59e0b80}@keyframes floatWave{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #ff6b8180}70%{box-shadow:0 0 0 15px #ff6b8100}to{box-shadow:0 0 #ff6b8100}}.animate-float-1{animation:floatWave 3.6s ease-in-out infinite;animation-delay:0s}.animate-float-2{animation:floatWave 3.6s ease-in-out infinite;animation-delay:1.2s}.animate-float-3{animation:floatWave 3.6s ease-in-out infinite;animation-delay:2.4s}.pulse-glow{animation:pulseGlow 2.5s infinite}.glass-card{background:var(--bg-surface);border:2px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-body)}.card-hover{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-hover:hover{transform:translateY(-8px) rotate(-.5deg);box-shadow:var(--shadow-lg)}.badge-whimsical{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;font-family:var(--font-display);font-size:.88rem;font-weight:700;border-radius:var(--radius-full);box-shadow:var(--shadow-sm)}.badge-coral{background-color:var(--coral-light-bg);color:var(--coral-pink);border:1px solid HSL(350,75%,75%)}.badge-teal{background-color:var(--teal-light-bg);color:var(--tropical-teal);border:1px solid HSL(174,60%,75%)}.badge-gold{background-color:var(--gold-light-bg);color:#ae7004;border:1px solid HSL(42,85%,75%)}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.4rem}.form-label{font-weight:700;font-size:.95rem;color:var(--text-heading)}.form-control{width:100%;padding:.85rem 1rem;font-family:var(--font-body);font-size:16px;border:2px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--bg-surface-elevated);color:var(--text-heading);transition:all .2s ease}.form-control:focus{border-color:var(--coral-pink);box-shadow:0 0 0 4px #fddde3;outline:none}.form-control:user-invalid{border-color:#eb4747}.section-padding{padding:4.5rem 0}.bg-blueprint-grid{background-image:linear-gradient(var(--blueprint-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-grid-color) 1px,transparent 1px);background-size:24px 24px}.blueprint-card{background:var(--bg-surface);border:1.5px solid var(--blueprint-cyan);border-radius:var(--radius-md);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.blueprint-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--blueprint-cyan) 0%,var(--coral-pink) 50%,var(--sunshine-gold) 100%)}.speed-square-accent{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;background:var(--bg-surface-elevated);border:1.5px solid var(--blueprint-cyan);border-left:4px solid var(--sunshine-gold);border-radius:4px;font-family:var(--font-display);font-weight:700;font-size:.88rem;color:var(--text-heading);letter-spacing:.02em}.ruler-divider{height:12px;width:100%;margin:2rem 0;background-image:repeating-linear-gradient(90deg,var(--border-subtle) 0,var(--border-subtle) 1px,transparent 1px,transparent 8px);position:relative;opacity:.7}@media(max-width:600px){.section-padding{padding:2.75rem 0}.form-grid-2col{grid-template-columns:1fr!important}}
