:root{--ink:#000;--orange:#FF4800;--cream:#fff;--lavender:#6600FF;--lime:#DDFF00;--line:rgba(0,0,0,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:#000;font-family:ui-rounded,"SF Pro Rounded",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--lavender);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:16px;padding:15px;background:white;z-index:20}.skip:focus{top:16px}
.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:34px;font-weight:850;letter-spacing:-1.8px}.brand-logo{width:40px;height:40px;border-radius:11px;display:block}.header nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:0;background:#000;color:#fff;border-radius:100px;font-weight:750;line-height:1.35;transition:transform .18s,background .18s}.button:hover{background:#262626;transform:translateY(-2px)}.button-small{padding:14px 23px;min-height:48px}.button-large{padding:19px 27px;min-height:62px;font-size:17px;max-width:100%;text-align:center}.button svg{width:21px;height:24px;flex:none}
.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding-top:34px;padding-bottom:88px;min-height:690px}.hero-copy{min-width:0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650;line-height:1.5}.dot{width:8px;height:8px;background:var(--orange);border-radius:50%;flex:none}.hero h1{font-size:clamp(48px,5.7vw,79px);line-height:1.04;letter-spacing:-.065em;margin:24px 0 24px;font-weight:850}.hero h1>span{display:block;overflow-wrap:normal}.hero h1 .serif{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:.88em;line-height:1.18;color:var(--orange);letter-spacing:-.055em;margin-top:5px}.hero h1>span:first-child:after{content:none}.hero-description{font-size:18px;line-height:1.6;max-width:440px;margin:0 0 27px;letter-spacing:-.01em}.fine-print{font-size:12px;line-height:1.5;color:#666;margin:13px 0 0}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:570px;isolation:isolate}.hero-art:before{content:"";position:absolute;width:420px;height:420px;max-width:110%;background:var(--orange);border-radius:50%;z-index:-1;top:82px}.phone{position:relative;width:286px;height:550px;padding:18px;border:7px solid #111;border-radius:51px;background:#fff;overflow:hidden;transform:rotate(-6deg);box-shadow:inset 0 0 0 1px #ffffff50,2px 4px 0 #00000040,8px 16px 22px #00000013,20px 36px 54px #00000016,34px 52px 80px #00000009;flex:none}.phone:before{content:"";position:absolute;inset:35% -70% -30% 25%;background:var(--orange);border-radius:50%;opacity:.07;z-index:0}.phone:after{content:"";position:absolute;inset:68% 0 0;background:linear-gradient(180deg,transparent,rgba(255,72,0,.12));pointer-events:none}.island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:104px;height:27px;border-radius:20px;background:#000;z-index:3}.home-status{position:absolute;top:17px;left:19px;right:14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800}.home-status svg{width:47px;height:13px}.widget{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#fff;border-radius:25px;margin-top:48px;box-shadow:0 5px 18px #00000010;isolation:isolate}.tile,.receive-slice{position:absolute;overflow:hidden;min-width:0;min-height:0}.tile[hidden]{display:none}.tile svg,.receive-slice svg{width:100%;height:100%;display:block}.tile span{position:absolute;transform:translate(-50%,-50%);font-size:9px;line-height:1;font-weight:750;background:#ffffffeb;color:#000;padding:4px 7px;border-radius:20px;white-space:nowrap;box-shadow:0 1px 4px #00000010}.widget-seams{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.widget-name{text-align:center;font-size:10px;font-weight:650;margin:7px 0 19px;position:relative}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;z-index:1}.app-grid>div{text-align:center;min-width:0}.app-grid img{width:43px;height:43px;border-radius:12px;display:block;margin:auto;box-shadow:0 2px 5px #00000013}.app-grid span{display:block;font-size:8px;margin-top:5px;color:#111}.home-dock{position:absolute;left:14px;right:14px;bottom:27px;display:flex;justify-content:space-evenly;align-items:center;gap:12px;padding:12px;background:#ff480010;border:1px solid #ffffffa6;border-radius:24px;z-index:1}.dock-icon{width:42px;height:42px;background:#fff;border-radius:12px;display:grid;place-items:center;box-shadow:0 2px 6px #00000006}.dock-icon svg{width:24px;height:24px;fill:var(--orange)}.phone-home{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);width:89px;height:4px;background:#000;border-radius:10px;z-index:2}
.ribbon{background:var(--lime);border-top:1px solid #000;border-bottom:1px solid #000;padding:20px 0;overflow:hidden}.ribbon>div{display:flex;align-items:center;justify-content:space-around;gap:32px;width:max(100%,980px);font-size:13px;font-weight:800;letter-spacing:.05em}.ribbon b{font-size:27px;line-height:1}
.how{padding-top:76px;padding-bottom:76px}.section-intro{text-align:center;max-width:850px;margin:auto}.section-intro .eyebrow{justify-content:center}.section-intro h2{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(38px,4.3vw,58px);font-weight:400;letter-spacing:-.055em;line-height:1.12;margin:12px 0 43px;color:#000}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps article{display:flex;flex-direction:column;min-width:0;background:#fff;padding:0 7px}.step-number{font-size:13px;font-weight:800;letter-spacing:.07em}.steps h3{font-size:25px;line-height:1.13;letter-spacing:-.045em;color:#000;margin:10px 0 11px;font-weight:800;min-height:56px}.steps p{font-size:16px;line-height:1.5;max-width:330px;margin:0;min-height:96px}.step-phone{position:relative;align-self:center;flex:none;width:220px;height:360px;border:5px solid #111;border-radius:37px;background:#fff;padding:38px 12px 20px;margin-top:27px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff50,2px 3px 0 #00000026,8px 15px 25px #00000013;pointer-events:none}.step-phone:after{content:"";position:absolute;inset:82% 0 0;background:linear-gradient(180deg,transparent,#00000005);pointer-events:none}.mini-island{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:76px;height:20px;border-radius:15px;background:#000}.mini-top{height:26px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:800}.mini-top img{border-radius:5px}.mini-title{font-size:21px;font-weight:800;letter-spacing:-.6px;line-height:1.2;text-align:center;margin-top:13px}.member-row{display:flex;justify-content:center;margin:16px 0 10px}.member-row svg{width:45px;height:45px;border:3px solid #fff;border-radius:50%;margin-left:-7px}.member-row svg:first-child{margin-left:0}.mock-field{font-size:12px;border:1px solid #00000020;border-radius:11px;padding:12px 9px;margin-top:20px;font-weight:600;overflow-wrap:anywhere}.mock-action{background:var(--orange);color:#000;font-size:12px;font-weight:750;text-align:center;line-height:1.3;padding:10px 6px;min-height:36px;border-radius:11px;margin-top:12px;overflow-wrap:break-word}.mini-home{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:66px;height:4px;background:#000;border-radius:5px;z-index:1}.send-phone .mini-top{justify-content:space-between;margin-bottom:10px}.send-preview{width:100%;height:164px;border-radius:12px;overflow:hidden}.send-preview svg{width:100%;height:100%;display:block}.photo-caption{font-size:12px;line-height:1.3;text-align:center;margin-top:8px}.send-phone .mock-action{margin-top:8px}.receive-phone{background:#fff}.receive-phone .mini-top{margin-bottom:14px}.receive-widget{position:relative;width:100%;aspect-ratio:1;border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 2px 12px #00000012}.mini-app-label{text-align:center;font-size:12px;margin-top:5px}.mini-apps{display:flex;justify-content:center;gap:12px;margin-top:16px}.mini-apps img{width:31px;height:31px;border-radius:8px}
.closing{background:var(--orange);text-align:center;padding:66px 0 74px;overflow:hidden}.closing-pie{width:72px;height:72px;border-radius:18px;object-fit:contain;transform:rotate(-12deg)}.closing .eyebrow{justify-content:center;margin:23px auto 0;max-width:640px}.closing h2{font-size:clamp(43px,5.5vw,70px);font-weight:850;line-height:1.02;letter-spacing:-.055em;max-width:850px;margin:22px auto 32px}.footer{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-top:36px;padding-bottom:36px}.footer .brand{font-size:28px}.footer .brand-logo{width:32px;height:32px;border-radius:9px}.footer nav{display:flex;align-items:center;gap:24px;font-size:14px}.footer a{min-height:44px;display:inline-flex;align-items:center}.footer nav a:hover,.how-link:hover{text-decoration:underline;text-underline-offset:5px}.footer-language{display:flex;align-items:center;gap:7px}.footer-language svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.language{min-height:44px;max-width:170px;font-size:13px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;color:#000;padding:9px 11px;cursor:pointer}.footer small{font-size:12px;color:#666}.motion-paused *{animation-play-state:paused!important}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:26px}.hero-art:before{width:365px;height:365px;top:105px}.hero h1{font-size:clamp(44px,5.9vw,65px)}.hero-description{font-size:17px}.steps{gap:20px}.steps article{padding:0}.step-phone{width:208px}.steps h3{font-size:23px}.steps p{font-size:15px;min-height:110px}.hero-art{min-height:565px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header{height:90px}.header nav{gap:18px}.how-link{display:none}.hero{grid-template-columns:1fr;gap:39px;padding-top:14px;padding-bottom:60px;min-height:0}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero h1{font-size:clamp(44px,8.7vw,76px);margin:22px 0}.hero-description{margin:0 auto 24px;max-width:475px}.hero-art{min-height:570px;width:100%;max-width:470px;margin:auto}.hero-art:before{width:390px;height:390px;max-width:100%;top:87px}.how{padding-top:55px;padding-bottom:58px}.section-intro h2{margin-bottom:33px}.steps{grid-template-columns:1fr;max-width:470px;margin:auto;gap:44px}.steps article{text-align:center;align-items:center}.steps h3{min-height:0;font-size:27px;margin:9px 0 11px}.steps p{min-height:0;font-size:16px;max-width:365px}.step-phone{width:232px;height:378px;margin-top:25px;padding-left:15px;padding-right:15px}.send-preview{height:182px}.section-intro .eyebrow{font-size:13px}.footer{gap:18px 28px;justify-content:center}.footer small{flex-basis:100%;text-align:center}.closing{padding:55px 0 64px}}
@media(max-width:430px){.header .button-small{font-size:12px;padding:12px 17px}.brand{font-size:30px;gap:7px}.brand-logo{width:35px;height:35px}.hero h1{font-size:clamp(39px,10.7vw,46px)}.hero-art{min-height:551px}.phone{width:276px;height:534px}.hero-art:before{width:330px;height:350px;top:95px}.hero-description{font-size:16px}.button-large{font-size:16px;padding:18px 23px}.hero-copy .eyebrow{font-size:13px}.section-intro h2{font-size:37px}.closing h2{font-size:clamp(36px,10vw,46px)}.footer .brand{flex-basis:100%;justify-content:center}.home-status svg{width:42px}.home-status{left:17px;right:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* A useful first frame also survives disabled JavaScript. */
.tile-a{left:0;top:0;width:100%;height:100%;clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,41.184% 100%)}
.tile-b{left:0;top:0;width:100%;height:100%;clip-path:polygon(50% 50%,41.184% 100%,0 100%,0 0,50% 0)}
.tile-c,.tile-d,.tile-e{display:none}.tile[style]:not([hidden]){display:block}.tile-a span{left:82%;top:53%}.tile-b span{left:18%;top:47%}
.receive-a{inset:0;clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,91.955% 100%)}
.receive-b{inset:0;clip-path:polygon(50% 50%,91.955% 100%,0 100%,0 68.198%)}
.receive-c{inset:0;clip-path:polygon(50% 50%,0 68.198%,0 0,50% 0)}
/* Each step shares one visual axis with its phone. */
.steps article{position:relative;align-items:center;text-align:center}
.steps h3,.steps p{width:100%;text-wrap:balance}
.steps article+article:before{content:"";position:absolute;left:-16px;top:8px;bottom:4px;width:1px;background:linear-gradient(transparent,#00000016 15%,#00000016 85%,transparent);pointer-events:none}
@media(min-width:851px){.steps p{min-height:72px}.steps h3{display:flex;align-items:center;justify-content:center}.step-phone{margin-top:auto}.steps p{padding-bottom:26px}}
@media(min-width:851px) and (max-width:1050px){.steps article+article:before{left:-10px}}
@media(max-width:850px){.steps article+article{padding-top:32px}.steps article+article:before{left:20%;right:20%;top:-6px;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,#00000020,transparent)}}
.steps p{max-width:290px}
@supports(grid-template-rows:subgrid){@media(min-width:851px){.steps{grid-template-rows:repeat(4,auto);row-gap:0}.steps article{display:grid;grid-row:span 4;grid-template-rows:subgrid;justify-items:center;row-gap:0}.steps h3,.steps p{min-height:0}.steps p{padding-bottom:0;align-self:start}.step-phone{margin-top:28px}}}

/* Shared-space mockups, followed by a true Home Screen. */
.how{position:relative;background:#fdfdfc;border-radius:48px;padding:64px 40px 76px;margin-bottom:64px;border:1px solid #f5f5f3}
.how .steps article{background:transparent}
.hero{padding-bottom:64px}
.step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--orange);border:1px solid #e7e7e4}
.step-phone{height:390px;background:#fafafa}
.create-phone .mini-title{margin-top:26px;font-size:24px}
.create-phone .member-row{margin-top:24px}
.mock-field{background:#fff;border-color:#e8e8e8;display:flex;align-items:center;justify-content:space-between}
.mock-field span,.sent-dot{color:#209954}
.step-phone .mock-action{position:absolute;bottom:29px;left:12px;right:12px;margin:0;min-height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#ff692b,#ff4800);color:#fff;border-radius:13px;padding:11px 8px}
.send-preview{height:204px;border-radius:17px}
.photo-caption{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#666}
.sent-dot{width:5px;height:5px;background:#209954;border-radius:50%}
.receive-phone{background:#ff4800;padding-top:63px}
.receive-phone:after{display:none}
.mini-status{position:absolute;top:15px;left:14px;right:14px;display:flex;justify-content:space-between;font-size:9px;font-weight:750}
.receive-widget{width:calc(100% - 47px);border-radius:19px;box-shadow:0 3px 10px #00000012}
.receive-phone .mini-app-label{width:calc(100% - 47px);font-size:9px;color:#fff;margin-top:7px}
.receive-phone .mini-apps{position:absolute;right:12px;top:63px;display:flex;flex-direction:column;gap:17px;margin:0}
.receive-phone .mini-apps img{width:31px;height:31px;border-radius:9px}
.receive-phone .mini-apps img:nth-child(n+3){display:none}
.receive-phone .mini-home{background:#fff}
.receive-phone:before{content:"";position:absolute;left:12px;right:12px;bottom:30px;height:49px;border-radius:17px;background:#ffffff24;border:1px solid #ffffff25}
@media(max-width:850px){.how{padding:45px 20px 52px;border-radius:32px;margin-bottom:32px}.step-phone{height:390px}.send-preview{height:204px}.hero{padding-bottom:40px}}

.receive-phone:before{display:none}.receive-phone .home-dock{bottom:29px;left:12px;right:12px;padding:8px;border-radius:17px;background:#ffffff24}.receive-phone .dock-icon{width:31px;height:31px;border-radius:9px}.receive-phone .dock-icon svg{width:18px;height:18px}

/* Compact footer and familiar iPhone dock. */
.closing-pie{border-radius:0;transform:none;width:76px;height:76px}
.closing h2{margin-top:26px}
.footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:28px;padding-bottom:28px}
.footer-identity{display:flex;align-items:center;gap:22px;flex-shrink:0}
.footer-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:flex-end}
.footer nav{gap:22px;font-size:12px;color:#666;flex-wrap:wrap}
.footer .brand{font-size:25px;letter-spacing:-1px;flex-basis:auto}
.footer small{font-size:11px;flex-basis:auto;color:#888}
.footer-language{border-left:1px solid #eaeaea;padding-left:20px}
.footer .language{border:0;background:transparent;border-radius:0;padding:8px 0;max-width:158px;font-size:12px;color:#555;min-height:44px}
.ios-dock{background:#ffffff40;backdrop-filter:blur(16px);gap:10px;justify-content:space-between}
.ios-dock .dock-icon{flex-shrink:0;background:#fff}
.ios-dock .ios-phone,.ios-dock .ios-messages{background:linear-gradient(#65ec76,#22bc47)}
.ios-dock .ios-music{background:linear-gradient(#ff5c79,#f5264e)}
.ios-dock .dock-icon svg{fill:white;width:76%;height:76%}
.ios-dock .ios-safari svg{width:91%;height:91%}
.receive-phone .ios-dock{gap:9px;background:#ffffff40}
.receive-phone .ios-dock .dock-icon{width:32px;height:32px}
.mini-title{font-size:20px!important;padding:0 2px;overflow-wrap:anywhere}
.send-phone .mini-top>span:nth-child(2){max-width:80%;text-align:center;font-size:10px}
.mock-field>span:first-child{color:inherit}
@media(max-width:850px){.footer{justify-content:space-between}.footer-links{gap:12px}.footer-identity{gap:14px}.footer nav{gap:16px}}
@media(max-width:600px){.footer{display:grid;grid-template-columns:1fr;padding-top:24px;padding-bottom:24px;gap:12px}.footer-identity{justify-content:space-between}.footer-links{justify-content:space-between;gap:10px}.footer nav{gap:14px}.footer nav a{font-size:11px}.footer-language{padding-left:0;border:0}.footer .language{max-width:125px}.footer .brand{justify-content:flex-start}.footer small{text-align:right}}

.guide-entry{padding-top:40px;padding-bottom:60px}.guide-entry h2{font-size:28px}.guide-entry a{color:inherit;text-underline-offset:5px}
