@font-face{font-family:Golos;src:url('assets/fonts/golos-text.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#fff8f8;--cream:#fffdfa;--pink:#e93279;--deep:#482235;--ink:#392a34;--muted:#756570;--line:#eddde2;--cyan:#3c999d;--shadow:0 16px 40px #793e5710;--max:1192px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Golos,Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px;border-radius:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}::selection{background:#f7bbd1;color:#462235}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}
.site-header{height:99px;max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #e8cfd680;position:relative;z-index:3}.brand{display:flex;gap:10px;align-items:center;flex-shrink:0}.brand-star{font-size:39px;color:var(--pink);line-height:1;transform:rotate(-10deg)}.brand-name{font-size:24px;font-weight:800;line-height:1;letter-spacing:-1.2px}.brand-name b{font-size:33px;color:var(--pink);font-style:italic}.brand-sub{display:block;font-size:9px;letter-spacing:3px;font-weight:500;margin-top:8px;color:#9d667b;padding-left:2px}.site-header nav{display:flex;gap:30px;font-size:13px;font-weight:550}.site-header nav a{position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--pink);transform:scaleX(0);transition:transform .2s}.site-header nav a:hover:after{transform:scaleX(1)}.header-cross{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}.header-cross span{width:27px;height:27px;border:1px solid #e9d6df;border-radius:50%;display:grid;place-items:center;color:var(--pink);font-size:17px}.header-cross:hover{color:var(--pink)}
.hero{max-width:var(--max);margin:auto;min-height:745px;position:relative;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;isolation:isolate;padding:44px 0 74px;gap:0}.hero-light{position:absolute;z-index:-2;width:850px;height:800px;right:0;top:-64px;background:radial-gradient(ellipse,#fbd8e7 0,#feeaf0 40%,#fff8f800 69%);pointer-events:none}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.1px;color:#a35372;text-transform:uppercase;display:flex;align-items:center;gap:9px}.tiny-star{font-size:19px;color:var(--pink);letter-spacing:0}.hero-copy{position:relative;z-index:2;padding-bottom:15px}.hero h1{font-size:clamp(46px,4.85vw,69px);line-height:1.08;font-weight:750;letter-spacing:-3.9px;margin:24px -30px 23px 0;color:var(--deep)}.hero h1>span{color:var(--pink);position:relative;white-space:nowrap}.hero h1>span:after{content:'';position:absolute;bottom:-7px;left:0;width:95%;height:10px;border-top:2px solid #ed629480;border-radius:50%;transform:rotate(-3deg)}.hero-description{font-size:17px;line-height:1.7;color:#745663;letter-spacing:-.25px}.hero-intro{font-size:13px;line-height:1.75;margin-top:18px;color:#8d7480}.hero-intro strong{font-weight:650;color:#67515f}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:53px;border-radius:13px;padding:15px 24px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.primary{background:var(--pink);color:white;box-shadow:0 7px 19px #e9327920}.primary:hover{transform:translateY(-3px);box-shadow:0 10px 24px #e9327930;background:#d92970}.button>span{font-size:21px;line-height:1;font-weight:400}.hero .button{margin-top:26px}.development-note{font-size:10px;color:#9b808d;display:flex;gap:8px;align-items:center;margin-top:16px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#65a393;box-shadow:0 0 0 3px #65a39312;flex-shrink:0}.hero-art{position:relative;min-height:546px;display:flex;align-items:center;justify-content:center;margin-right:-18px;margin-left:-16px}.hero-image{position:relative;z-index:1;width:100%;max-height:575px;object-fit:contain;filter:drop-shadow(0 24px 30px #924b6b17)}.art-orbit{position:absolute;border:1px solid #e7a9c150;border-radius:50%;pointer-events:none;z-index:0}.orbit-one{width:92%;height:83%;transform:rotate(-21deg);background:linear-gradient(145deg,#fff5f900,#f9d4e433)}.orbit-two{width:80%;height:87%;transform:rotate(30deg)}.art-spark{position:absolute;z-index:2;color:#e96193}.spark-one{font-size:54px;left:5%;top:20%}.spark-two{font-size:64px;right:1%;bottom:23%;color:#459a9c;transform:rotate(10deg)}.art-label{position:absolute;z-index:3;left:3%;bottom:37px;transform:rotate(-6deg);background:#fffdf9f2;box-shadow:0 5px 20px #82516b10;border:1px solid #efdae2;border-radius:8px;padding:12px 17px;font-size:13px;font-weight:750;color:var(--pink);letter-spacing:1px}.art-label>span:first-child{font-size:21px;vertical-align:middle;margin-right:6px}.art-label>span:last-child{display:block;font-size:7px;font-weight:500;letter-spacing:2px;color:#916d7f;margin:4px 0 0 26px}.handwritten{position:absolute;z-index:3;right:10%;bottom:1%;font:italic 19px Georgia,serif;color:#9f6180;transform:rotate(-5deg)}.handwritten svg{width:80px;height:30px;position:absolute;right:-33px;top:-28px;transform:rotate(-26deg);fill:none;stroke:#b07992;stroke-width:1.4}.hero-bottom{position:absolute;bottom:17px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#a2828f;font-size:9px;letter-spacing:1.4px;border-top:1px solid #eddae080;padding-top:22px}.hero-bottom>span>span{font-size:17px;color:#cb799a;vertical-align:middle;margin-right:8px}.hero-bottom>a{letter-spacing:0;font-size:10px;display:flex;align-items:center;gap:12px}.hero-bottom>a>span{font-size:18px;color:#b56b8a}
.section-wrap{max-width:var(--max);margin:auto}.memories{padding:94px 0 77px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:47px}.section-heading .eyebrow{margin-bottom:18px}h2{font-size:43px;font-weight:650;line-height:1.17;letter-spacing:-1.9px;color:var(--deep)}h2 em{font-style:normal;color:var(--pink)}.section-lead{font-size:13px;line-height:1.9;color:#8c7180;max-width:335px;padding:0 7px 5px 0}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;padding:0 8px}.memory-card{padding:12px 12px 19px;background:#fffefd;border:1px solid #ebdce0;box-shadow:var(--shadow);position:relative;transition:transform .25s}.memory-style{transform:rotate(-3deg)}.memory-dance{transform:rotate(2deg);margin-top:14px}.memory-together{transform:rotate(-1.7deg)}.memory-card:hover{transform:translateY(-6px) rotate(0)}.photo-frame{aspect-ratio:1.39;overflow:hidden;position:relative;background:#ffe2ee}.photo-frame img{width:100%;height:100%;object-fit:cover}.photo-sticker{position:absolute;bottom:12px;right:13px;width:39px;height:39px;background:#ffe9f0ef;border:1px solid #ffffffaa;border-radius:50%;color:#dd3e80;display:grid;place-items:center;font-size:25px;transform:rotate(-10deg);box-shadow:0 3px 12px #55304415}.sticker-music{background:#e1f2f0ef;color:#538e91}.sticker-star{background:#fff4d8ef;color:#cda059}.memory-card figcaption{font-size:14px;font-weight:650;padding:17px 4px 0;letter-spacing:-.3px}.memory-number{color:#bb8b9e;font-size:10px;font-weight:400;margin-right:5px}.caption-note{display:block;font-size:10px;font-weight:400;color:#9a7e8a;margin-top:9px;line-height:1.5}.archive-note{text-align:center;margin-top:37px;font-size:10px;color:#a98a98;line-height:1.6;display:flex;justify-content:center;gap:8px}.archive-note>span{font-size:16px;line-height:1}
.progress-section{padding:84px 0 68px;background:linear-gradient(140deg,#f8e9ee,#fdf1f4);border-top:1px solid #f1dfe7;border-bottom:1px solid #f1dfe7;position:relative}.checkpoint-label{font-size:10px;letter-spacing:.2px;border:1px solid #dfc7d3;background:#ffffff50;border-radius:11px;padding:12px 17px;display:grid;grid-template-columns:6px auto;column-gap:9px;row-gap:6px;color:#8d6377}.checkpoint-label .status-dot{margin-top:2px}.checkpoint-label>span:last-child{grid-column:2;font-size:11px;color:#b38b9c}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proof-card{background:#fffafbee;border:1px solid #ead6df;border-radius:17px;padding:24px 24px 0;overflow:hidden}.proof-top{display:flex;align-items:center;justify-content:space-between}.proof-index{font-size:12px;letter-spacing:1px;color:#b68ea2}.proof-state{color:#618b7e;background:#eef4f0;border:1px solid #d7e7df;border-radius:100px;padding:5px 9px;font-size:8px;display:flex;gap:5px;align-items:center}.proof-state>span{font-size:10px}.proof-symbol{width:45px;height:45px;background:#fce8f0;border:1px solid #f8d9e5;border-radius:12px;margin:25px 0 18px;display:grid;place-items:center;color:#d4407c;font-size:27px;font-weight:400}.proof-card h3{font-size:17px;letter-spacing:-.6px;font-weight:650;color:#5b3047;margin-bottom:12px}.proof-card p{font-size:12px;line-height:1.85;color:#927281;min-height:111px}.proof-foot{font-size:9px;letter-spacing:.2px;margin-top:19px;border-top:1px solid #eedee4;padding:15px 0;color:#aa798d}.honest-status{display:flex;gap:15px;align-items:flex-start;margin-top:29px;padding:20px 22px;border:1px solid #e4ccd7;border-radius:12px;background:#ffffff30}.honest-icon{width:22px;height:22px;border:1px solid #caa0b3;border-radius:50%;display:grid;place-items:center;color:#ac738e;font:italic 15px Georgia,serif;flex-shrink:0}.honest-status h3{font-size:12px;line-height:1.8;font-weight:550;color:#80516a}.honest-status p{font-size:11px;line-height:1.85;max-width:970px;color:#a08190;margin-top:3px}.evidence-details{margin-top:18px;color:#937184;font-size:11px;line-height:1.85}.evidence-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #e5d0d9}.evidence-details summary::-webkit-details-marker{display:none}.evidence-details summary>span{font-size:21px;font-weight:300}.evidence-details[open] summary>span{transform:rotate(45deg)}.evidence-body{max-width:860px;padding:17px 2px 0}.evidence-body a{color:#b33470;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin:10px 0 7px}.evidence-caveat{font-size:10px;color:#a98c9a}
.story-section{display:grid;grid-template-columns:.87fr 1fr;gap:100px;padding:109px 20px 104px;align-items:center}.story-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:330px}.record{width:298px;height:298px;background:repeating-radial-gradient(circle at 50% 50%,#513343 0px,#513343 2px,#5c3d4d 3px,#492c3c 4px,#492c3c 5px);border:1px solid #4f3444;box-shadow:14px 18px 0 #edd3de80,0 15px 40px #8036531c;border-radius:50%;position:relative;transform:rotate(-13deg)}.record:before{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 18deg,transparent 0deg,#ffffff25 24deg,transparent 60deg,transparent 170deg,#ffffff1c 195deg,transparent 221deg)}.record-ring{position:absolute;inset:15px;border:1px solid #baa0ae50;border-radius:50%}.record-label{width:121px;height:121px;background:#f3a5c5;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;font-size:46px;font-weight:800;color:#723e58;letter-spacing:-5px;border:2px solid #fbd0e1;box-shadow:0 0 0 4px #3c213320}.record-label>span{font-size:55px;color:#fff1f7;font-style:italic}.record-label small{position:absolute;bottom:19px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:3px;font-weight:500}.record-label i{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4px;border-radius:50%;background:#49313d;border:2px solid #d786ad}.story-tape{position:absolute;bottom:14px;right:0;transform:rotate(-5deg);font:italic 16px Georgia,serif;color:#98627d;background:#fff2cfdf;padding:13px 17px;box-shadow:0 3px 8px #61374b08}.story-spark{position:absolute;font-size:70px;left:3px;top:2px;color:#dc76a2;transform:rotate(15deg)}.story-copy .eyebrow{margin-bottom:20px}.story-copy h2{font-size:39px;margin-bottom:24px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#8c7380;margin-bottom:15px;max-width:490px}.story-copy strong{color:#715061;font-weight:600}.text-link{font-size:12px;font-weight:550;color:#c33474;display:inline-flex;gap:25px;align-items:center;padding:10px 0;border-bottom:1px solid #e8b9cd}.text-link>span{font-size:19px}.text-link:hover{color:#9e2056}.story-footnote{display:block;margin-top:12px;font-size:9px;letter-spacing:.2px;color:#b195a2}
.closing{text-align:center;padding:70px 20px 77px;position:relative;background:radial-gradient(ellipse at 50% 100%,#fbdfeb 0,#fff3f7 50%,#fff8f8 75%);border-top:1px solid #eddfe5;overflow:hidden}.closing:before,.closing:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #edc5d750;border-radius:50%;top:70px;pointer-events:none}.closing:before{left:calc(50% - 650px)}.closing:after{right:calc(50% - 650px)}.closing-star{display:block;font-size:32px;color:#dc6f9b;margin-bottom:18px}.closing>.eyebrow{justify-content:center;margin-bottom:21px}.closing h2{font-size:50px;letter-spacing:-2.3px}.closing>p:not(.eyebrow){font-size:13px;color:#9c758a;line-height:1.85;margin-top:20px}.closing .button{margin-top:28px;position:relative;z-index:1}.closing-status{font-size:9px;color:#b58b9f;margin-top:17px}.site-footer{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 0}.footer-brand .brand-name{font-size:19px}.footer-brand .brand-name b{font-size:24px}.footer-brand .brand-star{font-size:28px}.footer-brand .brand-sub{font-size:7px;letter-spacing:2px}.site-footer>p{font-size:9px;line-height:1.8;color:#b297a4;max-width:480px}.site-footer>a:last-child{font-size:11px;color:#9a7087;white-space:nowrap}
@media(min-width:1550px){.hero{min-height:800px}.hero-art{min-height:600px}.hero-image{max-height:620px}.hero h1{font-size:72px}}
@media(max-width:1280px){.site-header,.hero,.section-wrap,.site-footer{margin-left:5.5%;margin-right:5.5%}.hero{min-height:685px}.hero h1{font-size:58px;letter-spacing:-3.2px}.hero-art{min-height:490px}.hero-description{font-size:15px}.story-section{gap:55px}.site-header nav{gap:22px}.proof-card p{min-height:133px}.hero-light{right:-5%;width:75vw}}
@media(max-width:1000px){.site-header{height:86px;gap:15px}.site-header nav{gap:17px;font-size:11px}.header-cross{font-size:10px;max-width:155px;line-height:1.5}.brand-name{font-size:21px}.brand-name b{font-size:29px}.hero{min-height:625px;padding-top:35px;grid-template-columns:1fr 1fr}.hero h1{font-size:49px;letter-spacing:-2.8px}.hero-description{font-size:13px}.hero-intro{font-size:11px}.hero-art{min-height:430px;margin-right:-10px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero .button{font-size:11px;padding:14px 18px;gap:17px}.art-label{font-size:10px;padding:9px 12px;bottom:36px}.handwritten{font-size:15px;right:9%}.hero-bottom{font-size:7px;letter-spacing:1px}.hero-bottom>a{font-size:9px}.development-note{font-size:8px}h2{font-size:35px;letter-spacing:-1.5px}.section-lead{font-size:11px;max-width:290px}.memories{padding-top:73px}.memory-grid{gap:18px}.memory-card{padding:9px 9px 16px}.memory-card figcaption{font-size:11px}.caption-note{font-size:9px}.proof-card{padding:20px 18px 0}.proof-card h3{font-size:15px}.proof-card p{font-size:11px;min-height:142px}.proof-foot{font-size:8px}.story-section{padding:83px 0;gap:40px}.record{width:260px;height:260px}.story-copy h2{font-size:31px}.story-copy>p:not(.eyebrow){font-size:11px}.story-tape{font-size:13px;right:-12px}.story-visual{min-height:305px}.story-spark{font-size:53px}.checkpoint-label{font-size:9px;padding:11px}.site-footer{gap:20px}.site-footer>p{font-size:8px}}
@media(max-width:760px){html{scroll-padding-top:24px}.site-header{height:80px;margin-left:6%;margin-right:6%;border-bottom:1px solid #eddae3}.site-header nav{display:none}.header-cross{max-width:142px;font-size:9px;gap:9px}.brand-name{font-size:20px}.brand-name b{font-size:27px}.brand-star{font-size:29px}.brand-sub{font-size:7px;letter-spacing:2.6px}.header-cross span{height:23px;width:23px;flex-shrink:0;font-size:15px}.hero{display:flex;flex-direction:column;align-items:stretch;margin-left:6%;margin-right:6%;min-height:0;padding:42px 0 67px}.hero-copy{padding:0;max-width:530px}.hero h1{font-size:clamp(42px,8.8vw,62px);letter-spacing:-2.6px;margin:21px 0 23px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.hero-description{font-size:14px;line-height:1.75}.hero-intro{font-size:12px;margin-top:17px}.hero .button{font-size:12px;margin-top:21px;min-height:49px}.development-note{font-size:9px;margin-top:13px}.hero-art{width:100%;max-width:510px;min-height:0;aspect-ratio:1.07;margin:21px auto 28px;align-self:center}.hero-image{max-height:none;width:100%;height:100%;object-fit:contain}.hero-light{width:110%;height:640px;top:330px;right:-5%;background:radial-gradient(ellipse,#fbd8e7 0,#feeaf0 42%,#fff8f800 68%)}.orbit-one{height:86%;width:91%}.spark-one{font-size:39px;top:17%;left:2%}.spark-two{font-size:43px;right:1%;bottom:24%}.handwritten{font-size:17px;bottom:-2%;right:7%}.art-label{left:1%;bottom:8%;font-size:11px}.art-label>span:last-child{font-size:6px}.hero-bottom{bottom:6px;padding-top:17px;justify-content:center;letter-spacing:1px;font-size:8px}.hero-bottom>a{display:none}.section-wrap{margin-left:6%;margin-right:6%}.memories{padding:58px 0}.section-heading{display:block;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:16px}h2{font-size:34px;letter-spacing:-1.4px}.section-lead{margin-top:22px;max-width:none;font-size:12px;line-height:1.9;padding:0}.memory-grid{grid-template-columns:1fr;gap:28px;max-width:490px;margin:auto;padding:0 10px}.memory-card{padding:12px 12px 19px}.memory-card figcaption{font-size:14px;padding-top:16px}.memory-number{font-size:10px}.caption-note{font-size:11px}.memory-style{transform:rotate(-2deg)}.memory-dance{transform:rotate(1.4deg);margin-top:0}.memory-together{transform:rotate(-1deg)}.photo-frame{aspect-ratio:1.5}.archive-note{font-size:9px;padding:0 14px;text-align:left;margin-top:32px;align-items:flex-start}.archive-note>span{flex-shrink:0}.progress-section{padding:58px 0 45px}.checkpoint-label{display:inline-grid;margin-top:22px;padding:10px 13px;font-size:10px}.checkpoint-label>span:last-child{font-size:10px}.proof-grid{grid-template-columns:1fr;gap:15px}.proof-card{padding:22px 22px 0}.proof-symbol{margin:20px 0 15px;width:42px;height:42px}.proof-card h3{font-size:18px}.proof-card p{font-size:12px;min-height:0;max-width:520px}.proof-foot{font-size:10px;margin-top:19px;padding:14px 0}.proof-state{font-size:9px}.honest-status{padding:17px 16px;gap:11px;margin-top:22px}.honest-status h3{font-size:12px;line-height:1.65}.honest-status p{font-size:11px;margin-top:8px}.honest-icon{width:19px;height:19px;font-size:12px;margin-top:1px}.evidence-details{font-size:11px}.story-section{display:flex;flex-direction:column;gap:33px;padding:64px 0 61px}.story-visual{width:100%;max-width:360px;min-height:320px}.record{width:275px;height:275px}.story-tape{right:0;bottom:7px;font-size:14px}.story-spark{top:2px;left:0}.story-copy h2{font-size:34px;margin-bottom:23px}.story-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:none}.story-copy .eyebrow{font-size:9px}.text-link{font-size:12px}.story-footnote{font-size:10px}.closing{padding:51px 6% 54px}.closing h2{font-size:39px;letter-spacing:-1.7px}.closing>.eyebrow{font-size:9px;letter-spacing:1.4px}.closing>p:not(.eyebrow){font-size:12px}.closing .button{font-size:11px;padding:15px 18px;gap:16px}.closing-status{font-size:8px}.site-footer{margin-left:6%;margin-right:6%;flex-wrap:wrap;padding:27px 0 30px;gap:22px}.site-footer>p{order:3;max-width:none;width:100%;font-size:9px}.site-footer>a:last-child{font-size:10px}.footer-brand .brand-name{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep status and limitations readable; these are not decorative fine print. */
.development-note{font-size:11px;color:#846674}.checkpoint-label,.checkpoint-label>span:last-child{font-size:11px;color:#865c71}.proof-card p{color:#795565}.proof-state{font-size:10px;color:#47735f}.honest-status h3{font-size:14px;color:#674053}.honest-status p{font-size:12px;color:#795566}.evidence-details{font-size:12px;color:#7d556b}.evidence-caveat{font-size:11px;color:#866276}.closing-status{font-size:11px;color:#916379}.site-footer>p{font-size:10px;color:#866776}.archive-note{font-size:11px;color:#876977}
@media(max-width:760px){.development-note{font-size:10px}.honest-status h3{font-size:13px}.honest-status p{font-size:12px}.site-footer>p{font-size:10px}.archive-note{font-size:10px}.closing-status{font-size:10px}}

.brand-logo{width:97px;height:64px;object-fit:contain;mix-blend-mode:multiply}.brand-revival{font-size:19px;font-weight:750;color:#b73470;letter-spacing:-.5px;padding-top:5px}.brand-revival>span{display:block;font-size:7px;font-weight:500;letter-spacing:1.7px;margin-top:6px;color:#aa7990}.footer-brand .brand-logo{width:77px;height:49px}.footer-brand .brand-revival{font-size:16px}.footer-brand .brand-revival>span{font-size:6px}.hero-image{mix-blend-mode:multiply}.memory-together .photo-frame img{object-position:center 40%}
@media(max-width:1000px){.brand-logo{width:87px;height:58px}.brand-revival{font-size:17px}.brand-revival>span{font-size:6px}}
@media(max-width:760px){.brand{gap:4px}.brand-logo{width:82px;height:53px}.brand-revival{font-size:16px}.brand-revival>span{font-size:6px;letter-spacing:1.2px}}

/* Decorative rotations must not introduce horizontal scrolling. */
.hero-art,.story-visual{overflow-x:clip;overflow-y:visible}.hero-image{border-radius:45% 45% 35% 35% / 28% 28% 30% 30%}

/* Static locale navigation: ordinary links, no cookies or JS redirect. */
.header-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.site-header .language-switcher{display:flex;gap:3px;align-items:center;font-size:10px}.site-header .language-switcher a{padding:5px 8px;border:1px solid transparent;border-radius:7px;font-weight:500;color:#9e6a83;white-space:nowrap}.site-header .language-switcher a:after{display:none}.site-header .language-switcher a:hover{background:#f8e5ec;color:#b82969}.site-header .language-switcher a[aria-current="page"]{background:#f9e5ee;border-color:#f2cbdc;color:#ba326c}.header-actions .header-cross{font-size:11px}
@font-face{font-family:AuRevivalVI;src:url('assets/fonts/vi-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:AuRevivalVI;src:url('assets/fonts/vi-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:AuRevivalVI;src:url('assets/fonts/vi-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:AuRevivalVI;src:url('assets/fonts/vi-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:AuRevivalTC;src:url('assets/fonts/zh-TW.woff2') format('woff2');font-weight:100 900;font-display:swap}
html[lang=vi] body{font-family:AuRevivalVI,Golos,Arial,sans-serif}html[lang=zh-TW] body{font-family:AuRevivalTC,Golos,sans-serif}html[lang=vi] .hero h1{letter-spacing:-2.3px;font-size:clamp(44px,4.5vw,64px)}html[lang=zh-TW] .hero h1{letter-spacing:-2px;line-height:1.2}html[lang=zh-TW] h2{line-height:1.3}html[lang=vi] .proof-card p,html[lang=en] .proof-card p{min-height:135px}html[lang=vi] .art-label>span:last-child{letter-spacing:.6px}html[lang=zh-TW] .eyebrow{letter-spacing:2px;font-size:11px}
@media(max-width:1040px){.site-header>nav{gap:16px;font-size:11px}.site-header>nav a{max-width:120px}.header-actions .header-cross{font-size:10px}}
@media(max-width:760px){.site-header{height:auto;min-height:100px;flex-wrap:wrap;padding:13px 0 10px;gap:8px 12px}.header-actions{display:contents}.header-actions .header-cross{font-size:9px}.site-header .language-switcher{display:flex;order:3;flex-basis:100%;justify-content:flex-end;gap:4px;font-size:10px}.site-header .language-switcher a{padding:4px 9px}.hero{padding-top:35px}html[lang=vi] .hero h1{font-size:clamp(39px,8.8vw,59px);letter-spacing:-1.6px}html[lang=zh-TW] .hero h1{font-size:clamp(41px,9vw,62px)}html[lang=vi] .proof-card p,html[lang=en] .proof-card p{min-height:0}html[lang=zh-TW] h2{font-size:32px}.handwritten{max-width:80%;font-size:16px}}

.language-switcher a[lang=zh-TW]{font-family:AuRevivalTC,sans-serif}

.site-header .language-switcher a{min-width:32px;min-height:28px;display:flex;align-items:center;justify-content:center}
@media(max-width:760px){.site-header .language-switcher a{min-width:36px;min-height:30px}}
