:root{--ink:#292536;--muted:#706a7e;--purple:#7451c5;--purple-dark:#5e3fa5;--lavender:#eee8f8;--canvas:#f8f7fb;--line:#e5e0ed;--danger:#a34555;--green:#477b68;--radius:20px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--purple);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--purple);outline-offset:4px}[hidden]{display:none!important}.container{max-width:1240px;margin-inline:auto;padding-inline:28px}.brand{font-size:34px;font-weight:800;letter-spacing:-2px;text-decoration:none;color:var(--ink)}.brand span{color:var(--purple)}.public-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.public-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.public-header nav>a:not(.button){color:var(--muted);text-decoration:none}.public-header nav>a:hover{color:var(--purple)}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:9px;background:var(--purple);color:white;text-decoration:none;font-weight:600;line-height:1.4}.button:hover{background:var(--purple-dark)}.button.small{min-height:42px;padding:9px 17px;font-size:14px}.button.quiet{background:white;border-color:#d6cbe9;color:var(--purple-dark)}.button.quiet:hover{background:var(--lavender)}.button.danger{background:white;border-color:#d5a9b0;color:var(--danger)}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:68px;align-items:center;padding-block:76px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--muted);margin:0 0 30px}.hero h1{font-size:clamp(40px,4.6vw,66px);letter-spacing:-2.4px;line-height:1.12;white-space:pre-line;margin:0 0 27px}.lead{font-size:18px;line-height:1.7;color:var(--muted)}.hero .button{margin-top:21px}.small-print{font-size:13px;color:var(--muted);line-height:1.6}.hero-figure{margin:0}.hero-figure figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding-top:16px}.hero-figure figcaption span{color:#9281a8;font-size:22px}.relationship-art{position:relative;aspect-ratio:1.14;border-radius:105px 18px 18px 18px;overflow:hidden;background:radial-gradient(ellipse at 22% 25%,#eee3d7 0,transparent 65%),linear-gradient(145deg,#c6b4de,#e8def4 46%,#cab3ce)}.lace-loop{position:absolute;width:47%;height:68%;border:19px solid #7451c5;border-radius:50%;transform:rotate(35deg);top:12%;box-shadow:inset 5px 8px 16px #49356022,9px 13px 17px #49356033}.lace-loop.first{left:18%;border-color:#fbf7ec}.lace-loop.second{left:41%;top:22%;border-color:#7b57bd}.art-label{position:absolute;bottom:30px;left:30px;font-size:20px;font-weight:800;letter-spacing:-1px;color:#443152}.art-dot{position:absolute;border-radius:50%;background:#fbf7ec;width:15px;height:15px}.dot-one{top:16%;right:18%}.dot-two{bottom:18%;left:16%;width:8px;height:8px}.principles{background:var(--lavender)}.principles>.container{display:flex;justify-content:space-between;gap:24px;padding-block:13px}.principles p{font-size:13px;color:#675878;display:flex;gap:12px;align-items:center}.principles span{font-size:20px}.section{padding-block:85px}h2{font-size:clamp(29px,3vw,42px);font-weight:500;letter-spacing:-1.3px;line-height:1.2;white-space:pre-line;margin:0 0 30px}h3{font-size:18px;line-height:1.4}p{line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:42px 0 0}.steps li{border-top:1px solid var(--line);padding-top:24px}.step-number{font-size:24px;color:#9d91ae;font-weight:300}.steps p{color:var(--muted);font-size:15px}.privacy-section{background:var(--ink);color:white;padding-block:80px}.privacy-grid{display:grid;grid-template-columns:1.2fr .85fr;align-items:center;gap:90px}.privacy-section .eyebrow,.privacy-section .lead{color:#c0b8ca}.privacy-section .lead{font-size:16px}.check-list{padding:0;list-style:none;font-size:14px;color:#d5cedd}.check-list li{margin:12px 0;padding-left:24px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#b3a1d0}.privacy-note{background:var(--canvas);padding:38px;border-radius:16px;color:var(--ink)}.privacy-note h3{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.7px}.privacy-note p{color:var(--muted)}.note-symbol{font-size:64px;line-height:1;color:var(--purple)}.quiet-divider{height:1px;background:var(--line);margin-block:30px}.faq{display:grid;grid-template-columns:1fr 1.7fr;gap:70px}.faq dl{margin:0}.faq dl>div{border-top:1px solid var(--line);padding:22px 0}.faq dt{font-weight:600;font-size:16px}.faq dd{margin:11px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}.closing{background:var(--lavender);text-align:center;padding-block:66px}.closing h2{margin-block:25px 15px}.closing p{color:var(--muted);margin-bottom:24px}.closing-symbol{font-size:28px;color:#9d8bae}.public-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:35px}.public-footer>p{font-size:13px;color:var(--muted)}.language-form{display:flex;align-items:center;gap:10px;font-size:13px}.language-form select{max-width:170px}.skip{position:fixed;top:-100px;left:10px;background:white;z-index:30;padding:16px}.skip:focus{top:10px}.card{background:white;border-radius:var(--radius);padding:32px}.account-section{padding:42px 20px 76px;min-height:65vh}.account-card{max-width:490px;margin:auto}.account-card h1{font-size:34px;letter-spacing:-1px;line-height:1.2}.account-card>p{color:var(--muted)}.account-card .eyebrow{margin-bottom:18px}.account-card form{display:flex;flex-direction:column;gap:8px;margin-top:28px}.account-card form label{font-weight:600;font-size:14px;margin-top:10px}.account-card form>.button{margin-top:20px}input,textarea,select{border:1px solid #d8d0e4;border-radius:8px;background:white;color:var(--ink);padding:12px;min-height:44px;max-width:100%}textarea{resize:vertical;line-height:1.65}.field-help{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}.account-switch{font-size:14px}.error{color:var(--danger)!important;background:#fbf0f1;padding:14px;border-radius:10px}.status{background:var(--lavender);padding:14px;border-radius:10px}.account-card #invitation-ready{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
@media(max-width:760px){.container{padding-inline:22px}.public-header{min-height:78px;gap:16px}.public-header nav{gap:14px;font-size:13px}.nav-secondary{display:none}.brand{font-size:29px}.public-header .button{font-size:12px;padding:9px 12px}.hero{grid-template-columns:1fr;gap:40px;padding-block:44px}.hero h1{font-size:46px;letter-spacing:-1.9px}.hero .lead{font-size:17px}.hero-figure{max-width:520px;width:100%;margin:auto}.relationship-art{aspect-ratio:1.5;border-radius:80px 16px 16px 16px}.lace-loop{border-width:15px;width:36%;height:80%;top:0}.lace-loop.first{left:24%}.lace-loop.second{left:44%;top:14%}.principles>.container{flex-direction:column;gap:0;padding-block:13px}.principles p{margin:7px 0}.section{padding-block:52px}.steps{grid-template-columns:1fr;gap:22px;margin-top:34px}.steps li{padding-top:18px}.steps h3{margin:10px 0}.steps p{margin-bottom:0}.privacy-section{padding-block:52px}.privacy-grid,.faq{grid-template-columns:1fr;gap:34px}.privacy-note{padding:28px}.faq dl>div{padding:21px 0}.closing{padding-block:46px}.public-footer{flex-wrap:wrap;gap:15px}.public-footer .language-form{width:100%;flex-wrap:wrap}.account-card{padding:25px}.account-section{padding:22px 16px 48px}.account-card h1{font-size:30px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .12s ease,color .12s ease}html{scroll-behavior:smooth}}
.notice-page{max-width:820px;padding-block:52px 76px;overflow-wrap:anywhere}.notice-page h1{font-size:clamp(32px,5vw,48px);line-height:1.18;letter-spacing:-1px}.notice-page h2{font-size:26px;letter-spacing:-.6px;margin:36px 0 12px}.notice-page p,.storage-notice dd{line-height:1.8}.storage-notice dt{font-weight:600;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.storage-notice dd{margin:10px 0 0}.notice-links{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.public-footer{flex-wrap:wrap}
