@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/d7b29b398dd797a1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/5d4a6d6d18033392-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/891631c764a307b2-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/73b9b49ded63c2ac-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/8b7ed269fbb6e772-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/7cd277a745bbda12-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:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/7aa35bcef8fce17b-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:EB Garamond Fallback;src:local("Times New Roman");ascent-override:106.26%;descent-override:31.44%;line-gap-override:0.00%;size-adjust:94.77%}.__className_c99d77{font-family:EB Garamond,EB Garamond Fallback;font-style:normal}.__variable_c99d77{--font-serif:"EB Garamond","EB Garamond Fallback"}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/548d4a6452851abd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89f9cb1a88b9175b-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:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf273aca3d6b346f-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:Kalam Fallback;src:local("Arial");ascent-override:108.94%;descent-override:54.42%;line-gap-override:0.00%;size-adjust:97.58%}.__className_a6f23e{font-family:Kalam,Kalam Fallback;font-weight:400;font-style:normal}.__variable_a6f23e{--font-child:"Kalam","Kalam Fallback"}:root{--font-serif:"EB Garamond",Georgia,serif;--font-child:"Kalam",cursive}@media (max-width:768px){.experience-button{max-width:100%;padding:18px 28px;font-size:1.2rem;font-weight:600;border-radius:16px;margin:0;min-height:56px}.button-container{padding:0 var(--spacing-md);margin-top:var(--spacing-xl);width:100%}.skip-link{font-size:1rem;padding:var(--spacing-md);margin-top:var(--spacing-md)}}.skip-link{color:var(--text-secondary);margin-top:var(--spacing-md);transition:var(--transition);font-family:var(--font-serif)}.skip-link:hover{color:var(--text-primary)}@media (max-width:768px){.skip-link{font-size:.9rem;padding:var(--spacing-sm);margin-top:var(--spacing-sm)}.phase-container{padding:var(--spacing-lg) var(--spacing-md);max-width:100%;text-align:center}.phase-title{font-size:2rem;margin-bottom:var(--spacing-lg)}.experience-text{font-size:1.1rem;margin:var(--spacing-md) 0;text-align:center}}.phase-title{font-family:var(--font-serif);font-size:2rem;color:var(--gold-primary);text-align:center;margin-bottom:2rem;font-weight:400;letter-spacing:.5px}.value-box{background:rgba(255,184,102,.05);border:1px solid rgba(255,184,102,.2);border-radius:8px;padding:2rem;margin:2rem 0}.value-item{color:var(--text-primary);margin:1rem 0;font-size:1.1rem}.subtle-text{color:var(--text-dim);font-size:.95rem;font-style:italic;margin-top:1rem}.box-intro{font-size:1rem;color:rgba(255,255,255,.7);margin-bottom:1rem;text-align:center}.box-intro,.primary-button{font-family:var(--font-serif)}.primary-button{background:rgba(255,184,102,.15);border:1px solid var(--gold-primary);color:var(--gold-text);padding:14px 36px;font-size:1.1rem;cursor:pointer;transition:all .3s;margin:1rem auto;display:block}.primary-button:hover{background:rgba(255,184,102,.2);transform:translateY(-2px)}.skip-button{background:transparent;border:none;color:var(--text-dim);text-decoration:underline;cursor:pointer;font-size:.95rem;margin-top:1rem;font-family:var(--font-serif)}.skip-button:hover{color:var(--text-secondary)}.experience-button:hover:not(:disabled){background:rgba(255,184,102,.15);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,184,102,.1)}.experience-button:disabled{opacity:.5;cursor:not-allowed}.experience-input,.experience-textarea{font-family:var(--font-serif);font-size:1.2rem;width:90%;max-width:900px;min-width:300px;background:transparent;border:none;border-bottom:1px solid rgba(255,184,102,.3);color:var(--text-primary);padding:1rem 0;text-align:center;transition:all .3s;margin:var(--spacing-lg) auto;display:block}@media (min-width:768px){.experience-input,.experience-textarea{width:80%}}.experience-textarea{min-height:120px;resize:vertical;line-height:1.8}.experience-input{line-height:1.8;overflow-y:hidden!important;resize:none;transition:height .1s ease}.experience-input.scrollable{overflow-y:auto!important}.experience-input::-webkit-scrollbar{width:4px}.experience-input::-webkit-scrollbar-track{background:transparent}.experience-input::-webkit-scrollbar-thumb{background:rgba(255,184,102,.3);border-radius:2px}.promise-textarea{max-width:700px;background:transparent;border:none;border-bottom:1px solid rgba(255,184,102,.3);color:var(--text-primary);font-family:var(--font-serif);font-size:1.2rem;line-height:1.8;text-align:left;padding:1.5rem 0;margin:2rem auto;resize:none;overflow-y:hidden;transition:all .3s}.promise-textarea:focus{border-bottom-color:rgba(255,184,102,.6)}.promise-textarea::-moz-placeholder{color:rgba(255,184,102,.4);font-style:italic}.promise-textarea::placeholder{color:rgba(255,184,102,.4);font-style:italic}.promise-textarea::-webkit-scrollbar{width:4px}.promise-textarea::-webkit-scrollbar-track{background:transparent}.promise-textarea::-webkit-scrollbar-thumb{background:rgba(255,184,102,.3);border-radius:2px}.experience-input:focus,.experience-textarea:focus{outline:none;border-bottom-color:rgba(255,184,102,.6);background:transparent}.experience-input::-moz-placeholder,.experience-textarea::-moz-placeholder{opacity:.3}.experience-input::placeholder,.experience-textarea::placeholder{opacity:.3}.phase-container{max-width:650px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);min-height:100vh;display:flex;flex-direction:column;justify-content:center}.input-container{position:relative;width:100%;max-width:900px;margin:0 auto;padding:0 var(--spacing-lg)}.button-container{height:80px;justify-content:center;margin-top:var(--spacing-lg)}.homepage-container{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.homepage-content{max-width:720px;width:100%;text-align:center}.homepage-section{margin-bottom:4rem;color:rgba(255,255,255,.9);font-family:var(--font-serif)}.homepage-section:last-child{margin-bottom:0}.text-gold-primary{color:var(--gold-primary)}.child-letter{margin:var(--spacing-xl) 0;position:relative}.child-letter-content{font-family:var(--font-child);font-size:1.15rem;line-height:2;color:var(--gold-text);padding:0;padding-left:var(--spacing-lg);border-left:3px solid var(--gold-border);background:transparent;position:relative}.child-letter-content:before{content:"";position:absolute;top:-20px;left:-3px;right:-20px;bottom:-20px;background:radial-gradient(circle at center,var(--gold-dim) 0,transparent 70%);pointer-events:none;opacity:.5}.letter-paragraph{margin:var(--spacing-md) 0;opacity:.95}.letter-signature{color:var(--gold-primary);margin-top:var(--spacing-xl);font-family:var(--font-child);opacity:.8}.age-indicator,.letter-header,.letter-intro{display:none}.somatic-validation{margin:var(--spacing-xl) 0;text-align:center}.somatic-box{background:rgba(255,184,102,.03);border:1px solid rgba(255,184,102,.15);border-radius:12px;padding:var(--spacing-xl);margin:var(--spacing-lg) auto;max-width:600px;backdrop-filter:blur(10px)}.somatic-box h4{font-family:var(--font-serif);font-size:1.3rem;color:var(--gold-primary);margin-bottom:var(--spacing-lg);font-weight:400;letter-spacing:.5px}.somatic-list{list-style:none;padding:0;margin:var(--spacing-lg) 0;text-align:left}.somatic-list li{font-family:var(--font-serif);font-size:1.1rem;line-height:1.8;color:var(--text-primary);margin:var(--spacing-md) 0;padding:var(--spacing-sm) 0;position:relative;padding-left:var(--spacing-lg)}.somatic-list li:before{content:"•";color:var(--gold-primary);font-size:1.5rem;position:absolute;left:0;top:0;opacity:.7}.somatic-closing{font-size:1.2rem;color:var(--gold-text);margin-top:var(--spacing-lg);line-height:1.6}.continue-text,.somatic-closing{font-family:var(--font-serif);font-style:italic;text-align:center}.continue-text{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.prejourney-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.prejourney-container.arriving-step{align-items:flex-start;padding-top:5vh}.prejourney-container.arriving-step .step-content{min-height:auto}.step-content{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:800px}.prejourney-text{text-align:center}.prejourney-text p{font-family:var(--font-serif);font-size:1.5rem;line-height:1.8;margin:1.5rem 0;color:var(--text-primary);text-align:center}.text-segment{margin:var(--spacing-lg) 0}.segment-line{opacity:0;animation:fadeInUp .8s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.breathing-container{text-align:center;padding:.5rem;min-height:250px}.breathing-circle-wrapper{height:300px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.breathing-circle{width:150px;height:150px;border:2px solid var(--gold-border);background:transparent;position:absolute}.healing-box{background:var(--gold-dim);border:1px solid var(--gold-border);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.letter-somatic-container{padding:var(--spacing-xl) var(--spacing-lg)}.somatic-section{margin-top:var(--spacing-xl)}.gift-options{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-lg) auto;max-width:600px;width:100%;padding:0 var(--spacing-lg)}.gift-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--gold-dim);border:1px solid var(--gold-border);cursor:pointer;transition:var(--transition);position:relative;border-radius:8px;min-height:80px}.gift-option:hover{background:rgba(255,184,102,.15);transform:translateY(-1px)}.gift-option.selected{background:rgba(255,184,102,.2);border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,184,102,.2)}.gift-option .emoji{font-size:1.5rem;margin-right:var(--spacing-md);flex-shrink:0}.gift-option .label{font-family:var(--font-serif);color:var(--text-primary);flex:1;text-align:left;display:flex;flex-direction:column;gap:.25rem;margin-right:var(--spacing-md)}.gift-option .subtitle{font-family:var(--font-serif);color:var(--text-secondary);font-size:.9rem}.gift-option .amount{font-family:var(--font-serif);color:var(--gold-primary);font-weight:700;font-size:1.1rem;flex-shrink:0;text-align:right}.gift-option .badge{position:absolute;top:-8px;right:-8px;background:var(--gold-primary);color:#000;font-size:.7rem;padding:2px 6px;border-radius:10px;font-family:var(--font-serif)}@media (max-width:768px){.gift-options{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:100%;padding:0 var(--spacing-sm);margin:var(--spacing-lg) auto}.gift-option{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);min-height:90px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);position:relative;width:100%;max-width:none}.gift-option .emoji{font-size:2rem;margin-right:var(--spacing-md);flex-shrink:0}.gift-option .label{flex:1;text-align:left;display:flex;flex-direction:column;gap:.5rem;margin-right:var(--spacing-md)}.gift-option .label>span:first-child{font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.3}.gift-option .subtitle{font-size:.9rem;color:var(--text-secondary);font-weight:400}.gift-option .amount{font-size:1.4rem;font-weight:700;color:var(--gold-primary);text-align:right;flex-shrink:0}.gift-option .badge{position:absolute;top:-6px;right:-6px;background:var(--gold-primary);color:#000;font-size:.7rem;padding:2px 6px;border-radius:8px;font-weight:600}.gift-option.selected{background:rgba(255,184,102,.2);border-color:var(--gold-primary);transform:scale(1.02);box-shadow:0 4px 16px rgba(255,184,102,.3)}.gift-option:hover{background:rgba(255,255,255,.12);transform:scale(1.01)}}.pre-journey-container{max-width:650px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);flex-direction:column}.segments-container{margin-bottom:var(--spacing-xl)}.text-segment{margin-bottom:var(--spacing-lg)}.gift-button{background:linear-gradient(135deg,#FFD700,#FFA500);padding:1rem 3rem;font-size:1.2rem;font-weight:700;border:none;border-radius:50px;color:var(--bg-dark);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(255,215,0,.3)}.gift-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.4)}.gift-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.skip-link{transition:color .3s ease}.skip-link:hover{color:rgba(255,255,255,.8)}.question-container{max-width:650px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.response-area{margin-bottom:var(--spacing-xl)}.question-text{margin-bottom:var(--spacing-lg)}.input-area{gap:var(--spacing-md)}.breathing-container{min-height:100vh;padding:2rem;position:relative}.breathing-instruction{font-family:var(--font-serif);font-size:1.3rem;color:var(--text-primary);text-align:center;margin:0 0 2rem;white-space:nowrap}.breath-counter{color:var(--gold-primary);font-size:1.5rem;font-weight:300;letter-spacing:2px;opacity:.8;font-family:var(--font-serif);margin-bottom:3rem}.breathing-circle-container{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:3rem}.breathing-circle{border:2px solid rgba(255,184,102,.3);background:radial-gradient(circle at center,rgba(255,184,102,.02) 0,transparent 70%)}.inner-glow{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at center,rgba(255,184,102,.2) 0,transparent 60%);filter:blur(20px)}.breath-progress{display:flex;gap:1rem;justify-content:center}.progress-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,184,102,.2);transition:all .5s ease}.progress-dot.active{background:var(--gold-primary);box-shadow:0 0 10px rgba(255,184,102,.5)}@media (max-width:768px){.breathing-circle-container{width:240px;height:240px}.breathing-circle{width:180px;height:180px}.breathing-instruction{font-size:1.1rem;bottom:35%}.breathing-circle-container{width:240px;height:240px}.breathing-circle{width:180px;height:180px}.breathing-instruction{font-size:1.1rem}}body{margin:0;padding:0;font-family:Crimson Text,Georgia,serif;background:#0a0a0f;line-height:1.6}.pre-journey-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0a0a0f}.step-content{max-width:700px;text-align:center;width:100%}.segments-container{min-height:300px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem}.text-segment{width:100%}.segment-line{font-size:clamp(1.4rem,3.5vw,1.9rem);line-height:1.7;margin:.3rem 0;font-weight:300;letter-spacing:.02em;color:rgba(250,250,250,.9);font-family:Crimson Text,Georgia,serif}.text-segment:first-child .segment-line:first-child{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:1rem}.continue-button{background:transparent;border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.8);padding:.9rem 2.5rem;letter-spacing:.08em;font-weight:300}.continue-button:hover{border-color:rgba(255,255,255,.6);color:rgba(255,255,255,1);background:rgba(255,255,255,.05)}.breathing-container{flex-direction:column;min-height:300px;margin:2rem 0}.breathing-circle,.breathing-container{display:flex;align-items:center;justify-content:center}.breathing-circle{width:200px;height:200px;border:2px solid rgba(255,255,255,.3);border-radius:50%;position:relative;background:radial-gradient(circle,rgba(255,255,255,.05) 0,transparent 70%);box-shadow:0 0 30px rgba(255,255,255,.1)}.breathing-text{margin-top:1rem;font-size:1.2rem;color:rgba(255,255,255,.8);text-align:center}.breath-counter{position:absolute;top:-40px;font-size:1rem;color:rgba(255,255,255,.6)}.complete-text{font-size:1.5rem;color:rgba(255,255,255,.9);text-align:center;margin-top:2rem}.question-container{min-height:100vh;flex-direction:column;padding:2rem;background:#0a0a0f}.question-container,.response-area{display:flex;align-items:center;justify-content:center}.response-area{flex:1;max-width:800px;width:100%;margin-bottom:2rem}.input-area{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:600px}.question-text{font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.8;text-align:center;color:rgba(255,255,255,.9);max-width:700px;margin:0 auto}.response-input{width:100%;padding:1rem 1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);font-size:1.1rem;border-radius:4px;transition:all .3s ease}.response-input:focus{outline:none;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}.child-letter-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.letter-container{margin:2rem auto;max-width:600px;position:relative}.letter-header{font-size:.9rem;opacity:.5;font-style:italic;margin-bottom:1rem;text-align:center}.child-letter{font-family:Kalam,Comic Sans MS,cursive;background:rgba(255,255,255,.03);border-left:3px solid rgba(255,200,100,.3);padding:2rem;transform:rotate(-.5deg);line-height:2.2;color:rgba(255,245,200,.95);font-size:1.1rem;box-shadow:0 4px 20px rgba(0,0,0,.3)}.letter-line{margin:.5rem 0}.letter-signature{text-align:right;font-style:italic;margin-top:1.5rem;opacity:.7;font-family:Kalam,cursive}.breathing-moment{margin-top:4rem;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.breathing-moment h3{font-family:EB Garamond,serif;font-size:1.8rem;color:rgba(255,215,135,.95);margin-bottom:2rem;font-weight:400}.breathing-moment p{font-family:EB Garamond,serif;font-size:1.3rem;line-height:1.8;color:rgba(255,255,255,.9);margin:.8rem 0}.whisper-words{font-size:1.4rem!important;color:rgba(255,215,135,.9)!important;margin:1.5rem 0!important}.continue-button{background:linear-gradient(135deg,rgba(255,215,135,.2),rgba(255,215,135,.1));border:2px solid rgba(255,215,135,.6);color:rgba(255,215,135,.95);padding:1rem 2rem;border-radius:50px;font-family:EB Garamond,serif;font-size:1.1rem;transition:all .3s ease;backdrop-filter:blur(10px);margin-top:2rem}.continue-button:hover{background:linear-gradient(135deg,rgba(255,215,135,.3),rgba(255,215,135,.2));border-color:rgba(255,215,135,.8);box-shadow:0 0 30px rgba(255,215,135,.3)}.letter-continue{margin-top:3rem;text-align:center}.somatic-pause{text-align:center;max-width:500px;margin:3rem auto;font-size:1.2rem;line-height:1.8;color:rgba(255,255,255,.9)}.somatic-pause p{margin:.5rem 0}.reparenting-prompt{max-width:700px;margin:0 auto;text-align:center}.reparenting-container{max-width:700px}.reparenting-container h2{font-size:1.5rem;margin-bottom:1rem;color:rgba(255,255,255,.9)}.reparenting-container p{font-size:1.1rem;line-height:1.6;margin-bottom:1rem;color:rgba(255,255,255,.8)}.ai-text{font-size:1.2rem;margin-bottom:2rem}.ai-text,.letter-input{line-height:1.8;color:rgba(255,255,255,.9)}.letter-input{width:100%;max-width:600px;min-height:300px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);padding:1.5rem;font-size:1.1rem;font-family:Georgia,serif;margin:2rem auto;display:block;border-radius:4px;resize:vertical}.letter-input:focus{outline:none;border-color:rgba(255,200,100,.3);background:rgba(255,255,255,.05)}.send-letter-button{background:linear-gradient(135deg,rgba(255,200,100,.1),rgba(255,200,100,.05));border:1px solid rgba(255,200,100,.3);color:rgba(255,245,200,.95);padding:1rem 2.5rem;font-size:1.1rem;cursor:pointer;transition:all .3s;margin:2rem auto;display:block;border-radius:4px}.send-letter-button:hover:not(:disabled){background:linear-gradient(135deg,rgba(255,200,100,.2),rgba(255,200,100,.1));transform:translateY(-2px)}.send-letter-button:disabled{opacity:.5;cursor:not-allowed}.integration-text{font-size:1.2rem;line-height:1.8;text-align:center;max-width:600px;margin:0 auto 2rem;color:rgba(255,255,255,.9)}.integration-button{background:linear-gradient(135deg,rgba(255,200,100,.1),rgba(255,200,100,.05));border:1px solid rgba(255,200,100,.3);color:rgba(255,245,200,.95);padding:1rem 2.5rem;font-size:1.1rem;cursor:pointer;transition:all .3s;margin:2rem auto;display:block;border-radius:4px}.integration-button:hover{background:linear-gradient(135deg,rgba(255,200,100,.2),rgba(255,200,100,.1));transform:translateY(-2px)}.closing-container{text-align:center;max-width:600px;margin:0 auto;padding:2rem;font-size:1.2rem;line-height:1.8;color:rgba(255,255,255,.9)}.closing-container p{margin:1rem 0}.email-capture{max-width:600px;margin:3rem auto}.email-capture h2{font-size:1.8rem;margin-bottom:2rem;color:rgba(255,255,255,.9)}.value-prop{margin:2rem 0;text-align:center}.value-prop p{font-size:1.1rem;margin:.5rem 0;color:rgba(255,255,255,.8)}.email-input{border:1px solid rgba(255,255,255,.2);color:white;font-size:1.1rem;margin:1.5rem 0;border-radius:4px}.email-input:focus{border-color:rgba(255,200,100,.3)}.email-capture button{background:linear-gradient(135deg,rgba(255,200,100,.2),rgba(255,200,100,.1));border:1px solid rgba(255,200,100,.4);color:white;padding:1rem 3rem;font-size:1.2rem;cursor:pointer;transition:all .3s;width:100%;border-radius:4px;margin:1rem 0}.email-capture button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,200,100,.2)}.email-capture button:disabled{opacity:.5;cursor:not-allowed}.skip-link{transition:color .3s}.pay-it-forward{max-width:600px;margin:3rem auto;text-align:center;padding:2rem}.pay-it-forward h2{font-size:1.8rem;margin-bottom:1rem;color:rgba(255,255,255,.9)}.pay-it-forward p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:rgba(255,255,255,.8)}.pay-it-forward>button{background:linear-gradient(135deg,rgba(255,200,100,.2),rgba(255,200,100,.1));border:1px solid rgba(255,200,100,.4);color:white;padding:1rem 3rem;font-size:1.2rem;cursor:pointer;transition:all .3s;margin:2rem auto;display:block;border-radius:4px}.pay-it-forward>button:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,200,100,.2)}.thank-you{text-align:center;max-width:600px;margin:0 auto;padding:2rem;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.thank-you h1{font-size:4rem;margin-bottom:2rem}.thank-you p{font-size:1.3rem;line-height:1.8;margin:1rem 0;color:rgba(255,255,255,.9)}.thank-you button{background:linear-gradient(135deg,rgba(255,200,100,.2),rgba(255,200,100,.1));border:1px solid rgba(255,200,100,.4);color:white;padding:1rem 2rem;font-size:1.1rem;cursor:pointer;transition:all .3s;margin-top:2rem;border-radius:4px}.thank-you button:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(255,200,100,.2)}.experience-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#0a0a0f}@media (max-width:768px){.segment-line{font-size:1.2rem}.text-segment:first-child .segment-line:first-child{font-size:1.6rem}.segments-container{min-height:250px}.child-letter{font-size:1rem;padding:1.5rem}.letter-input{min-height:200px}}.somatic-integration{text-align:center;max-width:500px;margin:0 auto;padding:2rem;min-height:60vh;display:flex;flex-direction:column;justify-content:center}.somatic-integration p{margin:1rem 0;opacity:.9;line-height:1.6;font-size:1.1rem}.body-check{font-size:.95rem;opacity:.8}.healing-signs{margin:2rem 0;padding:1rem;background:rgba(255,200,100,.05);border-radius:8px;border:1px solid rgba(255,200,100,.1)}.healing-signs p{color:rgba(255,245,200,.95);margin:.5rem 0;font-weight:500}.whisper{margin-top:2rem;font-size:1.1rem}.whisper em{color:rgba(255,200,100,.9);font-style:normal;font-weight:500}.reparenting-container{max-width:600px;margin:0 auto;padding:2rem;text-align:center}.intro p{margin:1rem 0;font-size:1.1rem;line-height:1.6}.question{font-size:1.2rem;color:rgba(255,200,100,.9);margin:2rem 0}.promise-textarea{width:100%;min-height:200px;padding:1.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,200,100,.2);border-radius:8px;color:rgba(255,255,255,.9);line-height:1.6;font-family:inherit;resize:vertical;margin:2rem 0}.promise-textarea:focus{outline:none;border-color:rgba(255,200,100,.4);background:rgba(255,255,255,.08)}.promise-textarea::-moz-placeholder{color:rgba(255,255,255,.4)}.promise-textarea::placeholder{color:rgba(255,255,255,.4)}.send-promise-btn{background:rgba(255,200,100,.1);border:1px solid rgba(255,200,100,.3);color:rgba(255,245,200,.95);padding:12px 32px;font-size:1rem;cursor:pointer;transition:all .3s;border-radius:6px}.send-promise-btn:hover:not(:disabled){background:rgba(255,200,100,.15);transform:translateY(-1px)}.send-promise-btn:disabled{opacity:.5;cursor:not-allowed}.reparenting-container .button-container{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;align-items:center}.reparenting-container .button-container .experience-button{width:100%;max-width:300px;padding:.75rem 1.5rem;font-size:.95rem;border-radius:8px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,200,100,.3);background:rgba(255,200,100,.1);color:rgba(255,245,200,.95);min-height:44px;display:flex;align-items:center;justify-content:center;font-weight:500}.reparenting-container .button-container .experience-button:hover:not(:disabled){background:rgba(255,200,100,.15);transform:translateY(-1px)}.reparenting-container .button-container .experience-button:disabled{opacity:.5;cursor:not-allowed}.reparenting-container .skip-link{background:none;border:none;color:rgba(255,255,255,.6);font-size:.9rem;font-family:var(--font-serif);cursor:pointer;padding:.5rem 1rem;margin-top:.5rem;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);text-underline-offset:2px;transition:all .3s ease;opacity:.8}.reparenting-container .skip-link:hover:not(:disabled){color:rgba(255,255,255,.8);text-decoration-color:rgba(255,255,255,.5);opacity:1}.reparenting-container .skip-link:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.reparenting-container .skip-link{font-size:.85rem;padding:.4rem .8rem}.reparenting-container .button-container{gap:.5rem;margin-top:1rem}.reparenting-container .button-container .experience-button{padding:.6rem 1rem;font-size:.9rem;min-height:40px;max-width:100%}.reparenting-container .button-container .secondary-button{max-width:100%}.reparenting-container{padding:1rem}.suggestion-list{margin:1rem 0}.suggestion-list p{font-size:.9rem;margin:.3rem 0}}.suggestion-list{text-align:left;max-width:400px;margin:1.5rem auto}.suggestion-list p{margin:.5rem 0;font-size:1rem}.question-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;padding:2rem 1rem!important;text-align:center!important;max-width:none!important;margin:0!important;background:transparent!important;position:relative!important;left:0!important;right:0!important;transform:none!important}.question-container .response-area{margin-bottom:2rem!important;flex:none!important;justify-content:center!important}.question-container .input-area,.question-container .response-area{width:100%!important;max-width:600px!important;display:flex!important;align-items:center!important}.question-container .input-area{flex-direction:column!important;gap:1rem!important}.question-container .input-container{max-width:600px!important;margin:0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}.question-container .input-container,.question-container .input-container textarea{width:100%!important;position:relative!important;left:0!important;right:0!important;transform:none!important}.question-container .input-container textarea{max-width:100%!important;min-width:auto!important;margin:0!important;text-align:center!important;box-sizing:border-box!important;padding:1rem 0!important;border:none!important;border-bottom:1px solid rgba(255,184,102,.3)!important;background:transparent!important;color:var(--text-primary)!important;font-family:var(--font-serif)!important;font-size:1.2rem!important;line-height:1.8!important;overflow-y:hidden!important;resize:none!important;transition:all .3s!important;min-height:50px!important;max-height:300px!important;float:none!important}.question-container .input-container textarea:focus{outline:none;border-bottom-color:rgba(255,184,102,.6)}.question-container .input-container textarea::-moz-placeholder{color:rgba(255,184,102,.4);font-style:italic}.question-container .input-container textarea::placeholder{color:rgba(255,184,102,.4);font-style:italic}.question-container .input-container .experience-input{width:70%!important;max-width:350px!important;min-width:250px!important;margin:0 auto!important;text-align:center!important;box-sizing:border-box!important;padding:.8rem 0!important;border:none!important;border-bottom:2px solid rgba(255,184,102,.3)!important;background:transparent!important;color:var(--text-primary)!important;font-family:var(--font-serif)!important;font-size:1.1rem!important;line-height:1.6!important;overflow-y:hidden!important;resize:none!important;transition:all .3s ease!important;min-height:50px!important;max-height:300px!important;position:relative!important;left:0!important;right:0!important;transform:none!important;float:none!important;display:block!important}.question-container .input-container .experience-input:focus{outline:none!important;border-bottom-color:rgba(255,184,102,.7)!important;background:rgba(255,184,102,.02)!important}.question-container .input-container .experience-input::-moz-placeholder{color:rgba(255,184,102,.6)!important;font-style:italic!important;font-size:1rem!important}.question-container .input-container .experience-input::placeholder{color:rgba(255,184,102,.6)!important;font-style:italic!important;font-size:1rem!important}.question-container .button-container{width:100%;display:flex;justify-content:center;margin-top:1rem}@media (max-width:768px){.question-container{padding:1rem .5rem!important}.question-container .input-container{padding:0!important;width:100%!important}.question-container .input-container .experience-input,.question-container .input-container textarea{font-size:1rem!important;padding:.6rem 0!important;width:85%!important;max-width:300px!important;min-width:200px!important;box-sizing:border-box!important}}.promise-received{max-width:500px;margin:0 auto;padding:2rem;text-align:center;min-height:60vh;display:flex;flex-direction:column;justify-content:center}.promise-received .title{font-size:1.5rem;color:rgba(255,200,100,.9);margin-bottom:2rem}.promise-received p{margin:1rem 0;line-height:1.6;font-size:1.1rem}.validation{margin:2rem 0;padding:1.5rem;background:rgba(255,200,100,.05);border-radius:8px;border:1px solid rgba(255,200,100,.1)}.validation p{color:rgba(255,245,200,.95);font-weight:500}.anchor-section{margin:2rem 0}.anchor-phrase{font-size:1.3rem;color:rgba(255,200,100,.9);font-weight:500;margin:1rem 0;padding:1rem;background:rgba(255,200,100,.05);border-radius:8px;border:1px solid rgba(255,200,100,.2)}.email-capture{max-width:500px;margin:0 auto;padding:2rem;text-align:center}.email-capture h2{font-size:1.5rem;margin-bottom:1.5rem;color:rgba(255,200,100,.9)}.value-props{margin:2rem 0;padding:1.5rem;background:rgba(255,200,100,.05);border-radius:8px;border:1px solid rgba(255,200,100,.1)}.value-props p{margin:.5rem 0;font-size:1rem}.subtle{font-size:.9rem;opacity:.7}.email-input{width:100%;padding:1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,200,100,.2);border-radius:6px;color:rgba(255,255,255,.9);font-size:1rem;margin:1rem 0}.email-input:focus{outline:none;border-color:rgba(255,200,100,.4);background:rgba(255,255,255,.08)}.email-input::-moz-placeholder{color:rgba(255,255,255,.4)}.email-input::placeholder{color:rgba(255,255,255,.4)}.cta-button{background:rgba(255,200,100,.1);border:1px solid rgba(255,200,100,.3);color:rgba(255,245,200,.95);padding:12px 32px;font-size:1rem;cursor:pointer;transition:all .3s;border-radius:6px;margin:1rem 0}.cta-button:hover:not(:disabled){background:rgba(255,200,100,.15);transform:translateY(-1px)}.cta-button:disabled{opacity:.5;cursor:not-allowed}.pay-forward{max-width:600px;margin:0 auto;padding:2rem;text-align:center}.pay-forward .intro{font-size:1.1rem;margin-bottom:1rem;color:rgba(255,200,100,.9)}.pay-forward p{margin:1rem 0;line-height:1.6}.pay-forward h3{font-size:1.3rem;margin:2rem 0 1rem;color:rgba(255,200,100,.9)}.badge{position:absolute;top:-8px;right:-8px;background:rgba(255,200,100,.9);color:#000;padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600}.complete-btn{background:rgba(255,200,100,.1);border:1px solid rgba(255,200,100,.3);color:rgba(255,245,200,.95);padding:12px 32px;font-size:1rem;cursor:pointer;transition:all .3s;border-radius:6px;margin-top:2rem}.complete-btn:hover:not(:disabled){background:rgba(255,200,100,.15);transform:translateY(-1px)}.complete-btn:disabled{opacity:.5;cursor:not-allowed}.final-grounding{max-width:500px;margin:0 auto;padding:2rem;text-align:center;min-height:60vh;display:flex;flex-direction:column;justify-content:center}.final-grounding p{margin:1rem 0;line-height:1.6;font-size:1.1rem}.thank-you{margin:2rem 0}.thank-you h1{font-size:3rem;margin-bottom:1rem}.gift-note{font-weight:500;margin:1rem 0}.closing,.gift-note{color:rgba(255,200,100,.9)}.closing{font-size:1.2rem;margin:2rem 0}.redirect-note{font-size:.9rem;opacity:.7;margin-top:2rem}.continue-btn{background:rgba(255,200,100,.1);border:1px solid rgba(255,200,100,.3);color:rgba(255,245,200,.95);padding:12px 32px;font-size:1rem;cursor:pointer;transition:all .3s;border-radius:6px;margin-top:2rem}.continue-btn:hover{background:rgba(255,200,100,.15);transform:translateY(-1px)}.skip-link{background:none;border:none;color:rgba(255,255,255,.5);text-decoration:underline;cursor:pointer;margin-top:1rem;font-size:.9rem}.skip-link:hover{color:rgba(255,255,255,.7)}.promise-textarea{font-size:1rem}.final-grounding,.promise-received,.somatic-integration{padding:1rem}.letter-somatic-container{max-width:650px;margin:0 auto;padding:2rem}.somatic-section{margin-top:4rem;text-align:center;font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,.9)}.somatic-section p{margin:.5rem 0}.healing-box{background:rgba(255,200,100,.05);border:1px solid rgba(255,200,100,.2);padding:1.5rem;margin:2rem 0;border-radius:4px}.healing-box p{color:rgba(255,245,200,.95);margin:.3rem 0}.golden-text{color:rgba(255,200,100,.9);font-size:1.2rem;font-style:italic;margin-top:1rem!important}.continue-button{display:block;margin:3rem auto 0;padding:12px 36px;background:rgba(255,200,100,.1);border:1px solid rgba(255,200,100,.3);color:rgba(255,245,200,.95);cursor:pointer;font-size:1rem;transition:all .3s}.continue-button:hover{background:rgba(255,200,100,.15);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .8s ease-out}.slide-up{animation:slideUp .8s ease-out}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }body{background:#0a0a0a;color:rgba(255,255,255,.9);font-family:EB Garamond,Georgia,serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-4{bottom:1rem}.right-4{right:1rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-auto{height:auto}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-16{width:4rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.whitespace-pre-line{white-space:pre-line}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-gold{--tw-border-opacity:1;border-color:rgb(255 184 102/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-white\/10{border-color:rgb(255 255 255/.1)}.border-white\/20{border-color:rgb(255 255 255/.2)}.border-white\/70{border-color:rgb(255 255 255/.7)}.border-opacity-30{--tw-border-opacity:0.3}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/80{background-color:rgb(0 0 0/.8)}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-gold{--tw-bg-opacity:1;background-color:rgb(255 184 102/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgb(168 85 247/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-yellow-900\/80{background-color:rgb(113 63 18/.8)}.bg-opacity-10{--tw-bg-opacity:0.1}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-black{--tw-gradient-from:#000 var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500\/10{--tw-gradient-from:rgb(168 85 247/0.1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(168 85 247/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-gray-900{--tw-gradient-to:rgb(17 24 39/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#111827 var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-pink-500\/10{--tw-gradient-to:rgb(236 72 153/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(236 72 153/0.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white\/40{--tw-gradient-to:rgb(255 255 255/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(255 255 255/0.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-black{--tw-gradient-to:#000 var(--tw-gradient-to-position)}.to-orange-500\/10{--tw-gradient-to:rgb(249 115 22/0.1) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-serif{font-family:EB Garamond,Georgia,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-widest{letter-spacing:.1em}.text-gold{--tw-text-opacity:1;color:rgb(255 184 102/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/30{color:rgb(255 255 255/.3)}.text-white\/40{color:rgb(255 255 255/.4)}.text-white\/60{color:rgb(255 255 255/.6)}.text-yellow-100{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity,1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0/0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.blur-xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur:blur(24px)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}:root{--gold-primary:#FFB866;--gold-dim:rgba(255,184,102,0.1);--gold-border:rgba(255,184,102,0.3);--gold-text:rgba(255,245,200,0.95);--text-primary:rgba(255,255,255,0.9);--text-secondary:rgba(255,255,255,0.7);--text-dim:rgba(255,255,255,0.5);--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:3rem;--transition:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}.experience-text{font-family:var(--font-serif);font-size:1.25rem;line-height:1.8;color:var(--text-primary);text-align:center;margin:var(--spacing-lg) 0}.experience-text.secondary{color:var(--text-secondary);font-size:1.1rem}.experience-text.gold{color:var(--gold-primary)}.experience-button{font-family:var(--font-serif);font-size:1.05rem;padding:14px 36px;background:var(--gold-dim);border:1px solid var(--gold-border);color:var(--gold-text);cursor:pointer;transition:var(--transition);border-radius:8px;margin:var(--spacing-xl) auto;display:block;text-transform:none;letter-spacing:.5px;max-width:300px;width:100%}.experience-button:hover{background:rgba(255,184,102,.2);border-color:var(--gold-primary);transform:translateY(-1px)}.experience-button.selected{background:rgba(255,184,102,.3);border-color:var(--gold-primary);color:rgba(255,245,200,.95);font-weight:700}.experience-button:active{transform:translateY(0)}.button-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.prejourney-container .experience-button{margin:var(--spacing-xl) auto!important;display:block!important;text-align:center!important}.gift-options{flex-direction:column!important;gap:var(--spacing-md)!important;margin:var(--spacing-lg) auto!important;max-width:600px!important;padding:0 var(--spacing-lg)!important}.gift-option,.gift-options{display:flex!important;width:100%!important}.gift-option{align-items:center!important;justify-content:space-between!important;padding:var(--spacing-md) var(--spacing-lg)!important;background:var(--gold-dim)!important;border:1px solid var(--gold-border)!important;cursor:pointer!important;transition:var(--transition)!important;position:relative!important;border-radius:8px!important;min-height:80px!important;flex-direction:row!important}.gift-option.selected{background:rgba(255,184,102,.2)!important;border-color:var(--gold-primary)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(255,184,102,.2)!important}.gift-option:hover{background:rgba(255,184,102,.15)!important;transform:translateY(-1px)!important}.gift-option .emoji{font-size:1.5rem!important;flex-shrink:0!important}.gift-option .emoji,.gift-option .label{margin-right:var(--spacing-md)!important}.gift-option .label{font-family:var(--font-serif)!important;color:var(--text-primary)!important;flex:1!important;text-align:left!important;display:flex!important;flex-direction:column!important;gap:.25rem!important}.gift-option .subtitle{font-family:var(--font-serif)!important;color:var(--text-secondary)!important;font-size:.9rem!important}.gift-option .amount{font-family:var(--font-serif)!important;color:var(--gold-primary)!important;font-weight:700!important;font-size:1.1rem!important;flex-shrink:0!important;text-align:right!important}.gift-option .badge{position:absolute!important;top:-8px!important;right:-8px!important;background:var(--gold-primary)!important;color:#000!important;font-size:.7rem!important;padding:2px 6px!important;border-radius:10px!important;font-family:var(--font-serif)!important}@media (max-width:768px){.gift-options{max-width:100%!important;padding:0 var(--spacing-sm)!important;gap:var(--spacing-sm)!important}.gift-option{padding:var(--spacing-md) var(--spacing-lg)!important;border-radius:16px!important;background:var(--gold-dim)!important;border:1px solid var(--gold-border)!important;min-height:70px!important;width:100%!important;max-width:none!important}.gift-option .emoji{font-size:1.6rem!important}.gift-option .emoji,.gift-option .label{margin-right:var(--spacing-md)!important}.gift-option .label{flex:1!important}.gift-option .label>span:first-child{font-size:1rem!important;font-weight:600!important;line-height:1.2!important}.gift-option .subtitle{font-size:.85rem!important;color:var(--text-secondary)!important;font-weight:400!important}.gift-option .amount{font-size:1.2rem!important;font-weight:700!important;color:var(--gold-primary)!important;text-align:right!important;flex-shrink:0!important}.gift-option.selected{background:rgba(255,184,102,.2)!important;border-color:var(--gold-primary)!important;transform:scale(1.02)!important;box-shadow:0 4px 16px rgba(255,184,102,.3)!important}.gift-option:hover{background:rgba(255,255,255,.12)!important;transform:scale(1.01)!important}}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-opacity-50:hover{--tw-border-opacity:0.5}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-green-600:hover{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.hover\:bg-purple-600:hover{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-opacity-20:hover{--tw-bg-opacity:0.2}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}@media (min-width:768px){.md\:max-w-md{max-width:28rem}.md\:p-12{padding:3rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:max-w-lg{max-width:32rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}}