:root{--orange:#ff7908;--deep:#342013;--cream:#fff1d9;--pink:#ffd9dd;--yellow:#ffe488;--blue:#bce9fc;--serif:Georgia,'Times New Roman',serif;--sans:'Arial Black',Impact,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff7e9;color:var(--deep);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#ffe182;color:#392219}.site-shell{overflow:hidden}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 6.4%;background:#ffedca;border-bottom:2px solid #3a2314;position:relative;z-index:10}.brand{font-family:var(--sans);font-size:32px;letter-spacing:-2px;display:flex;align-items:center;gap:8px}.brand-flower{font-size:42px;color:var(--orange);line-height:1}.dot{color:var(--orange)}.topbar nav{display:flex;gap:45px}.topbar nav a,.top-social{font-weight:900;font-size:11px;letter-spacing:1.2px;transition:opacity .2s}.topbar nav a:hover,.top-social:hover{opacity:.5}.top-social{border:2px solid var(--deep);padding:13px 18px;border-radius:50px}.top-social span{margin-left:15px;font-size:16px}.hero{background:var(--orange);min-height:calc(100vh - 86px);height:max(830px,calc(100vh - 86px));position:relative;isolation:isolate;overflow:hidden}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,black,transparent 85%)}.hero-inner{max-width:1920px;margin:auto;width:100%;height:100%;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative}.hero-copy{padding-left:12%;padding-top:4px;position:relative;z-index:3}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:900;letter-spacing:1.1px;white-space:nowrap;margin-bottom:33px}.eyedot{background:#fff2cc;width:9px;height:9px;border-radius:50%;border:1px solid #44250e}.eyeline{height:1px;background:#4b2811;opacity:.5;width:39px}.hero h1{font:900 clamp(92px,10vw,194px)/.75 var(--sans);letter-spacing:-.095em;margin:0 0 42px -9px;display:flex;flex-direction:column}.hero h1 span{display:block}.hero h1 .title-small{font-size:.59em;line-height:1.12;letter-spacing:-.045em}.title-outline{color:#fff4d7;-webkit-text-stroke:3px #38200e;text-shadow:7px 9px 0 #3a2314}.exclaim{display:inline!important;color:var(--yellow);-webkit-text-stroke:3px var(--deep);transform:rotate(12deg)}.ticker-line{display:flex;align-items:center;gap:17px}.ticker-pill{display:inline-flex;align-items:center;border:2px solid #432310;border-radius:50px;background:#fff6d9;padding:7px 23px;font:900 23px var(--sans);box-shadow:4px 4px 0 var(--deep)}.ticker-note{font-size:11px;letter-spacing:1.4px;font-weight:900}.intro{font:italic 25px/1.35 var(--serif);margin:32px 0}.hero-buttons,.final-buttons{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:2px solid var(--deep);border-radius:5px;padding:19px 22px;font-size:12px;font-weight:900;letter-spacing:.8px;min-height:60px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:4px 4px 0 #412410}.btn:hover{transform:translate(-2px,-3px);box-shadow:6px 7px 0 #412410}.btn:active{transform:translate(3px,3px);box-shadow:0 0 0 #412410}.btn-dark{background:#382317;color:#fff0d6}.btn-light{background:#fff4df;color:var(--deep)}.btn-orange{background:var(--orange)}.btn b{font-size:19px}.ca-box{margin-top:29px;width:min(555px,93%);border:2px solid #4a2811;background:#ffd79e;box-shadow:5px 5px 0 #402411;padding:13px 15px}.ca-label{display:flex;justify-content:space-between;font-weight:900;font-size:10px;letter-spacing:1.2px;margin-bottom:13px}.ca-live{color:#765239}.ca-controls{display:flex;align-items:center;gap:12px;min-width:0}.ca-text{font:700 13px monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.copy-btn,.final-ca-row button{background:var(--deep);border:0;color:#fff0da;font-size:11px;font-weight:900;padding:13px 15px;cursor:pointer;white-space:nowrap}.copy-btn:disabled,.final-ca-row button:disabled{opacity:.56;cursor:not-allowed}.copy-btn:not(:disabled):hover,.final-ca-row button:not(:disabled):hover{background:#82401a}.copy-btn span{font-size:18px;margin-left:8px}.hero-art{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;transform:translateX(-1%)}.art-sun{position:absolute;width:86%;aspect-ratio:1;border-radius:50%;background:#ffb53e;border:3px solid var(--deep);box-shadow:0 0 0 25px #ff930a,0 0 0 27px rgba(68,36,18,.65),0 0 0 55px rgba(255,221,129,.24);transform:translate(0,0)}.hero-character{width:min(92%,790px);height:auto;position:relative;z-index:1;mix-blend-mode:normal;mask-image:radial-gradient(ellipse 63% 64% at 50% 50%,#000 65%,transparent 99%);transform:translateY(4%);animation:float 7s ease-in-out infinite;filter:drop-shadow(0 20px 15px rgba(127,42,0,.12))}.halo-text{position:absolute;top:11%;right:14%;font:900 17px var(--sans);transform:rotate(13deg);z-index:2;letter-spacing:3px}.art-sticker{position:absolute;z-index:3;background:#fff1d3;border:2px solid var(--deep);box-shadow:5px 5px 0 var(--deep);font:900 14px/1.1 var(--sans);text-align:center;transform:rotate(-13deg)}.sticker-a{left:2%;bottom:21%;padding:19px 21px;border-radius:50%}.sticker-b{right:6%;top:20%;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;font-size:52px;color:#e58d9f;transform:rotate(18deg)}.art-caption{position:absolute;bottom:8%;right:10%;font:900 15px var(--sans);letter-spacing:3px;z-index:3;transform:rotate(-8deg)}.hero-spark{position:absolute;z-index:2;color:#fff0c4;font-size:90px;animation:twirl 12s linear infinite}.spark-one{top:10%;left:46%}.spark-two{bottom:5%;left:49%;font-size:54px}.scroll-note{position:absolute;left:6.4%;bottom:25px;display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;letter-spacing:1.3px}.scroll-line{height:1px;width:42px;background:var(--deep)}.hero-number{position:absolute;right:6%;bottom:25px;font:900 13px var(--sans)}.section-pad{padding:125px 8%}.section-kicker{font-size:12px;font-weight:900;letter-spacing:2.1px;display:flex;align-items:center;gap:20px}.section-kicker>span:first-child{background:var(--deep);color:#fff0dc;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;letter-spacing:0}.section-rule{height:1px;background:currentColor;opacity:.4;flex:1}.story{background:#ffedca;min-height:750px;border-bottom:2px solid var(--deep)}.story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;padding-top:85px}.small-script{font:italic 26px var(--serif)}h2{font-family:var(--sans);letter-spacing:-.065em;line-height:.9;font-weight:900}.story-title h2{font-size:clamp(70px,7vw,137px);margin:27px 0 0}.story-title em{color:var(--orange);font-family:var(--serif);font-weight:400;letter-spacing:-.06em}.story-detail{max-width:475px}.floral-icon{font-size:110px;color:#ff8430;line-height:1;animation:twirl 22s linear infinite;display:inline-block}.story-detail .lead{font:italic 35px/1.17 var(--serif);margin:20px 0 28px}.lead strong{font-style:normal}.story-detail>p:not(.lead){font-size:17px;line-height:1.75;max-width:410px}.story-sign{font-weight:900;font-size:13px;display:flex;justify-content:space-between;border-top:2px solid var(--deep);padding-top:21px;margin-top:42px}.garden{background:#ffd3d1;display:grid;grid-template-columns:52% 48%;min-height:800px;overflow:hidden}.garden-visual{min-height:800px;background:#f7b8b1;position:relative;display:grid;place-items:center;overflow:hidden}.garden-ring{position:absolute;border:2px solid #fff4dd;border-radius:50%;width:78%;aspect-ratio:1;transform:rotate(-20deg);box-shadow:0 0 0 24px #f7b8b1,0 0 0 26px #fff4dd}.ring-two{width:105%;opacity:.6}.garden-visual img{position:relative;width:75%;border-radius:50%;aspect-ratio:1;object-fit:cover;border:9px solid #fff2d4;box-shadow:22px 20px 0 #e99091;transform:rotate(-5deg);transition:transform .5s}.garden-visual:hover img{transform:rotate(0deg) scale(1.025)}.garden-label{position:absolute;bottom:11%;left:7%;background:var(--yellow);border:2px solid var(--deep);padding:18px 25px;font:900 20px/1 var(--sans);transform:rotate(-7deg);box-shadow:6px 6px 0 var(--deep)}.garden-copy{padding:105px 10% 85px;display:flex;flex-direction:column;justify-content:center}.garden-copy h2{font-size:clamp(59px,5.8vw,115px);margin:50px 0 25px}.garden-copy h2 i{font:italic 1.05em var(--serif);color:#ef5b3a}.garden-copy>p{font-size:19px;line-height:1.75;max-width:530px}.garden-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.garden-tags span{border:2px solid var(--deep);border-radius:50px;padding:12px 15px;font-size:11px;font-weight:900;letter-spacing:1px;background:#fff0df}.quote{min-height:450px;background:#b7e3f3;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;border-top:2px solid var(--deep);border-bottom:2px solid var(--deep)}.asterisk{font-size:90px;color:#ff7c2d;line-height:1}.quote p{font:900 clamp(45px,6.3vw,114px)/1.08 var(--sans);letter-spacing:-.07em;margin:20px 0 35px}.quote p i{font:italic .9em var(--serif);letter-spacing:-.06em;color:#ff6d3c}.quote-caption{font-size:11px;font-weight:900;letter-spacing:3px}.final{background:#fff1d6;text-align:center;min-height:850px;position:relative;overflow:hidden;padding-bottom:0}.final .section-kicker{max-width:850px;margin:0 auto;justify-content:center}.final h2{font-size:clamp(80px,9vw,168px);margin:80px 0 25px;position:relative;z-index:1}.final h2 span{color:var(--orange);-webkit-text-stroke:2px #452411}.final>p{font:italic 27px/1.4 var(--serif);position:relative;z-index:1}.final-buttons{justify-content:center;margin:40px auto 45px;position:relative;z-index:1}.final-buttons .btn{min-width:210px}.final-ca{max-width:665px;margin:0 auto 110px;border:2px solid var(--deep);background:#fff8e6;text-align:left;box-shadow:7px 7px 0 var(--deep);position:relative;z-index:1}.final-ca-head{padding:17px 25px 12px;border-bottom:1px solid #d8b989;font-size:11px;font-weight:900;letter-spacing:2px;display:flex;justify-content:space-between}.final-ca-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;min-width:0}.final-ca-row>span{font:700 14px monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.final-art{position:absolute;inset:0;pointer-events:none}.flower-disc{position:absolute;font-size:380px;color:#f9b4b3;top:16%;left:-7%;transform:rotate(-20deg)}.disc-two{left:auto;right:-8%;top:20%;color:#bce1f2}footer{border-top:2px solid var(--deep);padding:26px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.3px;font-weight:900;position:relative;z-index:1}footer a:hover{text-decoration:underline}#toast{position:fixed;z-index:99;bottom:30px;left:50%;transform:translate(-50%,25px);background:#382317;color:#fff0db;padding:14px 25px;font-weight:900;font-size:13px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}#toast.show{opacity:1;transform:translate(-50%,0)}.reveal{animation:reveal .75s both}@keyframes reveal{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(4%)}50%{transform:translateY(2%)}}@keyframes twirl{to{transform:rotate(360deg)}}@media(max-width:1450px){.hero-copy{padding-left:9%}.hero h1{font-size:clamp(84px,10vw,145px)}.eyebrow{font-size:9px}.hero-buttons .btn{padding:15px 16px;font-size:10px;min-height:54px}.hero-art{transform:translateX(1%)}.story-title h2{font-size:7vw}.garden-copy h2{font-size:6vw}}@media(max-width:1090px){.topbar{padding:0 3%}.topbar nav{gap:18px}.hero{height:auto;min-height:820px}.hero-inner{grid-template-columns:56% 44%}.hero-copy{padding-left:6%}.hero h1{font-size:10vw}.ticker-note{font-size:9px}.intro{font-size:20px}.ca-box{width:95%}.hero-art .art-sun{width:105%}.hero-character{width:110%}.story-layout{gap:5%}.garden-copy{padding:70px 7%}.garden-tags span{font-size:9px}.hero-spark{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* First-screen layout: keep the contract panel and every action visible. */
.topbar{height:74px}
.hero{height:calc(100vh - 74px);min-height:0}
.hero-inner{grid-template-columns:53% 47%}
.hero-copy{padding-top:0;padding-bottom:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-height:100%;min-width:0}
.hero .eyebrow{margin-bottom:clamp(10px,1.5vh,20px)}
.hero h1{font-size:clamp(68px,min(8.7vw,15.4vh),155px);margin-bottom:clamp(12px,2.2vh,26px)}
.hero .intro{font-size:clamp(17px,2.2vh,23px);margin:clamp(11px,2vh,22px) 0}
.hero .btn{min-height:clamp(44px,5.7vh,57px);padding:12px 18px}
.hero .ca-box{margin-top:clamp(14px,2.3vh,23px);width:min(560px,92%);padding:12px 14px;flex-shrink:0}
.hero .ca-label{margin-bottom:8px}
.hero .ca-controls{min-width:0;width:100%}
.hero .ca-text{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero .copy-btn{flex:0 0 auto;padding:12px 14px}
.hero .scroll-note,.hero .hero-number{bottom:17px}
@media(max-height:820px){
 .topbar{height:64px}
 .hero{height:calc(100vh - 64px)}
 .hero-copy{padding-bottom:18px}
 .hero .eyebrow{margin-bottom:8px}
 .hero h1{font-size:clamp(61px,min(8.1vw,13.7vh),126px);margin-bottom:9px}
 .hero .ticker-pill{padding:5px 16px;font-size:18px}
 .hero .intro{font-size:17px;margin:12px 0}
 .hero .hero-buttons{gap:10px}
 .hero .btn{min-height:42px;padding:10px 13px}
 .hero .ca-box{margin-top:12px;padding:9px 12px}
 .hero .ca-label{margin-bottom:5px}
 .hero .copy-btn{padding:9px 12px}
 .hero .scroll-note,.hero .hero-number{bottom:8px}
}
@media(max-height:650px){.hero .eyebrow{display:none}.hero-copy{padding-bottom:8px}.hero .intro{margin:8px 0}.hero .ca-box{margin-top:8px}.hero .scroll-note,.hero .hero-number{display:none}}
